:root{
  --bg: oklch(0.16 0.02 82);
  --surface: oklch(0.22 0.025 82);
  --text: oklch(0.95 0.02 82);
  --muted: oklch(0.72 0.02 82);
  --border: oklch(0.34 0.02 82);
  --brand: oklch(0.55 0.16 82);
  --accent: oklch(0.62 0.17 110);
  --accent-strong: oklch(0.48 0.17 110);
  --on-accent: #0b0b0c;
  --font-head: 'Oswald', Georgia, serif;
  --font-body: 'PT Sans', system-ui, sans-serif;
  --fs-base: 18px;
  --type-ratio: 1.2;
  --space: 10px;
  --radius: 8px;
  --shadow: 0 0 24px -6px var(--accent);
  --container: 1040px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;}
h1,h2,h3{font-family:var(--font-head);line-height:1.1;color:var(--text);}
h1{font-size:calc(var(--fs-base)*var(--type-ratio)*var(--type-ratio)*var(--type-ratio));}
h2{font-size:calc(var(--fs-base)*var(--type-ratio)*var(--type-ratio));}
a{color:var(--accent-strong);}
.ai-wrap{max-width:var(--container);margin:0 auto;padding:0 calc(var(--space)*2);}
.ai-btn{display:inline-block;background:var(--accent);color:var(--on-accent);padding:calc(var(--space)*1.6) calc(var(--space)*3);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;font-weight:700;}

/* ── NAV ── */
.v24a-nav{background:#0f0500;border-bottom:2px solid var(--border);position:sticky;top:0;z-index:200;}
.v24a-nav__utility{display:flex;align-items:center;gap:calc(var(--space)*2);padding:calc(var(--space)*1.2) calc(var(--space)*2);flex-wrap:wrap;}
.v24a-nav__brand{font-family:var(--font-head);font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap;}
.v24a-nav__links{display:flex;gap:calc(var(--space)*2.5);flex:1;flex-wrap:wrap;}
.v24a-nav__links a{color:var(--muted);text-decoration:none;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;}
.v24a-nav__links a:hover{color:var(--accent);}
.v24a-nav__phone{margin-left:auto;background:linear-gradient(135deg,#c45200,#ffb347);color:#0b0b0c;padding:calc(var(--space)*.8) calc(var(--space)*2);border-radius:var(--radius);font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:4px 4px 0 #0b0b0c;white-space:nowrap;}

/* ── HERO ── */
.v24a-hero{background:linear-gradient(135deg,#0f0500 0%,#3d1500 40%,#7b2d00 75%,#c45200 100%);padding:calc(var(--space)*6) 0 calc(var(--space)*5);}
.v24a-hero__grid{display:grid;grid-template-columns:1fr 340px;gap:calc(var(--space)*5);align-items:start;}
.v24a-eyebrow{font-family:var(--font-head);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:calc(var(--space)*1.5);}
.v24a-hero__h1{font-family:var(--font-head);font-size:calc(var(--fs-base)*1.9);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 calc(var(--space)*2);line-height:1.05;}
.v24a-hero__sub{color:var(--muted);font-size:1rem;max-width:520px;margin-bottom:calc(var(--space)*2);}
.v24a-age18{font-size:.8rem;color:var(--muted);margin-top:calc(var(--space));}
.v24a-hero__card{background:#1a0800;border:1px solid var(--border);border-radius:12px;padding:calc(var(--space)*3);box-shadow:6px 6px 0 #0b0b0c,var(--shadow);position:relative;}
.v24a-hero__card-label{font-family:var(--font-head);text-transform:uppercase;font-size:.78rem;letter-spacing:.12em;color:var(--muted);margin-bottom:calc(var(--space)*1.5);}
.v24a-btn-main{display:inline-block;background:linear-gradient(135deg,#c45200,#ffb347);color:#0b0b0c;padding:calc(var(--space)*1.5) calc(var(--space)*2.5);border-radius:var(--radius);font-weight:700;font-size:1rem;text-decoration:none;box-shadow:4px 4px 0 #0b0b0c;transition:transform .15s;}
.v24a-btn-main:hover{transform:translate(-2px,-2px);}
.v24a-trust-list{list-style:none;margin:calc(var(--space)*2) 0 0;padding:0;}
.v24a-trust-list li{padding:calc(var(--space)*.6) 0;border-top:1px solid var(--border);font-size:.88rem;color:var(--muted);}
.v24a-trust-list li::before{content:"✦ ";color:var(--accent);}
.v24a-badge-24{position:absolute;top:-14px;right:calc(var(--space)*2);background:var(--accent);color:#0b0b0c;font-family:var(--font-head);font-weight:700;font-size:.78rem;padding:4px 12px;border-radius:4px;letter-spacing:.1em;}

/* ── ASSORTMENT TEASER ── */
.v24a-assort{padding:calc(var(--space)*5) 0;border-top:2px solid var(--border);}
.v24a-assort__wrap{}
.v24a-assort__header{display:flex;align-items:center;gap:calc(var(--space)*2);margin-bottom:calc(var(--space)*2);}
.v24a-assort__header h2{margin:0;text-transform:uppercase;}
.v24a-divider-line{flex:1;height:1px;background:var(--border);}
.v24a-assort__body{display:flex;align-items:flex-start;gap:calc(var(--space)*4);flex-wrap:wrap;}
.v24a-assort__body p{flex:1;min-width:260px;color:var(--muted);}

/* ── REVIEWS ── */
.v24a-reviews{padding:calc(var(--space)*5) 0;background:var(--surface);}
.v24a-section-title{text-transform:uppercase;margin-bottom:calc(var(--space)*3);}
.v24a-reviews__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space)*2.5);}
.v24a-review{background:#1a0800;border:1px solid var(--border);border-radius:12px;padding:calc(var(--space)*2.5);margin:0;box-shadow:4px 4px 0 #0b0b0c;}
.v24a-review p{font-size:.95rem;color:var(--text);margin-bottom:calc(var(--space));}
.v24a-review cite{font-size:.8rem;color:var(--accent);font-style:normal;}

/* ── PAIN / WHY ── */
.v24a-pain{padding:calc(var(--space)*5) 0;border-top:2px solid var(--border);}
.v24a-pain__grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space)*5);}
.v24a-pain__text h2,.v24a-pain__geo h3{text-transform:uppercase;margin-bottom:calc(var(--space)*1.5);}
.v24a-pain__text p,.v24a-pain__geo p{color:var(--muted);}

/* ── SEO TEXT ── */
.v24a-seotext{padding:calc(var(--space)*4) 0;background:var(--surface);}
.v24a-seotext__inner{max-width:740px;}
.v24a-seotext__inner h2{text-transform:uppercase;margin-bottom:calc(var(--space)*1.5);}
.v24a-seotext__inner p{color:var(--muted);}

/* ── FAQ ── */
.v24a-faq{padding:calc(var(--space)*5) 0;border-top:2px solid var(--border);}
.v24a-faq__list{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space)*2.5);}
.v24a-faq__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:calc(var(--space)*2.5);}
.v24a-faq__q{font-family:var(--font-head);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 calc(var(--space)) 0;color:var(--accent);}
.v24a-faq__a{color:var(--muted);font-size:.92rem;margin:0;}

/* ── ABOUT ── */
.v24a-about{padding:calc(var(--space)*5) 0;background:var(--surface);}
.v24a-about__split{display:grid;grid-template-columns:1fr 220px;gap:calc(var(--space)*5);align-items:center;}
.v24a-about__copy h2{text-transform:uppercase;margin-bottom:calc(var(--space)*1.5);}
.v24a-about__copy p{color:var(--muted);}
.v24a-about__accent{text-align:center;background:#1a0800;border:1px solid var(--border);border-radius:12px;padding:calc(var(--space)*3);box-shadow:6px 6px 0 #0b0b0c;}
.v24a-about__num{display:block;font-family:var(--font-head);font-size:3.2rem;font-weight:700;color:var(--accent);line-height:1;}
.v24a-about__num-label{display:block;font-size:.82rem;color:var(--muted);margin-top:calc(var(--space));}

/* ── BENEFITS ── */
.v24a-benefits{padding:calc(var(--space)*5) 0;border-top:2px solid var(--border);}
.v24a-benefits__board{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.v24a-benefit-row{display:flex;align-items:flex-start;gap:calc(var(--space)*2);padding:calc(var(--space)*2.5);border-bottom:1px solid var(--border);border-right:1px solid var(--border);}
.v24a-benefit-row:nth-child(even){border-right:none;}
.v24a-benefit-ico{font-size:1.5rem;min-width:36px;text-align:center;margin-top:2px;}
.v24a-benefit-title{display:block;font-family:var(--font-head);text-transform:uppercase;font-size:.92rem;letter-spacing:.06em;margin-bottom:calc(var(--space)*.5);color:var(--text);}
.v24a-benefit-row p{color:var(--muted);font-size:.9rem;margin:0;}

/* ── STATS ── */
.v24a-stats{padding:calc(var(--space)*4) 0;background:#0f0500;border-top:2px solid var(--border);border-bottom:2px solid var(--border);}
.v24a-stats__row{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--space)*2);}
.v24a-stat{text-align:center;}
.v24a-stat__n{display:block;font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--accent);line-height:1.1;}
.v24a-stat__l{display:block;font-size:.8rem;color:var(--muted);margin-top:calc(var(--space)*.5);}

/* ── HOW TO ORDER ── */
.v24a-how{padding:calc(var(--space)*5) 0;border-top:2px solid var(--border);}
.v24a-how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space)*3);}
.v24a-how__step{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:calc(var(--space)*3);box-shadow:4px 4px 0 #0b0b0c;}
.v24a-step-n{display:block;font-family:var(--font-head);font-size:2.4rem;font-weight:700;color:var(--accent);line-height:1;margin-bottom:calc(var(--space));}
.v24a-how__step p{color:var(--muted);font-size:.92rem;margin:0;}

/* ── TRUST ── */
.v24a-trust{padding:calc(var(--space)*5) 0;background:var(--surface);}
.v24a-trust__inner{max-width:720px;}
.v24a-trust__inner h2{text-transform:uppercase;margin-bottom:calc(var(--space)*1.5);}
.v24a-trust__inner p{color:var(--muted);margin-bottom:calc(var(--space));}

/* ── PAYMENT ── */
.v24a-payment{padding:calc(var(--space)*5) 0;border-top:2px solid var(--border);}
.v24a-payment__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--space)*2.5);}
.v24a-payment__col{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:calc(var(--space)*2.5);}
.v24a-payment__col h3{font-family:var(--font-head);text-transform:uppercase;font-size:.92rem;letter-spacing:.08em;color:var(--accent);margin-bottom:calc(var(--space));}
.v24a-payment__col p{color:var(--muted);font-size:.9rem;margin:0;}

/* ── URGENCY ── */
.v24a-urgency{padding:calc(var(--space)*3) 0;background:#1a0800;border-top:1px solid var(--border);}
.v24a-urgency__inner{display:flex;align-items:center;gap:calc(var(--space)*3);flex-wrap:wrap;}
.v24a-urgency__badge{background:linear-gradient(135deg,#c45200,#ffb347);color:#0b0b0c;font-family:var(--font-head);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:6px 16px;border-radius:4px;white-space:nowrap;}
.v24a-urgency__inner p{color:var(--muted);font-size:.92rem;margin:0;flex:1;}

/* ── FINAL CTA ── */
.v24a-finalcta{padding:calc(var(--space)*7) 0;background:linear-gradient(135deg,#0f0500 0%,#3d1500 50%,#7b2d00 100%);border-top:2px solid var(--border);}
.v24a-finalcta__inner{text-align:center;}
.v24a-finalcta__inner h2{text-transform:uppercase;margin-bottom:calc(var(--space)*3);font-size:calc(var(--fs-base)*1.7);}
.v24a-btn-xl{font-size:1.2rem;padding:calc(var(--space)*2) calc(var(--space)*5);}
.v24a-finalcta__sub{color:var(--muted);font-size:.9rem;margin-top:calc(var(--space)*2);}

/* ── FOOTER ── */
.v24a-footer{background:#0f0500;border-top:2px solid var(--border);padding:calc(var(--space)*5) 0 0;}
.v24a-footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--space)*3);padding-bottom:calc(var(--space)*4);}
.v24a-footer__brand strong{font-family:var(--font-head);font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);}
.v24a-footer__brand p{color:var(--muted);font-size:.85rem;margin-top:calc(var(--space)*.5);}
.v24a-footer__nav{display:flex;flex-direction:column;gap:calc(var(--space));}
.v24a-footer__nav a{color:var(--muted);text-decoration:none;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;transition:color .2s;}
.v24a-footer__nav a:hover{color:var(--accent);}
.v24a-footer__contacts a{display:block;color:var(--accent);font-weight:700;font-size:1rem;text-decoration:none;margin-bottom:calc(var(--space)*.5);}
.v24a-footer__contacts p{color:var(--muted);font-size:.85rem;}
.v24a-footer__bottom{border-top:1px solid var(--border);padding:calc(var(--space)*2) calc(var(--space)*2);text-align:center;}
.v24a-footer__bottom p{color:var(--muted);font-size:.78rem;}

/* ── FIXED BAR ── */
.v24a-fixedbar{position:fixed;bottom:0;left:0;right:0;z-index:300;background:linear-gradient(90deg,#c45200,#ffb347);padding:calc(var(--space)*1.2) calc(var(--space)*2);text-align:center;}
.v24a-fixedbar__link{color:#0b0b0c;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.04em;}

body{padding-bottom:54px;}

/* ── MOBILE ── */
@media(max-width:768px){
.v24a-hero__grid{grid-template-columns:1fr;}
.v24a-hero__card{margin-top:calc(var(--space)*2);}
.v24a-reviews__strip{grid-template-columns:1fr;}
.v24a-pain__grid{grid-template-columns:1fr;}
.v24a-faq__list{grid-template-columns:1fr;}
.v24a-benefits__board{grid-template-columns:1fr;}
.v24a-benefit-row{border-right:none;}
.v24a-stats__row{grid-template-columns:repeat(2,1fr);}
.v24a-how__steps{grid-template-columns:1fr;}
.v24a-about__split{grid-template-columns:1fr;}
.v24a-payment__cols{grid-template-columns:1fr;}
.v24a-footer__grid{grid-template-columns:1fr;}
.v24a-nav__links{display:none;}
.v24a-hero__h1{font-size:calc(var(--fs-base)*1.4);}
}
