@font-face{font-family:Golos;src:url(/static/f/golos-400-cyrillic.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Golos;src:url(/static/f/golos-400-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;src:url(/static/f/cormorant-500-cyrillic.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Cormorant;src:url(/static/f/cormorant-500-latin.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--ink:#16202e;--page:#f2f3ef;--paper:#fff;--slate:#566173;--rule:#d7dbd3;--sig:#e8a33d;--sig-d:#c98418;--ok:#2f6b4a;--warn:#8a5d0c;--bad:#a3402b;
--serif:Cormorant,"Cormorant Garamond",Georgia,serif;--sans:Golos,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.6 var(--sans);font-feature-settings:"kern"}
a{color:var(--ink);text-decoration-color:var(--sig);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{text-decoration-color:var(--ink)}
:focus-visible{outline:3px solid var(--sig);outline-offset:2px;border-radius:4px}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:720px}.wide{max-width:1400px}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.05;margin:0 0 .5em}
h2{font-size:clamp(32px,5vw,48px)}
h3{font-size:18px;font-weight:600;margin:0 0 .25em}
code{font-family:var(--mono);font-size:.88em}
.dim{color:var(--slate)}.sm{font-size:14px}
/* top bar */
.top{border-bottom:1px solid var(--rule)}
.tw{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:17px}
.mk{width:26px;height:26px}.mk rect{fill:var(--ink)}.mk path{fill:none;stroke:var(--sig);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lang{font-size:14px;color:var(--slate);text-decoration:none;padding:6px 10px;border:1px solid var(--rule);border-radius:999px}
.lang:hover{color:var(--ink);border-color:var(--ink)}
/* buttons */
.btn,button{font:inherit;cursor:pointer}
.btn{display:inline-block;background:var(--sig);color:var(--ink);font-weight:600;text-decoration:none;padding:15px 26px;border-radius:10px;box-shadow:inset 0 -3px 0 var(--sig-d);transition:transform .12s,box-shadow .12s}
.btn:hover{background:#efb256}.btn:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 var(--sig-d)}
/* hero */
.hero{padding:56px 0 64px}
.hw{display:grid;gap:44px}
.hero h1{font-size:clamp(46px,9vw,92px);line-height:.98;max-width:12ch;letter-spacing:-.02em}
.lead{font-size:clamp(18px,2.2vw,20px);color:#2c3646;max-width:34em;margin:0 0 28px}
.ctarow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.ctasub{margin:0;font-size:14px;color:var(--slate);max-width:20em}
.tnote{font-size:13px;color:var(--warn);background:#f6ead3;display:inline-block;padding:6px 10px;border-radius:6px;margin:18px 0 0}
/* terminal */
.term{margin:0;background:var(--ink);color:#dfe4ec;border-radius:14px;overflow:hidden;align-self:start;box-shadow:0 30px 60px -30px rgba(22,32,46,.55)}
.tbar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #26324a}
.tbar i{width:10px;height:10px;border-radius:50%;background:#2c3a52}
.tbar span{margin-left:10px;font-size:12.5px;color:#8c97a8}
.tl{list-style:none;margin:0;padding:20px 18px 24px;font:14px/1.55 var(--mono);display:grid;gap:12px;min-height:300px}
.tl li{opacity:0;animation:ln .5s ease-out forwards;animation-delay:calc(.5s + var(--i) * .9s)}
.tl .d-you{background:#22304a;border-radius:10px;padding:10px 12px;color:#fff;font-family:var(--sans);font-size:15px}
.tl .d-ag span::before{content:"› ";color:var(--sig)}
.tl .d-ag{color:#aeb8c8}
.tl .d-done{color:#fff}
.tl .d-done span::before{content:"✓ ";color:var(--sig)}
.tl .d-done span::after{content:"";display:inline-block;width:8px;height:1.1em;background:var(--sig);vertical-align:-3px;margin-left:6px;animation:bl 1s steps(1) infinite}
@keyframes ln{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes bl{50%{opacity:0}}
/* sections */
.sec{padding:64px 0;border-top:1px solid var(--rule)}
.gw{display:grid;gap:40px}
.price{font-family:var(--serif);font-size:clamp(88px,14vw,140px);line-height:.9;margin:0 0 24px;letter-spacing:-.03em}
.price .cur{font-size:.5em;vertical-align:.62em;margin-right:2px}
.price .per{font-family:var(--sans);font-size:18px;letter-spacing:0;color:var(--slate);margin-left:6px}
.meter{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:18px}
.mbar{height:12px;border-radius:6px;background:#e7e9e3;overflow:hidden}
.mbar b{display:block;height:100%;width:100%;background:repeating-linear-gradient(90deg,var(--sig) 0 calc(100%/30 - 2px),transparent 0 calc(100%/30));border-radius:6px}
.mbar.sm b{background:var(--sig)}
.mh{font-weight:600;margin:14px 0 4px}.mp{margin:0;font-size:15px;color:var(--slate)}
.gl{margin:0;display:grid;gap:0}
.gi{padding:18px 0;border-top:1px solid var(--rule)}.gi:first-child{border-top:0;padding-top:0}
.gi dt{font-weight:600;font-size:18px;margin-bottom:4px}.gi dd{margin:0;color:#3a4454}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:28px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;column-gap:12px}
.steps li::before{content:counter(s);grid-row:span 2;font-family:var(--serif);font-size:56px;line-height:.85;color:var(--sig-d)}
.steps p{margin:0;color:#3a4454}
.faq details{border-top:1px solid var(--rule);padding:4px 0}
.faq details:last-of-type{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-weight:600;font-size:18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font:400 28px/1 var(--serif);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 18px;color:#3a4454;max-width:40em}
.final{text-align:left}.final h2{max-width:14ch}
/* footer */
.ft{border-top:1px solid var(--rule);padding:28px 0 40px;font-size:14px;color:var(--slate)}
.ftw{display:grid;gap:10px}.addr{margin:0}
.fl{display:flex;flex-wrap:wrap;gap:8px 20px}.fl a{color:var(--slate)}
/* docs, cabinet, admin */
.doc main{padding-top:40px;padding-bottom:56px}
.doc h1{font-size:clamp(38px,6vw,56px)}
.legal h2{font-size:28px;margin-top:1.4em}.legal p{max-width:38em}
.msg h1{max-width:16ch}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:22px;margin:0 0 18px}
.card h2{font-size:28px}
.panel .btn{margin:2px 0 18px}
.cred,.kv{margin:0;display:grid;gap:12px}
.cred>div,.kv>div{display:grid;gap:2px}
.cred dt,.kv dt{font-size:13px;color:var(--slate)}
.cred dd,.kv dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cred code{background:#eef0ea;padding:5px 9px;border-radius:6px;word-break:break-all}
button{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:5px 10px;font-size:13px}
button:hover{border-color:var(--ink)}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600}
.pill.ok{background:#dfeee4;color:var(--ok)}.pill.warn{background:#f6ead3;color:var(--warn)}.pill.bad{background:#f5e0da;color:var(--bad)}
.bad{color:var(--bad)}
.banner{background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;margin:0 0 18px;font-size:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.banner a{color:#fff}.banner.live{background:var(--bad)}
.banner button{background:var(--sig);border:0;color:var(--ink);font-weight:600}
.alert{background:#f6ead3;border-radius:10px;padding:12px 14px;margin:0 0 18px}
.alert.bad{background:#f5e0da}
.prep{display:flex;gap:12px;align-items:center}
.spin{flex:none;width:18px;height:18px;border:2px solid var(--rule);border-top-color:var(--sig-d);border-radius:50%;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.tw-scroll{overflow-x:auto;margin:0 0 24px}
table.adm{border-collapse:collapse;width:100%;background:var(--paper);font-size:14px}
table.adm th,table.adm td{border-bottom:1px solid var(--rule);padding:10px;text-align:left;vertical-align:top}
.acts{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;min-width:280px}
.acts form{display:inline}
.acts details form{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.acts textarea,.acts input,.sets input{font:13px var(--mono);border:1px solid var(--rule);border-radius:6px;padding:6px;width:100%}
.tst{font-size:11px;color:var(--warn)}
.sets{display:grid;gap:10px;max-width:560px}.sets label{display:grid;gap:4px;font-size:14px}
@media (min-width:880px){
 body{font-size:18px}
 .hero{padding:88px 0 96px}
 .hw{grid-template-columns:1.1fr .9fr;align-items:center}
 .gw{grid-template-columns:340px 1fr;gap:72px}.pricecol{position:sticky;top:24px;align-self:start}
 .steps{grid-template-columns:repeat(3,1fr);gap:40px}
 .steps li{grid-template-columns:1fr}.steps li::before{grid-row:auto;margin-bottom:12px}
 .sec{padding:96px 0}
 .ftw{grid-template-columns:1fr auto}
 .cred>div,.kv>div{grid-template-columns:120px 1fr;align-items:center}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.tl li{opacity:1}}
.hero h1{max-width:13ch}
.faq details,.faq h2{max-width:760px}
h1,h2,.price,.steps li::before{font-variant-numeric:lining-nums}
