/* reset (replaces tailwind preflight) */
*,::before,::after{box-sizing:border-box;}
h1,h2,h3,h4,p,figure,blockquote{margin:0;}
svg{display:block;}
body{font-family:'Manrope',Arial,sans-serif;}

:root { --font-manrope:'Manrope'; --ink:#101413; --paper:#f3f0e9; --acid:#d8ff35; --muted:#6c716c; --line:rgba(16,20,19,.15); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-manrope),Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
img { display:block; max-width:100%; }
.container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.section { padding-block:112px; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:rgba(255,255,255,.72); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow::before { content:''; width:24px; height:2px; background:var(--acid); }
.eyebrow.dark { color:var(--muted); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-weight:550; letter-spacing:-.055em; line-height:.98; }
h1 { max-width:760px; margin-bottom:28px; font-size:clamp(48px,8vw,92px); color:white; }
h2 { margin-bottom:30px; font-size:clamp(42px,6vw,74px); }
em { color:var(--acid); font-style:normal; }
.about em,.results em { color:#708d00; }

.hero { position:relative; min-height:820px; overflow:hidden; background:var(--ink); }
.hero-photo-wrap { position:absolute; inset:0; }
.hero-photo { width:100%; height:100%; object-fit:cover; object-position:58% center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,10,9,.9) 0%,rgba(7,10,9,.58) 42%,rgba(7,10,9,.05) 75%),linear-gradient(0deg,rgba(7,10,9,.7),transparent 45%); }
.brand-pill { position:absolute; top:34px; left:max(20px,calc((100vw - 1160px)/2)); display:flex; align-items:center; gap:10px; color:white; font-size:13px; font-weight:900; letter-spacing:.16em; }
.brand-pill span { width:11px; height:11px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 5px rgba(216,255,53,.13); }
.hero-content { position:relative; z-index:1; padding-top:180px; padding-bottom:80px; }
.hero-copy { max-width:560px; margin-bottom:34px; color:rgba(255,255,255,.78); font-size:20px; line-height:1.55; }
.microcopy { margin:14px 0 0 5px; color:rgba(255,255,255,.5); font-size:12px; }
.telegram-button { display:inline-flex; min-height:58px; align-items:center; gap:12px; padding:15px 19px; border-radius:12px; background:var(--acid); color:#101413; font-size:15px; font-weight:850; text-decoration:none; box-shadow:0 14px 40px rgba(0,0,0,.18); transition:transform .2s ease,box-shadow .2s ease; }
.telegram-button:hover { transform:translateY(-2px); box-shadow:0 18px 48px rgba(0,0,0,.24); }
.telegram-icon { width:23px; height:23px; fill:#101413; }
.telegram-button .arrow { margin-left:18px; font-size:18px; }

.about { display:grid; grid-template-columns:70px 1fr; gap:40px; }
.section-number { padding-top:9px; color:#8b908b; font-size:12px; font-weight:800; letter-spacing:.14em; }
.section-lead { max-width:690px; color:#575d58; font-size:19px; line-height:1.65; }
.benefit-grid { grid-column:2; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.benefit-card { min-height:265px; padding:26px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.35); }
.accent-card { background:var(--acid); border-color:var(--acid); }
.benefit-index { display:block; margin-bottom:78px; color:#6f746f; font-size:11px; font-weight:800; }
.benefit-card h3 { margin-bottom:13px; font-size:21px; letter-spacing:-.03em; }
.benefit-card p { margin:0; color:#5f655f; font-size:14px; line-height:1.55; }

.author { background:var(--ink); color:white; }
.author-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.author-copy { padding-top:44px; }
.pullquote { max-width:620px; margin-bottom:30px; color:white; font-size:clamp(24px,3vw,38px); line-height:1.28; letter-spacing:-.035em; }
.author-copy>p:not(.pullquote) { max-width:600px; color:rgba(255,255,255,.6); line-height:1.7; }
.fact-row { display:flex; gap:55px; margin-top:54px; padding-top:30px; border-top:1px solid rgba(255,255,255,.15); }
.fact-row div { display:flex; flex-direction:column; }
.fact-row strong { color:var(--acid); font-size:40px; letter-spacing:-.05em; }
.fact-row span { color:rgba(255,255,255,.5); font-size:12px; }

.results-head { display:grid; grid-template-columns:1fr 320px; align-items:end; gap:50px; margin-bottom:50px; }
.results-head>p { color:var(--muted); font-size:14px; line-height:1.6; }
.case-rail { display:flex; gap:16px; overflow-x:auto; padding:2px 2px 18px; scroll-snap-type:x mandatory; scrollbar-color:#9ca094 transparent; }
.case-card { position:relative; flex:0 0 330px; margin:0; padding:14px; border:1px solid var(--line); border-radius:18px; background:#e8e4dc; scroll-snap-align:start; }
.case-card img { width:100%; height:520px; border-radius:11px; object-fit:contain; background:#172737; }
.case-label { position:absolute; z-index:1; top:25px; left:25px; padding:7px 10px; border-radius:7px; background:var(--acid); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.results-note { max-width:720px; margin:18px 0 0; color:#7b807b; font-size:11px; line-height:1.55; }

.final-cta { padding-block:115px; background:#dfe4d9; text-align:center; }
.final-inner { display:flex; flex-direction:column; align-items:center; }
.final-cta .eyebrow { color:#626862; }
.final-cta h2 { max-width:900px; }
.final-cta em { color:#708d00; }
.final-cta p:not(.eyebrow) { max-width:610px; margin-bottom:32px; color:#5c625d; line-height:1.65; }
.footer { display:grid; grid-template-columns:180px 1fr; gap:40px; padding-block:30px 100px; color:#777c77; font-size:10px; line-height:1.5; }
.footer p { max-width:720px; margin:0; }
.mobile-sticky { display:none; }

@media (max-width:760px) {
  .container { width:min(100% - 28px,620px); }
  .section { padding-block:76px; }
  .hero { min-height:760px; }
  .hero-photo { object-position:63% center; }
  .hero-shade { background:linear-gradient(0deg,rgba(7,10,9,.95) 0%,rgba(7,10,9,.5) 67%,rgba(7,10,9,.08) 100%); }
  .brand-pill { top:23px; left:20px; }
  .hero-content { display:flex; min-height:760px; flex-direction:column; justify-content:flex-end; padding-top:120px; padding-bottom:74px; }
  .hero-content .eyebrow { margin-bottom:14px; }
  h1 { font-size:clamp(46px,14vw,66px); }
  .hero-copy { max-width:94%; font-size:16px; }
  .hero-content .telegram-button { width:100%; justify-content:center; }
  .hero-content .arrow { margin-left:auto; }
  .about { display:block; }
  .section-number { display:none; }
  .section-lead { font-size:16px; }
  .benefit-grid { display:grid; grid-template-columns:1fr; margin-top:36px; }
  .benefit-card { min-height:0; }
  .benefit-index { margin-bottom:45px; }
  .author-grid { grid-template-columns:1fr; gap:5px; }
  .author-copy { padding-top:0; }
  .fact-row { gap:34px; }
  .results-head { grid-template-columns:1fr; gap:0; }
  .case-rail { margin-right:-14px; }
  .case-card { flex-basis:min(84vw,330px); }
  .case-card img { height:490px; }
  .final-cta { padding-block:84px 105px; }
  .final-cta .telegram-button { width:100%; justify-content:center; }
  .final-cta .arrow { margin-left:auto; }
  .footer { grid-template-columns:1fr; padding-bottom:110px; }
  .mobile-sticky { position:fixed; z-index:20; right:10px; bottom:10px; left:10px; display:block; padding:7px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(16,20,19,.9); backdrop-filter:blur(16px); }
  .mobile-sticky .telegram-button { width:100%; min-height:52px; justify-content:center; box-shadow:none; }
  .mobile-sticky .arrow { margin-left:auto; }
}

@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
