@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-latin-400-normal.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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-latin-500-normal.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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-latin-600-normal.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}

:root{--ease:cubic-bezier(.2,.7,.1,1);--hh:92px;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","DejaVu Sans Mono","Courier New",monospace;
--bg:#0D0F12;--bg2:#121519;--glow:rgba(156,176,214,.16);--glow2:rgba(76,125,255,.10);--text:#ECEEF2;--muted:#9097A3;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);--strong:rgba(236,238,242,.42);--pill:#ECEEF2;--pilltext:#0D0F12;--accent:#4C7DFF;--code:rgba(255,255,255,.025);--c1:#FFFFFF;--c2:#D5DAE2;--c3:#6F7785;--c4:#E6E9EF;--c5:#9AA2AF;--grain:.07;color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#EEF0F3;--bg2:#F5F6F8;--glow:rgba(255,255,255,.9);--glow2:rgba(47,91,255,.06);--text:#121418;--muted:#5D6470;--line:rgba(18,20,24,.09);--line2:rgba(18,20,24,.18);--strong:rgba(18,20,24,.5);--pill:#121418;--pilltext:#F4F5F7;--accent:#2F5BFF;--code:rgba(18,20,24,.025);--c1:#5B6370;--c2:#2B3038;--c3:#9AA2AE;--c4:#2E333B;--c5:#14171C;--grain:.05;color-scheme:light}}
:root[data-theme=light]{--bg:#EEF0F3;--bg2:#F5F6F8;--glow:rgba(255,255,255,.9);--glow2:rgba(47,91,255,.06);--text:#121418;--muted:#5D6470;--line:rgba(18,20,24,.09);--line2:rgba(18,20,24,.18);--strong:rgba(18,20,24,.5);--pill:#121418;--pilltext:#F4F5F7;--accent:#2F5BFF;--code:rgba(18,20,24,.025);--c1:#5B6370;--c2:#2B3038;--c3:#9AA2AE;--c4:#2E333B;--c5:#14171C;--grain:.05;color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 8px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{min-height:100vh;background:var(--bg);color:var(--text);font:400 16px/1.55 Onest,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .5s var(--ease),color .5s var(--ease)}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:var(--accent);color:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-100px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--pill);color:var(--pilltext);font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}
.tl{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tl:hover{text-decoration-thickness:2px}

.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.site-header.is-scrolled,.site-header.is-open{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--line)}
.header-in{display:flex;align-items:center;gap:32px;height:var(--hh)}
.brand{display:flex;align-items:center;min-height:44px;color:var(--text)}
.logo{height:15px;width:auto}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s}
.nav a:hover{color:var(--text)}
.tools{display:flex;align-items:center;gap:12px}
.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .2s}
.icon-btn:hover{border-color:var(--line2)}
.icon-btn svg{width:18px;height:18px}
.menu-btn{display:none}
.menu-btn .x{display:none}
.is-open .menu-btn .x{display:block}
.is-open .menu-btn .bars{display:none}

.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border-radius:999px;background:var(--pill);color:var(--pilltext);font:600 14px/1.2 Onest,system-ui,sans-serif;text-decoration:none;text-align:center;border:1px solid var(--pill);cursor:pointer;transition:transform .3s var(--ease),opacity .3s,border-color .2s,background-color .2s}
.pill:hover{transform:translateY(-1px);opacity:.92}
.pill.small{padding:0 18px;font-size:13.5px}
.pill.big{min-height:52px;padding:0 28px;font-size:15px}
.pill.ghost{background:transparent;color:var(--text);border-color:var(--line2)}
.pill.ghost:hover{opacity:1;border-color:var(--text)}
.pill[disabled]{opacity:.55;cursor:progress;transform:none}
.link{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font-weight:500;font-size:15px}
.link span{border-bottom:1px solid var(--line2);padding-bottom:3px;transition:border-color .2s}
.link:hover span{border-color:var(--text)}

.stage{position:relative;isolation:isolate}
.stage::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 45% at 50% 18%,var(--glow),transparent 70%),radial-gradient(40% 30% at 50% 62%,var(--glow2),transparent 70%)}
.stage::after{content:"";position:absolute;inset:0;z-index:-1;opacity:var(--grain);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero{margin-top:calc(-1 * var(--hh) - 1px);padding-top:var(--hh);min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.hero-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1vh 24px 8vh}
.mark{width:min(74vw,900px,82vh);height:auto;overflow:visible}
.st1{stop-color:var(--c1)}.st2{stop-color:var(--c2)}.st3{stop-color:var(--c3)}.st4{stop-color:var(--c4)}.st5{stop-color:var(--c5)}
.hero h1{margin-top:-7vh;font-weight:600;font-size:clamp(30px,min(4.2vw,6.4vh),56px);line-height:1.08;letter-spacing:-.025em;max-width:20ch;text-wrap:balance}
.hero .sub{margin-top:20px;color:var(--muted);font-size:clamp(16px,1.3vw,18px);max-width:46ch;text-wrap:pretty}
.cta{margin-top:36px;display:flex;gap:18px 26px;align-items:center;flex-wrap:wrap;justify-content:center}
.facts{list-style:none;padding:0;margin-top:34px;display:flex;flex-wrap:wrap;justify-content:center;color:var(--muted);font-size:14px}
.facts li{padding:0 18px;border-left:1px solid var(--line2)}
.facts li:first-child{border-left:0}
.scroll{position:absolute;left:50%;bottom:26px;width:1px;height:46px;background:linear-gradient(var(--muted),transparent);opacity:.6}
.reveal{opacity:0;transform:translateY(14px);filter:blur(6px);animation:in 1.1s var(--ease) forwards}
.d1{animation-delay:.15s}.d2{animation-delay:.55s}.d3{animation-delay:.7s}.d4{animation-delay:.85s}
@keyframes in{to{opacity:1;transform:none;filter:none}}

.section{padding:clamp(88px,11vw,144px) 0;border-top:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;align-items:end;margin-bottom:clamp(44px,6vw,76px)}
.sec-head.solo{grid-template-columns:minmax(0,1fr)}
h2{font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;max-width:17ch;text-wrap:balance}
h3{font-weight:600;letter-spacing:-.01em}
.lead{color:var(--muted);font-size:clamp(16px,1.3vw,18px);max-width:50ch;text-wrap:pretty}
.muted{color:var(--muted)}

.ba{margin:0}
.browser{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:var(--bg2)}
.browser-bar{display:grid;grid-template-columns:1fr minmax(0,320px) 1fr;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid var(--line)}
.dots{display:flex;gap:7px}
.dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line2)}
.url{height:24px;border-radius:7px;background:var(--line);color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;white-space:nowrap}
.url svg{width:10px;height:10px;flex:none}
.ba-view{--pos:50%;position:relative;aspect-ratio:16/9.6;container-type:inline-size;overflow:hidden;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#fff}
.ba-pane{--u:1cqw;position:absolute;inset:0;overflow:hidden}
.ba-pane.new{clip-path:inset(0 0 0 var(--pos))}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#121418;pointer-events:none}
.ba-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#121418;border:2px solid #fff;display:grid;place-items:center}
.ba-knob svg{width:16px;height:16px}
.ba-range:focus-visible~.ba-handle .ba-knob{outline:3px solid var(--accent);outline-offset:3px}
.ba-tag{position:absolute;top:12px;padding:5px 11px;border-radius:999px;background:#121418;color:#fff;font:500 12px/1.2 Onest,sans-serif;pointer-events:none}
.ba-tag.l{left:12px}.ba-tag.r{right:12px}
.ba figcaption{margin-top:18px;color:var(--muted);font-size:14px;max-width:72ch}

.old{background:#00FFFF;font-family:"Times New Roman",Times,serif;color:#000;display:flex;flex-direction:column;line-height:1.25}
.o-top{background:#000080;color:#FFFF00;text-align:center;padding:calc(var(--u)*1.6) calc(var(--u)*1.2);font:700 calc(var(--u)*2.9)/1.15 "Comic Sans MS","Comic Sans","Chalkboard SE","Comic Neue",cursive;border-bottom:calc(var(--u)*.4) ridge #FF00FF}
.o-marq{background:#FF0000;color:#FFFF00;font-weight:700;font-size:calc(var(--u)*1.75);padding:calc(var(--u)*.45) 0;overflow:hidden;white-space:nowrap}
.o-marq span{display:inline-block;animation:marq 16s linear infinite}
.o-marq i{font-style:normal;padding-right:calc(var(--u)*6)}
@keyframes marq{to{transform:translateX(-50%)}}
.o-menu{background:#C0C0C0;border-top:2px solid #fff;border-bottom:2px solid #808080;text-align:center;padding:calc(var(--u)*.6);font-size:calc(var(--u)*1.7)}
.o-menu u{color:#0000EE}
.o-body{flex:1;display:grid;grid-template-columns:24% 1fr;gap:calc(var(--u)*1);padding:calc(var(--u)*1)}
.o-side{background:#00FF00;border:calc(var(--u)*.3) outset #009900;padding:calc(var(--u)*1);font-size:calc(var(--u)*1.5);display:flex;flex-direction:column;gap:calc(var(--u)*1)}
.o-side b{color:#FF0000}
.o-ie{margin-top:auto;font-size:calc(var(--u)*1.1);color:#333}
.o-count{background:#000;color:#00FF00;font-family:"Courier New",monospace;text-align:center;padding:calc(var(--u)*.5);font-size:calc(var(--u)*1.5)}
.o-main{background:#FFFFCC;border:calc(var(--u)*.3) inset #999;padding:calc(var(--u)*1.2);font-size:calc(var(--u)*1.6);display:flex;flex-direction:column;gap:calc(var(--u)*1)}
.o-h{color:#FF00FF;font:700 calc(var(--u)*2.3)/1.1 "Comic Sans MS","Comic Sans","Chalkboard SE",cursive;text-decoration:underline}
.o-price{color:#FF0000;font-weight:700;font-size:calc(var(--u)*2)}
.o-pics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--u)*1);flex:1;min-height:0}
.o-pic{border:calc(var(--u)*.2) dashed #808080;background:#E0E0E0;color:#666;font-style:italic;font-size:calc(var(--u)*1.35);display:grid;place-items:center;text-align:center;padding:calc(var(--u)*.5)}
.o-foot{background:#000080;color:#fff;text-align:center;font-size:calc(var(--u)*1.3);padding:calc(var(--u)*.6)}

.new{background:#FBF8F3;color:#1F1A15;font-family:Onest,system-ui,sans-serif;display:flex;flex-direction:column}
.n-top{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--u)*2.2) calc(var(--u)*4);border-bottom:1px solid #EAE3D8}
.n-logo{display:flex;align-items:center;gap:calc(var(--u)*.8);font-weight:600;font-size:calc(var(--u)*1.9);letter-spacing:-.02em}
.n-logo i{width:calc(var(--u)*1.8);height:calc(var(--u)*1.8);border-radius:calc(var(--u)*.5);background:#3A2A1C}
.n-nav{display:flex;gap:calc(var(--u)*2.6);font-size:calc(var(--u)*1.3);color:#6B5F52}
.n-hero{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--u)*3);padding:calc(var(--u)*3) calc(var(--u)*4)}
.n-h{font-weight:600;font-size:calc(var(--u)*4.1);line-height:1.04;letter-spacing:-.03em}
.n-p{margin-top:calc(var(--u)*1.8);font-size:calc(var(--u)*1.5);line-height:1.5;color:#5E5347;max-width:34ch}
.n-btns{margin-top:calc(var(--u)*2.6);display:flex;gap:calc(var(--u)*1);flex-wrap:wrap}
.n-btns span{display:inline-flex;align-items:center;height:calc(var(--u)*4);padding:0 calc(var(--u)*2.1);border-radius:999px;font-weight:600;font-size:calc(var(--u)*1.35)}
.n-b1{background:#3A2A1C;color:#FBF8F3}
.n-b2{border:1px solid #CDBFAE;color:#3A2A1C}
.n-art{width:100%;height:auto}
@container (max-width:560px){
.ba-pane{--u:2.05cqw}
.n-nav{display:none}
.n-top{padding:calc(var(--u)*2.4) calc(var(--u)*3)}
.n-hero{grid-template-columns:1fr;padding:calc(var(--u)*3);gap:calc(var(--u)*2);align-content:start}
.n-h{font-size:calc(var(--u)*4.4)}
.n-p{font-size:calc(var(--u)*1.75)}
.n-btns span{height:calc(var(--u)*4.6);font-size:calc(var(--u)*1.6)}
.n-art{max-width:78%;margin:0 auto}
.o-body{grid-template-columns:1fr}
.o-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
.o-pics{grid-template-columns:1fr 1fr}
.o-pic:nth-child(3){display:none}
}

.errs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.err{padding:36px 0 44px;border-top:1px solid var(--line)}
.code{font:13.5px/1.65 var(--mono);padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--code);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}
.code b{font-weight:400;color:var(--accent)}
.err h3{margin-top:24px;font-size:19px;line-height:1.3;max-width:30ch}
.err p{margin-top:10px;color:var(--muted);max-width:48ch}
.err-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}
.err-cta p{margin:0}

.feats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.feats li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;padding:30px 0 34px;border-top:1px solid var(--line)}
.feats svg{width:22px;height:22px;margin-top:1px;color:var(--muted)}
.feats h3{font-size:18px;line-height:1.35}
.feats p{margin-top:8px;color:var(--muted);max-width:46ch}

.works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.work{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(18px,2.4vw,32px);border:1px solid var(--line);border-radius:22px}
.work:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,4vw,60px);align-items:center}
.work .browser img{width:100%;height:auto;aspect-ratio:16/10}
.work-text{display:flex;flex-direction:column;align-items:flex-start}
.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:500;color:var(--muted)}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.work h3{margin-top:20px;font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em}
.work p{margin-top:12px;color:var(--muted);max-width:42ch}
.work .pill{margin-top:28px}

.steps{list-style:none;padding:0}
.steps li{display:grid;grid-template-columns:64px minmax(0,.85fr) minmax(0,1.3fr);gap:12px 32px;padding:30px 0;border-top:1px solid var(--line);align-items:baseline}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .n{font:500 14px/1 var(--mono);color:var(--muted)}
.steps h3{font-size:clamp(19px,1.7vw,22px);line-height:1.3}
.steps p{color:var(--muted);max-width:52ch}

.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;padding:clamp(26px,2.6vw,36px);border:1px solid var(--line);border-radius:22px}
.plan.featured{border-color:var(--strong)}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.plan h3{font-size:19px}
.badge{position:absolute;top:-13px;left:clamp(22px,2.3vw,32px);padding:4px 12px;border:1px solid var(--strong);border-radius:999px;background:var(--bg);font-size:12.5px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background-color .5s var(--ease)}
.plan .for{margin-top:8px;color:var(--muted);font-size:15px;min-height:3.1em}
.price{margin-top:22px;font-size:clamp(30px,2.8vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}
.price small{font-size:.5em;font-weight:500;color:var(--muted);letter-spacing:0;margin-right:4px}
.plan ul{list-style:none;padding:24px 0 0;margin:24px 0 32px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:15px}
.plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px}
.plan li::before{content:"";width:9px;height:5px;margin-top:.5em;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}
.plan .pill{margin-top:auto;width:100%}
.note{margin-top:32px;color:var(--muted);font-size:14.5px;max-width:78ch}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:40px 64px;align-items:start}
.prose p{font-size:clamp(17px,1.4vw,19px);line-height:1.65;max-width:58ch}
.prose p+p{margin-top:1.1em}
.sign{margin-top:28px;color:var(--muted)}

.faq h2{position:sticky;top:calc(var(--hh) + 24px)}
.qa{border-top:1px solid var(--line)}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:22px 0;cursor:pointer;font-weight:500;font-size:clamp(17px,1.4vw,19px);line-height:1.35}
.qa summary::-webkit-details-marker{display:none}
.qa summary svg{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .3s var(--ease)}
.qa[open] summary svg{transform:rotate(45deg)}
.qa summary:hover svg{color:var(--text)}
.qa p{padding:0 40px 26px 0;color:var(--muted);max-width:62ch}

.final .lead{margin-top:20px}
.final-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hint{color:var(--muted);font-size:14px}
.hint::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#3FB27F;vertical-align:1px}
.mail{margin-top:28px;color:var(--muted);font-size:15px}
.form{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:22px;display:grid;gap:18px}
.field{display:grid;gap:8px}
.field label{font-size:14px;font-weight:500}
.field label span{color:var(--muted);font-weight:400}
.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:transparent;font-size:16px;line-height:1.4;transition:border-color .2s}
.field textarea{min-height:120px;resize:vertical}
.field input:hover,.field textarea:hover{border-color:var(--strong)}
.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.8}
.check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14.5px;cursor:pointer}
.check input{width:20px;height:20px;flex:none;accent-color:var(--accent);cursor:pointer;margin:0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.form-status{font-size:15px;min-height:0}
.form-status:empty{display:none}
.form-status.ok{color:var(--text);padding:14px 16px;border:1px solid var(--line2);border-radius:12px}
.form-status.err{color:var(--text);padding:14px 16px;border:1px solid #D9534F;border-radius:12px}

.site-footer{border-top:1px solid var(--line);padding:36px 0}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.foot-meta{color:var(--muted);font-size:14px}
.foot-meta a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
.foot-meta a:hover{color:var(--text)}
.foot-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:14px}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--text)}

.page-top{margin-top:calc(-1 * var(--hh) - 1px);padding:calc(var(--hh) + clamp(56px,8vw,96px)) 0 clamp(40px,5vw,56px)}
.doc h1{font-weight:600;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.025em;max-width:18ch}
.doc .lead{margin-top:18px}
.doc-body{padding-bottom:clamp(88px,10vw,128px)}
.doc-body section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 64px;padding:32px 0;border-top:1px solid var(--line)}
.doc-body section:last-child{border-bottom:1px solid var(--line)}
.doc-body h2{font-size:20px;line-height:1.3;letter-spacing:-.01em;max-width:none}
.doc-body p,.doc-body li{color:var(--muted);max-width:60ch}
.doc-body ul{padding-left:1.2em;display:grid;gap:6px}
.doc-body p+p,.doc-body p+ul,.doc-body ul+p{margin-top:12px}
.doc-body strong{color:var(--text);font-weight:500}
.nf{min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--hh) - 1px);padding:var(--hh) 24px 10vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.nf .code404{font:500 14px/1 var(--mono);color:var(--muted);letter-spacing:.1em}
.nf h1{margin-top:20px;font-weight:600;font-size:clamp(32px,5vw,56px);line-height:1.08;letter-spacing:-.025em}
.nf p{margin-top:16px;color:var(--muted);max-width:40ch}
.nf .pill{margin-top:32px}
.nf-body{display:flex;flex-direction:column;min-height:100vh}

@media (max-width:1100px){
.plans{grid-template-columns:minmax(0,1fr);max-width:560px}
.plan.featured{order:-1}
.plan .for{min-height:0}
}
@media (max-width:900px){
:root{--hh:76px}
.wrap{padding:0 20px}
.header-in{gap:12px}
.tools{margin-left:auto;gap:8px}
.menu-btn{display:grid}
.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:0;margin:0;padding:8px 20px 20px;background:var(--bg);border-bottom:1px solid var(--line)}
.is-open .nav{display:flex}
.nav a{min-height:52px;font-size:17px;color:var(--text);border-bottom:1px solid var(--line)}
.nav a:last-child{border-bottom:0}
.sec-head,.split{grid-template-columns:minmax(0,1fr)}
.errs,.feats{grid-template-columns:minmax(0,1fr)}
.err-cta{padding:36px 0 0;border-top:1px solid var(--line)}
.works{grid-template-columns:minmax(0,1fr)}
.work:first-child{grid-template-columns:minmax(0,1fr)}
.steps li{grid-template-columns:44px minmax(0,1fr);padding:26px 0}
.steps p{grid-column:2}
.steps li{gap:6px 12px}
.code{font-size:12.5px;padding:14px 16px}
.faq h2{position:static}
.doc-body section{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
.hero .facts{margin-top:26px;flex-direction:column;gap:6px}
.hero .facts li{border:0;padding:0}
.mark{width:88vw}
.hero h1{margin-top:-2vh}
.hero-main{padding:2vh 20px 10vh}
.browser-bar{grid-template-columns:auto minmax(0,1fr);height:36px}
.browser-bar>span:last-child{display:none}
.ba-view{aspect-ratio:4/5}
.foot-links{margin-left:0}
}
@media (max-width:420px){
.pill.small{padding:0 14px}
.cta .pill.big{width:100%}
.qa p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){
.reveal{animation:none;opacity:1;transform:none;filter:none}
.sweep{display:none}
.o-marq span{animation:none}
*,*::before,*::after{transition-duration:.01ms!important}
}
