:root{
    --c-bg-deep:#180B30;
    --c-bg-royal:#2C1454;
    --c-magenta:#A9226E;
    --c-pink:#E85D9C;
    --c-orange:#FF7A3D;
    --c-orange-bright:#FF9142;
    --c-lavender:#C9A9F0;
    --c-peach:#FFC9A8;
    --c-white:#FFFFFF;
    --c-card:#FFFFFF;
    --c-ink:#2A1B45;
    --c-ink-soft:#6C6180;
    --on-dark-soft:rgba(255,255,255,.72);
    --on-dark-faint:rgba(255,255,255,.5);
    --grad-btn-primary:linear-gradient(135deg,var(--c-peach),var(--c-pink));
    --grad-btn-secondary:linear-gradient(135deg,var(--c-lavender),var(--c-pink));
    --grad-hero:
      radial-gradient(circle at 12% 18%, var(--c-bg-royal), transparent 55%),
      radial-gradient(circle at 88% 22%, var(--c-magenta), transparent 52%),
      radial-gradient(circle at 78% 95%, var(--c-orange), transparent 48%),
      var(--c-bg-deep);
    --r-pill:999px;
    --r-card:28px;
    --r-card-sm:18px;
    --shadow-card:0 20px 45px -14px rgba(58,20,90,.35);
    --shadow-btn:0 14px 30px -10px rgba(232,93,156,.55);
    --shadow-btn-hover:0 18px 38px -10px rgba(232,93,156,.7);
    --ease-out:cubic-bezier(.16,1,.3,1);
    --ease-soft:cubic-bezier(.22,.61,.36,1);
    --dur-s:.25s;--dur-m:.5s;--dur-l:.9s;
    --space-xs:.5rem;--space-s:1rem;--space-m:1.75rem;--space-l:3rem;--space-xl:5.5rem;
    --maxw:1180px;
    --font:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  }
  body{margin:0;font-family:var(--font);color:var(--c-ink);background:var(--c-white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  ul{list-style:none;margin:0;padding:0;}
  .container{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem;}
  .skip-link{position:absolute;left:-999px;top:0;background:var(--c-white);color:var(--c-ink);padding:.75rem 1.25rem;border-radius:var(--r-card-sm);z-index:999;}
  .skip-link:focus{left:1rem;top:1rem;}
  h1,h2,h3,h4,h5{margin:0;font-weight:800;line-height:1.12;letter-spacing:-.02em;}
  h1{font-size:clamp(2.2rem,5.4vw,4.1rem);}
  h2{font-size:clamp(1.7rem,3.4vw,2.6rem);}
  h3{font-size:clamp(1.25rem,2.2vw,1.7rem);}
  h4{font-size:1.1rem;}
  p{margin:0;line-height:1.65;color:var(--c-ink-soft);}
  .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--on-dark-soft);}
  :focus-visible{outline:3px solid var(--c-orange-bright);outline-offset:3px;border-radius:6px;}
  section[id], #main{scroll-margin-top:6.5rem;}
  @media (max-width:640px){section[id], #main{scroll-margin-top:5.5rem;}}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.9rem;border-radius:var(--r-pill);font-weight:700;font-size:.98rem;white-space:nowrap;transition:transform var(--dur-s) var(--ease-soft), box-shadow var(--dur-s) var(--ease-soft), filter var(--dur-s) var(--ease-soft);will-change:transform;}
  .btn-primary{background:var(--grad-btn-primary);color:var(--c-ink);box-shadow:var(--shadow-btn);}
  .btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-btn-hover);}
  .btn-primary:active{transform:translateY(-1px) scale(.99);}
  .btn-secondary{background:var(--grad-btn-secondary);color:var(--c-ink);box-shadow:var(--shadow-btn);}
  .btn-secondary:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.04);box-shadow:var(--shadow-btn-hover);}
  .btn-ghost{background:rgba(255,255,255,.08);color:var(--c-white);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);}
  .btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);}
  .btn-block{width:100%;}

  /* magnetic hover wrapper */
  .magnetic{display:inline-block;}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 1.25rem 0;background:transparent;transition:padding .2s var(--ease-soft);}
  .nav.is-scrolled{padding:.7rem 1.25rem 0;}
  .nav-bar{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.9rem;border-radius:26px;background:linear-gradient(135deg, rgba(44,20,84,.55), rgba(24,11,48,.8));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 20px 45px -22px rgba(0,0,0,.5);transition:padding .2s var(--ease-soft), box-shadow .2s var(--ease-soft);}
  .nav.is-scrolled .nav-bar{padding:.75rem 1.9rem;box-shadow:0 16px 34px -16px rgba(0,0,0,.55);}
  .logo-link{flex-shrink:0;display:inline-flex;align-items:center;}
  .logo-img{height:2.15rem;width:auto;display:block;flex-shrink:0;}
  .nav-links{display:flex;align-items:center;gap:2rem;}
  .nav-links a{color:var(--on-dark-soft);font-weight:600;font-size:.95rem;position:relative;transition:color var(--dur-s);}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--c-orange-bright);transition:width var(--dur-s) var(--ease-soft);}
  .nav-links a:hover{color:var(--c-white);}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex;align-items:center;gap:1.3rem;flex-shrink:0;}
  .nav-login{color:var(--on-dark-soft);font-weight:600;font-size:.9rem;white-space:nowrap;transition:color var(--dur-s);}
  .nav-login:hover{color:var(--c-white);}
  .nav-cta{padding:.7rem 1.5rem;font-size:.9rem;white-space:nowrap;}
  .nav-toggle{display:none;flex-shrink:0;width:26px;height:20px;position:relative;cursor:pointer;}
  .nav-toggle span{position:absolute;left:0;width:100%;height:2px;background:var(--c-white);border-radius:2px;transition:transform .25s var(--ease-soft), opacity .2s;}
  .nav-toggle span:nth-child(1){top:0;}
  .nav-toggle span:nth-child(2){top:9px;}
  .nav-toggle span:nth-child(3){top:18px;}
  .nav-toggle.open span:nth-child(1){transform:translateY(9px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
  .mobile-menu{display:none;flex-direction:column;max-width:var(--maxw);margin:.6rem auto 0;padding:.5rem 1.6rem;border-radius:22px;background:rgba(20,10,40,.94);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);}
  .mobile-menu.show{display:flex;}
  .mobile-menu a{padding:.9rem 0;color:var(--on-dark-soft);font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.07);}
  .mobile-menu a:last-child{border-bottom:none;}
  @media (max-width:820px){
    .nav-links{display:none;}
    .nav-toggle{display:block;}
    .nav-bar{padding:.9rem 1.2rem;}
    .nav-actions{gap:.7rem;}
  }
  @media (max-width:480px){
    .logo-img{height:1.95rem;}
    .nav-login{display:none;}
    .nav-cta{padding:.6rem 1.1rem;font-size:.82rem;}
    .nav-bar{padding:.8rem .95rem;border-radius:20px;}
  }

  /* HERO */
  .hero{position:relative;background:var(--grad-hero);background-color:var(--c-bg-deep);padding:8.5rem 0 var(--space-l);overflow:hidden;isolation:isolate;}
  @media (max-width:640px){.hero{padding-top:6.5rem;}}
  .hero::before{content:'';position:absolute;inset:-15% -10%;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.06), transparent 60%);animation:breathe 12s ease-in-out infinite;transform:translateY(var(--parallax-y, 0px));will-change:transform;z-index:-1;}
  @keyframes breathe{0%,100%{transform:scale(1) translate(0,0);}50%{transform:scale(1.08) translate(2%,-2%);}}
  .hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;margin:0 auto;}
  .hero-copy .eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:var(--r-pill);background:var(--grad-btn-secondary);color:var(--c-ink);font-weight:700;font-size:.82rem;margin-bottom:1.4rem;box-shadow:var(--shadow-btn);}
  .hero h1{color:var(--c-white);margin-bottom:1.1rem;}
  .hero h1 .accent-orange{color:var(--c-orange-bright);}
  .hero h1 .accent-grad{background:linear-gradient(120deg,var(--c-lavender),var(--c-pink));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero-sub{color:var(--c-white);font-size:1.15rem;font-weight:600;opacity:.92;margin-bottom:1.6rem;}
  .hero-features{display:inline-grid;gap:.65rem;margin:0 auto 1.8rem;text-align:left;}
  .hero-features li{display:flex;gap:.6rem;align-items:flex-start;color:var(--on-dark-soft);font-size:.98rem;}
  .hero-features .arrow{color:var(--c-orange-bright);font-weight:800;}
  .hero-platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem;margin-bottom:2rem;}
  .platform-icon{height:1.6rem;max-width:7rem;width:auto;object-fit:contain;opacity:.9;transition:opacity var(--dur-s), transform var(--dur-s);}
  .platform-icon:hover{opacity:1;transform:translateY(-2px);}
  @media (max-width:480px){.platform-icon{height:1.3rem;max-width:5.6rem;}.hero-platforms{gap:.8rem;}}
  .hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;}

  /* SECTIONS */
  .section{padding:var(--space-xl) 0;}
  .section-dark{background:var(--c-bg-deep);color:var(--c-white);}
  .section-title{text-align:center;max-width:640px;margin:0 auto var(--space-l);}
  .section-title h2{margin-bottom:.75rem;}
  .section-dark .section-title p{color:var(--on-dark-soft);}

  /* TRUST MARQUEE */
  .trust{background:var(--c-bg-deep);padding:1.6rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
  .marquee{display:flex;width:max-content;animation:scroll-left 26s linear infinite;}
  .marquee span{white-space:nowrap;color:var(--on-dark-soft);font-size:1.02rem;font-weight:700;padding:0 2.5rem;position:relative;}
  .marquee span::after{content:'✦';position:absolute;right:-.3rem;color:var(--c-orange-bright);}
  @keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-l) var(--ease-out), transform var(--dur-l) var(--ease-out);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(24px);transition:opacity var(--dur-m) var(--ease-out), transform var(--dur-m) var(--ease-out);}
  .reveal-stagger.is-visible > *{opacity:1;transform:translateY(0);}
  .reveal-stagger.is-visible > *:nth-child(1){transition-delay:.02s;}
  .reveal-stagger.is-visible > *:nth-child(2){transition-delay:.08s;}
  .reveal-stagger.is-visible > *:nth-child(3){transition-delay:.14s;}
  .reveal-stagger.is-visible > *:nth-child(4){transition-delay:.2s;}
  .reveal-stagger.is-visible > *:nth-child(5){transition-delay:.26s;}
  .reveal-stagger.is-visible > *:nth-child(6){transition-delay:.32s;}
  .reveal-stagger.is-visible > *:nth-child(7){transition-delay:.38s;}
  .reveal-stagger.is-visible > *:nth-child(8){transition-delay:.44s;}

  /* CATEGORIES - flip cards */
  .cat-track{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;padding:1.25rem .25rem 2rem;margin:0 -.25rem;scrollbar-width:none;}
  .cat-track::-webkit-scrollbar{display:none;}
  .cat-card{scroll-snap-align:start;flex:0 0 min(280px,78vw);background:var(--c-card);border-radius:var(--r-card);padding:1.9rem;box-shadow:var(--shadow-card);transition:transform var(--dur-s) var(--ease-soft), box-shadow var(--dur-s) var(--ease-soft);}
  .cat-card:hover{transform:translateY(-6px);box-shadow:0 28px 55px -14px rgba(58,20,90,.4);}
  .cat-icon{font-size:1.8rem;margin-bottom:1rem;}
  .cat-card h3{font-size:1.15rem;margin-bottom:.6rem;}
  .cat-card p{font-size:.92rem;}
  .carousel-nav{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem;}
  .carousel-btn{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--c-card);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;color:var(--c-ink);transition:transform var(--dur-s) var(--ease-soft);}
  .carousel-btn svg{width:1.15rem;height:1.15rem;}
  .carousel-btn:hover{transform:scale(1.08);}

  /* SOLUTION SHOWCASE (embebido dentro de compare) */
  .solution-example{margin-bottom:3.5rem;}
  .solution-example:last-of-type{margin-bottom:2.5rem;}
  .solution-example-label{text-align:center;font-size:.78rem;font-weight:800;color:var(--on-dark-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.3rem;}
  .solution-compare{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem;align-items:start;max-width:960px;margin:0 auto;}
  .solution-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:var(--r-pill);font-size:.82rem;font-weight:800;margin-bottom:1rem;}
  .solution-tag.normal{background:rgba(255,255,255,.08);color:var(--on-dark-soft);}
  .solution-tag.promptalia{background:var(--grad-btn-primary);color:var(--c-ink);}
  .solution-frame{border-radius:var(--r-card);padding:1.9rem;min-height:280px;display:flex;flex-direction:column;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);}
  .solution-col.normal .solution-frame{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);}
  .solution-col.promptalia .solution-frame{border:2px solid transparent;background-image:linear-gradient(rgba(255,255,255,.07),rgba(255,255,255,.07)), linear-gradient(135deg,var(--c-orange),var(--c-pink),var(--c-lavender));background-origin:border-box;background-clip:padding-box, border-box;box-shadow:0 30px 60px -16px rgba(232,93,156,.4);}
  .solution-compare.is-visible .solution-col.promptalia .solution-frame, .solution-example.is-visible .solution-col.promptalia .solution-frame{transform:scale(1.05);}
  .solution-frame-header{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(255,255,255,.1);}
  .solution-frame-avatar{width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;}
  .solution-col.normal .solution-frame-avatar{background:rgba(255,255,255,.1);}
  .solution-col.promptalia .solution-frame-avatar{background:var(--grad-btn-primary);}
  .solution-frame-label{font-size:.82rem;font-weight:700;color:var(--on-dark-faint);}
  .solution-frame-body{color:var(--on-dark-soft);font-size:.94rem;line-height:1.75;flex:1;}
  .solution-col.promptalia .solution-frame-body{color:rgba(255,255,255,.95);}
  .solution-frame-footer{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;font-weight:800;}
  .solution-col.normal .solution-frame-footer{color:#FF9B9B;}
  .solution-col.promptalia .solution-frame-footer{color:var(--c-orange-bright);}
  @media (max-width:760px){.solution-compare{grid-template-columns:1fr;}.solution-compare.is-visible .solution-col.promptalia .solution-frame{transform:none;}}

  /* BEFORE/AFTER */
  .compare{background:linear-gradient(180deg, var(--c-bg-deep), var(--c-bg-royal) 60%, var(--c-bg-deep));color:var(--c-white);}
  .compare-row{margin-bottom:2.75rem;}
  .compare-visual{position:relative;border-radius:var(--r-card);overflow:hidden;aspect-ratio:21/9;margin-bottom:1.4rem;background:#0d0620;box-shadow:var(--shadow-card);}
  .compare-visual img{width:100%;height:100%;object-fit:cover;display:block;}
  .compare-visual .cap{position:absolute;bottom:.9rem;left:.9rem;padding:.4rem .9rem;border-radius:var(--r-pill);background:var(--grad-btn-primary);color:var(--c-ink);font-size:.75rem;font-weight:800;}
  .compare-heading{text-align:center;color:var(--c-white);margin-bottom:1.4rem;font-size:1.2rem;}
  .compare-simple{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
  .simple-col{border-radius:var(--r-card-sm);padding:1.4rem 1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);}
  .simple-col.yes{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);}
  .simple-label{display:inline-block;font-size:.8rem;font-weight:800;margin-bottom:.7rem;}
  .simple-col.no .simple-label{color:#FF9B9B;}
  .simple-col.yes .simple-label{color:var(--c-orange-bright);}
  .simple-col p{color:var(--on-dark-soft);font-size:.92rem;line-height:1.65;}
  .compare-cta{text-align:center;margin-top:var(--space-m);}
  .compare-cta p{color:var(--on-dark-soft);margin-bottom:1.3rem;font-size:1.05rem;}
  @media (max-width:640px){.compare-simple{grid-template-columns:1fr;}}

  /* STATS + TESTIMONIALS fused */
  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:var(--space-l);}
  .stat-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-card);padding:1.8rem 1.3rem;text-align:center;}
  .stat-num{font-size:2.4rem;font-weight:800;color:var(--c-orange-bright);display:block;margin-bottom:.4rem;}
  .stat-card p{color:var(--on-dark-soft);font-weight:600;font-size:.92rem;line-height:1.5;}
  @media (max-width:820px){.stats{grid-template-columns:1fr;}}

  .testi-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1.5rem;scrollbar-width:none;}
  .testi-track::-webkit-scrollbar{display:none;}
  .testi-card{scroll-snap-align:start;flex:0 0 min(320px,80vw);background:var(--c-card);border-radius:var(--r-card);padding:1.7rem;box-shadow:var(--shadow-card);color:var(--c-ink);}
  .testi-top{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;}
  .testi-avatar{width:2.8rem;height:2.8rem;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--c-lavender),var(--c-pink));display:flex;align-items:center;justify-content:center;color:var(--c-white);font-weight:800;font-size:.85rem;}
  .testi-name{font-weight:700;font-size:.95rem;}
  .testi-role{font-size:.8rem;color:var(--c-ink-soft);}
  .testi-card p.quote{font-size:.88rem;}

  /* WHY PROMPTALIA (fused) */
  .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;}
  .benefit-card{background:var(--c-card);border-radius:var(--r-card);padding:2.3rem 2rem;box-shadow:var(--shadow-card);transition:transform var(--dur-s) var(--ease-soft);}
  .benefit-card:hover{transform:translateY(-6px);}
  .benefit-icon{width:3.2rem;height:3.2rem;border-radius:16px;background:var(--grad-btn-secondary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.2rem;}
  .benefit-eyebrow{display:block;font-size:.72rem;font-weight:800;color:var(--c-magenta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;}
  .benefit-card h3{font-size:1.3rem;margin-bottom:.8rem;}
  .benefit-card p{font-size:.92rem;margin-bottom:1.4rem;}
  .benefit-stat{font-size:.85rem;font-weight:700;color:var(--c-ink);background:rgba(255,145,66,.12);border-radius:var(--r-card-sm);padding:.8rem 1rem;}
  @media (max-width:900px){.benefits-grid{grid-template-columns:1fr;}}

  /* PRICING */
  .pricing-card{max-width:480px;margin:0 auto;background:linear-gradient(165deg, var(--c-bg-royal), var(--c-bg-deep));border-radius:32px;padding:3rem 2.5rem;text-align:center;color:var(--c-white);box-shadow:0 40px 80px -24px rgba(24,11,48,.5);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;}
  .pricing-card::before{content:'';position:absolute;inset:-40% -20% auto auto;width:60%;aspect-ratio:1;background:radial-gradient(circle, var(--c-magenta), transparent 70%);opacity:.5;}
  .pricing-badge{display:inline-block;padding:.4rem 1rem;border-radius:var(--r-pill);background:var(--grad-btn-secondary);color:var(--c-ink);font-size:.78rem;font-weight:800;margin-bottom:1.4rem;}
  .pricing-amount{font-size:3.4rem;font-weight:800;margin-bottom:.3rem;position:relative;}
  .pricing-amount span{font-size:1.1rem;font-weight:600;color:var(--on-dark-soft);}
  .pricing-note{color:var(--on-dark-soft);font-size:.92rem;margin-bottom:1.8rem;}
  .pricing-list{display:grid;gap:.75rem;text-align:left;margin-bottom:2rem;position:relative;}
  .pricing-list li{display:flex;gap:.6rem;align-items:flex-start;color:var(--on-dark-soft);font-size:.92rem;}
  .pricing-list .check{color:var(--c-orange-bright);font-weight:800;}
  .pricing-toggle{display:inline-flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);padding:.35rem;margin-bottom:1.6rem;position:relative;}
  .pricing-toggle button{padding:.55rem 1.2rem;border-radius:var(--r-pill);font-weight:700;font-size:.85rem;color:var(--on-dark-soft);position:relative;z-index:2;transition:color var(--dur-s);}
  .pricing-toggle button.active{color:var(--c-ink);}
  .pricing-toggle .pill-bg{position:absolute;top:.35rem;bottom:.35rem;left:.35rem;width:calc(50% - .35rem);background:var(--grad-btn-primary);border-radius:var(--r-pill);transition:transform var(--dur-m) var(--ease-soft);z-index:1;}
  .pricing-toggle[data-plan="annual"] .pill-bg{transform:translateX(100%);}
  .save-badge{display:inline-block;margin-left:.4rem;padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-white);font-size:.68rem;font-weight:800;vertical-align:middle;}
  .pricing-amount .period{transition:opacity .2s;}
  .pricing-strike{font-size:1.1rem;color:var(--on-dark-faint);text-decoration:line-through;font-weight:600;margin-right:.4rem;}
  .cta-microcopy{margin-top:.7rem;font-size:.8rem;color:var(--on-dark-faint);text-align:center;}
  .cta-microcopy.on-light{color:var(--c-ink-soft);}
  .cta-highlight{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;border-radius:var(--r-pill);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--c-white);font-size:.88rem;font-weight:700;}
  .cta-highlight .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--c-orange-bright);box-shadow:0 0 0 4px rgba(255,145,66,.25);}
  .testi-tag{display:inline-block;margin-top:.3rem;padding:.15rem .55rem;border-radius:var(--r-pill);background:rgba(169,34,110,.08);color:var(--c-magenta);font-size:.7rem;font-weight:700;}
  .referral{background:linear-gradient(135deg, var(--c-bg-royal), var(--c-magenta));border-radius:var(--r-card);padding:2.6rem 2rem;text-align:center;color:var(--c-white);}
  .referral h3{margin-bottom:.6rem;}
  .referral p{color:var(--on-dark-soft);max-width:460px;margin:0 auto 1.4rem;}

  /* FREE TRY */
  .try-card{background:var(--c-card);border-radius:var(--r-card);padding:2rem;box-shadow:var(--shadow-card);}
  .try-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;}
  .try-tab{padding:.55rem 1.1rem;border-radius:var(--r-pill);background:rgba(42,27,69,.06);font-weight:700;font-size:.85rem;color:var(--c-ink-soft);transition:background var(--dur-s), color var(--dur-s);}
  .try-tab.active{background:var(--grad-btn-secondary);color:var(--c-ink);}
  .try-output{background:linear-gradient(160deg,var(--c-bg-royal),var(--c-bg-deep));border-radius:var(--r-card-sm);padding:1.6rem;color:var(--c-white);max-height:8.5rem;overflow-y:auto;}
  .try-output .eyebrow{color:var(--on-dark-faint);font-size:.72rem;margin-bottom:.6rem;display:block;}
  .try-output p{color:var(--c-white);font-size:.98rem;line-height:1.6;white-space:pre-wrap;margin:0;}
  .try-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.5rem;}
  .try-actions p{font-size:.88rem;margin:0;}
  .copy-toast{font-size:.82rem;color:var(--c-orange);font-weight:700;opacity:0;transition:opacity .2s;}
  .copy-toast.show{opacity:1;}
  .try-disclaimer{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(42,27,69,.08);font-size:.8rem;color:var(--c-ink-soft);font-style:italic;}

  /* COOKIE CONSENT */
  .cookie-overlay{position:fixed;inset:0;z-index:500;background:rgba(10,5,20,.55);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft);}
  .cookie-overlay.show{opacity:1;pointer-events:auto;}
  .cookie-modal{position:relative;width:100%;max-width:640px;background:var(--c-white);border-radius:28px;padding:2.4rem 2.2rem 2rem;box-shadow:0 40px 80px -20px rgba(0,0,0,.5);transform:translateY(24px);transition:transform .35s var(--ease-out);}
  .cookie-overlay.show .cookie-modal{transform:translateY(0);}
  .cookie-close{position:absolute;top:1.1rem;right:1.1rem;width:2.2rem;height:2.2rem;border-radius:10px;border:2px solid var(--c-ink);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c-ink);transition:background var(--dur-s), color var(--dur-s);}
  .cookie-close:hover{background:var(--c-ink);color:var(--c-white);}
  .cookie-title{font-size:1.5rem;margin-bottom:1rem;padding-right:2rem;}
  .cookie-text{font-size:.98rem;line-height:1.6;margin-bottom:1.6rem;}
  .cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.4rem;}
  .cookie-btn{padding:.9rem 1.6rem;border-radius:var(--r-pill);font-weight:800;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;transition:transform var(--dur-s) var(--ease-soft), box-shadow var(--dur-s) var(--ease-soft), background var(--dur-s);}
  .cookie-btn.accept{background:var(--grad-btn-primary);color:var(--c-ink);box-shadow:var(--shadow-btn);}
  .cookie-btn.accept:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn-hover);}
  .cookie-btn.deny, .cookie-btn.prefs{background:rgba(42,27,69,.05);color:var(--c-ink);border:1px solid rgba(42,27,69,.12);}
  .cookie-btn.deny:hover, .cookie-btn.prefs:hover{background:rgba(42,27,69,.09);}
  .cookie-links{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.85rem;}
  .cookie-links a{color:var(--c-magenta);text-decoration:underline;}
  .cookie-prefs{display:none;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(42,27,69,.08);}
  .cookie-prefs.show{display:block;}
  .cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;}
  .cookie-toggle-row strong{font-size:.92rem;color:var(--c-ink);}
  .cookie-toggle-row span{display:block;font-size:.8rem;color:var(--c-ink-soft);}
  .toggle-switch{position:relative;width:2.6rem;height:1.5rem;flex-shrink:0;}
  .toggle-switch input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;z-index:2;}
  .toggle-switch .track{position:absolute;inset:0;border-radius:var(--r-pill);background:rgba(42,27,69,.15);transition:background var(--dur-s);}
  .toggle-switch input:checked ~ .track{background:var(--grad-btn-primary);}
  .toggle-switch .knob{position:absolute;top:2px;left:2px;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--c-white);box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform var(--dur-s) var(--ease-soft);}
  .toggle-switch input:checked ~ .knob{transform:translateX(1.1rem);}
  .toggle-switch.disabled{opacity:.5;}
  .cookie-save{margin-top:1.2rem;}

  /* FAQ */
  .faq{max-width:760px;margin:0 auto;}
  .faq-item{border-bottom:1px solid rgba(0,0,0,.08);}
  .faq-item:first-child{border-top:1px solid rgba(0,0,0,.08);}
  .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;text-align:left;font-weight:700;font-size:1rem;color:var(--c-ink);}
  .faq-q .plus{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--grad-btn-secondary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--c-ink);transition:transform var(--dur-m) var(--ease-soft);}
  .faq-item[data-open="true"] .plus{transform:rotate(45deg);}
  .faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-m) var(--ease-soft);}
  .faq-item[data-open="true"] .faq-a-wrap{grid-template-rows:1fr;}
  .faq-a-inner{overflow:hidden;}
  .faq-a-inner p{padding-bottom:1.3rem;font-size:.93rem;}

  /* FINAL CTA */
  .final-cta{background:var(--grad-hero);color:var(--c-white);text-align:center;border-radius:var(--r-card);margin:0 1.5rem;padding:var(--space-xl) 2rem;position:relative;overflow:hidden;}
  .final-cta h2{margin-bottom:.9rem;}
  .final-cta p{color:var(--on-dark-soft);max-width:520px;margin:0 auto 1.8rem;font-size:1.05rem;}

  /* STICKY CTA BAR */
  .sticky-cta{position:fixed;left:0;right:0;bottom:-100px;z-index:200;background:rgba(18,9,36,.92);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.1);padding:.85rem 0;transition:bottom var(--dur-m) var(--ease-out);}
  .sticky-cta.show{bottom:0;}
  .sticky-cta .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
  .sticky-cta p{color:var(--c-white);font-weight:700;font-size:.92rem;margin:0;}
  .sticky-cta p span{color:var(--on-dark-soft);font-weight:500;display:block;font-size:.78rem;}
  @media (max-width:640px){.sticky-cta p span{display:none;}}

  /* FOOTER */
  .footer{background:var(--c-bg-deep);color:var(--on-dark-soft);padding:var(--space-l) 0 6rem;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08);}
  .footer-brand .logo-img{margin-bottom:1rem;}
  .footer-brand p{font-size:.92rem;max-width:340px;}
  .footer-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;}
  .tag-pill{padding:.4rem .9rem;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--on-dark-soft);font-size:.8rem;font-weight:600;}
  .footer h5{color:var(--c-white);font-size:.95rem;margin-bottom:1rem;}
  .footer ul{display:grid;gap:.65rem;}
  .footer a{font-size:.92rem;transition:color var(--dur-s);}
  .footer a:hover{color:var(--c-white);}
  .footer-bottom{padding-top:1.5rem;font-size:.85rem;text-align:center;}
  @media (max-width:780px){.footer-grid{grid-template-columns:1fr;}}
  @media (max-width:900px){.hero-features{text-align:left;}}