:root{--bg:#05080c;--pn:#0a1017;--pn2:#0c1521;--ln:#182d4a;--ink:#d3dff3;--mut:#90a2bf;--am:#2e82ff;--cy:#ff4f36;--on:#000b1a;--er:#84efff;--df:"Rajdhani","Arial Narrow",sans-serif;--bf:"Sora",system-ui,sans-serif;--mf:"Martian Mono",ui-monospace,Menlo,monospace;--big:132px;--bar:60px;--off:44px;--c:22px}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.7 var(--bf);background-image:linear-gradient(rgba(46,130,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(46,130,255,.035) 1px,transparent 1px);background-size:48px 48px}
body.page-home{--big:212px}
a{color:var(--cy);text-underline-offset:3px}
a:hover{color:#ffffff}
:focus-visible{outline:2px solid var(--cy);outline-offset:3px}
h1,h2,h3{font-family:var(--df);font-weight:700;line-height:1.05;margin:0;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}
p{margin:0 0 1em}
p,li,td,th{overflow-wrap:anywhere}
[id]{scroll-margin-top:84px}
.w{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--am);color:var(--on);padding:12px 18px;font-weight:600}
.skip:focus{left:8px;top:8px}

/* header: oversized nameplate collapses under the bar */
.hd{position:sticky;top:calc(var(--big)*-1);z-index:50}
.np{height:var(--big);overflow:hidden;background:linear-gradient(180deg,#050b12,#05080c);border-bottom:1px solid var(--ln);position:relative}
.np::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(-45deg,var(--am) 0 8px,transparent 8px 16px);opacity:.85}
.np .w{height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wm{margin:0;font:700 clamp(2rem,6.4vw,4.4rem)/.9 var(--df);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--ink);text-shadow:-3px 0 0 rgba(255,79,54,.85),3px 0 0 rgba(46,130,255,.9)}
.page-home .wm{font-size:clamp(2.1rem,9.4vw,7.6rem)}
.tg{margin:0;font:400 .78rem/1.4 var(--mf);color:var(--am);text-transform:uppercase;letter-spacing:.14em}
.rd{display:none;flex-wrap:wrap;gap:4px 26px;font:400 .72rem/1.5 var(--mf);color:var(--mut)}
.rd b{color:var(--cy);font-weight:600}
.page-home .rd{display:flex}
.bar{height:var(--bar);background:rgba(5,8,12,.96);border-bottom:1px solid var(--ln);position:relative}
.bar::after{content:"";position:absolute;left:0;bottom:-1px;width:min(30vw,340px);height:2px;background:linear-gradient(90deg,var(--am),var(--cy),transparent)}
.bar .w{height:100%;display:flex;align-items:center;gap:18px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font:700 1.18rem/1 var(--df);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.mk{flex:none}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;color:var(--mut);text-decoration:none;font:400 .74rem/1 var(--mf);text-transform:uppercase;letter-spacing:.08em;position:relative}
.nav a:hover{color:var(--ink)}
.nav a[aria-current]{color:var(--am)}
.nav a[aria-current]::before{content:"";width:8px;height:8px;background:var(--am);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);margin-right:7px;box-shadow:0 0 8px var(--am)}
.burger{display:none;width:44px;height:44px;flex:none;background:none;border:1px solid var(--ln);color:var(--ink);cursor:pointer;padding:0;align-items:center;justify-content:center}
.burger i{display:block;width:20px;height:2px;background:var(--am);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--cy)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;background:var(--am);color:var(--on);border:0;font:700 1.05rem/1 var(--df);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .15s,color .15s}
.btn:hover{background:#8ab9ff;color:var(--on)}
.btn:focus-visible{outline:0;background:#ffffff;box-shadow:inset 0 0 0 3px var(--on)}
.btn.sm{min-height:44px;padding:0 16px;font-size:.95rem}
.btn.big{min-height:56px;padding:0 32px;font-size:1.2rem}
.btn.ghost{background:transparent;color:var(--cy);border:1px solid var(--cy);clip-path:none}
.btn.ghost:hover{background:rgba(255,79,54,.12);color:#ffffff}
.btn.ghost:focus-visible{outline:2px solid var(--cy);outline-offset:3px;box-shadow:none;background:rgba(255,79,54,.12)}
.btn[disabled]{opacity:.6;cursor:wait}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin:0}

/* keyframe track + panels */
main{position:relative;padding:44px 0 70px;overflow-x:clip}
main::before{content:"";position:absolute;top:0;bottom:0;left:max(20px,calc(50% - 580px));width:1px;background:linear-gradient(180deg,var(--am),var(--ln) 180px,var(--ln) calc(100% - 180px),var(--cy))}
main>.w>*{margin-left:var(--off);margin-bottom:30px;min-width:0}
.pn,.ct{position:relative;isolation:isolate;padding:30px 34px 32px;--e:var(--am)}
.pn::before,.pn::after{content:"";position:absolute;z-index:-1;clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}
.pn::before{inset:0;background:linear-gradient(45deg,var(--ln) 62%,var(--e))}
.pn::after{inset:1px;background:var(--pn)}
main>.w>.pn:nth-child(odd),main>.w>.ct{margin-right:90px}
main>.w>.pn:nth-child(even){margin-left:134px;--off:134px;--e:var(--cy)}
main>.w>.pn:nth-child(even)::before,main>.w>.pn:nth-child(even)::after{clip-path:polygon(var(--c) 0,100% 0,100% 100%,0 100%,0 var(--c))}
main>.w>.pn:nth-child(even)::before{background:linear-gradient(-45deg,var(--ln) 62%,var(--e))}
.kf{position:absolute;top:34px;left:calc(var(--off)*-1 - 7px);width:15px;height:15px}
.kf::before{content:"";position:absolute;inset:0;background:var(--e,var(--am));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.kf::after{content:"";position:absolute;left:19px;top:7px;width:calc(var(--off) - 14px);border-top:1px dashed var(--e,var(--am));opacity:.7}
.kg .kf,.dg .kf,.sg .kf{display:none}
.ph{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--ln)}
.ph h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.no{font:600 .8rem/1 var(--mf);color:var(--on);background:var(--e);padding:6px 8px 5px;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);flex:none;position:relative;top:-4px}

/* page heads */
.hd1{padding:18px 0 6px;max-width:900px}
.hd1 h1,.nf h1{font-size:clamp(2.1rem,5.2vw,4rem);margin-bottom:18px}
.lead{font-size:1.12rem;line-height:1.65;color:var(--mut);max-width:62ch}
.cr ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0 0 18px;padding:0;font:400 .72rem/1.6 var(--mf);text-transform:uppercase;letter-spacing:.08em;color:var(--am)}
.cr li+li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--cy);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.cr a{color:var(--mut);display:inline-block;padding:9px 0}
.dt{font:400 .76rem/1.5 var(--mf);color:var(--am);text-transform:uppercase;letter-spacing:.08em;margin:0}
.dt time{color:var(--ink)}

/* home hero */
.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:44px;align-items:start;padding-top:10px}
.hero h1{font-size:clamp(2.2rem,4.5vw,3.9rem);margin-bottom:20px}
.eb,.eb2{font:400 .76rem/1.5 var(--mf);text-transform:uppercase;letter-spacing:.12em;color:var(--cy);margin:0 0 16px}
.eb{display:inline-block;border:1px solid var(--cy);padding:6px 12px;box-shadow:0 0 14px rgba(255,79,54,.22),inset 0 0 10px rgba(255,79,54,.12)}
.eb2{color:var(--am);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.eb2::after{content:"";flex:1;height:6px;background:repeating-linear-gradient(-45deg,var(--am) 0 6px,transparent 6px 12px);opacity:.6}
.hc{position:relative;padding:18px;background:var(--pn);border:1px solid var(--ln);box-shadow:10px 10px 0 -1px var(--bg),10px 10px 0 0 var(--cy);min-width:0}
.bl{list-style:none;margin:20px 0 26px;padding:0}
.bl li{position:relative;padding:7px 0 7px 26px;border-bottom:1px dashed var(--ln)}
.bl li::before{content:"";position:absolute;left:2px;top:15px;width:11px;height:11px;background:var(--am);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.bl li:nth-child(even)::before{background:var(--cy)}
.tk{margin:0}
.tk li{padding:11px 0 11px 28px}
.tk li::before{top:20px}
.tk li:last-child{border:0}

/* facts as timeline clips */
.tlp{padding:22px 26px 24px}
.tl{display:grid;gap:6px;background:repeating-linear-gradient(180deg,transparent 0 52px,rgba(255,255,255,.03) 52px 58px)}
.tlr{height:18px;margin-bottom:6px;border-bottom:1px solid var(--ln);background:repeating-linear-gradient(90deg,var(--mut) 0 1px,transparent 1px 20px) bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--am) 0 1px,transparent 1px 100px) bottom/100% 14px no-repeat}
.cl{margin-left:calc(var(--i)*8%);width:calc(48% + var(--i)*5%);min-height:52px;display:flex;align-items:center;flex-wrap:wrap;gap:2px 14px;padding:8px 16px;background:linear-gradient(90deg,rgba(46,130,255,.24),rgba(46,130,255,.07));border:1px solid var(--am);border-left-width:5px;min-width:0}
.cl:nth-child(odd){background:linear-gradient(90deg,rgba(255,79,54,.2),rgba(255,79,54,.05));border-color:var(--cy)}
.cl b{font:700 1.6rem/1 var(--df);color:#ffffff;letter-spacing:.03em}
.cl span{font:400 .74rem/1.4 var(--mf);color:var(--ink);text-transform:uppercase;letter-spacing:.06em}

/* cards */
.g{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cd{position:relative;padding:20px 20px 8px;background:var(--pn2);border-left:3px solid var(--e);min-width:0}
.cd:nth-child(even){border-left-color:var(--cy)}
.cd h3,.cd h2{font-size:1.32rem;margin:0 0 8px;padding-right:38px}
.cd p{font-size:.95rem;color:var(--mut)}
.ix{position:absolute;top:14px;right:14px;font:400 .7rem/1 var(--mf);color:var(--mut)}
.uc .cd{background:none;border:1px solid var(--ln);border-left:3px solid var(--cy)}
.ex .cd{border-left:0;border-top:3px solid var(--am);background:var(--pn2)}
.st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;position:relative}
.st::before{content:"";position:absolute;left:24px;right:24px;top:24px;border-top:1px dashed var(--ln)}
.st li{position:relative;min-width:0}
.dm{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;background:var(--am);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);position:relative}
.st li:nth-child(even) .dm{background:var(--cy)}
.dm b{font:700 1.2rem/1 var(--df);color:var(--on)}
.st h3{font-size:1.35rem;margin-bottom:8px}
.st p{color:var(--mut);font-size:.96rem;margin:0}

/* prose */
.pr{max-width:76ch;min-width:0}
.pr>:first-child{margin-top:0}
.pr h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:1.7em 0 .6em;padding-left:22px;position:relative}
.pr h2::before{content:"";position:absolute;left:0;top:.26em;width:12px;height:12px;background:var(--cy);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.pr h3{font-size:1.25rem;margin:1.4em 0 .5em;color:var(--am)}
.pr ul,.pr ol{padding-left:1.3em;margin:0 0 1.1em}
.pr li{margin-bottom:.45em}
.pr li::marker{color:var(--am)}
.pr strong{color:#ffffff}
.pr code,.keyout code{font:400 .86em var(--mf);background:#030508;border:1px solid var(--ln);padding:.12em .4em;color:var(--am);overflow-wrap:anywhere}
.pr table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1.3em;font-size:.92rem}
.pr th,.pr td{padding:10px 14px;border:1px solid var(--ln);text-align:left;vertical-align:top}
.pr th{background:var(--pn2);color:var(--am);font:600 .72rem/1.4 var(--mf);text-transform:uppercase;letter-spacing:.06em}
.pr blockquote{margin:0 0 1.1em;padding:10px 18px;border-left:3px solid var(--cy);background:var(--pn2)}

/* code */
pre.code{display:grid;margin:0 0 1.3em;padding:0 18px 18px;background:#030508;border:1px solid var(--ln);border-left:3px solid var(--cy);overflow-x:auto;max-width:100%;font:400 .8rem/1.75 var(--mf);color:#cad5ea;tab-size:2}
pre.code code{font:inherit;background:none;border:0;padding:0;color:inherit;overflow-wrap:normal;white-space:pre}
.copy{position:sticky;left:0;justify-self:start;min-height:44px;margin:0 0 6px -18px;padding:0 16px;background:var(--pn2);color:var(--cy);border:0;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);font:600 .68rem/1 var(--mf);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.copy:hover{background:var(--cy);color:var(--on)}
.code .k{color:var(--am)}.code .s{color:#ff9e8f}.code .c{color:#7b8ca8;font-style:italic}
.codebox{min-width:0}
.codetabs{display:flex;gap:4px;flex-wrap:wrap}
.codetabs button{min-height:44px;padding:0 18px;background:var(--pn2);border:1px solid var(--ln);border-bottom:0;color:var(--mut);font:600 .74rem/1 var(--mf);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}
.codetabs button[aria-selected=true]{background:var(--am);border-color:var(--am);color:var(--on)}
.codebox pre.code{margin:0}

/* key page */
.kg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"h f" "b f";gap:10px 48px;align-items:start}
.kh{grid-area:h}.kg>.fm{grid-area:f}.bn{grid-area:b}
.kh .hd1{padding-top:6px}
.kh h1{font-size:clamp(2rem,4vw,3.3rem)}
.bn{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bn li{padding:14px 0 0 16px;border-left:3px solid var(--am)}
.bn li:nth-child(even){border-color:var(--cy)}
.bn h2{font-size:1.2rem;margin-bottom:6px}
.bn p{font-size:.92rem;color:var(--mut);margin:0}
.fm{padding:26px 28px 28px;--e:var(--am);box-shadow:0 0 60px -20px rgba(46,130,255,.45)}
.fm::before{background:linear-gradient(45deg,var(--cy),var(--ln) 30%,var(--ln) 62%,var(--am))}
.fm [data-gauth]{width:100%;min-height:50px;color:var(--ink);border-color:var(--ln);background:var(--pn2);font:600 .95rem/1.2 var(--bf);text-transform:none;letter-spacing:0}
.fm [data-gauth]:hover{border-color:var(--cy)}
.note{font-size:.8rem;line-height:1.5;color:var(--mut);margin:8px 0 0}
.fm [data-gauth]+.note{text-align:center;margin:10px 0 16px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 18px;border:1px solid var(--ln)}
.tabs2 button{min-height:46px;background:none;border:0;color:var(--mut);font:700 1.02rem/1 var(--df);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.tabs2 button[aria-selected=true]{background:var(--pn2);color:var(--am);box-shadow:inset 0 -3px 0 var(--am)}
.msg{font-size:.9rem;padding:10px 14px;margin:0 0 14px;border:1px solid var(--cy);color:var(--cy);background:rgba(255,79,54,.08)}
.msg:empty{display:none}
.msg.err{border-color:var(--er);color:var(--er);background:rgba(132,239,255,.1)}
.row{margin:0 0 14px}
label{display:block;font:600 .7rem/1.4 var(--mf);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:10px 14px;background:#030508;border:1px solid var(--ln);border-radius:0;color:var(--ink);font:400 1rem/1.4 var(--bf)}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--cy);box-shadow:0 0 0 2px rgba(255,79,54,.35)}
form .btn{width:100%;margin-top:6px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:1.4rem;color:var(--am);margin-bottom:12px}
.keybox{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;background:#030508;border:1px dashed var(--am);font:400 .82rem/1.5 var(--mf);color:#ffffff;word-break:break-all}
.keybox span{flex:1;min-width:0}
.keybox .btn{flex:none}
.keyout p{font-size:.92rem;overflow-wrap:anywhere}
.keyout .acts{margin-top:14px}
.mut{color:var(--mut)}
form output,[data-out]{display:block;margin-top:12px;font-size:.92rem;color:var(--cy)}

/* support */
.sg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.sd{padding:24px;border:1px solid var(--ln);border-top:3px solid var(--cy);background:var(--pn)}
.sd h2{font-size:1.5rem;margin-bottom:10px}
.sd p{color:var(--mut);font-size:.95rem}

/* calculator */
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end}
.calc>div{min-width:0}
#cr{display:flex;align-items:center;min-height:48px;padding:0 14px;margin:0;font:700 2.1rem/1 var(--df);color:var(--am);border:1px solid var(--am);background:rgba(46,130,255,.08);text-shadow:0 0 16px rgba(46,130,255,.6);overflow-wrap:anywhere}

/* docs / article */
.dg{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}
.ag{grid-template-columns:minmax(0,1fr) 250px}
.dg .pn{padding:32px 36px}
.toc{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow-y:auto}
.toch{font:600 .7rem/1 var(--mf);text-transform:uppercase;letter-spacing:.12em;color:var(--am);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--ln)}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.toc a{display:flex;align-items:center;min-height:44px;padding:6px 12px;background:var(--pn);border-left:3px solid var(--am);color:var(--ink);text-decoration:none;font:400 .7rem/1.45 var(--mf);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.toc li:nth-child(even) a{border-color:var(--cy);margin-left:12px}
.toc a:hover{background:var(--pn2);color:#ffffff}
.ag .pr{font-size:1.04rem;line-height:1.8}

/* faq */
.fq{display:grid;gap:8px}
details{background:var(--pn2);border-left:3px solid var(--ln)}
details[open]{border-left-color:var(--am)}
summary{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 16px;cursor:pointer;list-style:none;font:700 1.18rem/1.2 var(--df);letter-spacing:.02em}
summary::-webkit-details-marker{display:none}
summary span{flex:1;min-width:0}
summary::after{content:"";flex:none;width:12px;height:12px;background:var(--cy);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transition:transform .2s}
details[open] summary::after{background:var(--am);transform:rotate(90deg) scale(1.25)}
details p{padding:0 16px 16px;margin:0;color:var(--mut)}

/* cta band */
.ct{padding:0;--c:26px;background:var(--am);color:var(--on);clip-path:none}
.ct::before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:repeating-linear-gradient(-45deg,var(--on) 0 9px,transparent 9px 18px);z-index:0}
.cti{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding:40px 36px 32px;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);background:var(--am)}
.ct{background:none}
.ct h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:8px}
.ct p{margin:0;max-width:54ch;font-weight:600}
.ct .btn{background:var(--on);color:var(--am)}
.ct .btn:hover{background:#000000;color:#ffffff}
.ct .btn:focus-visible{background:#000000;color:#ffffff;box-shadow:inset 0 0 0 3px var(--cy)}

/* 404 */
.nf{padding:30px 0 60px;position:relative}
.nfn{font:700 clamp(6rem,24vw,15rem)/.8 var(--df);color:var(--bg);-webkit-text-stroke:2px var(--am);text-shadow:-6px 0 0 rgba(255,79,54,.7);margin:0 0 20px;letter-spacing:.04em}
.nf .lead{margin-bottom:26px}

/* footer */
.ft{border-top:1px solid var(--ln);background:#030508;padding:0 0 34px;position:relative}
.ft::before{content:"";display:block;height:6px;margin-bottom:36px;background:repeating-linear-gradient(-45deg,var(--cy) 0 8px,transparent 8px 16px);opacity:.6}
.ft .w{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px 40px}
.fa p{font:400 .74rem/1.5 var(--mf);color:var(--am);text-transform:uppercase;letter-spacing:.1em;margin:6px 0 16px}
.fl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-content:start}
.fl a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font:400 .76rem/1.3 var(--mf);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px dashed var(--ln)}
.fl a:hover{color:var(--cy)}
.lg{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--ln);font-size:.8rem;color:var(--mut)}

@media(max-width:1020px){
.nav a{padding:0 8px;letter-spacing:.04em}
.hero,.kg,.sg{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "f" "b";gap:26px}
.hc{margin-right:10px}
.dg,.ag{grid-template-columns:minmax(0,1fr)}
.ag .toc{order:-1}
.toc{position:static;max-height:none}
.toc li:nth-child(even) a{margin-left:0}
main>.w>.pn:nth-child(odd),main>.w>.ct{margin-right:0}
main>.w>.pn:nth-child(even){margin-left:var(--off);--off:44px}
.g3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
:root{--big:96px;--bar:58px;--off:22px;--c:16px}
body.page-home{--big:128px}
.burger{display:inline-flex}
.bar .w{gap:10px;padding:0 12px}
.bar .key{margin-left:auto}
.nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:8px 12px 14px;background:#05080c;border-bottom:2px solid var(--am);flex-direction:column;gap:0}
.nav.open{display:flex}
.nav a{min-height:48px;padding:0 6px;border-bottom:1px dashed var(--ln);font-size:.82rem}
.page-home .rd{display:none}
.w{padding:0 12px}
main{padding:26px 0 50px}
main::before{left:12px}
main>.w>*{margin-bottom:22px}
main>.w>.pn:nth-child(even){--off:22px}
.pn,.dg .pn{padding:24px 16px 22px}
.tlp{padding:16px 14px}
.fm{padding:22px 16px}
.kf{top:28px;width:13px;height:13px;left:calc(var(--off)*-1 - 6px)}
.kf::after{left:16px;top:6px;width:calc(var(--off) - 12px)}
.cl{margin-left:calc(var(--i)*3%);width:calc(84% + var(--i)*1%)}
.cl b{font-size:1.35rem}
.g3,.g2,.st,.bn,.calc{grid-template-columns:minmax(0,1fr)}
.st::before{display:none}
.st li{padding-left:64px;min-height:52px}
.dm{position:absolute;left:0;top:0;margin:0}
.cti{padding:34px 20px 30px}
.ct .btn{width:100%}
.ft .w{grid-template-columns:minmax(0,1fr)}
.ph{gap:10px;margin-bottom:18px}
.lead{font-size:1.04rem}
.acts .btn{flex:1 1 100%}
}
@media(max-width:400px){
.logo span{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
