/* ============================================================
   APEX — Protocolo de Alta Performance
   Página de vendas · estilos
   ============================================================ */

/* ---------- Reset & tokens ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#08080a;
  --bg-2:#0c0c0f;
  --surface:#141417;
  --surface-2:#1a1a1e;
  --surface-3:#212127;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.15);

  --red:#ee1c2b;
  --red-2:#ff3b41;
  --red-deep:#7c0008;
  --red-glow:rgba(238,28,43,.55);

  --white:#f5f5f7;
  --muted:#9a9aa3;
  --muted-2:#6c6c75;

  --light:#f3f2f0;
  --light-soft:#e7e5e2;
  --ink:#0c0c0f;

  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --display:'Space Grotesk',var(--font);

  --container:1200px;
  --radius:18px;
  --radius-lg:26px;
  --ease:cubic-bezier(.16,.84,.44,1);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
section[id],main[id]{scroll-margin-top:88px}

body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--white);
  line-height:1.65;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
strong{color:#fff;font-weight:800}
::selection{background:var(--red);color:#fff}

/* ---------- Helpers ---------- */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 26px}
.section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}
.ico{width:1.08em;height:1.08em;flex:none;display:inline-block;vertical-align:-.12em}
.hl{color:var(--red-2)}

.skip-link{
  position:fixed;top:-60px;left:14px;z-index:999;background:var(--red);
  color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;transition:top .2s;
}
.skip-link:focus{top:14px}

:focus-visible{outline:2px solid var(--red-2);outline-offset:3px;border-radius:6px}

/* ---------- Grain & scroll progress ---------- */
.grain{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none}
.scroll-progress span{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--red),var(--red-2));
  box-shadow:0 0 12px var(--red-glow);transition:width .1s linear;
}

/* ---------- Reveal animations ---------- */
html.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.js .reveal.is-visible{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}
.reveal[data-delay="5"]{transition-delay:.40s}

/* ---------- Buttons ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-weight:800;font-size:1rem;letter-spacing:.01em;line-height:1;
  padding:1.05rem 1.7rem;border-radius:999px;border:1px solid transparent;
  text-align:center;white-space:nowrap;
  transition:transform .22s var(--ease),box-shadow .3s var(--ease),background .2s,border-color .2s;
}
.btn .ico{width:1.15em;height:1.15em}
.btn--primary{
  background:linear-gradient(180deg,#ff4248,var(--red));color:#fff;
  box-shadow:0 12px 34px -10px var(--red-glow),inset 0 1px 0 rgba(255,255,255,.28);
}
.btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 46px -10px var(--red-glow),inset 0 1px 0 rgba(255,255,255,.3)}
.btn--ghost{background:rgba(255,255,255,.04);border-color:var(--line-2);color:var(--white)}
.btn--ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.32);transform:translateY(-3px)}
.btn--sm{padding:.72rem 1.2rem;font-size:.9rem}
.btn--lg{padding:1.18rem 2.05rem;font-size:1.06rem}
.btn--xl{padding:1.4rem 2.6rem;font-size:1.18rem}
.btn--block{display:flex;width:100%}
.btn:active{transform:translateY(-1px)}

/* ---------- Eyebrow / section heads ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.55em;
  font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red-glow)}
.eyebrow--center{justify-content:center}
.eyebrow--dark{color:#5d5d63}
.eyebrow--dark .dot{background:var(--red)}

.section-head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.section-title{
  font-family:var(--display);font-weight:700;
  font-size:clamp(1.9rem,4.2vw,3.5rem);line-height:1.06;letter-spacing:-.02em;
  text-transform:uppercase;margin:.6rem 0 0;
}
.section-title--dark{color:var(--ink)}
.section-lead{margin-top:1.1rem;color:var(--muted);font-size:1.07rem;max-width:640px}
.section-head--center .section-lead{margin-left:auto;margin-right:auto}

/* ---------- Quebras de linha harmônicas ---------- */
/* balance: equilibra o tamanho das linhas dos títulos (sem palavras órfãs) */
h1,h2,h3,
.problem__verdict,
.meaning__def,
.faq-item summary{
  text-wrap:balance;
}
/* pretty: evita a última linha de parágrafo com uma só palavra */
p,blockquote{
  text-wrap:pretty;
}

/* ============================================================
   ANNOUNCE BAR
   ============================================================ */
.announce{
  background:linear-gradient(90deg,var(--red-deep),var(--red),var(--red-deep));
  overflow:hidden;position:relative;z-index:90;
}
.announce__track{
  display:flex;align-items:center;gap:1.6rem;white-space:nowrap;
  padding:8px 0;animation:slide 26s linear infinite;
}
.announce__track span{font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.announce__track i{color:rgba(255,255,255,.5);font-size:.6rem}
@keyframes slide{to{transform:translateX(-50%)}}

/* ============================================================
   HEADER
   ============================================================ */
.header{
  position:sticky;top:0;z-index:100;
  transition:background .3s,border-color .3s,padding .3s,backdrop-filter .3s;
  border-bottom:1px solid transparent;
}
.header.scrolled{
  background:rgba(8,8,10,.82);backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 26px;transition:padding .3s}
.header.scrolled .header__inner{padding:.72rem 26px}

.logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-size:1.5rem;letter-spacing:.04em}
.logo__mark{width:26px;height:26px;filter:drop-shadow(0 0 8px var(--red-glow))}
.logo__mark polygon{fill:var(--red)}
.logo__word{padding-top:3px}
.logo--lg{font-size:2.1rem}
.logo--lg .logo__mark{width:34px;height:34px}

.nav{display:flex;gap:2rem}
.nav a{
  font-size:.93rem;font-weight:600;color:var(--muted);position:relative;padding:.3rem 0;
  transition:color .2s;
}
.nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease);
}
.nav a:hover{color:#fff}
.nav a:hover::after{transform:scaleX(1)}

.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;color:#fff;font-size:1.6rem}

/* ---------- Mobile menu ---------- */
.mobile-menu{
  position:fixed;inset:0;z-index:200;background:rgba(8,8,10,.98);backdrop-filter:blur(8px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;
  padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;
}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu__close{position:absolute;top:1.4rem;right:1.4rem;width:48px;height:48px;font-size:1.7rem;color:#fff}
.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:1.6rem}
.mobile-menu__nav a{font-family:var(--display);font-size:2rem;text-transform:uppercase;color:var(--white)}
.mobile-menu__nav a:hover{color:var(--red-2)}
.mobile-menu .btn{width:min(320px,80vw)}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 0 clamp(4rem,8vw,7rem);text-align:center}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.hero__glow--1{width:680px;height:680px;top:-280px;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle,var(--red) 0%,transparent 68%)}
.hero__glow--2{width:520px;height:520px;bottom:-260px;right:-120px;
  background:radial-gradient(circle,#3a0006 0%,transparent 70%);opacity:.8}
.hero__grid{
  position:absolute;inset:0;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 35%,#000 0%,transparent 75%);
  opacity:.6;
}
.hero__peaks{position:absolute;left:0;right:0;bottom:0;width:100%;height:42%}
.hero__peaks path{fill:none;stroke:var(--red);stroke-width:1.4;opacity:.28}

.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hero__title{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:1.05;letter-spacing:-.025em;
  margin:1.3rem 0 0;max-width:18ch;
}
.hero__sub{margin-top:1.5rem;color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.22rem);max-width:60ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.1rem}
.hero__trust{display:flex;align-items:center;gap:.7rem;margin-top:1.7rem;color:var(--muted);font-size:.92rem;flex-wrap:wrap;justify-content:center}
.stars{display:inline-flex;gap:2px;color:#ffb020}
.stars .ico{width:1.05rem;height:1.05rem}

.scroll-cue{
  margin-top:2.6rem;width:46px;height:46px;border:1px solid var(--line-2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--muted);
  animation:bob 1.9s ease-in-out infinite;transition:border-color .2s,color .2s;
}
.scroll-cue:hover{color:#fff;border-color:var(--red)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* ---------- Countdown ---------- */
.countdown{margin-top:2.4rem}
.countdown__label{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);
  margin-bottom:.8rem;
}
.countdown__label .ico{color:var(--red-2)}
.countdown__clock{display:flex;align-items:center;justify-content:center;gap:.5rem}
.cd-box{
  background:var(--surface-2);border:1px solid var(--line);border-radius:14px;
  padding:.7rem .35rem .55rem;min-width:74px;display:flex;flex-direction:column;align-items:center;
}
.cd-num{font-family:var(--display);font-size:2.3rem;line-height:1;color:#fff}
.cd-tag{font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);margin-top:.3rem}
.cd-sep{font-family:var(--display);font-size:1.7rem;color:var(--red);transform:translateY(-7px)}
.countdown--center .cd-box{min-width:90px;padding:1rem .5rem .7rem}
.countdown--center .cd-num{font-size:3rem}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--bg-2);overflow:hidden;position:relative;z-index:2;
}
.marquee__track{display:flex;align-items:center;gap:2rem;white-space:nowrap;padding:1.15rem 0;animation:slide 32s linear infinite}
.marquee__track span{
  font-family:var(--display);font-size:1.7rem;text-transform:uppercase;letter-spacing:.02em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32);
}
.marquee__track i{color:var(--red);font-size:.8rem}

/* ============================================================
   STATS BAND
   ============================================================ */
.stats-band{border-bottom:1px solid var(--line);background:var(--bg-2);position:relative;z-index:2}
.stats-band__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:clamp(2.2rem,4vw,3.2rem) 26px}
.stat{text-align:center;padding:0 1rem;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:56px;background:var(--line)}
.stat__num{display:block;font-family:var(--display);font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;color:var(--red-2)}
.stat__label{display:block;margin-top:.5rem;font-size:.84rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}

/* ============================================================
   VSL
   ============================================================ */
.vsl-section{background:var(--bg)}
.video{max-width:880px;margin:0 auto}
.video__frame{
  position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;
  border:1px solid var(--line-2);
  background:
    radial-gradient(circle at 50% 42%,rgba(238,28,43,.28),transparent 60%),
    linear-gradient(160deg,#1a1a1f,#0b0b0d);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 40px 80px -30px #000;
  transition:transform .3s var(--ease),border-color .3s;
}
.video__frame:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.3)}
.video__shine{
  position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);
}
.video__play{
  position:relative;z-index:2;width:88px;height:88px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#ff4248,var(--red));color:#fff;font-size:1.7rem;
  box-shadow:0 0 0 14px rgba(238,28,43,.16),0 14px 40px -8px var(--red-glow);
  transition:transform .25s var(--ease);
}
.video__play .ico{margin-left:5px}
.video__frame:hover .video__play{transform:scale(1.09)}
.video__tag{
  position:absolute;bottom:16px;left:16px;z-index:2;
  background:rgba(0,0,0,.6);border:1px solid var(--line);border-radius:8px;
  padding:.4rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);
}
.video__note{text-align:center;margin-top:1.2rem;color:var(--muted-2);font-size:.92rem}

/* ============================================================
   PROBLEM
   ============================================================ */
.problem{background:var(--bg-2)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pain-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.8rem 1.7rem;transition:transform .3s var(--ease),border-color .3s,background .3s;
}
.pain-card:hover{transform:translateY(-5px);border-color:rgba(238,28,43,.4);background:var(--surface-2)}
.pain-card__x{
  width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(238,28,43,.12);color:var(--red-2);font-size:1.1rem;margin-bottom:1.1rem;
}
.pain-card h3{font-size:1.16rem;font-weight:800;margin-bottom:.5rem}
.pain-card p{color:var(--muted);font-size:.97rem}
.problem__verdict{
  text-align:center;margin-top:2.8rem;font-family:var(--display);font-weight:700;
  font-size:clamp(1.3rem,2.7vw,2.05rem);line-height:1.28;letter-spacing:-.01em;text-transform:uppercase;
}
.problem__verdict strong{color:var(--red-2);font-weight:400}

/* ============================================================
   WHAT IS
   ============================================================ */
.whatis__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}
.whatis__left .section-title{margin-bottom:1.4rem}
.whatis__left p{color:var(--muted);margin-top:.9rem}
.whatis__list{display:flex;flex-direction:column;gap:1rem}
.whatis__list li{
  display:flex;gap:1.1rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:1.4rem 1.5rem;transition:transform .3s var(--ease),border-color .3s;
}
.whatis__list li:hover{transform:translateX(6px);border-color:rgba(238,28,43,.4)}
.whatis__ico{
  width:48px;height:48px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,rgba(238,28,43,.22),rgba(238,28,43,.05));
  color:var(--red-2);font-size:1.3rem;border:1px solid rgba(238,28,43,.25);
}
.whatis__list h3{font-size:1.08rem;font-weight:800;margin-bottom:.25rem}
.whatis__list p{color:var(--muted);font-size:.95rem}

/* ============================================================
   MEANING DIVIDER
   ============================================================ */
.meaning{position:relative;overflow:hidden;padding:clamp(5rem,11vw,9rem) 0;text-align:center}
.meaning__bg{position:absolute;inset:0;background:var(--bg-2)}
.meaning__glow{
  position:absolute;width:760px;height:760px;left:50%;top:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,var(--red) 0%,transparent 66%);filter:blur(110px);opacity:.34;
}
.meaning__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.meaning__pron{margin-top:1.1rem;font-style:italic;color:var(--muted-2);font-size:.95rem;letter-spacing:.04em}
.meaning__word{
  font-family:var(--display);font-weight:700;font-size:clamp(4rem,16vw,12.5rem);line-height:.95;
  letter-spacing:-.01em;margin:.4rem 0;
  background:linear-gradient(180deg,#fff 18%,#3a3a40 130%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 80px rgba(238,28,43,.25);
}
.meaning__def{font-family:var(--display);font-weight:700;font-size:clamp(1.3rem,3vw,2.2rem);
  line-height:1.26;letter-spacing:-.015em;text-transform:uppercase;max-width:24ch}
.meaning__text{margin-top:1.6rem;color:var(--muted);max-width:58ch;font-size:1.05rem}

/* ============================================================
   METHOD
   ============================================================ */
.method{background:var(--bg)}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.pillar{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:2rem 1.6rem;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,background .3s;
}
.pillar::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--red-2));transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.pillar:hover{transform:translateY(-7px);border-color:var(--line-2);background:var(--surface-2)}
.pillar:hover::before{transform:scaleX(1)}
.pillar__num{font-family:var(--display);font-size:2.6rem;color:transparent;
  -webkit-text-stroke:1.4px rgba(255,255,255,.22);display:block;line-height:1}
.pillar__ico{
  width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:rgba(238,28,43,.12);color:var(--red-2);font-size:1.4rem;margin:1rem 0 1.1rem;
}
.pillar h3{font-size:1.3rem;font-weight:800;margin-bottom:.45rem}
.pillar p{color:var(--muted);font-size:.95rem}

/* ============================================================
   WHY NOW (light)
   ============================================================ */
.why-now{background:var(--light);color:var(--ink)}
.why-now__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.why-now__left p{color:#54545c;margin-top:1rem}
.why-now__left .section-title{margin-bottom:.4rem}
.why-now__left .btn{margin-top:1.8rem}
.why-now .hl{color:var(--red)}
.why-now__cards{display:flex;flex-direction:column;gap:1rem}
.cost-card{
  background:#fff;border:1px solid var(--light-soft);border-radius:var(--radius);
  padding:1.5rem 1.7rem;display:flex;align-items:center;gap:1.4rem;
  box-shadow:0 14px 30px -22px rgba(0,0,0,.4);
}
.cost-card__big{
  font-family:var(--display);font-size:clamp(2.4rem,4.5vw,3.2rem);line-height:1;color:var(--ink);flex:none;
}
.cost-card p{color:#54545c;font-size:.96rem}
.cost-card p strong{color:var(--ink)}
.cost-card--accent{background:linear-gradient(150deg,var(--red),#b50412);border-color:transparent}
.cost-card--accent .cost-card__big{color:#fff}
.cost-card--accent p{color:rgba(255,255,255,.9)}
.cost-card--accent p strong{color:#fff}

/* ============================================================
   MENTORS
   ============================================================ */
.mentors{background:var(--bg)}
.mentor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.mentor{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .3s var(--ease),border-color .3s;
}
.mentor:hover{transform:translateY(-7px);border-color:var(--line-2)}
.mentor__photo{
  aspect-ratio:1/1.04;position:relative;
  background:
    radial-gradient(circle at 50% 120%,rgba(238,28,43,.4),transparent 60%),
    linear-gradient(160deg,#26262c,#0e0e10);
}
.mentor__photo::after{
  content:attr(data-initials);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-size:4.4rem;color:transparent;
  -webkit-text-stroke:1.5px rgba(255,255,255,.16);
}
.mentor__photo::before{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,transparent 55%,var(--surface) 100%);
}
.mentor__photo img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center top;z-index:1;
}
.mentor__photo:has(img)::after{display:none}
.mentor__photo--mystery{display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#1a1a1f,#0c0c0e)}
.mentor__photo--mystery span{font-family:var(--display);font-size:5rem;color:var(--red);opacity:.55;position:relative;z-index:2}
.mentor__body{padding:1.3rem 1.4rem 1.6rem}
.mentor__body h3{font-size:1.16rem;font-weight:800}
.mentor__role{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;color:var(--red-2);margin:.3rem 0 .7rem}
.mentor__body p{color:var(--muted);font-size:.92rem}
.mentor--mystery{border-style:dashed;border-color:rgba(238,28,43,.4)}

/* ============================================================
   MODULES
   ============================================================ */
.modules{background:var(--bg-2)}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.module{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7rem 1.5rem 1.6rem;overflow:hidden;
  transition:transform .3s var(--ease),border-color .3s,background .3s;
}
.module:hover{transform:translateY(-7px);border-color:rgba(238,28,43,.45);background:var(--surface-2)}
.module__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.module__num{
  font-family:var(--display);font-size:2.5rem;line-height:1;color:transparent;
  -webkit-text-stroke:1.4px rgba(238,28,43,.55);
}
.module__ico{width:1.7rem;height:1.7rem;color:var(--red-2)}
.module h3{font-size:1.14rem;font-weight:800;line-height:1.2}
.module__sub{color:var(--red-2);font-size:.82rem;font-weight:700;margin:.25rem 0 .6rem}
.module>p{color:var(--muted);font-size:.91rem}
.module__meta{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;
  font-size:.78rem;font-weight:700;color:var(--muted-2);
  padding-top:.85rem;border-top:1px solid var(--line);width:100%;
}
.module__meta .ico{color:var(--red-2);width:.95rem;height:.95rem}

/* ============================================================
   RESULTS
   ============================================================ */
.results{background:var(--bg)}
.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:1.3rem}
.result-stat{
  background:linear-gradient(160deg,var(--surface-2),var(--surface));
  border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.6rem;text-align:center;
}
.result-stat__num{font-family:var(--display);font-size:clamp(2.6rem,5vw,3.8rem);line-height:1;color:var(--red-2);display:block}
.result-stat p{color:var(--muted);font-size:.95rem;margin-top:.5rem}

.testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.testimonial{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.9rem 1.8rem;transition:transform .3s var(--ease),border-color .3s;
}
.testimonial:hover{transform:translateY(-5px);border-color:var(--line-2)}
.testimonial__q{width:2.1rem;height:2.1rem;color:var(--red);opacity:.5;margin-bottom:.6rem}
.testimonial blockquote{font-size:1.05rem;line-height:1.55;color:#e7e7ea}
.testimonial figcaption{display:flex;align-items:center;gap:.85rem;margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.avatar{
  width:46px;height:46px;border-radius:50%;flex:none;position:relative;
  background:linear-gradient(150deg,var(--red),#7a0008);
}
.avatar::after{content:attr(data-initials);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.95rem;color:#fff}
.testimonial figcaption strong{display:block;font-size:.98rem}
.testimonial figcaption small{color:var(--muted-2);font-size:.82rem}

.logos{margin-top:3rem;text-align:center}
.logos__label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1.2rem}
.logos__row{display:flex;flex-wrap:wrap;justify-content:center;gap:2.4rem}
.brand{
  font-family:var(--display);font-size:1.5rem;letter-spacing:.04em;color:transparent;
  -webkit-text-stroke:1.2px rgba(255,255,255,.32);transition:-webkit-text-stroke .25s,color .25s;
}
.brand:hover{color:rgba(255,255,255,.85);-webkit-text-stroke-color:transparent}

/* ============================================================
   BONUSES
   ============================================================ */
.bonuses{background:var(--bg-2)}
.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.bonus{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.8rem 1.6rem;transition:transform .3s var(--ease),border-color .3s;
}
.bonus:hover{transform:translateY(-7px);border-color:rgba(238,28,43,.45)}
.bonus__tag{
  display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--red-2);background:rgba(238,28,43,.12);border:1px solid rgba(238,28,43,.3);
  padding:.3rem .65rem;border-radius:6px;margin-bottom:1rem;
}
.bonus__ico{
  position:absolute;top:1.6rem;right:1.5rem;width:42px;height:42px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.05);color:var(--red-2);font-size:1.15rem;
}
.bonus h3{font-size:1.1rem;font-weight:800;margin-bottom:.5rem}
.bonus p{color:var(--muted);font-size:.91rem}
.bonus__value{display:block;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--line);
  font-weight:800;font-size:.9rem;color:#fff}
.bonus__total{
  text-align:center;margin-top:2.4rem;font-size:1.15rem;color:var(--muted);
}
.bonus__total s{color:var(--muted-2)}
.bonus__total strong{color:var(--red-2)}

/* ============================================================
   PRICING
   ============================================================ */
.pricing{background:var(--bg)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start}
.plan{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:2.2rem 2rem;display:flex;flex-direction:column;
  transition:transform .3s var(--ease),border-color .3s;
}
.plan:hover{transform:translateY(-6px);border-color:var(--line-2)}
.plan--featured{
  background:linear-gradient(170deg,#1f1216,var(--surface));
  border-color:rgba(238,28,43,.5);
  box-shadow:0 30px 70px -30px var(--red-glow);
}
.plan--featured:hover{transform:translateY(-10px) scale(1.01);border-color:var(--red)}
.plan--black{background:linear-gradient(170deg,#161618,#0b0b0d)}
.plan__badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(180deg,#ff4248,var(--red));color:#fff;
  font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  padding:.45rem 1.1rem;border-radius:999px;white-space:nowrap;
  box-shadow:0 8px 22px -6px var(--red-glow);
}
.plan__name{font-family:var(--display);font-size:2rem;text-transform:uppercase;line-height:1}
.plan__desc{color:var(--muted);font-size:.92rem;margin-top:.4rem;min-height:2.6em}
.plan__price{margin:1.4rem 0;padding:1.3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan__inst{display:block;font-size:1.05rem;color:var(--muted)}
.plan__inst strong{font-family:var(--display);font-size:2.5rem;font-weight:400;color:#fff;letter-spacing:.01em;display:inline-block;vertical-align:-2px;margin-left:.2rem}
.plan__cash{display:block;font-size:.86rem;color:var(--muted-2);margin-top:.3rem}
.plan__list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.7rem;flex:1}
.plan__list li{display:flex;gap:.6rem;font-size:.93rem;color:#dcdce0}
.plan__list li .ico{flex:none;color:var(--red-2);margin-top:.15rem}
.plan__list li.is-off{color:var(--muted-2)}
.plan__list li.is-off .ico{color:var(--muted-2)}
.plan--featured .plan__inst strong{color:var(--red-2)}

.pricing__safe{
  display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;
  text-align:center;margin-top:2rem;color:var(--muted-2);font-size:.88rem;
}
.pricing__safe .ico{color:var(--red-2)}

/* ============================================================
   GUARANTEE
   ============================================================ */
.guarantee{background:var(--bg-2)}
.guarantee__box{
  display:flex;align-items:center;gap:clamp(1.8rem,4vw,3.4rem);
  background:linear-gradient(150deg,var(--surface-2),var(--surface));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(2rem,4vw,3.4rem);
}
.guarantee__seal{
  flex:none;width:148px;height:148px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 35%,rgba(238,28,43,.3),transparent 70%);
  border:2px dashed rgba(238,28,43,.55);color:var(--red-2);
}
.guarantee__seal .ico{width:2.6rem;height:2.6rem}
.guarantee__seal span{font-family:var(--display);font-size:2.6rem;line-height:.8;color:#fff;margin-top:.3rem}
.guarantee__seal small{display:block;font-size:.7rem;letter-spacing:.18em;color:var(--red-2);font-family:var(--font);font-weight:800}
.guarantee__text .section-title{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:.5rem 0 .9rem}
.guarantee__text p{color:var(--muted)}
.guarantee__small{margin-top:.8rem;font-size:.92rem;color:var(--muted-2)}

/* ============================================================
   FAQ
   ============================================================ */
.faq{background:var(--bg)}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:border-color .25s,background .25s;
}
.faq-item[open]{border-color:rgba(238,28,43,.4);background:var(--surface-2)}
.faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;
  padding:1.25rem 1.5rem;font-weight:700;font-size:1.03rem;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .ico{flex:none;color:var(--red-2);transition:transform .3s var(--ease)}
.faq-item[open] summary .ico{transform:rotate(180deg)}
.faq-item__body{padding:0 1.5rem 1.4rem}
.faq-item__body p{color:var(--muted);font-size:.97rem}

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta{position:relative;overflow:hidden;text-align:center;padding:clamp(5rem,10vw,8.5rem) 0}
.final-cta__bg{position:absolute;inset:0;background:var(--bg-2)}
.final-cta__glow{
  position:absolute;width:820px;height:560px;left:50%;bottom:-280px;transform:translateX(-50%);
  background:radial-gradient(ellipse,var(--red) 0%,transparent 68%);filter:blur(100px);opacity:.4;
}
.final-cta__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.final-cta__title{
  font-family:var(--display);font-weight:700;text-transform:uppercase;
  font-size:clamp(2.2rem,5.2vw,4.3rem);line-height:1.05;letter-spacing:-.025em;margin:1.1rem 0 0;
}
.final-cta__sub{margin-top:1.3rem;color:var(--muted);max-width:54ch;font-size:1.08rem}
.final-cta .countdown{margin-top:2.4rem}
.final-cta .btn{margin-top:2.4rem}
.final-cta__safe{display:flex;align-items:center;gap:.5rem;margin-top:1.2rem;color:var(--muted-2);font-size:.86rem}
.final-cta__safe .ico{color:var(--red-2)}

/* ============================================================
   FOOTER
   ============================================================ */
.footer{background:var(--bg);border-top:1px solid var(--line);padding-top:clamp(3.5rem,7vw,5.5rem);overflow:hidden}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem}
.footer__brand p{color:var(--muted);font-size:.94rem;margin-top:1rem;max-width:34ch}
.footer__col h4{font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.footer__col a{display:block;color:var(--muted);font-size:.94rem;padding:.32rem 0;transition:color .2s}
.footer__col a:hover{color:var(--red-2)}
.footer__wordmark{
  font-family:var(--display);font-weight:700;font-size:clamp(3.5rem,15vw,12rem);line-height:.9;text-align:center;
  color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.07);
  letter-spacing:.01em;user-select:none;margin:1rem 0 -.1em;
}
.footer__bottom{
  border-top:1px solid var(--line);padding:1.8rem 0 2.4rem;
  display:flex;flex-direction:column;gap:.5rem;
}
.footer__bottom p{color:var(--muted-2);font-size:.82rem}
.footer__disclaimer{max-width:75ch}

/* ============================================================
   STICKY CTA
   ============================================================ */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:120;
  background:rgba(12,12,15,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .35s var(--ease);
}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:1rem 24px}
.sticky-cta__info{display:flex;flex-direction:column;gap:.12rem;line-height:1.3;min-width:0}
.sticky-cta__info strong{font-size:.96rem}
.sticky-cta__info span{font-size:.84rem;color:var(--muted)}
.sticky-cta .btn{flex:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .nav{display:none}
  .burger{display:flex}
  .header__cta{display:none}
  .pillars,.module-grid,.bonus-grid,.mentor-grid{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .plan--featured{order:-1}
  .footer__top{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  body{font-size:16px}
  .container{padding:0 20px}
  .header__inner,.stats-band__grid{padding-left:20px;padding-right:20px}
  .pain-grid{grid-template-columns:1fr}
  .whatis__grid,.why-now__grid{grid-template-columns:1fr}
  .stats-band__grid{grid-template-columns:repeat(2,1fr);gap:2rem 0;padding:clamp(2.2rem,4vw,3.2rem) 20px}
  .stat:nth-child(3)::before,.stat:nth-child(odd)::before{display:none}
  .result-stats{grid-template-columns:1fr}
  .testimonials{grid-template-columns:1fr}
  .guarantee__box{flex-direction:column;text-align:center}
  .guarantee__text .eyebrow{justify-content:center}
  .hero__cta{flex-direction:column;width:100%;max-width:340px}
  .hero__cta .btn{width:100%}
  .section-head{text-align:center;margin-left:auto;margin-right:auto}
  .section-head .eyebrow{justify-content:center}
  .problem .section-head{text-align:center}
}
@media (max-width:560px){
  .pillars,.module-grid,.bonus-grid,.mentor-grid{grid-template-columns:1fr}
  .cd-box{min-width:62px;padding:.6rem .25rem .45rem}
  .cd-num{font-size:1.9rem}
  .countdown--center .cd-box{min-width:70px}
  .countdown--center .cd-num{font-size:2.3rem}
  .footer__top{grid-template-columns:1fr;gap:2rem}
  .marquee__track span{font-size:1.3rem}
  .btn{font-size:.95rem}
  .sticky-cta .sticky-cta__inner{gap:.7rem;padding-left:16px;padding-right:16px}
  .sticky-cta .btn{padding:.7rem 1rem;font-size:.86rem}
  .sticky-cta .btn .ico{display:none}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js .reveal{opacity:1;transform:none}
}
