
  :root{
    --pink:#ff2e92;
    --purple:#7b2ff7;
    --cyan:#18e0ff;
    --yellow:#ffd21f;
    --bg:#0b0713;
    --bg2:#150a24;
    --card:#1b0f2e;
    --line:rgba(255,255,255,.1);
    --text:#f4eefc;
    --muted:#b9a9d6;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    letter-spacing:.5px;
    line-height:1.05;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
  .grad-text{
    background:linear-gradient(90deg,var(--pink),var(--yellow));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .eyebrow{
    display:inline-block;
    font-weight:800;
    font-size:.75rem;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--cyan);
    border:1px solid rgba(24,224,255,.4);
    background:rgba(24,224,255,.08);
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:14px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    letter-spacing:.8px;
    font-size:1.25rem;
    padding:22px 46px;
    border-radius:16px;
    border:none;
    cursor:pointer;
    background:linear-gradient(90deg,var(--pink),#ff5f2e);
    color:#fff;
    box-shadow:
      0 0 0 4px rgba(255,46,146,.15),
      0 0 40px -8px rgba(255,46,146,.8),
      0 14px 36px -6px rgba(255,46,146,.65);
    transition:transform .15s ease, box-shadow .15s ease;
    animation:btn-glow 2.4s ease-in-out infinite;
    position:relative;
  }
  .btn::after{
    content:"";
    position:absolute;inset:-6px;border-radius:20px;
    background:linear-gradient(90deg,var(--pink),#ff5f2e);
    filter:blur(16px);opacity:.45;z-index:-1;
    animation:btn-glow 2.4s ease-in-out infinite;
  }
  @keyframes btn-glow{
    0%,100%{box-shadow:0 0 0 4px rgba(255,46,146,.15),0 0 40px -8px rgba(255,46,146,.8),0 14px 36px -6px rgba(255,46,146,.65);}
    50%{box-shadow:0 0 0 6px rgba(255,46,146,.22),0 0 56px -4px rgba(255,46,146,.95),0 18px 44px -4px rgba(255,46,146,.8);}
  }
  .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 6px rgba(255,46,146,.25),0 0 60px -4px rgba(255,46,146,1),0 20px 48px -4px rgba(255,46,146,.85);}
  .btn.outline{
    background:transparent;
    border:2px solid rgba(255,255,255,.25);
    box-shadow:none;
  }
  section{padding:90px 0;position:relative;}
  .section-head{max-width:640px;margin:0 auto 50px;text-align:center;}
  .section-head h2{font-size:clamp(1.8rem,4vw,2.7rem);}
  .section-head p{color:var(--muted);margin-top:14px;font-size:1.05rem;}

  /* TOPBAR */
  .topbar{
    position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);
    background:rgba(10,6,18,.78);border-bottom:1px solid var(--line);
  }
  .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;}
  .brand{display:flex;align-items:center;}
  .brand img{height:44px;width:auto;display:block;filter:drop-shadow(0 0 18px rgba(255,45,149,.45));transition:transform .3s ease;}
  .brand:hover img{transform:scale(1.05);}
  .topnav{display:flex;gap:22px;}
  .topnav a{color:var(--muted);font-weight:700;font-size:.85rem;text-decoration:none;transition:color .25s ease;}
  .topnav a:hover{color:#fff;}
  .topbar-cta{
    padding:10px 18px;border-radius:999px;font-weight:800;font-size:.82rem;color:#fff;text-decoration:none;
    background:linear-gradient(135deg,var(--pink),#ff6ab0);box-shadow:0 10px 26px -12px rgba(255,45,149,.9);
    transition:transform .25s ease;
  }
  .topbar-cta:hover{transform:translateY(-2px);}
  .hero-logo{
    width:min(420px,72vw);height:auto;display:block;margin:0 auto 22px;
    filter:drop-shadow(0 18px 45px rgba(255,45,149,.5));animation:logoIn .8s ease both;
  }
  @keyframes logoIn{from{opacity:0;transform:translateY(-16px) scale(.94);}to{opacity:1;transform:none;}}
  .footer-logo{
    width:min(220px,60vw);height:auto;display:block;margin:0 auto 18px;opacity:.95;
    filter:drop-shadow(0 12px 30px rgba(255,45,149,.35));
  }
  @media(max-width:860px){
    .topnav{display:none;}
    .brand img{height:36px;}
    .topbar-cta{padding:9px 14px;font-size:.75rem;}
  }

  /* HERO */

  .hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    position:relative;
    padding:140px 0 80px;
    background:radial-gradient(ellipse at 20% 0%, rgba(123,47,247,.35), transparent 55%),
               radial-gradient(ellipse at 80% 20%, rgba(255,46,146,.25), transparent 50%),
               var(--bg);
    overflow:hidden;
  }
  .hero video.bg-vid{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;
    filter:saturate(1.3);
  }
  .hero-inner{position:relative;z-index:2;text-align:center;}
  .hero h1{
    font-size:clamp(2.6rem,6.5vw,5rem);margin:18px 0;
    color:#fff;text-transform:uppercase;letter-spacing:.5px;
    -webkit-text-stroke:2px rgba(0,0,0,.85);
    paint-order:stroke fill;
    text-shadow:0 4px 0 rgba(0,0,0,.55), 0 0 34px rgba(255,45,149,.35);
  }
  .hero h1 .grad-text{
    background:linear-gradient(180deg,#ff2d95 0%,#ff5a3c 55%,#ffc733 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    -webkit-text-stroke:2px rgba(0,0,0,.85);
    filter:drop-shadow(0 0 18px rgba(255,45,149,.65)) drop-shadow(0 3px 0 rgba(0,0,0,.6));
  }

  .hero .lead-card{
    position:relative;
    max-width:820px;
    margin:0 auto 36px;
    padding:26px 32px 28px;
    border-radius:22px;
    text-align:center;
    background:linear-gradient(180deg, rgba(27,15,46,.72), rgba(11,7,19,.62));
    border:1px solid rgba(255,46,146,.35);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.05) inset,
      0 24px 60px -18px rgba(123,47,247,.35),
      0 0 40px -14px rgba(255,46,146,.25);
    overflow:hidden;
    animation:leadCardIn 1s ease both .25s;
  }
  .hero .lead-card::before{
    content:"";
    position:absolute;inset:0;border-radius:22px;
    padding:1px;
    background:linear-gradient(135deg, rgba(255,46,146,.85), rgba(123,47,247,.55), rgba(24,224,255,.45), rgba(255,46,146,.85));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:.9;
    pointer-events:none;
  }
  @keyframes leadCardIn{
    from{opacity:0;transform:translateY(30px) scale(.96);}
    to{opacity:1;transform:none;}
  }
  .hero .lead{
    max-width:720px;
    margin:0 auto 20px;
    color:var(--text);
    font-size:clamp(1.15rem,2.5vw,1.5rem);
    line-height:1.55;
    font-weight:600;
    letter-spacing:.2px;
  }
  .hero .lead .lead-highlight{
    display:inline;
    background:linear-gradient(90deg, #fff 0%, #ffd9ed 40%, #ffc4e6 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    font-weight:800;
    text-shadow:0 0 26px rgba(255,46,146,.35);
  }
  .hero .lead .lead-soft{
    color:var(--muted);
    font-weight:500;
  }
  .lead-badges{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
  }
  .lead-badges .lb{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 14px;
    border-radius:999px;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:var(--text);
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 4px 14px -4px rgba(0,0,0,.25);
    transition:transform .2s ease, border-color .2s ease, background .2s ease;
    animation:leadBadgeIn .8s ease both;
  }
  .lead-badges .lb:nth-child(1){animation-delay:.4s}
  .lead-badges .lb:nth-child(2){animation-delay:.5s}
  .lead-badges .lb:nth-child(3){animation-delay:.6s}
  .lead-badges .lb:nth-child(4){animation-delay:.7s}
  .lead-badges .lb:nth-child(5){animation-delay:.8s}
  @keyframes leadBadgeIn{
    from{opacity:0;transform:translateY(10px) scale(.92);}
    to{opacity:1;transform:none;}
  }
  .lead-badges .lb:hover{
    transform:translateY(-2px);
    border-color:rgba(255,46,146,.5);
    background:rgba(255,46,146,.12);
  }
  @media(max-width:640px){
    .hero .lead-card{padding:22px 20px 24px;margin:0 auto 28px;}
    .hero .lead{font-size:1.05rem;}
    .lead-badges .lb{font-size:.7rem;padding:7px 11px;}
  }
  .player-frame{
    max-width:340px;margin:0 auto 34px;border-radius:20px;overflow:hidden;
    border:2px solid rgba(255,255,255,.15);
    box-shadow:0 30px 60px -20px rgba(0,0,0,.7);
    background:#000;
  }
  .player-frame .tag{
    display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;font-weight:700;
    background:rgba(0,0,0,.5);color:var(--cyan);letter-spacing:1px;text-transform:uppercase;
  }
  .player-frame .tag .dot{width:8px;height:8px;border-radius:50%;background:#ff3b3b;animation:pulse 1.4s infinite;}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
  .player-frame iframe{width:100%;aspect-ratio:9/16;border:0;display:block;}

  .hero .btn{margin-top:8px;}

  .hero-cta-card{
    display:inline-block;
    background:linear-gradient(180deg,rgba(27,15,46,.85),rgba(27,15,46,.55));
    border:1px solid rgba(255,46,146,.35);
    border-radius:24px;
    padding:28px 34px 22px;
    margin-top:28px;
    box-shadow:0 20px 60px -20px rgba(255,46,146,.25), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(8px);
  }
  .buyer-row{display:flex;justify-content:center;}
  .buyer-row img{
    width:50px;height:50px;border-radius:50%;object-fit:cover;
    border:2px solid var(--bg);margin-left:-14px;
    transition:transform .2s ease;
  }
  .buyer-row img:first-child{margin-left:0;}
  .buyer-row img:hover{transform:translateY(-4px) scale(1.1);z-index:3;}
  .stars{color:var(--yellow);letter-spacing:4px;margin-top:14px;font-size:1.25rem;}
  .social-proof-line{color:var(--muted);font-size:1rem;margin-top:6px;}
  .social-proof-line strong{color:var(--text);}
  .bonus-strip{
    display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px;
  }
  .bonus-strip span{
    font-size:.85rem;font-weight:800;background:rgba(123,47,247,.18);border:1px solid rgba(123,47,247,.45);
    padding:8px 14px;border-radius:999px;color:var(--text);
    transition:transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .bonus-strip span:hover{transform:translateY(-2px);background:rgba(123,47,247,.3);border-color:rgba(123,47,247,.65);}
  .quicknav{
    display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;
  }
  .quicknav a{
    font-size:.82rem;font-weight:700;padding:9px 16px;border-radius:999px;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--text);
    transition:transform .15s ease, background .15s ease, border-color .15s ease;
  }
  .quicknav a:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,46,146,.5);}

  /* PLATFORMS */
  .platforms{position:relative;}
  .platforms .wrap{text-align:center;position:relative;z-index:1;}
  .platforms::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(60% 60% at 50% 40%, rgba(0,229,255,.10), transparent 70%),
               radial-gradient(50% 50% at 50% 100%, rgba(255,45,149,.12), transparent 70%);
  }
  .plat-title{font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.02;}
  .plat-grad{
    background:linear-gradient(100deg,#00e5ff,#ff2d95);
    -webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;
  }
  .plat-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px;
  }
  .plat-card{
    display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;
    border-radius:20px;border:1px solid var(--line);
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
    backdrop-filter:blur(10px);
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
  }
  .plat-card:hover{
    transform:translateY(-8px);border-color:rgba(0,229,255,.55);
    box-shadow:0 22px 50px -24px rgba(0,229,255,.75);
  }
  .plat-ico{
    width:74px;height:74px;display:grid;place-items:center;border-radius:50%;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 0 24px rgba(255,45,149,.12);
  }
  .plat-ico img{height:38px;width:auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5));transition:transform .3s ease;}
  .plat-card:hover .plat-ico img{transform:scale(1.12);}
  .plat-card strong{color:#fff;font-size:1rem;font-weight:900;}
  .plat-card span{color:var(--muted);font-size:.82rem;line-height:1.35;}
  .plat-note{
    margin:30px auto 0;display:inline-block;padding:12px 22px;border-radius:999px;
    font-weight:800;color:#fff;font-size:.92rem;
    border:1px solid rgba(255,45,149,.45);
    background:linear-gradient(135deg,rgba(255,45,149,.18),rgba(0,229,255,.12));
    box-shadow:0 14px 40px -20px rgba(255,45,149,.9);
  }
  @media(max-width:860px){
    .plat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
    .plat-ico{width:62px;height:62px;}
    .plat-ico img{height:30px;}
  }


  /* STATS / OPPORTUNITY */
  .opportunity{
    background:
      radial-gradient(ellipse 80% 50% at 50% 0%, rgba(123,47,247,.22), transparent 60%),
      linear-gradient(180deg,var(--bg2),var(--bg));
    padding:120px 0 140px;
  }
  .opportunity .wrap{max-width:940px;text-align:center;}
  .opportunity p.lead{color:var(--muted);font-size:1.15rem;line-height:1.75;margin-top:20px;}

  .premium-wrap{max-width:1000px;}
  .premium-eyebrow{
    display:inline-block;
    padding:8px 18px;
    border-radius:999px;
    border:1px solid rgba(24,224,255,.4);
    background:rgba(24,224,255,.08);
    color:var(--cyan);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:22px;
  }
  .premium-eyebrow.alt{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:var(--text);}
  .premium-title{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    font-size:clamp(2.2rem,5.5vw,3.6rem);
    line-height:1.1;
    letter-spacing:1px;
  }
  .premium-subtitle{
    display:block;
    background:linear-gradient(90deg,var(--pink),#ff7eb3);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .premium-benefits-title{
    background:linear-gradient(90deg,#fff 0%,var(--cyan) 50%,var(--pink) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .premium-lead{font-size:1.15rem;line-height:1.75;color:var(--muted);max-width:820px;margin:22px auto 0;}

  .stat-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px;
  }
  .stat-grid .stat-card{
    position:relative;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
    border:1px solid var(--line);
    border-radius:22px;padding:36px 18px;
    transition:transform .4s ease, border-color .4s ease, box-shadow .4s ease;
    overflow:hidden;
  }
  .stat-grid .stat-card::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,46,146,.12),rgba(123,47,247,.08));
    opacity:0;transition:opacity .4s ease;
  }
  .stat-grid .stat-card:nth-child(2)::before,
  .stat-grid .stat-card:nth-child(4)::before{
    background:linear-gradient(135deg,rgba(24,224,255,.12),rgba(123,47,247,.08));
  }
  .stat-grid .stat-card:hover{transform:translateY(-6px);border-color:rgba(255,46,146,.45);box-shadow:0 20px 50px -20px rgba(255,46,146,.25);}
  .stat-grid .stat-card:nth-child(2):hover,
  .stat-grid .stat-card:nth-child(4):hover{border-color:rgba(24,224,255,.45);box-shadow:0 20px 50px -20px rgba(24,224,255,.25);}
  .stat-grid .stat-card:hover::before{opacity:1;}
  .stat-grid .stat-card > *{position:relative;z-index:1;}
  .stat-grid .num{font-family:'Anton',sans-serif;font-size:2.6rem;color:var(--pink);line-height:1;margin-bottom:10px;}
  .stat-grid .stat-card:nth-child(2) .num,
  .stat-grid .stat-card:nth-child(4) .num{color:var(--cyan);}
  .stat-grid .label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;}

  /* WHAT YOU GET */
  .premium-benefits{
    background:
      radial-gradient(ellipse 80% 40% at 50% 100%, rgba(255,46,146,.12), transparent 55%),
      var(--bg);
    padding:120px 0 140px;
  }
  .premium-head{max-width:740px;margin:0 auto 60px;text-align:center;}
  .premium-head h2{margin-top:18px;}
  .premium-head p{font-size:1.15rem;color:var(--muted);margin-top:16px;}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .feat-card{
    position:relative;
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;padding:32px;
    transition:transform .4s ease, border-color .4s ease, background .4s ease;
    overflow:hidden;
  }
  .feat-card::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,46,146,.08),transparent);
    opacity:0;transition:opacity .4s ease;
  }
  .feat-card:hover{transform:translateY(-6px);border-color:rgba(255,46,146,.4);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));}
  .feat-card:hover::before{opacity:1;}
  .feat-card > *{position:relative;z-index:1;}
  .feat-card .ic{font-size:1.8rem;margin-bottom:16px;}
  .premium-ic{
    width:56px;height:56px;border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,46,146,.15);border:1px solid rgba(255,46,146,.35);
    transition:transform .3s ease, background .3s ease;
  }
  .premium-ic span{font-size:1.7rem;filter:drop-shadow(0 0 8px rgba(255,46,146,.5));}
  .feat-card:hover .premium-ic{transform:scale(1.1) rotate(-4deg);background:rgba(255,46,146,.25);}
  .feat-card:nth-child(2) .premium-ic,
  .feat-card:nth-child(5) .premium-ic,
  .feat-card:nth-child(8) .premium-ic{background:rgba(24,224,255,.15);border-color:rgba(24,224,255,.35);}
  .feat-card:nth-child(2) .premium-ic span,
  .feat-card:nth-child(5) .premium-ic span,
  .feat-card:nth-child(8) .premium-ic span{filter:drop-shadow(0 0 8px rgba(24,224,255,.5));}
  .feat-card:nth-child(2):hover .premium-ic,
  .feat-card:nth-child(5):hover .premium-ic,
  .feat-card:nth-child(8):hover .premium-ic{background:rgba(24,224,255,.25);}
  .feat-card h3{font-family:'Inter',sans-serif;font-weight:800;text-transform:none;font-size:1.08rem;letter-spacing:0;}
  .feat-card p{color:var(--muted);font-size:.95rem;margin-top:10px;line-height:1.6;}

  @media(max-width:860px){
    .premium-title{font-size:clamp(2rem,8vw,3rem);}
    .premium-eyebrow{font-size:.65rem;padding:7px 14px;letter-spacing:2px;}
    .premium-lead{font-size:1rem;}
  }

  /* SAMPLES */
  .tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px;}
  .tab-btn{
    padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);
    font-weight:700;font-size:.85rem;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(6px);
  }
  .tab-btn:hover{color:#fff;border-color:rgba(255,45,149,.5);transform:translateY(-2px);}
  .tab-btn.active{
    background:linear-gradient(135deg,var(--pink),#ff6ab0);border-color:transparent;color:#fff;
    box-shadow:0 10px 30px -10px rgba(255,45,149,.8);transform:translateY(-2px);
  }
  .sample-stage{position:relative;}
  .sample-card{
    display:none;gap:38px;align-items:center;justify-content:center;
    background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
    border:1px solid var(--line);border-radius:26px;padding:28px;
    box-shadow:0 30px 80px -40px rgba(0,0,0,.9);
  }
  .sample-card.active{display:flex;animation:sampleIn .45s ease both;}
  @keyframes sampleIn{from{opacity:0;transform:translateY(14px) scale(.985);}to{opacity:1;transform:none;}}
  .sample-phone{
    position:relative;flex:none;width:290px;border-radius:28px;overflow:hidden;
    border:1px solid rgba(255,255,255,.16);background:#000;
    box-shadow:0 0 0 6px rgba(255,255,255,.03),0 25px 60px -25px rgba(255,45,149,.6);
  }
  .sample-phone img{width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;display:block;}
  .sample-notch{
    position:absolute;top:10px;left:50%;transform:translateX(-50%);width:78px;height:6px;border-radius:99px;
    background:rgba(255,255,255,.25);z-index:3;
  }
  .sample-live{
    position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;gap:6px;
    padding:6px 11px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.15);
    color:#fff;font-size:.62rem;font-weight:800;letter-spacing:1px;backdrop-filter:blur(6px);
  }
  .sample-live i{width:7px;height:7px;border-radius:50%;background:#ff3b3b;animation:pulse 1.4s infinite;}
  .sample-card .play{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:2.2rem;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45));
    transition:background .3s ease;z-index:2;
  }
  .sample-phone:hover .play{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.3));}
  .sample-info{max-width:430px;text-align:left;}
  .sample-kicker{
    display:inline-block;padding:6px 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:1.5px;
    background:rgba(255,45,149,.14);border:1px solid rgba(255,45,149,.35);color:#ff8ec4;margin-bottom:14px;
  }
  .sample-info h3{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.2;margin:0 0 12px;color:#fff;}
  .sample-info p{color:var(--muted);line-height:1.65;margin:0 0 20px;}
  .sample-facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .sample-facts li{
    background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center;
    transition:border-color .25s ease,transform .25s ease;
  }
  .sample-facts li:hover{border-color:rgba(34,211,238,.45);transform:translateY(-3px);}
  .sample-facts strong{display:block;color:#fff;font-size:1.05rem;line-height:1.1;}
  .sample-facts span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px;}
  .strip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:44px 0 14px;}
  .strip-title{
    font-weight:800;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:#fff;
    display:flex;align-items:center;gap:10px;
  }
  .strip-title::before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--pink),#22d3ee);}
  .strip-hint{font-size:.72rem;color:var(--muted);letter-spacing:1px;}
  .sample-strip-wrap{
    position:relative;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  }
  .sample-strip{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 14px;scroll-snap-type:x proximity;scrollbar-width:none;}
  .sample-strip::-webkit-scrollbar{display:none;}
  .sample-strip figure{
    margin:0;flex:none;position:relative;width:132px;border-radius:16px;overflow:hidden;
    border:1px solid var(--line);background:#000;scroll-snap-align:center;
    transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease;
  }
  .sample-strip figure::after{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85));
  }
  .sample-strip img{
    width:100%;height:176px;object-fit:cover;display:block;opacity:.82;
    transition:opacity .35s ease,transform .5s ease;
  }
  .sample-strip figcaption{
    position:absolute;left:0;right:0;bottom:10px;z-index:2;text-align:center;
    font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;
  }
  .sample-strip figure:hover{
    transform:translateY(-8px) scale(1.04);border-color:rgba(255,45,149,.6);
    box-shadow:0 24px 50px -25px rgba(255,45,149,.85);
  }
  .sample-strip figure:hover img{opacity:1;transform:scale(1.07);}
  .lock-note{
    display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center;
    color:var(--muted);margin:26px auto 0;font-size:.92rem;max-width:760px;padding:16px 22px;border-radius:16px;
    background:linear-gradient(135deg,rgba(255,45,149,.10),rgba(34,211,238,.07));
    border:1px solid rgba(255,45,149,.28);
  }
  .lock-note strong{color:#fff;}
  .lock-note .lock-ic{font-size:1.1rem;}
  @media(max-width:640px){
    .sample-strip figure{width:112px;}
    .sample-strip img{height:150px;}
  }

  @media(max-width:860px){
    .sample-card{flex-direction:column;padding:20px;gap:24px;}
    .sample-info{text-align:center;}
    .sample-phone{width:min(100%,280px);}
    .sample-facts{grid-template-columns:repeat(3,1fr);gap:8px;}
  }


  /* STEPS */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;}
  .step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;text-align:center;}
  .step .n{
    width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));
    display:flex;align-items:center;justify-content:center;font-family:'Anton',sans-serif;margin:0 auto 16px;
  }
  .step h3{font-family:'Inter',sans-serif;font-weight:800;font-size:1.05rem;text-transform:none;letter-spacing:0;}
  .step p{color:var(--muted);font-size:.9rem;margin-top:8px;}
  .highlight-line{text-align:center;margin-top:30px;color:var(--yellow);font-weight:800;}

  /* ACCESS */
  .access-section{
    position:relative;
    background:
      radial-gradient(ellipse at 15% 50%, rgba(123,47,247,.25), transparent 50%),
      radial-gradient(ellipse at 85% 30%, rgba(255,46,146,.18), transparent 45%),
      var(--bg);
    overflow:hidden;
  }
  .access-section::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 50% 50%, rgba(255,46,146,.08), transparent 60%);
    pointer-events:none;
  }
  .access{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;position:relative;z-index:2;}
  .access-card{
    position:relative;
    padding:36px 34px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(27,15,46,.62), rgba(11,7,19,.52));
    border:1px solid rgba(255,46,146,.28);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.04) inset,
      0 30px 70px -30px rgba(123,47,247,.35),
      0 0 50px -20px rgba(255,46,146,.22);
    animation:accessCardIn 1s ease both;
  }
  .access-card::before{
    content:"";position:absolute;inset:0;border-radius:24px;padding:1px;
    background:linear-gradient(135deg, rgba(255,46,146,.75), rgba(123,47,247,.55), rgba(24,224,255,.45), rgba(255,46,146,.75));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:.9;pointer-events:none;
  }
  @keyframes accessCardIn{
    from{opacity:0;transform:translateX(-30px) scale(.97);}
    to{opacity:1;transform:none;}
  }
  .access-card .eyebrow{
    background:rgba(255,46,146,.12);border-color:rgba(255,46,146,.45);color:#ff8ec4;
    margin-bottom:16px;
  }
  .access-card h2{
    font-size:clamp(2rem,4vw,2.9rem);
    line-height:1.05;
    color:#fff;
    -webkit-text-stroke:1.5px rgba(0,0,0,.7);
    text-shadow:0 3px 0 rgba(0,0,0,.5), 0 0 30px rgba(255,45,149,.25);
  }
  .access-card h2 .head-accent{
    background:linear-gradient(180deg,#ff2d95 0%,#ff5a3c 55%,#ffc733 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    -webkit-text-stroke:1.5px rgba(0,0,0,.7);
    filter:drop-shadow(0 0 16px rgba(255,45,149,.55)) drop-shadow(0 2px 0 rgba(0,0,0,.6));
  }
  .access-lead{
    color:var(--muted);margin-top:16px;font-size:1.08rem;line-height:1.65;
  }
  .access-list{list-style:none;margin-top:22px;}
  .access-list li{
    display:flex;align-items:center;gap:12px;
    padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);
    color:var(--muted);font-size:1rem;
    transition:color .25s ease, transform .25s ease;
  }
  .access-list li:hover{color:#fff;transform:translateX(6px);}
  .access-list li::before{
    content:"✓";flex:none;
    width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--cyan),#22d3ee);
    color:#0b0713;font-size:.8rem;font-weight:900;
    box-shadow:0 0 18px -4px rgba(24,224,255,.6);
  }
  .access-list li span{transition:color .25s ease;}

  .access-visual{
    position:relative;
    border-radius:24px;
    transform-style:preserve-3d;
    animation:mockupFloat 6s ease-in-out infinite, mockupIn 1s ease both .2s;
  }
  @keyframes mockupIn{
    from{opacity:0;transform:translateX(30px) scale(.96) rotateY(-8deg);}
    to{opacity:1;transform:translateX(0) scale(1) rotateY(0);}
  }
  @keyframes mockupFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-12px);}
  }
  .mockup-glow{
    position:absolute;inset:-20px;
    border-radius:30px;
    background:radial-gradient(circle at 50% 50%, rgba(255,46,146,.35), rgba(123,47,247,.22) 40%, transparent 70%);
    filter:blur(24px);
    z-index:-1;
    animation:glowPulse 3s ease-in-out infinite;
  }
  @keyframes glowPulse{
    0%,100%{opacity:.75;transform:scale(1);}
    50%{opacity:1;transform:scale(1.04);}
  }
  .access-visual img{
    width:100%;height:auto;display:block;border-radius:20px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 40px 90px -40px rgba(0,0,0,.85), 0 0 60px -20px rgba(255,45,149,.4);
    transition:transform .4s ease, box-shadow .4s ease;
  }
  .access-visual:hover img{transform:scale(1.02) rotateY(-2deg);box-shadow:0 50px 100px -40px rgba(0,0,0,.9), 0 0 70px -16px rgba(255,45,149,.55);}

  @media(max-width:960px){
    .access{grid-template-columns:1fr;gap:42px;text-align:center;}
    .access-card{padding:30px 24px;}
    .access-list li{justify-content:center;}
    .access-list li:hover{transform:none;}
    .access-visual{max-width:min(100%,680px);margin:0 auto;}
  }
  @media(max-width:640px){
    .access-card h2{font-size:1.85rem;}
    .access-list li{font-size:.92rem;}
    .access-visual img{border-radius:14px;}
  }

  /* BONUS CAROUSEL */
  .bonus-scroll{display:flex;gap:18px;overflow-x:auto;padding-bottom:10px;}
  .bonus-scroll .card{
    flex:none;width:220px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  }
  .bonus-scroll .card img{aspect-ratio:1/1;object-fit:cover;}
  .bonus-scroll .card .cap{padding:14px;}
  .bonus-scroll .card .tag{font-size:.7rem;color:var(--cyan);font-weight:800;letter-spacing:1px;}
  .bonus-scroll .card h4{font-size:.9rem;margin-top:4px;}
  .bonus-scroll .card p{font-size:.78rem;color:var(--muted);margin-top:4px;}
  .pro-note{text-align:center;margin:34px 0 16px;color:var(--yellow);font-weight:800;}

  /* TESTIMONIALS */
  .testi-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;}
  .testi-strip img{width:220px;border-radius:14px;flex:none;}

  /* COMMUNITY */
  .community-section{
    position:relative;
    background:
      radial-gradient(ellipse at 80% 20%, rgba(255,46,146,.22), transparent 55%),
      radial-gradient(ellipse at 20% 80%, rgba(123,47,247,.18), transparent 50%),
      var(--bg);
    overflow:hidden;
  }
  .community-section::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 50% 50%, rgba(255,46,146,.06), transparent 60%);
    pointer-events:none;
  }
  .community{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;}
  .community-visual{
    position:relative;
    border-radius:24px;
    transform-style:preserve-3d;
    animation:communityFloat 6s ease-in-out infinite, communityIn 1s ease both;
  }
  @keyframes communityIn{
    from{opacity:0;transform:translateX(-30px) scale(.96) rotateY(6deg);}
    to{opacity:1;transform:translateX(0) scale(1) rotateY(0);}
  }
  @keyframes communityFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
  }
  .community-glow{
    position:absolute;inset:-18px;
    border-radius:30px;
    background:radial-gradient(circle at 50% 50%, rgba(255,46,146,.38), rgba(123,47,247,.25) 40%, transparent 70%);
    filter:blur(22px);
    z-index:-1;
    animation:communityGlowPulse 3s ease-in-out infinite;
  }
  @keyframes communityGlowPulse{
    0%,100%{opacity:.75;transform:scale(1);}
    50%{opacity:1;transform:scale(1.04);}
  }
  .community-visual img{
    width:100%;height:auto;display:block;border-radius:24px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 40px 90px -40px rgba(0,0,0,.85), 0 0 60px -20px rgba(255,45,149,.4);
    transition:transform .4s ease, box-shadow .4s ease;
  }
  .community-visual:hover img{transform:scale(1.02);box-shadow:0 50px 100px -40px rgba(0,0,0,.9), 0 0 70px -16px rgba(255,45,149,.55);}
  .community-card{
    position:relative;
    padding:34px 32px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(27,15,46,.62), rgba(11,7,19,.52));
    border:1px solid rgba(255,46,146,.28);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.04) inset,
      0 30px 70px -30px rgba(123,47,247,.35),
      0 0 50px -20px rgba(255,46,146,.22);
    animation:communityCardIn 1s ease both .2s;
  }
  .community-card::before{
    content:"";position:absolute;inset:0;border-radius:24px;padding:1px;
    background:linear-gradient(135deg, rgba(255,46,146,.75), rgba(123,47,247,.55), rgba(24,224,255,.45), rgba(255,46,146,.75));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:.9;pointer-events:none;
  }
  @keyframes communityCardIn{
    from{opacity:0;transform:translateX(30px) scale(.97);}
    to{opacity:1;transform:none;}
  }
  .community-card .eyebrow{
    background:rgba(255,46,146,.12);border-color:rgba(255,46,146,.45);color:#ff8ec4;
    margin-bottom:16px;
  }
  .community-card h2{
    font-size:clamp(2rem,4vw,2.9rem);
    line-height:1.05;
    color:#fff;
    -webkit-text-stroke:1.5px rgba(0,0,0,.7);
    text-shadow:0 3px 0 rgba(0,0,0,.5), 0 0 30px rgba(255,45,149,.25);
  }
  .community-lead{
    color:var(--muted);margin-top:16px;font-size:1.08rem;line-height:1.65;
  }
  .community-list{list-style:none;margin-top:22px;}
  .community-list li{
    display:flex;align-items:center;gap:12px;
    padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);
    color:var(--muted);font-size:1rem;
    transition:color .25s ease, transform .25s ease;
  }
  .community-list li:hover{color:#fff;transform:translateX(6px);}
  .community-list li span{
    flex:none;
    width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--cyan),#22d3ee);
    color:#0b0713;font-size:.8rem;font-weight:900;
    box-shadow:0 0 18px -4px rgba(24,224,255,.6);
  }
  @media(max-width:960px){
    .community{grid-template-columns:1fr;gap:42px;text-align:center;}
    .community-card{padding:30px 24px;}
    .community-list li{justify-content:center;}
    .community-list li:hover{transform:none;}
    .community-visual{max-width:min(100%,720px);margin:0 auto;}
  }
  @media(max-width:640px){
    .community-card h2{font-size:1.85rem;}
    .community-list li{font-size:.92rem;}
    .community-visual img{border-radius:14px;}
  }


  /* GUARANTEE */
  /* GUARANTEE */
  .guarantee{
    text-align:center;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(ellipse at 50% -20%, rgba(255,46,146,.22), transparent 60%),
      radial-gradient(ellipse at 50% 120%, rgba(24,224,255,.12), transparent 55%),
      var(--bg);
  }
  .guarantee::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 50% 50%, rgba(255,210,31,.06), transparent 50%);
    pointer-events:none;
  }
  .guarantee .wrap{position:relative;z-index:2;}
  .guarantee-visual{
    position:relative;width:fit-content;margin:0 auto 26px;
    display:flex;align-items:center;justify-content:center;
  }
  .guarantee img{
    width:min(220px,46vw);height:auto;display:block;position:relative;z-index:2;
    filter:drop-shadow(0 18px 50px rgba(255,46,146,.55)) drop-shadow(0 0 30px rgba(255,210,31,.35));
    animation:sealFloat 4s ease-in-out infinite;
  }
  .guarantee-pulse{
    position:absolute;inset:-10%;border-radius:50%;
    background:radial-gradient(circle, rgba(255,46,146,.25), transparent 60%);
    animation:glowPulse 2.4s ease-in-out infinite;
    z-index:1;
  }
  @keyframes sealFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
  }
  @keyframes glowPulse{
    0%,100%{transform:scale(1);opacity:.6;}
    50%{transform:scale(1.15);opacity:1;}
  }
  .guarantee-eyebrow{
    font-size:.85rem;letter-spacing:2.5px;padding:8px 18px;
    background:linear-gradient(135deg, rgba(24,224,255,.12), rgba(255,46,146,.12));
    border-color:rgba(255,255,255,.2);
    color:#fff;
  }
  .guarantee-title{
    font-size:clamp(2rem,5vw,3.2rem);margin-top:16px;
    text-shadow:0 4px 0 rgba(0,0,0,.55), 0 0 34px rgba(255,45,149,.35);
    -webkit-text-stroke:1.5px rgba(0,0,0,.85);
    paint-order:stroke fill;
  }
  .guarantee-card{
    max-width:700px;margin:28px auto 0;padding:28px 32px;border-radius:22px;
    background:linear-gradient(180deg, rgba(27,15,46,.78), rgba(11,7,19,.68));
    border:1px solid rgba(255,46,146,.35);
    box-shadow:
      0 0 0 1px rgba(255,255,255,.05) inset,
      0 24px 60px -18px rgba(123,47,247,.35),
      0 0 40px -14px rgba(255,46,146,.25);
    position:relative;overflow:hidden;
  }
  .guarantee-card::before{
    content:"";position:absolute;inset:0;border-radius:22px;padding:1px;
    background:linear-gradient(135deg, rgba(255,46,146,.85), rgba(123,47,247,.55), rgba(24,224,255,.45), rgba(255,46,146,.85));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:.9;pointer-events:none;
  }
  .guarantee-card p{position:relative;z-index:2;color:var(--muted);font-size:1.05rem;line-height:1.6;}
  .guarantee-card .guarantee-lead{
    color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:12px;
  }
  .guarantee-card strong{color:var(--yellow);}
  @media(max-width:860px){
    .guarantee img{width:min(190px,52vw);}
    .guarantee-card{padding:22px 20px;}
    .guarantee-card p{font-size:.98rem;}
    .guarantee-card .guarantee-lead{font-size:1.1rem;}
  }

  /* PRICING */
  .single-plan{max-width:680px;margin:0 auto;}
  .pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;}
  .price-card{
    background:var(--card);border:1px solid var(--line);border-radius:22px;padding:36px 30px;position:relative;
    display:flex;flex-direction:column;
  }
  .price-card.pro{
    border-color:var(--yellow);
    box-shadow:
      0 0 0 1px var(--yellow),
      0 0 60px -20px rgba(255,210,31,.55),
      0 30px 70px -30px rgba(255,210,31,.45);
  }
  .price-card .badge{
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    background:var(--yellow);color:#1b0f2e;font-weight:800;font-size:.75rem;
    padding:6px 16px;border-radius:999px;white-space:nowrap;
  }
  .price-card .plan-label{color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase;}
  .price-card .qty{font-family:'Anton',sans-serif;font-size:1.8rem;margin:8px 0;}
  .price-card .price{font-family:'Anton',sans-serif;font-size:2.6rem;color:var(--pink);}
  .single-plan .price-card .price{font-size:clamp(2.8rem,6vw,3.8rem);}
  .price-card .price small{font-size:1rem;color:var(--muted);font-family:'Inter',sans-serif;}
  .price-card .sub{color:var(--muted);font-size:.85rem;margin:6px 0 20px;}
  .price-card .slots{
    display:inline-block;background:rgba(255,46,146,.12);color:var(--pink);font-weight:800;
    padding:6px 14px;border-radius:999px;font-size:.85rem;margin-bottom:20px;
  }
  .price-card ul{list-style:none;flex:1;}
  .price-card li{padding:9px 0;font-size:.92rem;color:var(--muted);}
  .price-card li strong{color:#fff;font-weight:800;}
  .price-card li.yes:before{content:"✓ ";color:var(--cyan);font-weight:800;}
  .price-card li.no{opacity:.45;}
  .price-card li.no:before{content:"✕ ";color:#ff5c5c;}
  .price-card .btn{margin-top:24px;width:100%;}

  .price-total{
    display:flex;flex-direction:column;align-items:center;gap:4px;
    margin:26px 0 18px;padding:18px 20px;border-radius:16px;
    background:rgba(255,210,31,.08);border:1px dashed rgba(255,210,31,.45);
  }
  .price-total .old-price{
    text-decoration:line-through;color:var(--muted);font-size:1rem;font-weight:700;
  }
  .price-total .price-note{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--yellow);font-weight:800;}
  .price-total .new-price{
    font-family:'Anton',sans-serif;font-size:2.4rem;color:var(--yellow);
    line-height:1;
  }
  .price-safety{
    text-align:center;color:var(--muted);margin-top:18px;font-size:.82rem;
  }
  @media(max-width:860px){
    .pricing-grid{grid-template-columns:1fr;}
    .single-plan .price-card{padding:32px 22px;}
  }

  /* AGENCY */
  .agency{text-align:center;}
  .agency img{width:64px;height:64px;border-radius:16px;margin:0 auto 16px;}
  .agency p{color:var(--muted);max-width:520px;margin:10px auto 20px;}

  /* FAQ */
  details{
    background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px;
  }
  summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
  summary::-webkit-details-marker{display:none;}
  summary:after{content:"+";font-size:1.4rem;color:var(--pink);}
  details[open] summary:after{content:"–";}
  details p{color:var(--muted);margin-top:12px;font-size:.92rem;line-height:1.55;}
  .faq-block-title{
    font-family:'Inter',sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;
    color:var(--cyan);margin:34px 0 18px;padding-left:12px;border-left:3px solid var(--cyan);
  }
  .faq-disclaimer{
    text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5;
    margin-top:30px;padding:16px 20px;border-radius:12px;
    background:rgba(255,255,255,.04);border:1px solid var(--line);
  }

  /* FINAL CTA */
  .final-cta{text-align:center;background:linear-gradient(135deg,rgba(255,46,146,.15),rgba(123,47,247,.15));border-radius:28px;padding:70px 30px;}
  .final-cta h2{font-size:clamp(1.6rem,4vw,2.4rem);max-width:700px;margin:0 auto 26px;}

  footer{padding:50px 0 120px;text-align:center;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line);}
  footer a{color:var(--cyan);}

  /* FLOATING WHATSAPP */
  .wa-float{
    position:fixed;bottom:22px;right:22px;z-index:40;background:#25d366;color:#fff;
    width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;box-shadow:0 10px 24px rgba(0,0,0,.4);
  }


  @media(max-width:860px){
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .grid-3{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .access,.community,.pricing-grid{grid-template-columns:1fr;}
    .hero-cta-card{padding:22px 18px 18px;margin-top:22px;}
    .hero .btn{font-size:1.1rem;padding:18px 30px;}
    .bonus-strip span{font-size:.78rem;padding:7px 11px;}
    .quicknav a{font-size:.75rem;padding:7px 12px;}
  }

  /* ===== CAROUSEL PRO ===== */
  .carousel{position:relative;padding:0 6px;}
  .car-track{
    display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;
    scroll-snap-type:x mandatory;padding:10px 4px 18px;
    scrollbar-width:none;-ms-overflow-style:none;cursor:grab;
  }
  .car-track::-webkit-scrollbar{display:none;}
  .car-track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;}
  .car-track > *{scroll-snap-align:center;}
  .carousel .bonus-scroll .card,
  .carousel .testi-strip img{
    transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .45s ease, opacity .45s ease;
    opacity:.72;transform:scale(.94);
  }
  .carousel .bonus-scroll .card.in-view,
  .carousel .testi-strip img.in-view{opacity:1;transform:scale(1);}
  .carousel .bonus-scroll .card{width:250px;border-radius:20px;}
  .carousel .bonus-scroll .card:hover{
    transform:translateY(-8px) scale(1.03);
    border-color:rgba(255,46,146,.55);
    box-shadow:0 26px 60px -26px rgba(255,46,146,.55);
  }
  .carousel .testi-strip img{width:250px;border-radius:16px;border:1px solid var(--line);}
  .carousel .testi-strip img:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 26px 60px -26px rgba(24,224,255,.5);}
  .car-nav{
    position:absolute;top:45%;transform:translateY(-50%);z-index:5;
    width:48px;height:48px;border-radius:50%;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    font-size:1.9rem;line-height:1;padding-bottom:4px;
    color:var(--text);background:rgba(27,15,46,.85);
    border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);
    box-shadow:0 12px 30px -12px rgba(0,0,0,.8);
    transition:transform .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease;
  }
  .car-nav:hover{transform:translateY(-50%) scale(1.12);background:var(--pink);border-color:var(--pink);}
  .car-nav.prev{left:-10px;}
  .car-nav.next{right:-10px;}
  .car-nav[disabled]{opacity:.25;pointer-events:none;}
  .car-dots{display:flex;gap:8px;justify-content:center;margin-top:14px;}
  .car-dots button{
    width:8px;height:8px;border-radius:999px;border:none;cursor:pointer;padding:0;
    background:rgba(255,255,255,.22);transition:all .3s ease;
  }
  .car-dots button.active{width:26px;background:linear-gradient(90deg,var(--pink),var(--cyan));}
  @media(max-width:860px){
    .car-nav{width:40px;height:40px;font-size:1.5rem;}
    .car-nav.prev{left:-4px;}
    .car-nav.next{right:-4px;}
    .carousel .bonus-scroll .card,.carousel .testi-strip img{width:76vw;max-width:280px;}
  }

  /* ===== HEADLINE SYSTEM — padrão do logotipo ===== */
  h1, h2,
  .section-head h2,
  .premium-title,
  .plat-title,
  .final-cta h2{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    color:#fff;
    letter-spacing:.5px;
    line-height:1.04;
    -webkit-text-stroke:2px rgba(0,0,0,.85);
    paint-order:stroke fill;
    text-shadow:0 4px 0 rgba(0,0,0,.5), 0 0 30px rgba(255,45,149,.28);
  }
  .section-head h2{font-size:clamp(2rem,4.6vw,3.1rem);}
  .final-cta h2{font-size:clamp(1.9rem,4.6vw,2.9rem);}
  h3:not(.strip-title){
    -webkit-text-stroke:0;
    text-shadow:none;
  }

  /* acento em degradê igual ao "475M" do logo */
  .grad-text,
  .plat-grad,
  .premium-subtitle,
  .premium-benefits-title,
  .head-accent{
    background:linear-gradient(180deg,#ff59b0 0%,#ff7a3c 52%,#ffd84d 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    -webkit-text-stroke:1.5px rgba(0,0,0,.9);
    paint-order:stroke fill;
    filter:drop-shadow(0 0 22px rgba(255,45,149,.5)) drop-shadow(0 2px 0 rgba(0,0,0,.5));
  }

  /* barra neon sob os títulos de seção */
  .section-head h2::after{
    content:"";display:block;width:96px;height:5px;border-radius:999px;
    margin:16px auto 0;
    background:linear-gradient(90deg,#ff2d95,#ff5a3c,#ffc733);
    box-shadow:0 0 22px rgba(255,45,149,.7);
  }
  .section-head.premium-head h2::after{margin-top:18px;}
  @media(max-width:860px){
    h1,h2,.section-head h2,.premium-title,.plat-title,.final-cta h2{-webkit-text-stroke-width:1.5px;}
    .grad-text,.plat-grad,.premium-subtitle,.premium-benefits-title{-webkit-text-stroke-width:1.5px;}
  }
