:root{color-scheme:dark;--night:#091715;--deep:#060f0e;--garnet:#102a27;--panel:#0d2221;--line:rgba(100,107,255,.2);--text:#d8d8f6;--mut:#a3abd3;--sun:#3d3eff;--sun2:#807aff;--rose:#5ccdff;--ink:#08191a;--disp:"Racing Sans One","K2D",Impact,sans-serif;--body:"K2D",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Intel One Mono",ui-monospace,Menlo,Consolas,monospace;--twin:linear-gradient(var(--sun),var(--sun)) 0 0/100% 2px no-repeat,linear-gradient(var(--rose),var(--rose)) 0 5px/100% 1px no-repeat}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--night);color:var(--text);font:400 17px/1.65 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--sun2)}
a:hover{color:#c8bdff}
:focus-visible{outline:3px solid #c8bdff;outline-offset:3px}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0}
h1,h2{font-family:var(--disp);font-weight:400;line-height:1.08;letter-spacing:.005em;overflow-wrap:break-word}
h3{font:700 1.12rem/1.3 var(--body);color:#e5e4ff}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:820px}
.skip{position:absolute;left:12px;top:-80px;z-index:99;background:var(--sun);color:var(--ink);padding:12px 18px;font-weight:700}
.skip:focus{top:12px}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(9,23,21,.94);backdrop-filter:blur(8px)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--twin);pointer-events:none}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text);text-decoration:none;font:400 1.28rem/1 var(--disp);min-width:0}
.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo:hover{color:#ffffff}
.mark{flex:none;border-radius:6px}
.nav{display:flex;align-items:center;gap:4px}
.nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:0 13px;color:var(--mut);text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.nav a:not(.btn):hover{color:#ffffff}
.nav a[aria-current]{color:var(--sun2);background:var(--twin);background-position:0 calc(100% - 9px),0 calc(100% - 4px);background-size:calc(100% - 26px) 2px,calc(100% - 26px) 1px;background-origin:content-box}
.nav-cta{margin-left:12px}
.burger{display:none;width:48px;height:48px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.burger i{display:block;width:24px;height:2px;background:var(--sun)}
.burger i+i{background:var(--rose);width:16px;margin-left:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:0;background:linear-gradient(180deg,#a9a0ff 0,#625cff 46%,#333dff 54%,#4a48ff 100%);color:var(--ink);font:700 1rem/1.15 var(--body);letter-spacing:.01em;text-decoration:none;text-align:center;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:filter .15s}
.btn:hover{filter:brightness(1.1);color:var(--ink)}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}
.btn.ghost{background:transparent;color:var(--text);clip-path:none;border:1px solid rgba(216,216,246,.5)}
.btn.ghost:hover{border-color:var(--sun2);color:#ffffff;filter:none}
.btn.ghost:focus-visible{outline:3px solid #c8bdff;outline-offset:3px}
.btn.dark{background:var(--ink);color:#e5e4ff}
.btn.dark:hover{color:#ffffff}
.btn.dark:focus-visible{outline-color:#c8bdff}
.btn.sm{min-height:44px;padding:0 20px;font-size:.92rem}
.nav-cta{min-height:44px;padding:0 24px;font-size:.94rem}
.btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* chrome heading */
h1{font-size:clamp(2.1rem,5vw,4.1rem);filter:drop-shadow(0 3px 0 rgba(42,158,160,.75))}
.chrome{color:#ada8ff;background:linear-gradient(180deg,#eae6ff 0,#a9a0ff 28%,#3d3eff 47%,#1c3596 50.5%,#6d69ff 54%,#cbc4ff 76%,#5063ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em 0 0}
h2{font-size:clamp(1.65rem,3.2vw,2.4rem);color:#e5e4ff}
.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6;color:var(--mut);max-width:62ch}
.eyebrow,.code-h,.toc-h,.side-h,.take-h,.stamp{font:600 .78rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun2)}

/* bands */
.band{position:relative;padding:84px 0}
.band::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--twin)}
.b-night{background:var(--night)}
.b-garnet{background:linear-gradient(180deg,var(--garnet),#102223)}
.sh{display:flex;align-items:center;gap:14px;margin-bottom:38px}
.sh::before,.prose ul>li::before{content:"";flex:none;width:32px;height:20px;background:radial-gradient(circle at 10px 11px,var(--sun) 0 9px,transparent 9.6px),radial-gradient(circle at 22px 8px,var(--rose) 0 6.5px,transparent 7.1px)}

/* home hero */
.hero{position:relative;background:linear-gradient(180deg,var(--night) 0,#0b1d1b 60%,#102a27 100%);padding:64px 0 0}
.hero .eyebrow{margin-bottom:18px;display:flex;align-items:center;gap:12px}
.hero .eyebrow::before{content:"";width:44px;height:6px;background:var(--twin)}
.hero h1{max-width:24ch;margin-bottom:40px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:start}
.hero-grid>*{min-width:0}
.hero-copy .lead{margin-bottom:24px}
.bullets{list-style:none;margin-bottom:32px;border-top:1px solid var(--line)}
.bullets li{position:relative;padding:13px 0 13px 40px;border-bottom:1px solid var(--line);color:var(--text)}
.bullets li::before{content:"";position:absolute;left:0;top:17px;width:28px;height:18px;background:radial-gradient(circle at 9px 10px,var(--sun) 0 8px,transparent 8.6px),radial-gradient(circle at 20px 7px,var(--rose) 0 5.5px,transparent 6.1px)}
.code-h{margin-bottom:10px}
.scene{display:block;width:100%;height:clamp(170px,23vw,330px);margin-top:36px;background:linear-gradient(180deg,rgba(16,42,39,0) 0,#164c4c 38%,#307e93 66%,#3c60e0 92%)}
.nf{padding-top:96px;text-align:left}
.nf h1{margin-bottom:20px}
.nf .lead{margin-bottom:30px}

/* facts */
.b-sun{background:var(--sun);color:var(--ink);border-top:3px solid #bdb5ff}
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.facts>div{padding:26px 20px 24px;border-left:2px solid rgba(8,25,26,.85);min-width:0;box-shadow:inset 4px 0 0 -3px rgba(8,25,26,.45)}
.facts>div:first-child{border-left:0;box-shadow:none;padding-left:0}
.facts dd{font:400 clamp(1.5rem,2.5vw,2.25rem)/1.05 var(--disp);overflow-wrap:anywhere}
.facts dt{margin-top:8px;font-weight:700;font-size:.9rem;line-height:1.35}
.facts.price{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:40px 0 20px}
.facts.price>div{grid-column:span 2;padding:20px 22px;border:1px solid var(--line);border-top:2px solid var(--rose);background:rgba(61,62,255,.05);box-shadow:none}
.facts.price>div:first-child{padding-left:26px}
.facts.price>div:nth-child(-n+2){grid-column:span 3;padding:30px 26px;border:0;background:linear-gradient(180deg,#807aff,#3d3eff);color:var(--ink)}
.facts.price>div:nth-child(2){background:linear-gradient(180deg,#8ab1ff,#5ccdff)}
.facts.price dd{color:var(--sun2)}
.facts.price>div:nth-child(-n+2) dd{color:var(--ink);font-size:clamp(2.4rem,5vw,3.6rem)}
.facts.price dt{color:var(--mut)}
.facts.price>div:nth-child(-n+2) dt{color:var(--ink);font-size:1rem}
.psub{color:var(--mut);margin-bottom:26px}

/* cards, steps, uses */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{position:relative;padding:30px 26px 28px;background:linear-gradient(180deg,rgba(61,62,255,.09),rgba(61,62,255,.02) 70%);border:1px solid var(--line);min-width:0}
.card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:6px;background:var(--twin)}
.card .no{display:block;font:400 2.1rem/1 var(--disp);color:var(--sun);margin-bottom:16px;text-shadow:0 2px 0 rgba(42,158,160,.8)}
.card h3{margin-bottom:8px}
.card p,.steps p,.use p,.bens p,.ex p{color:var(--mut);font-size:.98rem}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.steps li{min-width:0}
.twin{display:block;margin-bottom:16px}
.steps h3{margin-bottom:8px;font-size:1.22rem}
.uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid var(--line)}
.use{padding:28px 0 28px 26px;border-bottom:1px solid var(--line);position:relative;min-width:0}
.use::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:6px;background:linear-gradient(90deg,var(--sun) 0 2px,transparent 2px 5px,var(--rose) 5px)}
.use h3{margin-bottom:6px}

/* prose */
.prose{min-width:0;overflow-wrap:break-word}
.prose>*+*{margin-top:1.1em}
.prose h2{margin-bottom:.55em;margin-top:2.1em;padding-top:22px;background:var(--twin);font-size:clamp(1.5rem,2.6vw,2rem)}
.prose>h2:first-child{margin-top:0}
.prose h3{margin-top:1.8em;font-size:1.2rem}
.prose h4{margin:1.5em 0 0;font:700 1rem/1.4 var(--body);color:var(--sun2)}
.prose p,.prose li{color:#c8caec}
.prose strong{color:#e5e4ff}
.prose ul{list-style:none}
.prose ul>li{position:relative;padding-left:38px;margin-top:.55em}
.prose ul>li::before{position:absolute;left:0;top:.28em;transform:scale(.8);transform-origin:0 50%}
.prose ol{padding-left:1.5em}
.prose ol>li{margin-top:.55em;padding-left:.3em}
.prose ol>li::marker{color:var(--sun);font-weight:700}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem;-webkit-overflow-scrolling:touch}
.prose th,.prose td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose th{font:600 .78rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--sun);white-space:nowrap}
.prose td{color:#c8caec}
.prose tr:nth-child(even) td{background:rgba(61,62,255,.05)}
:not(pre)>code{font:400 .88em var(--mono);background:rgba(61,62,255,.13);color:#ada8ff;padding:.12em .4em;overflow-wrap:anywhere}

/* code */
pre.code{position:relative;margin:0;padding:58px 20px 20px;background:var(--deep);border:1px solid var(--line);border-top:2px solid var(--sun);color:#cbcef3;font:400 .86rem/1.65 var(--mono);overflow-x:auto;max-width:100%;tab-size:2;-webkit-overflow-scrolling:touch}
.prose pre.code{margin-top:1.3em}
pre.code code{font:inherit;background:none;padding:0;color:inherit;white-space:pre}
pre.code .k{color:#5f5cff}
pre.code .s{color:#9fe0ff}
pre.code .c{color:#8d95bb;font-style:italic}
.copy{position:absolute;top:6px;right:6px;min-height:44px;min-width:64px;padding:0 14px;background:transparent;border:1px solid rgba(100,107,255,.4);color:var(--sun2);font:600 .74rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:var(--sun);color:var(--ink)}
.codebox{background:var(--deep);border:1px solid rgba(100,107,255,.35);box-shadow:14px 14px 0 -1px rgba(92,205,255,.3),0 40px 90px -40px rgba(61,62,255,.55);min-width:0}
.codetabs{display:flex;border-bottom:1px solid var(--line);background:#0a1d1c;overflow-x:auto}
.codetabs button{min-height:46px;padding:0 20px;border:0;background:transparent;color:var(--mut);font:600 .8rem/1 var(--mono);letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.codetabs button:hover{color:#ffffff}
.codetabs button[aria-selected=true]{background:var(--sun);color:var(--ink)}
.codetabs button:focus-visible{outline-offset:-4px}
.codebox pre.code{border:0}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.08rem;color:#e5e4ff}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:18px;height:18px;background:linear-gradient(var(--sun),var(--sun)) 50% 50%/100% 2px no-repeat,linear-gradient(var(--rose),var(--rose)) 50% 50%/2px 100% no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--sun2)}
.faq details p{padding:0 44px 22px 0;color:var(--mut)}

/* cta band + footer */
.b-cta{background:linear-gradient(100deg,#807aff 0,#3d3eff 42%,#6cb2ff 100%);color:var(--ink);padding:64px 0}
.b-cta::before{background:linear-gradient(var(--ink),var(--ink)) 0 0/100% 2px no-repeat}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-in>div{min-width:0;flex:1 1 420px}
.b-cta h2{color:var(--ink);margin-bottom:8px}
.b-cta p{font-weight:500;max-width:60ch}
.foot{position:relative;background:var(--deep);padding:56px 0 40px;color:var(--mut);font-size:.95rem}
.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--twin)}
.foot-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 48px;align-items:start}
.foot-brand p{margin-top:8px;max-width:44ch}
.foot-links{list-style:none;display:flex;flex-wrap:wrap;gap:0 26px;justify-content:flex-end;max-width:520px}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font-weight:500}
.foot-links a:hover{color:var(--sun2);text-decoration:underline}
.legal{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line);font-size:.86rem}

/* inner page head */
.phead{position:relative;padding:44px 0 96px;overflow:hidden;background:radial-gradient(circle at calc(100% - 250px) calc(100% + 86px),#3d3eff 0 150px,transparent 151px),radial-gradient(circle at calc(100% - 96px) calc(100% + 30px),#5ccdff 0 88px,transparent 89px),radial-gradient(ellipse at calc(100% - 200px) 100%,rgba(61,62,255,.3),transparent 55%),linear-gradient(180deg,var(--night),#102a27)}
.phead h1{font-size:clamp(2rem,4.4vw,3.5rem);max-width:22ch;margin-bottom:18px}
.crumbs{margin-bottom:18px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font:400 .78rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.crumbs li{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--mut)}
.crumbs li+li::before{content:"";width:7px;height:14px;border-right:2px solid var(--rose);transform:skewX(-20deg)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--sun2);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.stamp{margin-top:20px;color:var(--mut)}
.stamp time{color:var(--sun2)}

/* key page */
.keyhero{background:radial-gradient(ellipse at 78% 0,rgba(92,205,255,.22),transparent 55%),linear-gradient(180deg,var(--night),#102a27);padding:36px 0 72px}
.key-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-areas:"intro form" "bens form";gap:28px 64px;align-items:start}
.key-intro{grid-area:intro;min-width:0}
.key-intro h1{margin-bottom:18px;font-size:clamp(2.2rem,4.6vw,3.7rem)}
.key-form{grid-area:form;min-width:0}
.bens{grid-area:bens;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.bens li{padding-top:18px;background:var(--twin);min-width:0}
.bens h3{margin-bottom:6px;font-size:1.04rem}
.form{position:relative;background:var(--panel);border:1px solid rgba(100,107,255,.4);border-top:3px solid var(--sun);padding:28px 28px 26px;box-shadow:16px 16px 0 -1px rgba(92,205,255,.32),0 50px 110px -50px rgba(61,62,255,.7)}
.tabs2{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;border:1px solid var(--line);background:var(--deep)}
.tabs2 button{min-height:46px;padding:0 10px;border:0;background:transparent;color:var(--mut);font:700 .95rem/1.2 var(--body);cursor:pointer}
.tabs2 button[aria-selected=true]{background:var(--sun);color:var(--ink)}
.tabs2 button:focus-visible{outline-offset:-4px}
.msg{margin-bottom:14px;padding:12px 14px;border-left:3px solid var(--sun);background:rgba(61,62,255,.12);font-size:.95rem}
.msg:empty{display:none}
.msg.err{border-color:var(--rose);background:rgba(92,205,255,.16);color:#d0efff}
.row{margin-bottom:16px}
.row label,.calc label{display:block;margin-bottom:7px;font:600 .76rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sun2)}
.row input,.row select,.row textarea,.calc input{display:block;width:100%;min-height:48px;padding:10px 14px;background:var(--deep);border:1px solid #59688a;border-radius:0;color:var(--text);font:400 1rem/1.4 var(--body)}
.row textarea{min-height:160px;resize:vertical}
.row input:focus,.row select:focus,.row textarea:focus,.calc input:focus{outline:2px solid var(--sun);outline-offset:1px;border-color:var(--sun)}
.note{margin-top:8px;font-size:.86rem;line-height:1.45;color:var(--mut)}
.form form>.btn{width:100%;min-height:52px;margin-top:4px}
.form form>.note{text-align:center;margin-top:12px}
.form .btn.ghost{min-height:48px;background:#eeecff;color:var(--ink);border-color:#eeecff;font-weight:700}
.form .btn.ghost:hover{background:#ffffff;color:var(--ink)}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font:400 1.5rem/1.1 var(--disp);color:var(--sun2);margin-bottom:14px}
.keybox{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;background:var(--deep);border:1px dashed var(--sun)}
.keybox span{flex:1;min-width:0;font:600 .9rem/1.5 var(--mono);color:#cbc4ff;overflow-wrap:anywhere}
.keyout p{margin-top:14px;font-size:.95rem;overflow-wrap:anywhere}
.keyout .mut,.mut{color:var(--mut)}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.keyout .btn.ghost.sm{min-height:44px;background:transparent;color:var(--text);border-color:rgba(216,216,246,.5)}
.sup{box-shadow:16px 16px 0 -1px rgba(92,205,255,.28)}
.sup form{margin-top:0!important}.sup form>.btn{width:100%;margin-top:6px}
.sup [data-support-msg]{color:var(--sun2);font-weight:500}
.sup [data-support-msg]:empty{display:none}

/* docs */
.doc-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start}
.doc-side{position:sticky;top:96px;min-width:0;max-height:calc(100vh - 116px);overflow:auto}
.toc ol{list-style:none;counter-reset:t;margin-top:10px;border-top:1px solid var(--line)}
.toc li{counter-increment:t;border-bottom:1px solid var(--line)}
.toc a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:11px 0;color:var(--text);text-decoration:none;font-size:.95rem;line-height:1.35}
.toc a::before{content:counter(t,decimal-leading-zero);font:600 .76rem var(--mono);color:var(--rose)}
.toc a:hover{color:var(--sun2)}
.sidecta{margin-top:28px;padding:22px 20px;border:1px solid var(--line);background:rgba(61,62,255,.06)}
.sidecta p+p{margin:8px 0 16px;font-size:.93rem;color:var(--mut)}
.sidecta .btn{width:100%;padding:0 18px}
.doc-body h2{scroll-margin-top:96px}

/* pricing */
.price-head{padding-bottom:72px;background:linear-gradient(180deg,var(--night),#102a27)}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px;background:var(--panel);border:1px solid rgba(100,107,255,.4);border-top:3px solid var(--sun);box-shadow:16px 16px 0 -1px rgba(92,205,255,.28);align-items:end}
.calc>div{min-width:0}
.calc output{display:block;font:400 clamp(2.2rem,4vw,3.2rem)/1 var(--disp);color:var(--sun);min-height:48px;text-shadow:0 3px 0 rgba(42,158,160,.8);overflow-wrap:anywhere}
.exs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ex{padding:24px 0 0;background:var(--twin);min-width:0}
.ex h3{margin-bottom:10px;font-size:1.02rem;font-weight:500;color:var(--text)}
.ex p{font:400 .88rem/1.6 var(--mono);color:var(--sun2);overflow-wrap:anywhere}

/* article */
.art-head h1{max-width:26ch;font-size:clamp(1.9rem,4vw,3.2rem)}
.art-grid{display:grid;grid-template-columns:minmax(0,740px) 270px;gap:64px;justify-content:center;align-items:start}
.art-main{min-width:0}
.art-main .prose{font-size:1.09rem;line-height:1.75}
.art-side{position:sticky;top:96px;min-width:0;max-height:calc(100vh - 116px);overflow:auto}
.take{background:var(--sun);color:var(--ink);padding:26px 28px 24px;margin-bottom:44px;box-shadow:14px 14px 0 -1px rgba(92,205,255,.45)}
.take-h{color:var(--ink);margin-bottom:12px}
.take ol{list-style:none;counter-reset:k}
.take li{counter-increment:k;position:relative;padding:12px 0 12px 46px;border-top:1px solid rgba(8,25,26,.35);font-weight:500;line-height:1.5}
.take li::before{content:counter(k);position:absolute;left:4px;top:8px;font:400 1.7rem/1.2 var(--disp)}

@media (max-width:1020px){
.hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
.cards,.exs{grid-template-columns:repeat(2,minmax(0,1fr))}
.doc-grid,.art-grid{grid-template-columns:minmax(0,1fr);gap:36px}
.doc-side,.art-side{position:static;max-height:none;overflow:visible}
.art-side{order:-1}
.doc-side .sidecta,.art-side .sidecta{display:none}
.key-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "bens";gap:28px}
.key-form{max-width:520px;width:100%}
}
@media (max-width:900px){
.burger{display:flex}
.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 22px;background:var(--night);border-bottom:2px solid var(--sun);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.nav.open{display:flex}
.nav a:not(.btn){min-height:50px;padding:0;border-bottom:1px solid var(--line);font-size:.9rem}
.nav a[aria-current]{background:none}
.nav-cta{margin:18px 0 0;min-height:50px}
.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.facts>div{border-left:0;box-shadow:none;border-top:2px solid rgba(8,25,26,.85);padding:18px 14px 18px 0}
.facts>div:first-child{grid-column:1/-1;border-top:0}
.facts.price>div{border-top:2px solid var(--rose);padding:16px 18px}
.facts.price>div:nth-child(n+3){grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.facts.price>div:nth-child(n+3) dt{margin:0;text-align:right}
.facts.price{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.facts.price>div:nth-child(-n+2){grid-column:auto;padding:22px 18px}
.steps{grid-template-columns:minmax(0,1fr);gap:30px}
.uses{grid-template-columns:minmax(0,1fr)}
.calc{grid-template-columns:minmax(0,1fr);padding:22px}
.foot-in{grid-template-columns:minmax(0,1fr)}
.foot-links{justify-content:flex-start}
.band{padding:60px 0}
.phead{padding:28px 0 80px;background:radial-gradient(circle at calc(100% - 130px) calc(100% + 58px),#3d3eff 0 96px,transparent 97px),radial-gradient(circle at calc(100% - 40px) calc(100% + 26px),#5ccdff 0 58px,transparent 59px),linear-gradient(180deg,var(--night),#102a27)}
.price-head{padding-bottom:56px;background:linear-gradient(180deg,var(--night),#102a27)}
}
@media (max-width:640px){
body{font-size:16px}
.wrap{padding:0 18px}
.nav{padding:8px 18px 22px}
.logo{font-size:1.08rem}
.hero{padding-top:40px}
.hero h1{margin-bottom:26px}
.cards,.exs,.bens{grid-template-columns:minmax(0,1fr)}
.form{padding:22px 18px;box-shadow:8px 8px 0 -1px rgba(92,205,255,.32)}
.codebox,.calc,.sup,.take{box-shadow:8px 8px 0 -1px rgba(92,205,255,.3)}
.take{padding:22px 20px}
.keyhero{padding:20px 0 56px}
.key-intro h1{margin-bottom:12px}
.btns .btn{flex:1 1 100%}
.faq details p{padding-right:0}
.cta-in .btn{width:100%}
pre.code{font-size:.8rem;padding:58px 14px 16px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
