/* ===================================================================
   СНЯТО — лендинг 7-дневного марафона
   Направление: warm editorial dark-premium
   Шрифты: Unbounded (display) + Golos Text (body)
   =================================================================== */

:root{
  --bg:        #100d0a;
  --bg-2:      #16110b;
  --bg-card:   #1b150e;
  --bg-card-2: #221a11;
  --cream:     #f4ece0;
  --cream-dim: #d9cdba;
  --muted:     #9b8e7a;
  --muted-2:   #6f6453;
  --ember:     #ff5a36;
  --ember-2:   #ff7a4d;
  --gold:      #e6b04a;
  --line:      rgba(244,236,224,.10);
  --line-2:    rgba(244,236,224,.06);
  --good:      #7fd6a6;
  --bad:       #c66a52;

  --ff-disp: "Unbounded", sans-serif;
  --ff-body: "Golos Text", sans-serif;

  --wrap: 1200px;
  --r:   18px;
  --r-lg:26px;
  --ease: cubic-bezier(.22,.68,0,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--ff-body);
  background:var(--bg);
  color:var(--cream);
  font-size:17px;
  line-height:1.6;
  font-weight:400;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--ember); color:#fff; }

.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 28px; }

/* grain overlay */
.grain{
  position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* ── shared type ───────────────────────────────────────── */
.ink{ color:var(--ember); }
em{ font-style:italic; color:var(--gold); }
.strike{ position:relative; color:var(--muted); }
.strike::after{
  content:""; position:absolute; left:-2%; right:-2%; top:54%; height:3px;
  background:var(--ember); transform:rotate(-2deg) scaleX(0); transform-origin:left;
  border-radius:2px; animation:strike .7s var(--ease) forwards;
}
.strike:nth-of-type(2)::after{ animation-delay:.18s; }
@keyframes strike{ to{ transform:rotate(-2deg) scaleX(1); } }

.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--ff-disp); font-size:12.5px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--cream-dim);
  padding:8px 15px; border:1px solid var(--line); border-radius:999px;
  background:rgba(255,255,255,.02);
}
.eyebrow__pulse{
  width:7px; height:7px; border-radius:50%; background:var(--ember);
  box-shadow:0 0 0 0 rgba(255,90,54,.6); animation:pulse 2s infinite;
}
@keyframes pulse{ 70%{ box-shadow:0 0 0 9px rgba(255,90,54,0); } 100%{ box-shadow:0 0 0 0 rgba(255,90,54,0); } }

.kicker{
  display:inline-block; font-family:var(--ff-disp); font-size:12px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ember);
  margin-bottom:20px;
}
.kicker--center{ display:block; text-align:center; }

.h2{
  font-family:var(--ff-disp); font-weight:700; line-height:1.06;
  font-size:clamp(28px,4.4vw,52px); letter-spacing:-.018em;
}
.lead{ color:var(--cream-dim); font-size:clamp(16px,1.4vw,19px); margin-top:18px; max-width:54ch; }

.section{ padding:clamp(72px,9vw,140px) 0; position:relative; }
.head{ max-width:760px; margin-bottom:clamp(40px,5vw,64px); }
.head--center{ margin-inline:auto; text-align:center; }
.head__sub{ color:var(--muted); margin-top:18px; font-size:17px; }
.head--center .head__sub{ max-width:60ch; margin-inline:auto; }

/* ── buttons ───────────────────────────────────────────── */
.btn{
  --pad:13px 22px;
  display:inline-flex; align-items:center; gap:10px; justify-content:center;
  font-family:var(--ff-disp); font-weight:600; font-size:14.5px; letter-spacing:.01em;
  padding:var(--pad); border-radius:999px; border:1px solid transparent;
  background:var(--ember); color:#1a0f0a; cursor:pointer;
  transition:transform .25s var(--ease), background .25s, box-shadow .35s;
  box-shadow:0 8px 30px -10px rgba(255,90,54,.6);
}
.btn:hover{ transform:translateY(-2px); box-shadow:0 16px 44px -12px rgba(255,90,54,.8); background:#ff6a47; }
.btn:active{ transform:translateY(0); }
.btn--lg{ --pad:17px 30px; font-size:16px; }
.btn--sm{ --pad:10px 18px; font-size:13.5px; }
.btn--block{ width:100%; }
.btn--ghost{ background:transparent; color:var(--cream); border-color:var(--line); box-shadow:none; }
.btn--ghost:hover{ background:rgba(255,255,255,.04); border-color:rgba(244,236,224,.25); box-shadow:none; }
.btn__arrow{ transition:transform .3s var(--ease); }
.btn:hover .btn__arrow{ transform:translateX(4px); }
.btn__dot{ width:6px; height:6px; border-radius:50%; background:#1a0f0a; }
.link-arrow{ display:inline-block; margin-top:26px; font-family:var(--ff-disp); font-weight:600; font-size:15px; color:var(--cream); border-bottom:2px solid var(--ember); padding-bottom:3px; transition:gap .3s,color .3s; }
.link-arrow:hover{ color:var(--ember); }

/* ── NAV ───────────────────────────────────────────────── */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  transition:background .4s, border-color .4s, backdrop-filter .4s;
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(16,13,10,.72); backdrop-filter:blur(16px) saturate(1.2);
  border-bottom-color:var(--line);
}
.nav__inner{ display:flex; align-items:center; gap:30px; height:72px; }
.brand{ display:inline-flex; align-items:center; gap:10px; }
.brand__mark{ color:var(--ember); display:grid; place-items:center; }
.brand__word{ font-family:var(--ff-disp); font-weight:800; letter-spacing:.04em; font-size:19px; }
.nav__links{ display:flex; gap:28px; margin-left:auto; }
.nav__links a{ font-size:14.5px; color:var(--cream-dim); transition:color .2s; position:relative; }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0; background:var(--ember); transition:width .25s var(--ease); }
.nav__links a:hover{ color:var(--cream); }
.nav__links a:hover::after{ width:100%; }
.nav .btn--sm{ margin-left:6px; }

/* ── HERO ──────────────────────────────────────────────── */
.hero{ position:relative; padding:128px 0 0; overflow:hidden; }
.hero__glow{
  position:absolute; top:-180px; right:-160px; width:760px; height:760px; z-index:0;
  background:radial-gradient(circle at center, rgba(255,90,54,.22), rgba(255,90,54,.05) 38%, transparent 64%);
  filter:blur(8px);
}
.hero::before{ /* faint grid */
  content:""; position:absolute; inset:0; z-index:0; opacity:.5;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(circle at 50% 30%,#000,transparent 80%);
}
.hero__grid{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.08fr .92fr; gap:48px; align-items:center;
  padding-bottom:56px;
}
.hero__copy .eyebrow{ animation:rise .7s var(--ease) both; }
.hero__title{
  font-family:var(--ff-disp); font-weight:800; line-height:1.04;
  font-size:clamp(34px,5.2vw,62px); letter-spacing:-.022em; margin:24px 0 0;
  animation:rise .7s .06s var(--ease) both;
}
.hero__lead{ color:var(--cream-dim); font-size:clamp(16px,1.4vw,19px); margin-top:24px; max-width:50ch; animation:rise .7s .14s var(--ease) both; }
.hero__cta{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; animation:rise .7s .2s var(--ease) both; }
.hero__proof{ display:flex; align-items:center; gap:16px; margin-top:36px; flex-wrap:wrap; animation:rise .7s .28s var(--ease) both; }
.avatars{ display:flex; align-items:center; }
.avatars img, .avatars__more{
  width:38px; height:38px; border-radius:50%; border:2px solid var(--bg);
  margin-left:-12px; object-fit:cover; background:linear-gradient(135deg,#3a2c1d,#241a11);
}
.avatars img:first-child{ margin-left:0; }
.av--fb{ background:linear-gradient(135deg,var(--ember),#7a2d1a)!important; }
.avatars__more{ display:grid; place-items:center; font-weight:700; color:var(--ember); background:var(--bg-card); font-size:18px; }
.hero__proof-text{ font-size:14.5px; color:var(--muted); }
.hero__proof-text b{ color:var(--cream); font-family:var(--ff-disp); font-weight:600; }
.hero__proof-text span{ display:block; font-size:13px; color:var(--muted-2); }

/* phone stage */
.hero__stage{ position:relative; height:560px; animation:rise .9s .2s var(--ease) both; }
.phone{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%) rotate(3deg);
  width:268px; height:540px; border-radius:42px; padding:9px;
  background:linear-gradient(160deg,#2a2018,#15100b);
  box-shadow:0 50px 90px -30px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.06);
}
.phone__notch{ position:absolute; top:20px; left:50%; transform:translateX(-50%); width:96px; height:24px; background:#0a0806; border-radius:999px; z-index:3; }
.phone__screen{ position:relative; width:100%; height:100%; border-radius:34px; overflow:hidden; background:linear-gradient(165deg,#3a2a1e,#120d09); }
.phone__media{ width:100%; height:100%; object-fit:cover; opacity:.82; }
.phone__ui{ position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:42px 16px 18px; background:linear-gradient(180deg,rgba(10,8,6,.5),transparent 30%,transparent 60%,rgba(10,8,6,.75)); }
.reel-top{ display:flex; justify-content:space-between; align-items:center; font-size:11px; font-weight:600; color:#fff; font-family:var(--ff-disp); letter-spacing:.05em; }
.live{ color:var(--ember); }
.reel-cap p{ font-family:var(--ff-disp); font-weight:700; font-size:21px; line-height:1.12; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.6); }
.reel-cap b{ color:var(--gold); }
.reel-side{ position:absolute; right:12px; bottom:64px; display:flex; flex-direction:column; gap:14px; text-align:center; font-size:11px; font-weight:600; color:#fff; }

.float{
  position:absolute; background:rgba(27,21,14,.78); backdrop-filter:blur(10px);
  border:1px solid var(--line); border-radius:16px; padding:13px 16px;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.7); animation:floaty 6s var(--ease) infinite;
}
.float__num,.float__spark{ display:block; font-family:var(--ff-disp); font-weight:700; font-size:20px; color:var(--cream); line-height:1; }
.float__spark{ color:var(--good); }
.float__lbl{ display:block; font-size:11.5px; color:var(--muted); margin-top:5px; line-height:1.3; }
.float__ico{ color:var(--gold); font-size:18px; }
.float--views{ top:24px; left:-6px; animation-delay:0s; }
.float--subs{ bottom:60px; right:-18px; animation-delay:1.4s; }
.float--idea{ bottom:6px; left:14px; display:flex; align-items:center; gap:10px; animation-delay:2.6s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }

/* marquee */
.marquee{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; background:rgba(255,255,255,.015); position:relative; z-index:2; }
.marquee__track{ display:inline-flex; align-items:center; gap:26px; white-space:nowrap; padding:18px 0; animation:scroll 26s linear infinite; font-family:var(--ff-disp); font-weight:600; font-size:15px; letter-spacing:.02em; text-transform:lowercase; color:var(--cream-dim); }
.marquee .dot{ color:var(--ember); font-size:9px; }
@keyframes scroll{ to{ transform:translateX(-50%); } }

@keyframes rise{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:translateY(0); } }

/* ── reveal on scroll ──────────────────────────────────── */
.reveal{ opacity:0; transform:translateY(34px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ── MYTHS ─────────────────────────────────────────────── */
.myth-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.myth{
  position:relative; padding:34px 28px 56px; border:1px solid var(--line); border-radius:var(--r-lg);
  background:linear-gradient(165deg,var(--bg-card),var(--bg-2));
  min-height:300px; overflow:hidden; cursor:default;
  transition:transform .4s var(--ease), border-color .4s, background .4s;
}
.myth::before{ content:""; position:absolute; inset:0; background:radial-gradient(120% 80% at 100% 0%, rgba(255,90,54,.12), transparent 50%); opacity:0; transition:opacity .4s; }
.myth:hover, .myth:focus-visible{ transform:translateY(-6px); border-color:rgba(255,90,54,.4); outline:none; }
.myth:hover::before, .myth:focus-visible::before{ opacity:1; }
.myth__no{ font-family:var(--ff-disp); font-weight:800; font-size:46px; color:var(--muted-2); opacity:.5; line-height:1; margin-bottom:22px; }
.myth__false{ font-family:var(--ff-disp); font-weight:600; font-size:19px; color:var(--cream-dim); line-height:1.3; }
.myth__false s{ text-decoration-color:var(--ember); text-decoration-thickness:2px; }
.myth__true{ color:var(--muted); font-size:15.5px; margin-top:16px; max-height:0; opacity:0; overflow:hidden; transition:max-height .5s var(--ease), opacity .4s, margin .4s; }
.myth:hover .myth__true, .myth:focus-visible .myth__true{ max-height:200px; opacity:1; }
.myth__flip{ position:absolute; bottom:24px; left:28px; font-family:var(--ff-disp); font-weight:600; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--ember); transition:opacity .3s; }
.myth:hover .myth__flip, .myth:focus-visible .myth__flip{ opacity:0; }

/* ── SYSTEM ────────────────────────────────────────────── */
.system__grid{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.system__copy .h2{ margin-bottom:0; }
.cmp{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cmp__col{ border:1px solid var(--line); border-radius:var(--r); padding:24px 20px; background:var(--bg-card); position:relative; }
.cmp__col--good{ background:linear-gradient(165deg,rgba(127,214,166,.08),var(--bg-card)); border-color:rgba(127,214,166,.22); }
.cmp__tag{ display:inline-block; font-family:var(--ff-disp); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:5px 11px; border-radius:999px; margin-bottom:18px; }
.cmp__tag--bad{ background:rgba(198,106,82,.16); color:var(--bad); }
.cmp__tag--good{ background:rgba(127,214,166,.16); color:var(--good); }
.cmp__col ul{ list-style:none; display:flex; flex-direction:column; gap:11px; }
.cmp__col li{ font-size:14px; color:var(--cream-dim); padding-left:22px; position:relative; }
.cmp__col--bad li::before{ content:"–"; position:absolute; left:4px; color:var(--bad); font-weight:700; }
.cmp__col--good li::before{ content:"✓"; position:absolute; left:2px; color:var(--good); font-size:12px; }
.cmp__chart{ margin-top:20px; height:54px; }
.cmp__chart--bad{ color:var(--bad); opacity:.6; }
.cmp__chart--good{ color:var(--good); }
.cmp__chart svg{ width:100%; height:100%; }

/* ── ROADMAP ───────────────────────────────────────────── */
.road{ background:linear-gradient(180deg,var(--bg),var(--bg-2),var(--bg)); }
.road__rail{ max-width:840px; margin:0 auto; position:relative; }
.road__rail::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(var(--line),var(--ember),var(--line)); }
.days{ list-style:none; display:flex; flex-direction:column; gap:14px; padding-left:0; }
.day{ position:relative; border:1px solid var(--line); border-radius:var(--r); background:var(--bg-card); margin-left:34px; transition:border-color .35s, background .35s; }
.day::before{ /* node */
  content:""; position:absolute; left:-43px; top:24px; width:14px; height:14px; border-radius:50%;
  background:var(--bg); border:2px solid var(--muted-2); transition:.35s; z-index:2;
}
.day.is-open::before, .day:hover::before{ background:var(--ember); border-color:var(--ember); box-shadow:0 0 0 5px rgba(255,90,54,.18); }
.day.is-open{ border-color:rgba(255,90,54,.34); background:linear-gradient(150deg,var(--bg-card-2),var(--bg-card)); }
.day__btn{ width:100%; display:flex; align-items:center; gap:18px; padding:20px 24px; background:none; border:0; cursor:pointer; text-align:left; color:inherit; font-family:inherit; }
.day__n{ font-family:var(--ff-disp); font-weight:700; font-size:14px; letter-spacing:.04em; color:var(--ember); min-width:64px; }
.day__t{ font-family:var(--ff-disp); font-weight:600; font-size:clamp(16px,2vw,20px); letter-spacing:-.01em; flex:1; }
.day__plus{ position:relative; width:18px; height:18px; flex:none; }
.day__plus::before,.day__plus::after{ content:""; position:absolute; background:var(--cream-dim); border-radius:2px; transition:.35s var(--ease); }
.day__plus::before{ left:0; right:0; top:8px; height:2px; }
.day__plus::after{ top:0; bottom:0; left:8px; width:2px; }
.day.is-open .day__plus::after{ transform:rotate(90deg); opacity:0; }
.day.is-open .day__plus::before{ background:var(--ember); }
.day__body{ max-height:0; overflow:hidden; transition:max-height .5s var(--ease); }
.day.is-open .day__body{ max-height:240px; }
.day__body p{ padding:0 24px; color:var(--cream-dim); font-size:15.5px; }
.day__win{ display:inline-block; margin:16px 24px 22px; font-family:var(--ff-disp); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(230,176,74,.3); border-radius:999px; padding:6px 13px; }

/* ── RESULT ────────────────────────────────────────────── */
.result__grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.res{ grid-column:span 2; padding:30px 26px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--bg-card); position:relative; overflow:hidden; transition:transform .4s var(--ease), border-color .4s; }
.res:hover{ transform:translateY(-5px); border-color:rgba(244,236,224,.2); }
.res--wide{ grid-column:span 3; background:linear-gradient(150deg,var(--bg-card-2),var(--bg-card)); }
.res--accent{ grid-column:span 3; background:linear-gradient(150deg,rgba(255,90,54,.16),var(--bg-card)); border-color:rgba(255,90,54,.34); }
.res__n{ font-family:var(--ff-disp); font-weight:800; font-size:15px; color:var(--ember); opacity:.85; }
.res h3{ font-family:var(--ff-disp); font-weight:600; font-size:clamp(17px,1.7vw,21px); margin:14px 0 10px; letter-spacing:-.01em; line-height:1.2; }
.res p{ color:var(--muted); font-size:15px; }
.res--accent p, .res--accent h3{ color:var(--cream); }
.res--accent p{ color:var(--cream-dim); }

/* ── FORMAT band ───────────────────────────────────────── */
.format{ padding:0; }
.format__grid{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:var(--bg-card); }
.format__item{ padding:44px 30px; text-align:center; border-right:1px solid var(--line); }
.format__item:last-child{ border-right:0; }
.format__big{ display:block; font-family:var(--ff-disp); font-weight:800; font-size:clamp(40px,6vw,68px); letter-spacing:-.03em; line-height:1; color:var(--cream); }
.format__big i{ font-style:normal; font-size:.42em; color:var(--ember); margin-left:2px; }
.format__lbl{ display:block; margin-top:12px; color:var(--muted); font-size:14.5px; }

/* ── VOICES ────────────────────────────────────────────── */
.voices__grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; gap:20px; }
.voice{ border:1px solid var(--line); border-radius:var(--r-lg); padding:30px 28px; background:var(--bg-card); display:flex; flex-direction:column; justify-content:space-between; gap:22px; }
.voice blockquote{ font-size:16px; color:var(--cream-dim); line-height:1.55; }
.voice__by{ display:flex; align-items:center; gap:12px; }
.voice__by img{ width:42px; height:42px; border-radius:50%; object-fit:cover; }
.voice__name{ font-family:var(--ff-disp); font-weight:600; font-size:13.5px; color:var(--cream); }
.voice--feature{ grid-row:span 2; padding:0; overflow:hidden; }
.voice--feature .voice__photo{ width:100%; height:280px; object-fit:cover; }
.ph--fb{ background:linear-gradient(150deg,var(--ember),#3a1a10); min-height:280px; }
.voice--feature figcaption{ padding:26px 28px 30px; display:flex; flex-direction:column; gap:16px; }
.voice--feature blockquote{ font-family:var(--ff-body); font-size:18px; color:var(--cream); }
.voice--num{ background:linear-gradient(150deg,rgba(255,90,54,.14),var(--bg-card)); border-color:rgba(255,90,54,.3); justify-content:center; align-items:flex-start; text-align:left; }
.voice__metric{ font-family:var(--ff-disp); font-weight:800; font-size:64px; line-height:.9; color:var(--ember); letter-spacing:-.04em; }
.voice__metric::after{ content:"%"; font-size:.5em; }
.voice__metric-lbl{ color:var(--cream-dim); font-size:15px; margin-top:14px; }

/* ── NO-RISK ───────────────────────────────────────────── */
.norisk{ text-align:center; }
.norisk__inner{ position:relative; max-width:760px; margin:0 auto; padding:clamp(48px,7vw,90px) 30px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--bg-card); overflow:hidden; }
.norisk__glow{ position:absolute; left:50%; top:-40%; transform:translateX(-50%); width:560px; height:420px; background:radial-gradient(circle,rgba(230,176,74,.16),transparent 60%); }
.norisk__title{ position:relative; }
.norisk__text{ position:relative; color:var(--cream-dim); font-size:clamp(17px,1.6vw,20px); max-width:52ch; margin:22px auto 0; }
.norisk__row{ position:relative; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:34px; }
.chip{ font-family:var(--ff-disp); font-weight:600; font-size:13.5px; padding:9px 17px; border-radius:999px; border:1px solid var(--line); color:var(--cream-dim); background:rgba(255,255,255,.02); }

/* ── FAQ ───────────────────────────────────────────────── */
.faq__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:start; }
.faq__head{ position:sticky; top:100px; }
.faq__head .h2{ margin-bottom:0; }
.qa{ border-bottom:1px solid var(--line); }
.qa summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:24px 2px; font-family:var(--ff-disp); font-weight:600; font-size:clamp(16px,1.7vw,19px); letter-spacing:-.01em; transition:color .25s; }
.qa summary::-webkit-details-marker{ display:none; }
.qa summary:hover{ color:var(--ember); }
.qa__i{ position:relative; width:16px; height:16px; flex:none; }
.qa__i::before,.qa__i::after{ content:""; position:absolute; background:var(--ember); border-radius:2px; transition:.3s var(--ease); }
.qa__i::before{ left:0; right:0; top:7px; height:2px; }
.qa__i::after{ top:0; bottom:0; left:7px; width:2px; }
.qa[open] .qa__i::after{ transform:rotate(90deg); opacity:0; }
.qa p{ color:var(--muted); font-size:15.5px; padding:0 2px 26px; max-width:60ch; animation:fade .4s var(--ease); }
@keyframes fade{ from{ opacity:0; transform:translateY(-6px); } }

/* ── SIGNUP ────────────────────────────────────────────── */
.signup{ background:linear-gradient(180deg,var(--bg),#0b0807); }
.signup__grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.signup__title{ margin-bottom:0; }
.signup__list{ list-style:none; display:flex; flex-direction:column; gap:16px; margin-top:34px; }
.signup__list li{ display:flex; align-items:center; gap:14px; color:var(--cream-dim); font-size:16px; }
.signup__list span{ flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; font-family:var(--ff-disp); font-weight:700; font-size:14px; color:var(--ember); border:1px solid rgba(255,90,54,.4); }
.signup__meta{ margin-top:38px; }
.seats__bar{ height:8px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }
.seats__bar i{ display:block; height:100%; background:linear-gradient(90deg,var(--gold),var(--ember)); border-radius:999px; }
.seats span{ display:block; margin-top:10px; font-size:14px; color:var(--muted); }
.seats b{ color:var(--gold); }

.form{ position:relative; border:1px solid var(--line); border-radius:var(--r-lg); padding:34px; background:linear-gradient(165deg,var(--bg-card-2),var(--bg-card)); box-shadow:0 40px 90px -40px rgba(0,0,0,.7); }
.form__row{ margin-bottom:18px; }
.form__row--2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field>span{ font-family:var(--ff-disp); font-weight:600; font-size:13px; letter-spacing:.02em; color:var(--cream-dim); }
.field>span i{ font-style:normal; color:var(--muted-2); font-weight:400; }
.field input, .field select{
  font-family:var(--ff-body); font-size:15.5px; color:var(--cream);
  background:rgba(0,0,0,.25); border:1px solid var(--line); border-radius:12px;
  padding:14px 16px; transition:border-color .25s, background .25s; width:100%;
}
.field input::placeholder{ color:var(--muted-2); }
.field input:focus, .field select:focus{ outline:none; border-color:var(--ember); background:rgba(0,0,0,.4); }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239b8e7a' stroke-width='1.6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; cursor:pointer; }
.field--niche{ margin-bottom:18px; }
.field__err{ display:none; font-style:normal; font-size:12.5px; color:var(--ember); }
.field.invalid input, .field.invalid select{ border-color:var(--ember); }
.field.invalid .field__err{ display:block; }
.consent{ display:flex; align-items:flex-start; gap:11px; margin-bottom:22px; cursor:pointer; }
.consent input{ margin-top:3px; width:18px; height:18px; accent-color:var(--ember); flex:none; }
.consent span{ font-size:13px; color:var(--muted); line-height:1.45; }
.form__note{ text-align:center; margin-top:14px; font-size:13px; color:var(--muted-2); }
.form__success{ position:absolute; inset:0; background:linear-gradient(165deg,var(--bg-card-2),var(--bg-card)); border-radius:var(--r-lg); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:40px; gap:14px; }
.form__success-ic{ width:62px; height:62px; border-radius:50%; background:var(--ember); color:#1a0f0a; display:grid; place-items:center; font-size:30px; font-weight:700; animation:pop .5s var(--ease) both; }
@keyframes pop{ from{ transform:scale(.4); opacity:0; } }
.form__success h3{ font-family:var(--ff-disp); font-weight:700; font-size:26px; }
.form__success p{ color:var(--cream-dim); max-width:36ch; }

/* ── FOOTER ────────────────────────────────────────────── */
.footer{ border-top:1px solid var(--line); padding:60px 0 40px; }
.footer__inner{ display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; }
.footer__brand .brand__word{ font-size:22px; color:var(--ember); }
.footer__brand p{ color:var(--muted); font-size:14.5px; margin-top:14px; max-width:42ch; }
.footer__nav{ display:flex; flex-wrap:wrap; gap:18px; align-content:start; }
.footer__nav a{ color:var(--cream-dim); font-size:14.5px; transition:color .2s; }
.footer__nav a:hover{ color:var(--ember); }
.footer__legal{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:36px; padding-top:26px; border-top:1px solid var(--line-2); }
.footer__legal a{ color:var(--muted); font-size:13px; }
.footer__legal a:hover{ color:var(--cream-dim); }
.footer__legal span{ margin-left:auto; color:var(--muted-2); font-size:13px; }

/* ── sticky mobile dock ────────────────────────────────── */
.dock{
  position:fixed; left:50%; bottom:20px; transform:translate(-50%,140%);
  z-index:900; display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ff-disp); font-weight:600; font-size:15px; color:#1a0f0a;
  background:var(--ember); padding:14px 26px; border-radius:999px;
  box-shadow:0 16px 40px -10px rgba(255,90,54,.7); transition:transform .5s var(--ease);
}
.dock.show{ transform:translate(-50%,0); }

/* ── responsive ────────────────────────────────────────── */
@media (max-width:960px){
  .nav__links{ display:none; }
  .hero__grid{ grid-template-columns:1fr; gap:20px; }
  .hero__stage{ height:480px; order:-1; transform:scale(.92); }
  .system__grid{ grid-template-columns:1fr; gap:36px; }
  .system__visual{ order:2; }
  .faq__grid{ grid-template-columns:1fr; gap:30px; }
  .faq__head{ position:static; }
  .signup__grid{ grid-template-columns:1fr; gap:36px; }
  .result__grid{ grid-template-columns:repeat(4,1fr); }
  .res, .res--wide, .res--accent{ grid-column:span 2; }
}
@media (max-width:680px){
  body{ font-size:16px; }
  .wrap{ padding:0 20px; }
  .myth-grid{ grid-template-columns:1fr; }
  .myth{ min-height:auto; padding-bottom:30px; }
  .myth__true{ max-height:200px; opacity:1; margin-top:14px; }
  .myth__flip{ display:none; }
  .cmp{ grid-template-columns:1fr; }
  .result__grid{ grid-template-columns:1fr; }
  .res, .res--wide, .res--accent{ grid-column:span 1; }
  .format__grid{ grid-template-columns:1fr 1fr; }
  .format__item:nth-child(2){ border-right:0; }
  .format__item{ padding:32px 20px; }
  .voices__grid{ grid-template-columns:1fr; }
  .voice--feature{ grid-row:auto; }
  .form__row--2{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr; }
  .form{ padding:24px; }
  .dock{ font-size:14px; padding:13px 22px; }
}

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