
@font-face{font-family:"Nympha";src:url("/fonts/nympha-light-selva.woff") format("woff");font-weight:300;font-display:swap}
:root{
  --bg:#08180f;
  --bg-2:#0c2117;
  --panel:#11291c;
  --panel-2:#163322;
  --line:rgba(201,162,90,.22);
  --text:#f3efe6;
  --muted:rgba(243,239,230,.66);
  --gold:#c9a25a;
  --gold-light:#e9cf8f;
  --gold-grad:linear-gradient(180deg,#f6e2ab 0%,#d9b46a 45%,#b48439 100%);
  --gold-anim:linear-gradient(110deg,#b48439 0%,#d9b46a 18%,#fff1c7 30%,#d9b46a 42%,#b48439 50%,#d9b46a 68%,#fff1c7 80%,#d9b46a 92%,#b48439 100%);
  --glass:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.02));
  --glass-shadow:0 30px 60px -30px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07);
  --sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  --script:"Great Vibes",cursive;
  --bar:42px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font-family:var(--sans);font-weight:300;color:var(--text);background:var(--bg);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0}
p{margin:0}
.wrap{width:min(1080px,100% - 48px);margin-inline:auto}
.gold-text{background:var(--gold-anim);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{from{background-position:200% 0}to{background-position:0 0}}
@keyframes glow{0%,100%{color:var(--gold)}50%{color:#fff1c7}}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--glass-shadow)}
.muted{color:var(--muted)}

/* Botões: planos, sem contorno e sem relevo */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:0;font-family:inherit;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;transition:background .25s}
.btn-gold{background:var(--gold-anim);background-size:200% 100%;color:#0b1f14;animation:shine 5s linear infinite}
.btn-gold:hover{animation-duration:2.2s}
.btn-soft{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:var(--text)}
.btn-soft:hover{background:rgba(243,239,230,.14)}
.btn svg{width:18px;height:18px}

/* Contagem regressiva */
.countdown{position:fixed;inset:0 0 auto 0;height:var(--bar);z-index:60;background:var(--gold-anim);background-size:200% 100%;animation:shine 7s linear infinite;color:#0b1f14;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13.5px;font-weight:500;padding:0 16px;text-align:center}
.countdown b{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:15px}
.countdown a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.countdown.ended{background:var(--panel-2);color:var(--text);animation:none}

/* Navegação */
.nav{position:fixed;top:var(--bar);left:0;right:0;z-index:50;padding:16px 0;transition:background .3s,padding .3s}
.nav.scrolled{background:rgba(8,24,15,.55);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);padding:10px 0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1200px,100% - 48px)}
.logo{display:block;line-height:0}
.logo img{height:44px;width:auto}
.nav .btn{min-height:42px;padding:0 22px;font-size:13.5px}

/* Folhas: camadas com profundidade */
.leaves{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.leaves.front{z-index:3}
.leaf{position:absolute;width:calc(var(--w) * var(--m,1));will-change:transform;transform-origin:var(--o,50% 80%)}
.leaf img{width:100%;max-width:none;transform:rotate(var(--r,0deg));transform-origin:var(--o,50% 80%);animation:sway var(--t,9s) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}
.leaf.mid img{filter:drop-shadow(0 26px 34px rgba(0,0,0,.5)) var(--tone,saturate(1.05))}
.leaf.near img{filter:drop-shadow(0 40px 46px rgba(0,0,0,.6)) var(--tone,brightness(1.04))}
@keyframes sway{from{transform:rotate(calc(var(--r,0deg) - var(--a,1.2deg)))}to{transform:rotate(calc(var(--r,0deg) + var(--a,1.2deg)))}}
@media (max-width:760px){.leaves{--m:1.35}.leaf.hide-sm{display:none}}
@media (prefers-reduced-motion:reduce){.leaf img{animation:none}}
section{position:relative}
section > .wrap{position:relative;z-index:5}
.kit::before,.pains::before,.fit::before,.results::before,.offer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
.kit::before{background:radial-gradient(28% 22% at 18% 28%,rgba(201,162,90,.16),transparent 70%),radial-gradient(32% 26% at 84% 55%,rgba(52,140,86,.28),transparent 70%),radial-gradient(26% 20% at 22% 85%,rgba(52,140,86,.22),transparent 70%)}
.pains::before,.fit::before{background:radial-gradient(30% 45% at 78% 50%,rgba(201,162,90,.15),transparent 70%),radial-gradient(30% 40% at 20% 40%,rgba(52,140,86,.22),transparent 70%)}
.results::before{background:radial-gradient(40% 50% at 50% 60%,rgba(52,140,86,.24),transparent 70%),radial-gradient(22% 30% at 20% 40%,rgba(201,162,90,.12),transparent 70%)}
.offer::before{background:radial-gradient(26% 32% at 40% 40%,rgba(201,162,90,.2),transparent 70%),radial-gradient(30% 34% at 62% 66%,rgba(52,140,86,.3),transparent 70%)}

/* Header */
.hero{background:radial-gradient(80% 55% at 50% 0%,#14402a 0%,#0b2a19 45%,var(--bg) 100%);overflow:hidden;padding:calc(var(--bar) + 120px) 0 0;text-align:center}
.hero h1{position:relative;z-index:1;font-size:clamp(84px,17vw,236px);font-weight:400;line-height:.95;letter-spacing:-.01em}
.hero h1 .l1{display:block;font-size:.27em;font-weight:300;letter-spacing:.16em;color:var(--text)}
.hero h1 .l2{display:block;font-size:1.32em;font-family:"Nympha",var(--sans);font-weight:300;letter-spacing:.02em;line-height:1.1;padding:.14em .06em .06em;margin-top:-.04em;background:var(--gold-anim);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.hero .sub{margin:26px auto 0;font-size:clamp(19px,2.3vw,26px);font-weight:400;max-width:640px;line-height:1.35}
.hero .sub em{font-style:normal;color:var(--gold-light)}
.hero-person{position:relative;z-index:2;margin:clamp(-170px,-11vw,-48px) auto 0;width:min(440px,74vw);isolation:isolate;clip-path:inset(-60% -80% 0 -80%)}
.hero-person::before{content:"";position:absolute;left:-45%;right:-45%;top:4%;bottom:-6%;z-index:0;background:radial-gradient(50% 50% at 50% 46%,rgba(2,8,4,.85) 0%,rgba(2,8,4,.55) 45%,transparent 75%);pointer-events:none}
.l2wrap{position:relative;display:block}
.hero h1 .l2-glow{position:absolute;inset:0;pointer-events:none;filter:blur(22px);opacity:.35;animation:shine 6s linear infinite,halo 5s ease-in-out infinite alternate}
@keyframes halo{from{opacity:.18;filter:blur(28px)}to{opacity:.6;filter:blur(14px)}}
.l2-fx{position:absolute;inset:-10% -6%;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(60% 60% at 50% 55%,#000 40%,transparent 100%);mask-image:radial-gradient(60% 60% at 50% 55%,#000 40%,transparent 100%)}
.l2-fx i{position:absolute;top:22%;width:28%;height:60%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,228,170,.55),rgba(255,200,120,.18) 55%,transparent);filter:blur(18px);mix-blend-mode:screen;animation:drift 9s ease-in-out infinite}
.l2-fx i:nth-child(2){top:8%;width:20%;height:46%;animation-duration:12s;animation-delay:-4s;opacity:.8}
.l2-fx i:nth-child(3){top:40%;width:34%;height:52%;animation-duration:15s;animation-delay:-9s;opacity:.6}
@keyframes drift{0%{left:-35%;transform:scale(.8)}50%{transform:scale(1.15)}100%{left:105%;transform:scale(.85)}}
.hero-rays{position:absolute;z-index:0;left:50%;top:-140px;width:min(1300px,170vw);height:min(1250px,180vw);transform:translateX(-50%);pointer-events:none;-webkit-mask-image:radial-gradient(50% 50% at 50% 42%,#000 30%,transparent 100%);mask-image:radial-gradient(50% 50% at 50% 42%,#000 30%,transparent 100%)}
.hero-rays::before{content:"";position:absolute;inset:-10%;background:repeating-conic-gradient(from 118deg at 38% 0%,rgba(255,206,120,0) 0deg,rgba(255,206,120,.34) 2.2deg,rgba(255,214,140,.05) 4.5deg,rgba(255,206,120,0) 7deg,rgba(255,220,150,.24) 9.5deg,rgba(255,206,120,0) 13deg);-webkit-mask-image:conic-gradient(from 118deg at 38% 0%,#000 0deg,#000 62deg,transparent 78deg);mask-image:conic-gradient(from 118deg at 38% 0%,#000 0deg,#000 62deg,transparent 78deg);filter:blur(14px);mix-blend-mode:screen;transform-origin:38% 0%;animation:raysway 9s ease-in-out infinite alternate}
.hero-rays::after{content:"";position:absolute;inset:0;background:radial-gradient(30% 22% at 38% 4%,rgba(255,214,140,.7),rgba(255,190,100,.18) 45%,transparent 75%),radial-gradient(40% 40% at 50% 46%,rgba(201,162,90,.16),transparent 70%);mix-blend-mode:screen;animation:glowpulse 6s ease-in-out infinite alternate}
.hero-rays canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
@keyframes raysway{from{transform:rotate(-2.5deg);opacity:.75}to{transform:rotate(2.5deg);opacity:1}}
@keyframes glowpulse{from{opacity:.7}to{opacity:1}}
.hp-photo{position:relative;z-index:2;width:100%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 98%);mask-image:linear-gradient(180deg,#000 72%,transparent 98%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.hp-leaf{position:absolute;z-index:2;display:block}
.hp-leaf img{width:100%;max-width:none;transform:rotate(var(--r));transform-origin:var(--o,50% 50%);filter:drop-shadow(0 18px 24px rgba(0,0,0,.5)) var(--tone,saturate(1.05));animation:sway var(--t,9s) ease-in-out infinite alternate;animation-delay:var(--dl,0s);--a:2.5deg}
.hero-copy{position:relative;z-index:3;margin-top:-110px;padding:120px 0 10px}
.hero-copy::before{content:"";position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:100vw;top:0;bottom:-40px;background:linear-gradient(180deg,rgba(3,12,7,0) 0%,rgba(3,12,7,.72) 34%,rgba(3,12,7,.82) 70%,rgba(3,12,7,0) 100%);pointer-events:none}
.hero-copy .sub{margin-top:0}
.hero .lead{max-width:540px;margin:16px auto 0;color:var(--muted);font-size:15.5px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}
.hero-photo{position:relative;z-index:2;margin-top:clamp(-70px,-4vw,-20px);width:100%;overflow:hidden;line-height:0}
.hero-photo img{width:100%;max-width:none;height:auto}
.hero-photo::before{content:"";position:absolute;left:15%;right:15%;bottom:18%;height:22%;background:radial-gradient(closest-side,rgba(242,216,154,.16),transparent);filter:blur(30px);z-index:-1}
.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}

/* Seções */
.section{padding:120px 0}
.title{display:flex;align-items:center;justify-content:center;gap:20px;font-size:clamp(15px,1.6vw,19px);font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--text)}
.title svg{width:34px;height:34px;color:var(--gold);animation:glow 3.5s ease-in-out infinite}
.head{text-align:center;max-width:620px;margin:0 auto 64px}
.head h2{font-size:clamp(28px,3.4vw,40px)}
.head p{margin-top:16px;color:var(--muted);font-size:16px}

/* Materiais em linhas alternadas */
.rows{display:grid;gap:28px;margin-top:64px}
.row{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--glass-shadow);border-radius:0;padding:28px}
.row.flip{grid-template-columns:1.05fr .95fr}
.row.flip .row-media{order:2}
.row-media{aspect-ratio:16/10;overflow:hidden}
.row-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.row:hover .row-media img{transform:scale(1.04)}
.row-body{padding:8px 20px 8px 0}
.row.flip .row-body{padding:8px 0 8px 28px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{font-size:12px;font-weight:500;padding:5px 14px;border-radius:0;background:rgba(201,162,90,.12);color:var(--gold);animation:glow 3.5s ease-in-out infinite}
.pill + .pill{animation-delay:-1.75s}
.row h3{font-size:clamp(22px,2.4vw,28px);margin:20px 0 12px}
.row p{color:var(--muted);font-size:15.5px}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px;font-size:14.5px;color:rgba(243,239,230,.85)}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:5px;height:5px;border-radius:0;background:var(--gold-anim);background-size:200% 100%;animation:shine 5s linear infinite;margin-top:11px}

/* Faixa com frase */
.band{min-height:70vh;display:grid;place-items:center;overflow:hidden;background:var(--bg-2);text-align:center}
.band-bg{position:absolute;inset:-25% 0;background:radial-gradient(40% 35% at 30% 40%,rgba(63,122,82,.35),transparent 70%),radial-gradient(35% 30% at 72% 62%,rgba(201,162,90,.12),transparent 70%);will-change:transform}
.band blockquote{margin:0;font-size:clamp(26px,3.8vw,46px);font-weight:500;line-height:1.25;max-width:820px;margin-inline:auto;letter-spacing:-.01em}
.band cite{display:block;margin-top:24px;font-style:normal;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);animation:glow 3.5s ease-in-out infinite}

/* Passos */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.step{padding:8px 40px;text-align:center}
.step + .step{border-left:1px solid var(--line)}
.step .num{font-size:44px;font-weight:600;line-height:1}
.step h3{font-size:19px;margin:18px 0 10px}
.step p{color:var(--muted);font-size:14.5px}

/* Jejum */
.fast{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.fast h2{font-size:clamp(28px,3.4vw,40px)}
.fast .body{margin-top:18px;color:var(--muted);font-size:16px}
.note{margin-top:26px;font-size:14.5px;padding:18px 22px;border-radius:0;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow)}
.note b{display:block;font-weight:600;color:var(--gold);margin-bottom:2px;animation:glow 3.5s ease-in-out infinite}
.note span{color:var(--muted)}
.windows{display:grid;gap:10px}
.win{display:grid;grid-template-columns:90px 1fr 150px;align-items:center;gap:20px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);border-radius:0;padding:18px 22px}
.win .h{font-size:26px;font-weight:600;line-height:1}
.win .h small{display:block;font-size:12px;font-weight:500;color:var(--gold);margin-top:6px;animation:glow 3.5s ease-in-out infinite}
.win .bar{height:6px;border-radius:0;background:rgba(243,239,230,.08);overflow:hidden}
.win .bar i{display:block;height:100%;border-radius:0;background:var(--gold-anim);background-size:200% 100%;animation:shine 4s linear infinite}
.win .meta{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap}
.win .meta b{color:var(--text);font-weight:500}

/* Resultados */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.testi{min-height:260px;padding:30px;border-radius:0;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;justify-content:space-between}
.testi .q{font-size:56px;line-height:.7;color:var(--gold);font-weight:600;animation:glow 3.5s ease-in-out infinite}
.testi p{color:var(--muted);font-size:14.5px;font-style:italic}
.testi .who{display:flex;gap:12px;align-items:center}
.testi .av{width:42px;height:42px;border-radius:0;background:rgba(255,255,255,.06)}
.testi .who span{display:block;height:9px;border-radius:0;background:rgba(255,255,255,.06);width:110px}
.testi .who span + span{width:70px;margin-top:8px}

.depos{columns:3 300px;column-gap:20px}
.depo{break-inside:avoid;margin:0 0 20px;padding:10px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glass-shadow)}
.depo img{width:100%}
.depo-note{margin-top:14px;text-align:center;font-size:12.5px;color:var(--muted)}

.micro{margin-top:16px;font-size:12.5px;color:var(--muted)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pain{padding:30px 28px}
.pain .n{display:block;font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.1em;margin-bottom:14px;animation:glow 3.5s ease-in-out infinite}
.pain p{font-size:17px;font-weight:400;line-height:1.5}
.bridge{margin:48px auto 0;text-align:center;max-width:620px;font-size:clamp(18px,2vw,22px);font-weight:400}
.bonus{display:flex;gap:28px;align-items:center;margin-top:28px;padding:30px 36px}
.bonus-ic{flex:none;width:64px;height:64px;display:grid;place-items:center;background:rgba(201,162,90,.14);color:var(--gold)}
.bonus-ic svg{width:32px;height:32px}
.bonus h3{font-size:clamp(20px,2.2vw,26px);margin:12px 0 6px}
.bonus p{color:var(--muted);font-size:15.5px}
@media (max-width:560px){.bonus{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 22px}}
.cta-line{text-align:center;margin-top:48px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fit-col{padding:40px 36px}
.fit-col h3{font-size:22px;margin-bottom:22px}
.fit-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;font-size:15.5px}
.fit-list li{display:flex;gap:14px;align-items:flex-start}
.fit-list .check{margin-top:2px}
.fit-list .x{flex:none;width:24px;height:24px;margin-top:2px;background:rgba(243,239,230,.1);position:relative}
.fit-list .x::before,.fit-list .x::after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:var(--muted);transform:rotate(45deg)}
.fit-list .x::after{transform:rotate(-45deg)}
.fit-list.no li{color:var(--muted)}
.band.final{min-height:62vh}

/* Oferta */
.offer{overflow:hidden;background:radial-gradient(70% 70% at 50% 40%,#123622 0%,var(--bg) 70%)}
.offer-card{max-width:620px;margin:0 auto;text-align:center;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:var(--glass-shadow);border-radius:0;padding:60px 48px}
.offer-card h2{font-size:clamp(26px,3vw,34px)}
.offer-items{list-style:none;padding:0;margin:30px auto 0;display:grid;gap:12px;max-width:340px;text-align:left;font-size:15.5px}
.offer-items li{display:flex;gap:14px;align-items:center}
.check{flex:none;width:24px;height:24px;border-radius:0;background:var(--text);display:grid;place-items:center;color:#0b1f14}
.check svg{width:12px;height:12px}
.price-lbl{margin-top:36px;font-size:15px;color:var(--muted)}
.price{font-weight:700;font-size:clamp(60px,9vw,96px);line-height:1;margin-top:6px;letter-spacing:-.03em}
.price small{font-size:.38em;vertical-align:.9em;margin-right:6px;font-weight:600}
.offer-card .btn{margin-top:32px;min-height:56px;padding:0 38px}
.offer-card .fine{margin-top:16px;font-size:13px;color:var(--muted)}

/* Dúvidas */
.faq-list{max-width:760px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:500;font-size:16.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:28px;height:28px;display:grid;place-items:center;color:var(--gold);animation:glow 3.5s ease-in-out infinite;transition:transform .3s}
.faq summary .pm svg{width:16px;height:16px}
.faq details[open] summary .pm{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--muted);font-size:15px;max-width:660px}

/* Rodapé */
footer{padding:64px 0 40px;text-align:center;color:var(--muted)}
footer .logo{display:inline-block}
footer .logo img{height:64px}
.disclaimer{max-width:680px;margin:30px auto 0;font-size:12.5px;line-height:1.75;color:rgba(243,239,230,.5)}
.copy{margin-top:30px;font-size:12px;color:rgba(243,239,230,.45)}

/* CTA flutuante (celular) */
.float-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:none;transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.float-cta.show{transform:none}
.float-cta .btn{width:100%}

/* Aparecer ao rolar */
.reveal{opacity:0;transform:translateY(26px);filter:blur(14px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none;filter:none}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}

@media (max-width:960px){
  .row,.row.flip{grid-template-columns:1fr;gap:28px;padding:20px}
  .row.flip .row-media{order:0}
  .row-body,.row.flip .row-body{padding:0 6px 10px}
  .fast{grid-template-columns:1fr;gap:48px}
  .steps-grid,.testi-grid,.pain-grid,.fit-grid{grid-template-columns:1fr;gap:16px}
  .step{padding:28px 10px}
  .step + .step{border-left:0;border-top:1px solid var(--line)}
  .section{padding:90px 0}
  .float-cta{display:block}
}
@media (max-width:560px){
  .wrap{width:calc(100% - 36px)}
  .countdown{font-size:12px;gap:8px}
  .countdown .long{display:none}
  .logo img{height:36px}
  .nav .btn{min-height:38px;padding:0 16px;font-size:12.5px}
  .hero{padding-top:calc(var(--bar) + 96px)}
  .hero-actions .btn{width:100%}
  .hero-photo img{width:165%;margin-left:-32.5%}
  .title{gap:12px;letter-spacing:.16em}
  .win{grid-template-columns:72px 1fr;gap:14px}
  .win .meta{grid-column:1 / -1;text-align:left}
  .offer-card{padding:44px 22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
.hero-rays::before,.hero-rays::after,.l2-glow,.l2-fx i{animation:none}
  .gold-text,.hero h1 .l2,.btn-gold,.countdown,.pill,.note b,.win .h small,.win .bar i,.check,.ticks li::before,.title svg,.testi .q,.band cite,.faq summary .pm{animation:none}
  .reveal{opacity:1;transform:none;filter:none;transition:none}
}
