/* ===== БЛОК 00 · Глобальный CSS — палитра, шрифт Onest, кнопки, общие стили ===== */
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700;800;900&display=swap');
/* Reset заскоуплен под .olv — НЕ трогает стандартные блоки Тильды (меню, футер и пр.) */
.olv,.olv *,.olv *::before,.olv *::after{box-sizing:border-box}
.olv h1,.olv h2,.olv h3,.olv h4,.olv p,.olv ul,.olv ol,.olv li,.olv figure,.olv blockquote{margin:0;padding:0}
.olv ul,.olv ol{list-style:none}
:root{
  --olv-ink:#08080F;--olv-ink2:#0E0E1A;--olv-ink3:#141428;
  --olv-plum:#1A0A3B;--olv-plum2:#250D52;
  --olv-violet:#5B21B6;--olv-violet2:#7C3AED;
  --olv-lime:#C8FF00;--olv-lime2:#B2E600;
  --olv-white:#FFFFFF;--olv-off:#E8E8F2;
  --olv-muted:rgba(232,232,242,0.48);--olv-faint:rgba(232,232,242,0.2);
  --olv-bdk:rgba(255,255,255,0.07);--olv-blime:rgba(200,255,0,0.12);--olv-bviolet:rgba(124,58,237,0.25);
}
.olv{color:var(--olv-off)}
.olv-w{max-width:960px;margin:0 auto;padding:0 28px}
.olv a{text-decoration:none}.olv img{display:block;max-width:100%}
.olv-btn{display:inline-flex;align-items:center;gap:8px;background:var(--olv-lime);color:var(--olv-ink);padding:15px 30px;font-family:'Onest',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;transition:opacity .2s;white-space:nowrap;-webkit-font-smoothing:antialiased}
.olv-btn:hover{opacity:.88}
.olv-btn-ghost{display:inline-flex;align-items:center;background:rgba(255,255,255,.04);color:var(--olv-off);padding:15px 30px;font-family:'Onest',sans-serif;font-size:14px;font-weight:700;border:1px solid rgba(255,255,255,.2);transition:all .2s;-webkit-font-smoothing:antialiased}
.olv-btn-ghost:hover{border-color:rgba(200,255,0,.5);background:rgba(200,255,0,.08);color:var(--olv-lime)}
.olv-btn-violet{display:inline-flex;align-items:center;gap:8px;background:var(--olv-violet);color:var(--olv-white);padding:13px 26px;font-family:'Onest',sans-serif;font-size:13px;font-weight:800;border-radius:3px;transition:opacity .2s;white-space:nowrap;-webkit-font-smoothing:antialiased}
.olv-btn-violet:hover{opacity:.85}
.olv-btn-lime-sm{display:inline-flex;align-items:center;gap:8px;background:var(--olv-lime);color:var(--olv-ink);padding:13px 26px;font-family:'Onest',sans-serif;font-size:13px;font-weight:800;border-radius:3px;transition:opacity .2s;white-space:nowrap;-webkit-font-smoothing:antialiased}
.olv-btn-lime-sm:hover{opacity:.88}
/* Перебиваем глобальный цвет ссылок Тильды (иначе текст кнопок оранжевый) */
.olv .olv-btn,.olv a.olv-btn{color:var(--olv-ink)!important}
.olv .olv-btn-lime-sm,.olv a.olv-btn-lime-sm,.olv .olv-pbtn-lime,.olv a.olv-pbtn-lime,.olv .olv-last-cta,.olv a.olv-last-cta{color:var(--olv-ink)!important}
.olv .olv-btn-ghost,.olv a.olv-btn-ghost,.olv .olv-pbtn-ghost,.olv a.olv-pbtn-ghost{color:var(--olv-off)!important}
.olv .olv-btn-violet,.olv a.olv-btn-violet{color:var(--olv-white)!important}
.olv .olv-cta-btn,.olv a.olv-cta-btn{color:var(--olv-lime)!important}
.olv .olv-vplay-label{color:var(--olv-white)!important}
.olv .olv-inst,.olv a.olv-inst{color:var(--olv-off)!important}
.olv .olv-inst-t{color:var(--olv-off)}
.olv .olv-inst-m{color:var(--olv-lime)}
@supports (animation-timeline: view()){
  .olv-pc,.olv-sup-item,.olv-tl-item,.olv-rn-item,.olv-guar-card,.olv-fw-track,.olv-vf-card{animation:olv-rise linear backwards;animation-timeline:view();animation-range:entry 0% entry 50%}
  @keyframes olv-rise{from{opacity:0;transform:translateY(26px)}}
}
.olv-s-title{font-family:'Onest',sans-serif;font-size:clamp(30px,4.5vw,54px);font-weight:900;line-height:.92;letter-spacing:-1.5px;text-transform:uppercase;color:var(--olv-off);-webkit-font-smoothing:antialiased}
.olv-s-title em{font-style:normal;color:var(--olv-lime)}
.olv-s-sub{font-family:'Onest',sans-serif;font-size:15px;color:var(--olv-muted);line-height:1.7;max-width:500px;margin-top:12px;-webkit-font-smoothing:antialiased}
@keyframes olv-blink{0%,100%{opacity:1}50%{opacity:.25}}