:root{
  --black:#0A0A0A;
  --ink:#111111;
  --white:#FFFFFF;
  --off:#F4F4F2;
  --grey:#8A8A8A;
  --line:#E3E3E0;
  --volt:#D8FF3E;
  --volt-dark:#B8E020;
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--white);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Anton',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  line-height:1.02;
  letter-spacing:.01em;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:96px 0}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:'Inter',sans-serif;font-weight:800;font-size:15px;
  text-transform:uppercase;letter-spacing:.06em;
  padding:18px 34px;border:2px solid var(--ink);
  background:var(--volt);color:var(--ink);
  cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:5px 5px 0 var(--ink);
}
.btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.ghost{background:transparent;color:var(--white);border-color:var(--white);box-shadow:5px 5px 0 rgba(255,255,255,.35)}
.btn.ghost:hover{box-shadow:8px 8px 0 rgba(255,255,255,.35)}
.btn.dark{background:var(--ink);color:var(--white);box-shadow:5px 5px 0 var(--volt)}

/* ---------- nav ---------- */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:14px}
.brand .mark{height:44px;width:auto}
.brand span{font-family:'Anton';font-size:19px;letter-spacing:.08em;text-transform:uppercase}
.nav-links{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.nav-links a:not(.btn):hover{color:var(--grey)}
.nav-links .btn{padding:12px 22px;font-size:12px;box-shadow:3px 3px 0 var(--ink)}
.nav-links a.lang{border:2px solid var(--ink);padding:8px 13px;font-size:12px}
.nav-links a.lang:hover{background:var(--ink);color:var(--white)}
@media(max-width:820px){.nav-links a:not(.btn):not(.lang){display:none}.nav-links{gap:14px}}

/* ---------- hero ---------- */
.hero{
  background:var(--black);color:var(--white);
  padding:110px 0 90px;position:relative;overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:radial-gradient(ellipse at 30% 20%,black 0%,transparent 70%);
}
.hero .wrap{position:relative}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:var(--volt);margin-bottom:28px;
}
.kicker::before{content:"";width:34px;height:2px;background:var(--volt)}
.hero h1{font-size:clamp(46px,7.2vw,96px);max-width:15ch}
.hero h1 .volt{color:var(--volt)}
.hero p.sub{
  margin:30px 0 40px;font-size:clamp(16px,1.6vw,20px);
  color:#C9C9C4;max-width:56ch;font-weight:500;
}
.hero p.sub strong{color:var(--white)}
.hero-ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.micro{font-size:13px;color:var(--grey);margin-top:18px}
.micro b{color:var(--volt)}

.proof{display:flex;gap:0;margin-top:72px;border:1px solid rgba(255,255,255,.15);flex-wrap:wrap}
.proof div{flex:1;min-width:150px;padding:22px 26px;border-right:1px solid rgba(255,255,255,.15)}
.proof div:last-child{border-right:none}
.proof .num{font-family:'Anton';font-size:34px;color:var(--volt)}
.proof .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);font-weight:700}

/* ---------- marquee ---------- */
.marquee{background:var(--volt);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:14px 0}
.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:scroll 26s linear infinite;width:max-content}
.marquee span{font-family:'Anton';font-size:16px;letter-spacing:.12em;text-transform:uppercase}
.marquee span::after{content:"●";margin-left:48px;font-size:10px;vertical-align:middle}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- problem ---------- */
.problem .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}
@media(max-width:860px){.problem .wrap{grid-template-columns:1fr}}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--grey);margin-bottom:18px}
.problem h2{font-size:clamp(34px,4.4vw,58px)}
.problem h2 em{font-style:normal;background:var(--volt);padding:0 8px}
.pain-list{display:flex;flex-direction:column;gap:0;border-top:2px solid var(--ink)}
.pain{padding:24px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}
.pain .x{font-family:'Anton';font-size:20px;color:var(--grey);flex-shrink:0}
.pain p{font-size:16px;font-weight:500}
.pain p b{font-weight:800}
.truth{margin-top:34px;padding:26px 30px;background:var(--black);color:var(--white);font-size:17px;font-weight:600}
.truth b{color:var(--volt)}

/* ---------- films ---------- */
.films{background:var(--black);color:var(--white)}
.films .wrap{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
@media(max-width:860px){.films .wrap{grid-template-columns:1fr;gap:44px}}
.films h2{font-size:clamp(34px,4.4vw,58px)}
.films h2 .volt{color:var(--volt)}
.films .lead{color:#B9B9B4;font-weight:500;max-width:52ch;margin:20px 0 30px}
.films .lead b{color:var(--white)}
.phone{
  width:min(330px,80vw);aspect-ratio:9/16;
  border:2px solid var(--volt);box-shadow:10px 10px 0 rgba(216,255,62,.25);
  background:#141414;justify-self:end;
}
@media(max-width:860px){.phone{justify-self:center}}
.phone iframe{width:100%;height:100%;border:0;display:block}

/* ---------- how ---------- */
.how{background:var(--off);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.how h2{font-size:clamp(34px,4.4vw,58px);margin-bottom:14px}
.how .lead{max-width:60ch;color:#555;font-weight:500;margin-bottom:56px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.step{background:var(--white);border:2px solid var(--ink);padding:34px 30px;position:relative;box-shadow:6px 6px 0 var(--ink)}
.step .n{font-family:'Anton';font-size:52px;color:transparent;-webkit-text-stroke:2px var(--ink);margin-bottom:14px}
.step h3{font-size:22px;margin-bottom:10px}
.step p{font-size:15px;color:#444}
.step p b{color:var(--ink)}

/* ---------- pricing ---------- */
.pricing{background:var(--black);color:var(--white)}
.pricing h2{font-size:clamp(36px,4.6vw,62px);text-align:center}
.pricing .lead{text-align:center;color:#B9B9B4;max-width:62ch;margin:18px auto 20px;font-weight:500}
.slots{
  display:flex;justify-content:center;margin-bottom:60px;
}
.slots > span{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(216,255,62,.1);border:1px solid var(--volt);color:var(--volt);
  font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;
  padding:10px 20px;
}
.slots .dot{width:8px;height:8px;border-radius:50%;background:var(--volt);animation:pulse 1.6s ease infinite}
@keyframes pulse{50%{opacity:.25}}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
@media(max-width:960px){.tiers{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.tier{
  background:#141414;border:1px solid #2C2C2C;padding:38px 32px;
  display:flex;flex-direction:column;position:relative;
}
.tier.popular{
  background:var(--white);color:var(--ink);border:2px solid var(--volt);
  box-shadow:0 0 0 6px rgba(216,255,62,.12), 10px 10px 0 var(--volt);
  transform:translateY(-14px);
}
@media(max-width:960px){.tier.popular{transform:none}}
.tier .tag{
  position:absolute;top:-16px;left:50%;transform:translateX(-50%);
  background:var(--volt);color:var(--ink);border:2px solid var(--ink);
  font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 18px;white-space:nowrap;
}
.tier h3{font-size:26px;letter-spacing:.03em}
.tier .for{font-size:13px;color:var(--grey);font-weight:600;margin:8px 0 26px;min-height:40px}
.tier.popular .for{color:#666}
.anchor{font-size:14px;color:var(--grey);font-weight:600}
.anchor s{opacity:.8}
.price{font-family:'Anton';font-size:56px;line-height:1;margin:4px 0 4px}
.price small{font-size:20px;vertical-align:top;position:relative;top:8px}
.tier .save{font-size:13px;font-weight:800;color:var(--volt);text-transform:uppercase;letter-spacing:.06em;margin-bottom:26px}
.tier.popular .save{color:var(--ink);background:var(--volt);align-self:flex-start;padding:2px 10px}
.feat{list-style:none;display:flex;flex-direction:column;gap:13px;font-size:14.5px;font-weight:500;margin-bottom:34px;flex:1}
.feat li{display:flex;gap:12px;align-items:baseline}
.feat .c{color:var(--volt);font-weight:800;flex-shrink:0}
.tier.popular .feat .c{color:var(--volt-dark)}
.feat li.bonus{background:rgba(216,255,62,.08);padding:8px 10px;margin:0 -10px}
.tier.popular .feat li.bonus{background:rgba(216,255,62,.28)}
.feat b{font-weight:800}
.tier .btn{width:100%}
.tier:not(.popular) .btn{background:transparent;color:var(--white);border-color:var(--white);box-shadow:4px 4px 0 rgba(255,255,255,.3)}
.tier:not(.popular) .btn:hover{background:var(--white);color:var(--ink)}
.under-tiers{text-align:center;margin-top:54px;color:#B9B9B4;font-size:15px;font-weight:500}
.under-tiers a{color:var(--volt);font-weight:700;border-bottom:1px solid var(--volt)}

/* ---------- guarantee ---------- */
.guarantee{background:var(--volt);border-top:2px solid var(--ink)}
.guarantee .wrap{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
@media(max-width:820px){.guarantee .wrap{grid-template-columns:1fr;gap:30px}}
.shield{
  width:170px;height:170px;border:3px solid var(--ink);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:'Anton';text-transform:uppercase;text-align:center;line-height:1.1;
  background:var(--white);box-shadow:8px 8px 0 var(--ink);flex-shrink:0;
}
.shield .big{font-size:38px}
.shield .sm{font-size:13px;letter-spacing:.08em}
.guarantee h2{font-size:clamp(30px,3.8vw,48px);margin-bottom:16px}
.guarantee p{font-size:17px;font-weight:600;max-width:64ch}
.guarantee p b{background:var(--ink);color:var(--volt);padding:0 6px}

/* ---------- organizers ---------- */
.orgs{border-bottom:2px solid var(--ink)}
.orgs .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
@media(max-width:820px){.orgs .wrap{grid-template-columns:1fr}}
.orgs h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:12px}
.orgs p{color:#555;font-weight:500;max-width:58ch}

/* ---------- faq ---------- */
.faq{background:var(--off)}
.faq h2{font-size:clamp(34px,4.4vw,58px);margin-bottom:48px}
.faq-list{max-width:820px}
details{border-top:2px solid var(--ink);padding:0}
details:last-child{border-bottom:2px solid var(--ink)}
summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;
  font-family:'Anton';font-size:19px;text-transform:uppercase;letter-spacing:.02em;
  padding:24px 4px;
}
summary::-webkit-details-marker{display:none}
summary .pm{font-size:26px;color:var(--grey);transition:transform .2s}
details[open] .pm{transform:rotate(45deg);color:var(--ink)}
details p{padding:0 4px 26px;color:#444;font-weight:500;max-width:70ch}
details p b{color:var(--ink)}

/* ---------- book / form ---------- */
.book{background:var(--black);color:var(--white)}
.book .wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px}
@media(max-width:900px){.book .wrap{grid-template-columns:1fr}}
.book h2{font-size:clamp(36px,4.6vw,60px)}
.book h2 .volt{color:var(--volt)}
.book .lead{color:#B9B9B4;font-weight:500;margin:22px 0 34px;max-width:48ch}
.checkline{display:flex;gap:12px;align-items:baseline;font-size:15px;font-weight:600;margin-bottom:14px}
.checkline .c{color:var(--volt);font-weight:800}
form{display:flex;flex-direction:column;gap:16px}
label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#B9B9B4;display:block;margin-bottom:7px}
input,select,textarea{
  width:100%;padding:15px 16px;background:#161616;border:1px solid #333;
  color:var(--white);font-family:'Inter';font-size:15px;font-weight:500;
}
input:focus,select:focus,textarea:focus{outline:2px solid var(--volt);border-color:var(--volt)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
form .btn{margin-top:8px}
.form-micro{font-size:12.5px;color:var(--grey)}

/* ---------- footer ---------- */
footer{background:var(--black);color:var(--grey);border-top:1px solid #222;padding:38px 0}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:500}
.foot .brand span{color:var(--white);font-size:15px}
.foot .mark{height:34px;filter:invert(1) brightness(2)}
