:root{
    --bg: #070D0A;
    --bg-alt: #0B1410;
    --panel: #121C16;
    --panel-2: #16231B;
    --line: rgba(242,245,239,0.12);
    --line-soft: rgba(242,245,239,0.07);
    --text: #F4F7F0;
    --muted: #8FA396;
    --accent: #1CA085;
    --accent-dim: #157A66;
    --live: #FF3B3B;
    --live-soft: #FF6A3D;
    --shadow: 0 24px 60px -28px rgba(0,0,0,.7);
  }

  *{ box-sizing: border-box; }
  html{ scroll-behavior: smooth; }
  body{
    margin:0;
    background: var(--bg);
    color: var(--text);
    font-family: 'Manrope', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  img,svg{ display:block; max-width:100%; }
  button, a{ -webkit-tap-highlight-color: transparent; }

  .display{
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 0.94;
    text-wrap: balance;
  }
  .anton{ font-family: 'Anton', sans-serif; font-weight: 400; }

  .wrap{
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
  }
  @media (max-width: 640px){
    .wrap{ padding: 0 20px; }
  }

  /* ---------- ATMOSPHERE ---------- */
  .noise{
    pointer-events:none;
    position:fixed; inset:0; z-index:80;
    opacity:.045;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .orb{
    pointer-events:none;
    position:absolute;
    border-radius:50%;
    filter: blur(70px);
    opacity:.45;
    animation: drift 14s ease-in-out infinite;
  }
  .orb-a{ width:420px; height:420px; background: rgba(28,160,133),.16); top:-160px; right:-80px; }
  .orb-b{ width:280px; height:280px; background: rgba(255,59,59,.10); top:40%; left:-120px; animation-delay: -4s; }
  .orb-c{ width:360px; height:360px; background: rgba(28,160,133),.08); bottom:-140px; right:18%; animation-delay: -8s; }
  @keyframes drift{
    0%,100%{ transform: translate(0,0) scale(1); }
    50%{ transform: translate(-28px, 18px) scale(1.08); }
  }

  /* ---------- NAV ---------- */
  nav{
    position: sticky; top:0; z-index: 60;
    background: rgba(7,13,10,0.72);
    backdrop-filter: blur(16px) saturate(1.4);
    border-bottom: 1px solid var(--line-soft);
  }
  .nav-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding: 14px 0;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:800; font-size: 24px; letter-spacing:.04em;
    color: var(--text); text-decoration:none;
  }
  .logo-dot{
    width:10px; height:10px; border-radius:50%;
    background: var(--live);
    box-shadow: 0 0 0 0 rgba(255,59,59,.7);
    animation: livePing 1.8s ease-out infinite;
  }
  @keyframes livePing{
    0%{ box-shadow: 0 0 0 0 rgba(255,59,59,.55); }
    70%{ box-shadow: 0 0 0 10px rgba(255,59,59,0); }
    100%{ box-shadow: 0 0 0 0 rgba(255,59,59,0); }
  }
  .nav-cta{
    display:inline-flex; align-items:center; gap:8px;
    padding: 10px 18px;
    background: var(--accent);
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    border-radius: 999px;
    text-decoration:none;
    transition: transform .18s ease, box-shadow .18s ease;
    box-shadow: 0 0 24px -6px rgba(28,160,133),.7);
  }
  .nav-cta:hover{ transform: translateY(-2px) scale(1.02); }

  /* ---------- BUTTONS ---------- */
  .btn-primary{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    padding: 17px 32px;
    background: var(--accent);
    color: #fff;
    font-weight: 800;
    font-size: 16.5px;
    border: none;
    border-radius: 999px;
    text-decoration:none;
    cursor:pointer;
    transition: transform .18s ease, box-shadow .18s ease;
    box-shadow:
      0 0 0 0 rgba(28,160,133),.55),
      0 14px 40px -12px rgba(28,160,133),.55);
    animation: ctaGlow 2.6s ease-in-out infinite;
  }
  .btn-primary::after{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%);
    transform: translateX(-120%);
    animation: shine 3.4s ease-in-out infinite;
  }
  .btn-primary:hover{
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 18px 50px -10px rgba(28,160,133),.7);
  }
  .btn-primary svg{ width:18px; height:18px; }
  @keyframes shine{
    0%, 55%{ transform: translateX(-120%); }
    80%, 100%{ transform: translateX(120%); }
  }
  @keyframes ctaGlow{
    0%,100%{ box-shadow: 0 0 0 0 rgba(28,160,133),.15), 0 14px 40px -12px rgba(28,160,133),.5); }
    50%{ box-shadow: 0 0 0 8px rgba(28,160,133),.08), 0 18px 46px -10px rgba(28,160,133),.7); }
  }
  .btn-ghost{
    color: var(--muted);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    display:inline-flex; align-items:center; gap:8px;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
    transition: color .2s, border-color .2s;
  }
  .btn-ghost:hover{ color: var(--text); border-color: var(--accent); }

  /* ---------- HERO ---------- */
  .hero{
    position: relative;
    padding: 72px 0 88px;
    overflow: hidden;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(ellipse 80% 55% at 80% -10%, rgba(28,160,133),.14), transparent 55%),
      radial-gradient(ellipse 50% 40% at 10% 90%, rgba(255,59,59,.08), transparent 60%);
  }
  .hero-grid{
    position: relative;
    display:grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 56px;
    align-items:center;
  }
  @media (max-width: 960px){
    .hero{ padding: 48px 0 64px; }
    .hero-grid{ grid-template-columns: 1fr; gap: 40px; }
  }

  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    padding: 6px 12px 6px 8px;
    border: 1px solid var(--line);
    background: rgba(18,28,22,.7);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 22px;
  }
  .eyebrow .mini-live{
    width:7px; height:7px; border-radius:50%;
    background: var(--live);
    animation: pulseDot 1.2s ease-in-out infinite;
  }
  @keyframes pulseDot{
    0%,100%{ opacity:1; transform:scale(1); }
    50%{ opacity:.35; transform:scale(.75); }
  }

  .hero h1{
    font-size: clamp(42px, 6.2vw, 76px);
    margin: 0 0 20px;
  }
  .hero h1 .lime{ color: var(--accent); display:inline-block; }
  .hero p.lead{
    font-size: 18px;
    line-height: 1.65;
    color: var(--muted);
    max-width: 48ch;
    margin: 0 0 32px;
  }
  .hero-actions{
    display:flex; align-items:center; gap: 22px; flex-wrap: wrap;
    margin-bottom: 28px;
  }
  .trust-row{
    display:flex; align-items:center; gap: 18px; flex-wrap: wrap;
    color: var(--muted); font-size: 13px; font-weight: 600;
  }
  .trust-row span{ display:flex; align-items:center; gap:7px; }
  .trust-row i{
    width:16px; height:16px; border-radius:50%;
    background: rgba(28,160,133),.15);
    color: var(--accent);
    display:grid; place-items:center;
    font-style:normal; font-size:11px; font-weight:800;
  }

  /* reveal */
  [data-reveal]{
    opacity:0;
    transform: translateY(22px);
    animation: rise .8s cubic-bezier(.2,.7,.2,1) forwards;
  }
  .d1{ animation-delay:.05s; }
  .d2{ animation-delay:.18s; }
  .d3{ animation-delay:.32s; }
  .d4{ animation-delay:.46s; }
  @keyframes rise{
    to{ opacity:1; transform:none; }
  }
  .inview{
    opacity:0;
    transform: translateY(28px);
    transition: opacity .7s ease, transform .7s ease;
  }
  .inview.is-in{ opacity:1; transform:none; }

  /* ---------- STREAM MOCK ---------- */
  .stream-card{
    position: relative;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow), 0 0 0 1px rgba(28,160,133),.06);
    transform: perspective(1200px) rotateY(-6deg) rotateX(3deg);
    animation: cardFloat 6s ease-in-out infinite;
  }
  @media (max-width: 960px){
    .stream-card{ transform:none; animation:none; max-width: 520px; margin: 0 auto; }
  }
  @keyframes cardFloat{
    0%,100%{ transform: perspective(1200px) rotateY(-6deg) rotateX(3deg) translateY(0); }
    50%{ transform: perspective(1200px) rotateY(-6deg) rotateX(3deg) translateY(-8px); }
  }
  .stream-glow{
    position:absolute; inset:-40px;
    background: radial-gradient(circle at 70% 40%, rgba(28,160,133),.18), transparent 55%);
    z-index:-1;
    filter: blur(8px);
    animation: drift 10s ease-in-out infinite;
  }
  .stream-top{
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
  }
  .pitch{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.15) 0%, transparent 30%, rgba(0,0,0,.55) 100%),
      repeating-linear-gradient(90deg, #1A3A24 0 46px, #173420 46px 92px);
  }
  .pitch-lines{
    position:absolute; inset:12%;
    border: 2px solid rgba(255,255,255,.18);
    border-radius: 4px;
  }
  .pitch-lines::before{
    content:"";
    position:absolute; left:50%; top:0; bottom:0; width:2px;
    background: rgba(255,255,255,.18);
    transform: translateX(-50%);
  }
  .pitch-lines::after{
    content:"";
    position:absolute; left:50%; top:50%;
    width:72px; height:72px;
    border: 2px solid rgba(255,255,255,.18);
    border-radius:50%;
    transform: translate(-50%,-50%);
  }
  .scan{
    position:absolute; left:0; right:0; height:42%;
    background: linear-gradient(180deg, transparent, rgba(28,160,133),.07), transparent);
    animation: scanMove 5.5s linear infinite;
    pointer-events:none;
  }
  @keyframes scanMove{
    from{ transform: translateY(-80%); }
    to{ transform: translateY(280%); }
  }
  .ball{
    position:absolute;
    width:10px; height:10px; border-radius:50%;
    background: #fff;
    box-shadow: 0 0 12px rgba(255,255,255,.8);
    animation: ballRun 7s ease-in-out infinite;
  }
  @keyframes ballRun{
    0%{ left:22%; top:62%; }
    25%{ left:48%; top:40%; }
    50%{ left:68%; top:52%; }
    75%{ left:40%; top:70%; }
    100%{ left:22%; top:62%; }
  }
  .hud{
    position:absolute; inset:0;
    display:flex; flex-direction:column; justify-content:space-between;
    padding: 14px;
    pointer-events:none;
  }
  .live-pill{
    display:inline-flex; align-items:center; gap:7px;
    background: rgba(7,13,10,.82);
    border: 1px solid rgba(255,59,59,.55);
    padding: 6px 11px 6px 8px;
    border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: 0.1em;
    color: #fff;
    width: fit-content;
    backdrop-filter: blur(8px);
  }
  .live-dot{
    width:7px; height:7px; border-radius:50%;
    background: var(--live);
    animation: pulseDot 1s ease-in-out infinite;
  }
  .scoreboard{
    align-self: flex-start;
    display:flex; align-items:center; gap: 12px;
    background: rgba(7,13,10,.86);
    border: 1px solid var(--line);
    padding: 9px 14px;
    border-radius: 10px;
    font-family:'Anton', sans-serif;
    font-size: 22px;
    backdrop-filter: blur(8px);
  }
  .scoreboard .team{ color: var(--muted); font-family:'Manrope',sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; }
  .scoreboard .n{ min-width: 1ch; display:inline-block; color: var(--text); }
  .viewers{
    align-self: flex-end;
    display:flex; align-items:center; gap: 8px;
    font-size: 12.5px; color: var(--text); font-weight:600;
    background: rgba(7,13,10,.86);
    border: 1px solid rgba(28,160,133),.25);
    padding: 6px 12px;
    border-radius: 999px;
    backdrop-filter: blur(8px);
  }
  .viewers b{ font-family:'Anton', sans-serif; font-weight:400; color: var(--accent); font-size:15px; }
  .gol-flash{
    position:absolute; inset:0;
    display:grid; place-items:center;
    background: rgba(28,160,133),.12);
    font-family:'Anton', sans-serif;
    font-size: clamp(42px, 8vw, 72px);
    letter-spacing: .08em;
    color: var(--accent);
    text-shadow: 0 0 40px rgba(28,160,133),.8);
    opacity:0;
    pointer-events:none;
    transform: scale(.86);
  }
  .gol-flash.on{
    animation: golPop 1.4s ease forwards;
  }
  @keyframes golPop{
    0%{ opacity:0; transform:scale(.7); }
    18%{ opacity:1; transform:scale(1.05); }
    70%{ opacity:1; transform:scale(1); }
    100%{ opacity:0; transform:scale(1.1); }
  }

  .stream-chat{
    padding: 14px 16px 16px;
    display:flex; flex-direction:column; gap: 9px;
    min-height: 118px;
    background: linear-gradient(180deg, rgba(18,28,22,0) , var(--panel));
  }
  .chat-msg{
    font-size: 13.5px; color: var(--muted);
    transform: translateY(8px);
    opacity:0;
    animation: chatIn .45s ease forwards;
  }
  .chat-msg b{ color: var(--accent); font-weight:800; }
  @keyframes chatIn{
    to{ opacity:1; transform:none; }
  }

  /* ---------- STATS ---------- */
  .stats{
    border-block: 1px solid var(--line-soft);
    background: linear-gradient(180deg, rgba(28,160,133),.04), transparent 70%), var(--bg-alt);
  }
  .stats-inner{
    display:grid;
    grid-template-columns: repeat(3,1fr);
  }
  .stat{
    padding: 36px 16px;
    text-align:center;
    border-right: 1px solid var(--line-soft);
  }
  .stat:last-child{ border-right:none; }
  .stat b{
    display:block;
    font-family:'Anton', sans-serif;
    font-size: 34px;
    color: var(--accent);
    margin-bottom: 6px;
  }
  .stat span{ font-size: 13.5px; color: var(--muted); }
  @media (max-width: 640px){
    .stats-inner{ grid-template-columns: 1fr; }
    .stat{ border-right:none; border-bottom: 1px solid var(--line-soft); padding: 22px 8px; }
    .stat:last-child{ border-bottom:none; }
  }

  /* ---------- MARQUEE ---------- */
  .marquee-wrap{
    overflow:hidden;
    border-bottom: 1px solid var(--line-soft);
    padding: 14px 0;
    background: #08110C;
  }
  .marquee{
    display:flex; gap: 0;
    width: max-content;
    animation: marquee 28s linear infinite;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:800; font-size: 15px; letter-spacing:.18em;
    text-transform: uppercase;
    color: var(--accent);
  }
  .marquee span{ padding: 0 28px; opacity:.85; }
  .marquee span::before{ content:"●"; margin-right: 28px; color: var(--live); }
  @keyframes marquee{
    to{ transform: translateX(-50%); }
  }

  /* ---------- SECTIONS ---------- */
  section{ padding: 92px 0; position: relative; }
  .sec-kicker{
    color: var(--accent);
    font-size: 12px; font-weight:800; letter-spacing:.16em;
    text-transform: uppercase;
    margin: 0 0 10px;
  }
  .sec-head{
    max-width: 62ch;
    margin-bottom: 48px;
  }
  .sec-head h2{
    font-size: clamp(32px, 4.4vw, 52px);
    margin: 0 0 14px;
  }
  .sec-head p{
    color: var(--muted);
    font-size: 17px;
    line-height: 1.65;
    margin:0;
  }

  /* pain */
  .pain-sec{ background: var(--bg-alt); border-block: 1px solid var(--line-soft); }
  .pain-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  @media (max-width: 800px){
    .pain-grid{ grid-template-columns: 1fr; }
  }
  .pain-card, .win-card{
    padding: 28px;
    border-radius: 16px;
    border: 1px solid var(--line);
  }
  .pain-card{
    background: #140E0E;
    border-color: rgba(255,59,59,.22);
  }
  .win-card{
    background: #101A12;
    border-color: rgba(28,160,133),.22);
  }
  .pain-card h3, .win-card h3{
    margin: 0 0 16px;
    font-size: 20px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
  }
  .pain-card h3{ color: #FF8A7A; }
  .win-card h3{ color: var(--accent); }
  .pain-card ul, .win-card ul{
    margin:0; padding:0; list-style:none;
    display:flex; flex-direction:column; gap:12px;
  }
  .pain-card li, .win-card li{
    color: var(--muted);
    font-size: 15px;
    line-height: 1.5;
    padding-left: 26px;
    position: relative;
  }
  .pain-card li::before{ content:"✕"; position:absolute; left:0; color:#FF6A3D; font-weight:800; }
  .win-card li::before{ content:"✓"; position:absolute; left:0; color: var(--accent); font-weight:800; }

  /* learn modules */
  .mods{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  @media (max-width: 900px){
    .mods{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px){
    .mods{ grid-template-columns: 1fr; }
  }
  .mod{
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px 22px;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  }
  .mod:hover{
    transform: translateY(-6px);
    border-color: rgba(28,160,133),.35);
    box-shadow: 0 18px 40px -24px rgba(28,160,133),.5);
  }
  .mod-n{
    font-family:'Anton', sans-serif;
    color: var(--accent);
    font-size: 22px;
    margin-bottom: 10px;
  }
  .mod h3{
    margin: 0 0 8px;
    font-size: 18px;
  }
  .mod p{
    margin:0; color: var(--muted); font-size: 14.5px; line-height:1.55;
  }

  /* steps */
  .steps-sec{ background: var(--bg-alt); border-block:1px solid var(--line-soft); }
  .steps{
    display:grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    counter-reset: s;
  }
  @media (max-width: 900px){ .steps{ grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px){ .steps{ grid-template-columns: 1fr; } }
  .step{
    position: relative;
    padding: 24px 20px 22px;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
  }
  .step::after{
    content:"";
    position:absolute; top:0; left:0; right:0; height:2px;
    background: linear-gradient(90deg, var(--accent), transparent);
  }
  .step b{
    font-family:'Anton', sans-serif;
    font-size: 36px;
    color: var(--accent);
    display:block;
    margin-bottom: 8px;
    opacity:.9;
  }
  .step h4{ margin: 0 0 8px; font-size: 17px; }
  .step p{ margin:0; color: var(--muted); font-size: 14.5px; line-height:1.55; }

  /* offer */
  .offer-box{
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 28px;
    align-items: center;
    background:
      radial-gradient(ellipse at 100% 0%, rgba(28,160,133),.12), transparent 50%),
      var(--panel);
    border: 1px solid rgba(28,160,133),.22);
    border-radius: 24px;
    padding: 40px;
  }
  @media (max-width: 800px){
    .offer-box{ grid-template-columns: 1fr; padding: 28px 22px; }
  }
  .offer-list{ margin: 18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
  .offer-list li{
    display:flex; gap:10px; align-items:flex-start;
    color: var(--muted); font-size: 15px;
  }
  .offer-list li::before{ content:"●"; color: var(--accent); }
  .price-card{
    text-align:center;
    background: #0B140F;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 28px 22px;
  }
  .price-card .label{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); font-weight:800; }
  .price-card .big{
    font-family:'Anton', sans-serif;
    font-size: 34px;
    color: var(--text);
    margin: 8px 0 4px;
    line-height:1;
    letter-spacing: .02em;
  }
  .price-now{
    margin: 4px 0 18px;
  }
  .price-now .apenas{
    display:block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 2px;
  }
  .price-now .value{
    font-family:'Anton', sans-serif;
    font-size: 72px;
    line-height: .85;
    color: var(--accent);
    text-shadow: 0 0 28px rgba(28,160,133),.45);
    animation: pricePunch 1.8s ease-in-out infinite;
  }
  .price-now .value small{
    font-size: 28px;
    margin-right: 4px;
    vertical-align: 18px;
  }
  .price-now .value span{
    font-size: 32px;
    vertical-align: 22px;
  }
  .price-now .once{
    display:block;
    margin-top: 8px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
  }
  @keyframes pricePunch{
    0%,100%{ transform: scale(1); }
    50%{ transform: scale(1.04); }
  }
  @media (max-width: 420px){
    .price-now .value{ font-size: 58px; }
    .price-now .value small{ font-size: 22px; vertical-align: 14px; }
    .price-now .value span{ font-size: 26px; vertical-align: 16px; }
  }
  .guarantee{
    display:flex; gap:14px; align-items:flex-start;
    margin-top: 28px;
    padding: 18px;
    border-radius: 14px;
    border: 1px dashed rgba(28,160,133),.28);
    background: rgba(28,160,133),.04);
  }
  .seal{
    flex: none;
    width: 54px; height:54px; border-radius:50%;
    border: 2px solid var(--accent);
    display:grid; place-items:center;
    font-family:'Anton', sans-serif;
    color: var(--accent);
    font-size: 13px;
    line-height:1.05;
    text-align:center;
    animation: spinSeal 12s linear infinite;
  }
  @keyframes spinSeal{
    from{ transform: rotate(0); }
    to{ transform: rotate(360deg); }
  }
  .guarantee p{ margin:0; color: var(--muted); font-size: 14.5px; line-height:1.55; }
  .guarantee strong{ color: var(--text); }

  /* faq */
  .faq-sec{ background: var(--bg-alt); border-block: 1px solid var(--line-soft); }
  .faq{ max-width: 760px; }
  details{
    border-bottom: 1px solid var(--line);
    padding: 4px 0;
  }
  summary{
    cursor:pointer;
    list-style:none;
    padding: 18px 36px 18px 0;
    font-weight: 700;
    font-size: 16.5px;
    position: relative;
  }
  summary::-webkit-details-marker{ display:none; }
  summary::after{
    content:"+";
    position:absolute; right:0; top:18px;
    color: var(--accent);
    font-size: 22px; font-weight:700;
  }
  details[open] summary::after{ content:"–"; }
  details p{
    margin: 0 0 18px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.65;
    max-width: 62ch;
  }

  /* final */
  .final-cta{
    text-align:center;
    padding: 110px 0 120px;
    overflow:hidden;
  }
  .final-cta::before{
    content:"";
    position:absolute; left:50%; top:50%;
    width: 520px; height: 520px;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle, rgba(28,160,133),.16), transparent 62%);
    pointer-events:none;
  }
  .final-cta h2{
    font-size: clamp(36px, 5.4vw, 64px);
    margin: 0 auto 16px;
    max-width: 18ch;
  }
  .final-cta p.lead2{
    color: var(--muted);
    font-size: 18px;
    max-width: 46ch;
    margin: 0 auto 32px;
  }
  .price-tag{
    margin-top: 16px;
    font-size: 13.5px;
    color: var(--muted);
    font-weight: 600;
  }
  .price-tag span{ color: var(--text); }

  footer{
    border-top: 1px solid var(--line-soft);
    padding: 28px 0 96px;
  }
  .footer-inner{
    display:flex; justify-content:space-between; align-items:center;
    flex-wrap: wrap; gap: 12px;
    font-size: 13px; color: var(--muted);
  }

  /* sticky mobile buy */
  .sticky-buy{
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 70;
    display:none;
    align-items:center; justify-content:space-between; gap:12px;
    padding: 10px 10px 10px 16px;
    background: rgba(10,18,13,.92);
    border: 1px solid rgba(28,160,133),.28);
    border-radius: 999px;
    backdrop-filter: blur(16px);
    box-shadow: 0 16px 40px -16px rgba(0,0,0,.8);
  }
  .sticky-buy b{ font-size: 13px; }
  .sticky-buy span{ display:block; font-size: 11px; color: var(--muted); font-weight:600; }
  .sticky-buy .btn-primary{ padding: 12px 18px; font-size: 14px; animation: none; }
  @media (max-width: 760px){
    .sticky-buy{ display:flex; }
    .nav-cta{ display:none; }
    footer{ padding-bottom: 110px; }
  }

  @media (prefers-reduced-motion: reduce){
    *, *::before, *::after{
      animation: none !important;
      transition: none !important;
    }
    [data-reveal], .inview{ opacity:1; transform:none; }
  }
