/* Шрифты лежат рядом: CSP разрешает только свои файлы. Unbounded и Inter Tight — OFL. */
@font-face { font-family:"Inter Tight"; font-weight:400 600; font-display:swap; src:url(fonts/inter-tight-cyrillic.woff2) format("woff2"); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family:"Inter Tight"; font-weight:400 600; font-display:swap; src:url(fonts/inter-tight-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:"Inter Tight"; font-weight:400 600; font-display:swap; src:url(fonts/inter-tight-latin.woff2) format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:"Unbounded"; font-weight:600 800; font-display:swap; src:url(fonts/unbounded-cyrillic.woff2) format("woff2"); unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family:"Unbounded"; font-weight:600 800; font-display:swap; src:url(fonts/unbounded-latin-ext.woff2) format("woff2"); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:"Unbounded"; font-weight:600 800; font-display:swap; src:url(fonts/unbounded-latin.woff2) format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Лендинг на корне сайта. Layout: гигантская цифра на первом экране; дальше разделы с чёрной линией сверху, заголовок слева и одна крупная цифра или схема справа */
:root { --bg:#FFFFFF; --ink:#0A0A0A; --mute:#6E6E6E; --line:#E8E8E8; --soft:#F5F5F3; --hot:#FF4D00; --hot-soft:#FFE9DF;
  --display:"Unbounded",system-ui,sans-serif; --text:"Inter Tight",system-ui,sans-serif; color-scheme:light; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--ink); font:400 17px/1.5 var(--text); padding-inline:clamp(16px,4vw,48px); padding-block:0; }
.w { max-width:1280px; margin:0 auto; }
a { color:inherit; }
:focus-visible { outline:2px solid var(--hot); outline-offset:3px; }
h1, h2, h3, p { margin:0; }

nav { display:flex; align-items:center; gap:28px; padding-block:22px; }
.logo { font:600 18px/1 var(--display); text-decoration:none; letter-spacing:-.01em; margin-right:auto; }
.logo b { color:var(--hot); }
nav .links { display:flex; gap:24px; font-size:15px; }
nav .links a { text-decoration:none; color:var(--mute); }
nav .links a:hover { color:var(--ink); }
@media (max-width:820px){ nav .links { display:none; } }
.btn { display:inline-flex; align-items:center; height:48px; padding:0 24px; border-radius:999px; background:var(--ink); color:var(--bg); font:600 15px/1 var(--text); text-decoration:none; transition:background .15s; white-space:nowrap; }
.btn:hover { background:var(--hot); }
.btn.sm { height:40px; padding:0 18px; font-size:14px; }

/* Столбики недель уходят за края колонки до краёв экрана: серое — было бы и так, оранжевое — добавила реклама */
html { overflow-x:clip; }
.hero { position:relative; isolation:isolate; padding-block:clamp(40px,8vw,96px) clamp(240px,23vw,340px); }
.hero .ht { position:relative; z-index:1; }
.hero .weeks { position:absolute; z-index:0; left:calc(50% - 50vw); right:calc(50% - 50vw); bottom:0; height:92%;
  mask-image:linear-gradient(to bottom, #000 62%, transparent); }
.hero .weeks svg { display:block; width:100%; height:100%; }
.weeks .o, .leg i { fill:#E4E4E1; background:#E4E4E1; } .weeks .i, .leg i.i { fill:var(--hot); background:var(--hot); }
.hero .leg { position:absolute; z-index:1; right:0; top:clamp(16px,3vw,40px); display:flex; gap:20px; font-size:14px; color:var(--mute); }
.leg span { display:inline-flex; align-items:center; gap:8px; }
.leg i { width:12px; height:12px; border-radius:3px; }
@media (max-width:900px){ .hero { padding-bottom:200px; } .hero .leg { position:static; flex-wrap:wrap; margin-top:24px; } .hero .leg .w { display:none; } .hero .weeks { height:190px; } }
.hero .num { font:800 clamp(120px,30vw,400px)/.82 var(--display); letter-spacing:-.06em; color:var(--hot); }
.hero .num span { font-size:.45em; letter-spacing:-.03em; vertical-align:.95em; }
.hero h1 { font:600 clamp(26px,3.6vw,48px)/1.08 var(--display); letter-spacing:-.03em; margin-top:28px; max-width:15em; }
.hero p { color:var(--mute); margin:18px 0 32px; max-width:30em; }

.facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--ink); }
.facts div { padding:28px 24px 40px 0; display:grid; gap:6px; align-content:start; }
.facts div + div { padding-left:24px; border-left:1px solid var(--line); }
.facts b { font:600 clamp(32px,4vw,52px)/1 var(--display); white-space:nowrap; letter-spacing:-.04em; }
.facts span { color:var(--mute); font-size:15px; }
@media (max-width:640px){ .facts { grid-template-columns:1fr; } .facts div, .facts div + div { padding:22px 0; border-left:0; border-top:1px solid var(--line); } .facts div:first-child { border-top:0; } }

/* общий раздел */
.sec { border-top:1px solid var(--ink); padding-block:clamp(48px,7vw,88px); display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:clamp(24px,4vw,56px); }
@media (max-width:900px){ .sec { grid-template-columns:1fr; } }
.sec > h2 { font:600 clamp(28px,3.4vw,44px)/1.06 var(--display); letter-spacing:-.03em; max-width:9em; }
.sec .body { min-width:0; display:grid; gap:20px; align-content:start; }
.note { color:var(--mute); font-size:15px; }

/* разложение выручки */
.bars { display:grid; gap:22px; }
.bar-row { display:grid; gap:8px; }
.bar-row .lbl { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:15px; color:var(--mute); }
.bar-row .lbl b { font:600 clamp(20px,2.6vw,32px)/1 var(--display); letter-spacing:-.04em; color:var(--ink); white-space:nowrap; }
.bar-row .lbl b.hot { color:var(--hot); }
.track { position:relative; height:clamp(36px,4.4vw,52px); border-radius:12px; background:var(--soft); overflow:hidden; }
.fill { position:absolute; inset:0 auto 0 0; border-radius:12px; }
.fill.wb { width:100%; background:var(--ink); }
.fill.real { width:51%; background:var(--hot); }
.gap { position:absolute; inset:0 0 0 51%; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--mute); border:2px dashed #CFCFCF; border-left:0; border-radius:0 12px 12px 0; white-space:nowrap; padding-inline:8px; }
@media (max-width:560px){ .gap .d { display:none; } .gap { font-size:12px; } }
@media (prefers-reduced-motion:no-preference){ .fill.real { animation:grow 1.1s .2s cubic-bezier(.2,.8,.2,1) both; } @keyframes grow { from { width:100%; } } }

/* отчёт */
.rep { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; column-gap:16px; }
.rep .r { grid-column:1 / -1; display:grid; grid-template-columns:subgrid; gap:16px; align-items:center; padding-block:18px; border-bottom:1px solid var(--line); }
.rep .r:first-child { border-top:1px solid var(--line); }
.rep .name { font-weight:600; }
.rep .roas { color:var(--mute); font-size:15px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.rep .roas s, .rep .roas b { display:inline-block; min-width:2.1em; text-align:right; } .rep .roas b { min-width:0; }
.rep .roas s { text-decoration-color:var(--hot); text-decoration-thickness:2px; }
.rep .roas b { color:var(--ink); font-weight:600; }
.rep .act { font:600 clamp(16px,1.8vw,22px)/1 var(--display); letter-spacing:-.03em; text-align:right; white-space:nowrap; }
.up { color:var(--ink); } .down { color:var(--hot); } .wait { color:var(--mute); }
@media (max-width:560px){ .rep { grid-template-columns:minmax(0,1fr) auto; } .rep .r { gap:6px 16px; } .rep .roas { grid-column:1; grid-row:2; } .rep .act { grid-row:1 / span 2; grid-column:2; } }
.total { display:flex; flex-wrap:wrap; gap:8px 32px; }
.total b { font:600 clamp(28px,3.4vw,40px)/1 var(--display); letter-spacing:-.04em; display:block; }
.total span { color:var(--mute); font-size:15px; }

/* шаги */
.steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,28px); counter-reset:s; }
@media (max-width:900px){ .steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px){ .steps { gap:20px 16px; } .steps li::before { font-size:48px; } }
.steps li { counter-increment:s; display:grid; gap:6px; align-content:start; }
.steps li::before { content:counter(s); font:800 clamp(56px,6vw,88px)/1 var(--display); color:var(--hot); letter-spacing:-.05em; }
.steps b { font-weight:600; font-size:18px; }
.steps span { color:var(--mute); font-size:15px; }

/* методы */
.methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
@media (max-width:720px){ .methods { grid-template-columns:1fr; } }
.methods div { background:var(--soft); border-radius:20px; padding:24px; display:grid; gap:6px; align-content:start; }
.methods b { font-weight:600; font-size:18px; }
.methods span { color:var(--mute); font-size:15px; }
.proof { display:flex; flex-wrap:wrap; align-items:center; gap:8px 28px; padding-top:8px; }
.proof b { font:800 clamp(64px,9vw,128px)/.9 var(--display); color:var(--hot); letter-spacing:-.06em; }
.proof span { max-width:20em; color:var(--mute); }

/* цена */
.price { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media (max-width:640px){ .price { grid-template-columns:1fr; } }
.tier { border-radius:24px; padding:clamp(24px,3vw,36px); display:grid; gap:10px; align-content:start; }
.tier.pilot { background:var(--hot); color:var(--bg); }
.tier.sub { background:var(--soft); }
.tier .amt { font:800 clamp(40px,4.6vw,60px)/1 var(--display); letter-spacing:-.05em; white-space:nowrap; }
.tier .per { font-size:15px; opacity:.8; }
.tier ul { margin:12px 0 0; padding:0; list-style:none; display:grid; gap:6px; font-size:15px; }
.tier li::before { content:"— "; }

/* вопросы */
.faq details { border-bottom:1px solid var(--line); }
.faq details:first-child { border-top:1px solid var(--line); }
.faq summary { list-style:none; cursor:pointer; padding-block:20px; font-weight:600; font-size:18px; display:flex; justify-content:space-between; gap:16px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; font:600 22px/1 var(--display); color:var(--hot); transition:transform .15s; }
.faq details[open] summary::after { transform:rotate(45deg); }
.faq p { color:var(--mute); padding-bottom:20px; max-width:40em; }

.band { margin-block:24px 40px; background:var(--ink); color:var(--bg); border-radius:28px; padding:clamp(32px,6vw,72px); display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between; }
.band h2 { font:600 clamp(28px,4vw,52px)/1.05 var(--display); letter-spacing:-.03em; max-width:12em; }
.band .btn { background:var(--hot); }
.band .btn:hover { background:var(--bg); color:var(--ink); }
footer { padding-block:0 32px; color:var(--mute); font-size:13px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
@media (prefers-reduced-motion:no-preference){ .hero .num { animation:rise .9s cubic-bezier(.2,.8,.2,1) both; } @keyframes rise { from { transform:translateY(.12em); opacity:0; } } }
@media (prefers-reduced-motion:reduce){ html { scroll-behavior:auto; } }
