@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/caveat-600.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-400.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-500.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-600.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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-700.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500.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:Saira Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/saira-semi-condensed-500.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:Saira Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/saira-semi-condensed-600.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:Saira Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/saira-semi-condensed-700.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{--bg: #07090e;--bg-2: #0b0f18;--panel: #0f1421;--panel-2: #141b2b;--line: rgba(150, 175, 230, .12);--line-2: rgba(150, 175, 230, .22);--ink: #eef2fa;--ink-2: #a8b2c7;--mute: #808aa2;--blue: #3d7efc;--blue-2: #8fb3ff;--blue-btn: #2b6ae6;--blue-btn-hi: #2f6ee8;--blue-deep: #16307a;--ok: #4ade80;--bad: #ff9b85;--bg-rgb: 7, 9, 14;--panel-rgb: 15, 20, 33;--panel2-rgb: 20, 27, 43;--fill-rgb: 255, 255, 255;--ink-rgb: 238, 242, 250;--grad-a: #111725;--grad-b: #090c14;--f-display: "Saira Semi Condensed", "Arial Narrow", system-ui, sans-serif;--f-body: "Geist", "Segoe UI", system-ui, sans-serif;--f-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--gx: clamp(16px, 4.2vw, 56px);--wrap: 1240px;--hdr: 72px;--ease: cubic-bezier(.2, .8, .2, 1);--r: 18px;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}::selection{background:var(--blue);color:#fff}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root[data-theme=light]{--bg: #f5f7fb;--bg-2: #eaeef6;--panel: #ffffff;--panel-2: #f2f5fa;--line: rgba(20, 35, 75, .12);--line-2: rgba(20, 35, 75, .2);--ink: #0b1020;--ink-2: #3b4661;--mute: #5a6580;--blue-2: #2457cc;--blue-deep: #c9d8fb;--bad: #b8402b;--bg-rgb: 245, 247, 251;--panel-rgb: 255, 255, 255;--panel2-rgb: 255, 255, 255;--fill-rgb: 15, 25, 60;--ink-rgb: 11, 16, 32;--grad-a: #ffffff;--grad-b: #edf1f8;color-scheme:light}:root[data-theme=light] .grain{opacity:.035}:root[data-theme=light] .panel__card,:root[data-theme=light] .plan__form,:root[data-theme=light] .also article,:root[data-theme=light] .faq details,:root[data-theme=light] .nextcase,:root[data-theme=light] .backcase,:root[data-theme=light] .ps li,:root[data-theme=light] .feat__art,:root[data-theme=light] .wcard__media{box-shadow:0 18px 40px -28px #14234b59}.term,.demo__stage{--bg: #07090e;--panel-rgb: 15, 20, 33;--ink: #eef2fa;--ink-2: #a8b2c7;--mute: #808aa2;--line: rgba(150, 175, 230, .12);--line-2: rgba(150, 175, 230, .22);--fill-rgb: 255, 255, 255;--bg-rgb: 7, 9, 14;--blue-2: #8fb3ff;color:var(--ink)}:root[data-theme=light] .term{background:#0a0d16f0}#field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transition:opacity 1s var(--ease)}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;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")}#view{position:relative;z-index:2}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gx)}.display{font:700 clamp(48px,8.2vw,128px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;text-wrap:balance}.h2{font:700 clamp(36px,5.2vw,76px)/.95 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;margin:0;text-wrap:balance}.h3{font:600 clamp(22px,2.2vw,30px)/1.1 var(--f-display);margin:0;letter-spacing:.005em}.lead{font-size:clamp(16px,1.25vw,19px);line-height:1.65;color:var(--ink-2);margin:0;max-width:60ch}.path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font:500 12.5px/1.4 var(--f-mono);letter-spacing:.06em;color:var(--blue-2)}.path b{font-weight:500;color:var(--mute)}.slash{display:inline-block;width:.22em;height:.9em;margin:0 .18em;border-radius:99px;background:var(--blue);transform:skew(-20deg) translateY(.06em)}.em{color:var(--blue)}.mono{font-family:var(--f-mono)}.logo{display:inline-flex;align-items:center;gap:.14em;font:700 26px/1 var(--f-display);letter-spacing:.02em}.logo i{display:block;width:.2em;height:1.02em;border-radius:99px;background:var(--blue);transform:skew(-21deg);margin:0 .16em 0 .2em}.logo .sol{color:var(--blue)}.hdr{position:fixed;z-index:60;top:0;left:0;right:0;height:var(--hdr);padding-top:env(safe-area-inset-top,0px);transition:background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}.hdr.solid{background:rgba(var(--bg-rgb),.78);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--line)}.hdr__in{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:20px}.nav{display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(var(--fill-rgb),.03);border:1px solid var(--line)}.nav a{padding:8px 16px;border-radius:999px;font:500 14px/1 var(--f-body);color:var(--ink-2);transition:color .3s,background .3s}.nav a:hover{color:var(--ink)}.nav a.on{color:var(--ink);background:#3d7efc29}.hdr__act{display:flex;align-items:center;gap:10px}.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);place-items:center}.burger span,.burger span:before,.burger span:after{display:block;width:18px;height:1.6px;background:currentColor;border-radius:2px;position:relative;transition:transform .4s var(--ease)}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.menu-open .burger span{background:transparent}.menu-open .burger span:before{transform:translateY(6px) rotate(45deg)}.menu-open .burger span:after{transform:translateY(-6px) rotate(-45deg)}.menu{position:fixed;z-index:55;inset:0;padding:calc(var(--hdr) + 30px) var(--gx) 40px;background:rgba(var(--bg-rgb),.96);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.menu-open .menu{opacity:1;visibility:visible}.menu nav{display:grid}.menu nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font:700 clamp(34px,9vw,54px)/1 var(--f-display);text-transform:uppercase;transform:translateY(20px);opacity:0;transition:transform .6s var(--ease),opacity .6s}.menu-open .menu nav a{transform:none;opacity:1}.menu nav a:nth-child(2){transition-delay:.04s}.menu nav a:nth-child(3){transition-delay:.08s}.menu nav a:nth-child(4){transition-delay:.12s}.menu nav a:nth-child(5){transition-delay:.16s}.menu__foot{display:grid;gap:6px;color:var(--ink-2);font-size:14px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;font:600 15px/1 var(--f-body);white-space:nowrap;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease),box-shadow .4s}.btn svg{width:17px;height:17px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--blue-btn);color:#fff;box-shadow:0 10px 30px -12px #3d7efccc}.btn--primary:hover{background:var(--blue-btn-hi);box-shadow:0 14px 36px -10px #3d7efcf2}.btn--ghost{border:1px solid var(--line-2);background:rgba(var(--fill-rgb),.03)}.btn--ghost:hover{border-color:#8fb3ff99;background:#3d7efc14}.btn--sm{height:42px;padding:0 18px;font-size:14px}.actions{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:rgba(var(--fill-rgb),.025);font:500 13px/1 var(--f-body);color:var(--ink-2);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue-2)}.link svg{width:16px;height:16px;transition:transform .4s var(--ease)}.link:hover svg{transform:translate(4px)}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--d, 0) * 70ms)}.js .rv.in{opacity:1;transform:none}.sec{position:relative;padding-block:clamp(80px,11vw,150px)}.sec--tight{padding-block:clamp(56px,7vw,96px)}.head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px);max-width:860px}.hero{position:relative;min-height:min(100svh,980px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--hdr) + 40px);padding-bottom:40px}.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,64px);align-items:end}.hero__copy{display:grid;gap:26px}.hero__copy .display span{display:block}.hero__copy .display .em{color:var(--blue)}.hero__line{overflow:hidden}.hero__line>span{display:block;animation:rise 1.1s var(--ease) both;animation-delay:calc(var(--d, 0) * 90ms + .2s)}@keyframes rise{0%{transform:translateY(105%)}}.fade-in{animation:fadeUp 1s var(--ease) both;animation-delay:calc(var(--d, 0) * 90ms + .5s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}}.term{justify-self:end;width:100%;max-width:470px;border-radius:16px;background:#0a0d16c7;border:1px solid var(--line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 40px 80px -40px #000000e6;overflow:hidden;font:400 13px/1.75 var(--f-mono)}.term__bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--mute);font-size:12px}.term__bar i{width:10px;height:10px;border-radius:50%;background:#2a3142}.term__bar span{margin-left:8px}.term__body{padding:14px 16px 16px;min-height:236px;color:var(--ink-2)}.term__body .ln{white-space:pre;overflow:hidden;text-overflow:ellipsis}.term__body .ok{color:var(--ok)}.term__body .cmd{color:var(--ink)}.term__body .acc{color:var(--blue-2)}.term__body .dim{color:var(--mute)}.caret{display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--blue);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(40px,6vw,72px);padding-top:22px;border-top:1px solid var(--line);font:500 12.5px/1.4 var(--f-mono);color:var(--mute);letter-spacing:.04em}.scrollcue{display:inline-flex;align-items:center;gap:10px}.scrollcue i{width:1px;height:26px;background:linear-gradient(var(--blue),transparent);animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.marq{position:relative;padding-block:28px;border-block:1px solid var(--line);overflow:hidden;background:rgba(var(--bg-rgb),.55)}.marq__label{text-align:center;margin-bottom:16px;font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.marq__track{display:flex;gap:64px;width:max-content;animation:marq 38s linear infinite}.marq:hover .marq__track{animation-play-state:paused}.marq__track span{font:600 clamp(24px,2.6vw,34px)/1 var(--f-display);text-transform:uppercase;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:64px}.marq__track span:after{content:"";width:7px;height:22px;border-radius:99px;background:var(--blue);transform:skew(-20deg);opacity:.8}@keyframes marq{to{transform:translate(-50%)}}.marq:before,.marq:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:12%;pointer-events:none}.marq:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.marq:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}.svc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}.svc__side{position:sticky;top:calc(var(--hdr) + 40px);align-self:start;display:grid;gap:28px}.svc__idx{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.svc__idx a{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line);background:rgba(var(--bg-rgb),.55);color:var(--mute);transition:color .4s,border-color .4s,background .4s}.svc__idx a b{font:500 11.5px/1 var(--f-mono);color:inherit}.svc__idx a span{font:600 15px/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}.svc__idx a.on{color:var(--ink);border-color:#3d7efc99;background:#3d7efc24}.svc__idx a.on b{color:var(--blue-2)}.svc__hint{margin:0;font:500 12px/1.5 var(--f-mono);color:var(--mute)}.svc__panels{display:grid;gap:0}.panel{min-height:92vh;display:flex;flex-direction:column;justify-content:center;gap:22px;padding-block:8vh}.panel__card{display:grid;gap:22px;padding:clamp(24px,3vw,38px);border-radius:22px;background:linear-gradient(160deg,rgba(var(--panel2-rgb),.82),rgba(var(--panel-rgb),.72));border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:600px;margin-left:auto}.panel__card p{margin:0;color:var(--ink-2);font-size:17px;line-height:1.65}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:11px}.ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:15.5px;line-height:1.5}.ticks li:before{content:"";flex:none;width:6px;height:14px;margin-top:4px;border-radius:99px;background:var(--blue);transform:skew(-20deg)}.panel__work{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:18px}.panel__work small{width:100%;font:500 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.panel__work a{transition:border-color .3s,color .3s}.panel__work a:hover{border-color:var(--blue);color:var(--ink)}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}.demo__stage{position:relative;aspect-ratio:1 / 1;border-radius:26px;overflow:hidden;background:radial-gradient(60% 60% at 50% 45%,#1d160d,#0c0a09 60%,#060607);border:1px solid var(--line-2);touch-action:pan-y}.demo__stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}.demo__stage canvas:active{cursor:grabbing}.demo__stage .fallback{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}.demo__hud{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;padding:4px;border-radius:999px;background:#00000080;border:1px solid var(--line-2);backdrop-filter:blur(8px)}.seg button{height:34px;padding:0 14px;border-radius:999px;font:500 13px/1 var(--f-body);color:var(--ink-2);transition:background .3s,color .3s}.seg button.on{background:var(--ink);color:var(--bg)}.demo__tag{font:500 12px/1 var(--f-mono);color:var(--ink-2);padding:9px 12px;border-radius:999px;background:#00000080;border:1px solid var(--line)}.specs{display:grid;gap:0;margin:6px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.specs li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}.specs li b{font:500 12px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.rail{position:relative}.rail__pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.rail__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,40px)}.rail__track{display:flex;gap:clamp(16px,2vw,28px);padding-inline:var(--gx);will-change:transform}.rail__track .wcard{flex:0 0 clamp(300px,36vw,520px)}.rail__bar{margin:28px var(--gx) 0;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.rail__bar i{display:block;height:100%;width:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}.wcard{position:relative;display:grid;gap:16px}.wcard__media{position:relative;aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;isolation:isolate;border:1px solid var(--line);background:radial-gradient(80% 70% at 50% 110%,color-mix(in srgb,var(--acc) 55%,transparent),transparent 70%),linear-gradient(160deg,var(--grad-a),var(--grad-b));transition:border-color .4s}.wcard:hover .wcard__media{border-color:color-mix(in srgb,var(--acc) 60%,transparent)}.wcard__media .shotweb{position:absolute;left:9%;right:9%;top:13%;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 30px 60px -20px #000000e6;transition:transform .9s var(--ease)}.wcard__media .shotweb img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.wcard:hover .shotweb{transform:translateY(-4%) scale(1.02)}.wcard__media .phones{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;gap:5%;padding-top:10%;transition:transform .9s var(--ease)}.wcard__media .phones .phone{width:30%}.wcard__media .phones .phone:nth-child(2){margin-top:7%}.wcard:hover .phones{transform:translateY(-3%)}.wcard__tags{position:absolute;z-index:3;top:14px;left:14px;display:flex;gap:6px;flex-wrap:wrap}.wcard__tags span{padding:6px 10px;border-radius:999px;background:rgba(var(--bg-rgb),.7);border:1px solid var(--line-2);backdrop-filter:blur(6px);font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.wcard__meta{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.wcard__meta h2,.wcard__meta h3{margin:0;font:600 clamp(22px,2vw,28px)/1.1 var(--f-display);text-transform:uppercase}.wcard__meta p{margin:4px 0 0;color:var(--ink-2);font-size:14.5px}.wcard__meta span{font:500 12.5px/1 var(--f-mono);color:var(--mute);white-space:nowrap}.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(28px,3vw,44px) clamp(18px,2vw,28px)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.filters button{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);font:500 14px/1 var(--f-body);color:var(--ink-2);transition:all .3s}.filters button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.also{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.also article{padding:22px;border-radius:16px;border:1px solid var(--line);background:rgba(var(--panel-rgb),.6);display:grid;gap:10px;align-content:start}.also h3{margin:0;font:600 21px/1.15 var(--f-display);text-transform:uppercase}.also p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.nums div{padding:30px 22px 0 0;display:grid;gap:10px;align-content:start}.nums b{font:700 clamp(48px,6vw,88px)/.9 var(--f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.nums b i{font-style:normal;color:var(--blue)}.nums div>span{color:var(--ink-2);font-size:15px;line-height:1.5;max-width:26ch}.proc{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.proc__line{position:absolute;left:0;right:0;top:23px;height:2px;background:var(--line)}.proc__line i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-2));transform-origin:left;transform:scaleX(var(--p, 0));box-shadow:0 0 16px #3d7efcb3}.step{position:relative;display:grid;gap:14px;align-content:start}.step__dot{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-2);font:500 13px/1 var(--f-mono);color:var(--mute);transition:all .5s var(--ease)}.step.on .step__dot{border-color:var(--blue);color:#fff;background:var(--blue-btn);box-shadow:0 0 0 6px #3d7efc26}.step h3{margin:0;font:600 24px/1.1 var(--f-display);text-transform:uppercase}.step p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.step small{font:500 11.5px/1.5 var(--f-mono);letter-spacing:.06em;color:var(--blue-2);text-transform:uppercase}.plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:start}.plan__form{display:grid;gap:26px;padding:clamp(22px,3vw,36px);border-radius:24px;background:rgba(var(--panel-rgb),.78);border:1px solid var(--line-2);backdrop-filter:blur(10px)}.q{display:grid;gap:12px;border:0;margin:0;padding:0;min-width:0}.q legend,.q>label{padding:0;font:500 12px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:12px}.pick{display:flex;flex-wrap:wrap;gap:8px}.pick label{position:relative}.pick input{position:absolute;opacity:0;pointer-events:none}.pick span{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);font-size:14.5px;color:var(--ink-2);cursor:pointer;transition:all .3s}.pick input:checked+span{border-color:var(--blue);background:#3d7efc24;color:var(--ink)}.pick input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.field2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inp{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:rgba(var(--bg-rgb),.6);transition:border-color .3s}textarea.inp{height:120px;padding:14px 16px;resize:vertical;line-height:1.5}.inp:focus{outline:none;border-color:var(--blue)}.inp::placeholder{color:var(--mute)}.brief{display:grid;gap:14px;padding:22px;border-radius:16px;border:1px dashed rgba(143,179,255,.45);background:#3d7efc0f}.brief pre{margin:0;white-space:pre-wrap;font:400 13px/1.7 var(--f-mono);color:var(--ink)}.note{font-size:13px;color:var(--mute);margin:0}.contacts{display:grid;gap:0;border-top:1px solid var(--line)}.contacts>div{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.contacts small{font:500 11.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.contacts span{font-size:16px;overflow-wrap:anywhere;user-select:all}.copy{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);font:500 12px/1 var(--f-mono);color:var(--ink-2);transition:all .3s}.copy:hover{border-color:var(--blue);color:var(--ink)}.faq{display:grid;gap:10px;max-width:900px}.faq details{border-radius:16px;border:1px solid var(--line);background:rgba(var(--panel-rgb),.6);transition:border-color .3s,background .3s}.faq details[open]{border-color:#3d7efc73;background:rgba(var(--panel2-rgb),.8)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;font:600 17px/1.4 var(--f-body)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg) translate(-3px,-3px);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(225deg) translate(-3px,-3px)}.faq p{margin:0;padding:0 22px 22px;color:var(--ink-2);line-height:1.7;max-width:70ch}.cta{position:relative;overflow:hidden;border-radius:28px;padding:clamp(36px,6vw,80px);border:1px solid var(--line-2);background:radial-gradient(70% 90% at 100% 100%,rgba(61,126,252,.4),transparent 60%),linear-gradient(160deg,var(--grad-a),var(--grad-b));display:grid;gap:26px}.cta:after{content:"";position:absolute;right:8%;top:-20%;width:90px;height:140%;border-radius:99px;background:linear-gradient(var(--blue),rgba(61,126,252,.1));transform:skew(-20deg);opacity:.5;filter:blur(2px)}.cta>*{position:relative;z-index:1}.foot{position:relative;z-index:2;padding-top:clamp(64px,8vw,110px);padding-bottom:36px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--bg-rgb),.4),var(--bg) 30%)}.foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}.foot h4{margin:0 0 14px;font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot li,.foot address{color:var(--ink-2);font-size:14.5px;font-style:normal;line-height:1.6;overflow-wrap:anywhere}.foot a:hover{color:var(--ink)}.foot__big{margin-top:clamp(48px,7vw,90px);font:700 clamp(70px,19vw,300px)/.8 var(--f-display);letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:.04em;color:rgba(var(--ink-rgb),.06);user-select:none}.foot__big i{display:block;width:.17em;height:.82em;border-radius:99px;background:#3d7efc80;transform:skew(-21deg);margin:0 .1em}.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--mute);font-size:13px}.phead{padding-top:calc(var(--hdr) + clamp(56px,9vw,120px));padding-bottom:clamp(40px,6vw,80px);display:grid;gap:24px}.case{--acc: var(--blue)}.chero{position:relative;padding-top:calc(var(--hdr) + clamp(40px,6vw,80px));overflow:hidden}.chero__glow{position:absolute;z-index:-1;left:50%;bottom:-10%;width:120%;height:70%;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--acc) 45%,transparent),transparent);opacity:.7}.chero__name{font:700 clamp(60px,13vw,210px)/.85 var(--f-display);text-transform:uppercase;margin:0;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px rgba(var(--ink-rgb),.55);white-space:nowrap;overflow:hidden;text-overflow:clip}.chero__top{display:grid;gap:18px}.chero__stage{position:relative;margin-top:clamp(20px,3vw,44px);display:flex;justify-content:center;align-items:flex-end;gap:3%;padding-bottom:clamp(30px,5vw,60px)}.chero__stage .laptop{width:min(980px,92%)}.chero__stage .phone{width:min(300px,30%)}.chero__stage .phone:nth-child(1),.chero__stage .phone:nth-child(3){transform:translateY(8%) scale(.92);filter:brightness(.8)}.chero__stage.combo .phone{position:absolute;right:6%;bottom:8%;width:min(220px,20%);filter:none;transform:none}.cmeta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line)}.cmeta div{padding:20px 18px 20px 0;display:grid;gap:8px;align-content:start;min-width:0}.cmeta small{font:500 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.cmeta b{font:500 15px/1.4 var(--f-body);overflow-wrap:anywhere}.cmeta a{color:var(--blue-2)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}.two h2{margin-bottom:18px}.ps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}.ps h3{margin:0 0 14px;font:600 26px/1 var(--f-display);text-transform:uppercase}.ps .bad h3{color:var(--bad)}.ps .good h3{color:var(--blue-2)}.ps ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ps li{padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:rgba(var(--panel-rgb),.7);font-size:15.5px;line-height:1.5;color:var(--ink)}.ps .good li{border-color:#3d7efc4d;background:#3d7efc12}.ps__mid{display:grid;gap:14px;justify-items:center;padding-top:34px}.ring{position:relative;width:170px;height:170px}.ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--acc) 60%,transparent))}.ring__t{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:4px;padding:18px}.ring__t b{font:700 40px/1 var(--f-display)}.ring__t span{font-size:12.5px;line-height:1.35;color:var(--ink-2)}.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(36px,5vw,64px)}.feat:nth-child(2n) .feat__txt{order:2}.feat__txt{display:grid;gap:18px;align-content:center}.feat__txt ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.feat__txt li{display:flex;gap:12px;color:var(--ink-2);line-height:1.6}.feat__txt li:before{content:"";flex:none;width:6px;height:14px;margin-top:6px;border-radius:99px;background:var(--acc);transform:skew(-20deg)}.feat__art{position:relative;border-radius:24px;padding:clamp(18px,3vw,40px);background:radial-gradient(80% 80% at 50% 100%,color-mix(in srgb,var(--acc) 40%,transparent),transparent 70%),linear-gradient(160deg,var(--grad-a),var(--grad-b));border:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:5%;min-height:300px}.feat__art .phone{width:40%}.feat__art .phone+.phone{margin-top:12%}.feat__art--web{display:block;padding:6% 6% 15%}.feat__art--web .browser{width:84%}.feat__art--web .phone{position:absolute;width:23%;right:7%;bottom:7%}.feat__art--web .browser+.browser{position:absolute;width:54%;right:5%;bottom:6%;box-shadow:0 30px 70px -24px #000000b3,0 0 0 1px var(--line-2)}.strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gx) 20px;margin-inline:calc(var(--gx) * -1);scrollbar-width:thin;scrollbar-color:var(--blue) transparent}.strip figure{flex:none;scroll-snap-align:start;margin:0;display:grid;gap:10px}.strip figure.w{width:min(640px,82vw)}.strip figure.p{width:min(230px,46vw)}.strip figcaption{font:500 12.5px/1.3 var(--f-mono);color:var(--ink-2)}.strip figcaption b{color:var(--mute);font-weight:500;margin-right:8px}.sys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,60px)}.aa{font-size:clamp(90px,12vw,170px);line-height:.9;font-weight:700;margin:0 0 10px}.swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.swatches div{aspect-ratio:3 / 4;border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;font:600 12.5px/1.3 var(--f-body);box-shadow:inset 0 0 0 1px #ffffff1f}.swatches small{font:500 11px/1.3 var(--f-mono);opacity:.8}.nextcase{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,4vw,44px);border-radius:24px;border:1px solid var(--line-2);background:rgba(var(--panel-rgb),.7);transition:border-color .4s}.nextcase:hover{border-color:var(--blue)}.nextcase small{display:block;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.nextcase b{font:700 clamp(30px,5vw,64px)/.95 var(--f-display);text-transform:uppercase}.nextcase .arrow{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--blue)}.nextcase .arrow svg{width:24px;height:24px}.laptop{position:relative}.laptop__lid{position:relative;border-radius:2.2%/3.4%;padding:1.6% 1.6% 2.6%;background:linear-gradient(180deg,#1c1d22,#0b0b0e);box-shadow:0 0 0 1.5px #2c2d33 inset,0 60px 120px -40px #000000e6}.laptop__screen{position:relative;border-radius:4px;overflow:hidden;background:#000;aspect-ratio:16 / 10}.laptop__screen img{width:100%;height:100%;object-fit:cover;object-position:top}.laptop__screen:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.09),transparent 35%);pointer-events:none}.laptop__base{position:relative;height:0;padding-bottom:2.2%;margin:0 -8%;border-radius:2px 2px 40% 40%/2px 2px 100% 100%;background:linear-gradient(180deg,#d9dbe0,#a6a9b0 45%,#6c6f76);box-shadow:0 30px 60px -18px #000000e6}.browser{border-radius:12px;overflow:hidden;background:#15161b;box-shadow:0 0 0 1px #ffffff14,0 30px 60px -30px #000000e6}.browser__bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#1c1d23}.browser__bar i{width:9px;height:9px;border-radius:50%;background:#3a3c45}.browser__bar i:nth-child(1){background:#ff5f57}.browser__bar i:nth-child(2){background:#febc2e}.browser__bar i:nth-child(3){background:#28c840}.browser__bar span{flex:1;margin-left:10px;height:16px;border-radius:5px;background:#26272e;color:#8b8f9c;font:500 10px/16px var(--f-body);text-align:center;overflow:hidden;white-space:nowrap}.browser img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top}.phone{position:relative;padding:1.15%;border-radius:13.4%/6.2%;background:linear-gradient(100deg,#6e7075,#c9cbcf 4%,#55575c 9%,#2b2d31,#55575c 91%,#c9cbcf 96%,#6e7075);box-shadow:0 0 0 .5px #ffffff59 inset,0 40px 80px -30px #000000f2}.phone__bezel{position:relative;padding:2.2%;border-radius:12.6%/5.85%;background:#030303}.phone__screen{position:relative;border-radius:10.8%/5%;overflow:hidden;aspect-ratio:780 / 1688;background:#000}.phone__screen img{width:100%;height:100%;object-fit:cover;object-position:top}.phone__screen:after{content:"";position:absolute;inset:0;background:linear-gradient(118deg,#ffffff24,#fff0 34%);pointer-events:none}.phone__island{position:absolute;z-index:4;top:1.9%;left:50%;width:29%;aspect-ratio:126 / 37;transform:translate(-50%);border-radius:999px;background:#000}.phone__key{position:absolute;width:1.1%;border-radius:2px;background:linear-gradient(90deg,#3b3d42,#a9abb0,#4a4c51)}.phone__key--l{left:-1%}.phone__key--r{right:-1%}.phone--galaxy{padding:.9%;border-radius:4.6%/2.1%;background:linear-gradient(100deg,#5b5d63,#b9bbc0 3%,#3c3e43 8%,#23252a,#3c3e43 92%,#b9bbc0 97%,#5b5d63)}.phone--galaxy .phone__bezel{padding:1.6%;border-radius:4%/1.85%}.phone--galaxy .phone__screen{border-radius:3%/1.4%}.phone--galaxy .phone__island{width:3.6%;aspect-ratio:1;top:1.35%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#26334a,#000 62%)}@media (max-width: 1080px){.rail__pin{position:relative;height:auto;padding-block:clamp(72px,10vw,120px)}.rail__track{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:none}.rail__track .wcard{flex-basis:min(82vw,440px);scroll-snap-align:start}.rail__bar,.nav{display:none}.burger{display:grid}.hdr__act .btn{display:none}.hero__grid{grid-template-columns:minmax(0,1fr)}.term{max-width:560px}.svc{grid-template-columns:minmax(0,1fr)}.svc__side{position:relative;top:0}.svc__idx,.svc__hint{display:none}.panel{min-height:0;padding-block:22px}.panel__card{margin-left:0;max-width:none}.demo,.plan,.two,.sys{grid-template-columns:minmax(0,1fr)}.nums{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.proc{grid-template-columns:minmax(0,1fr);gap:26px;padding-left:64px}.proc__line{inset:0 auto 0 23px;width:2px;height:auto}.proc__line i{transform-origin:top;transform:scaleY(var(--p, 0));width:100%;height:100%}.step__dot{position:absolute;left:-64px;top:0}.foot__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feat,.feat:nth-child(2n){grid-template-columns:minmax(0,1fr)}.feat:nth-child(2n) .feat__txt{order:0}.ps{grid-template-columns:minmax(0,1fr)}.ps__mid{grid-auto-flow:column;justify-content:start;padding-top:0;overflow-x:auto}.cmeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.field2,.foot__grid{grid-template-columns:minmax(0,1fr)}.contacts>div{grid-template-columns:minmax(0,1fr) auto}.contacts small{grid-column:1 / -1}.specs li{grid-template-columns:minmax(0,1fr);gap:4px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.ring{width:140px;height:140px}.ring__t b{font-size:32px}.hero__foot{flex-direction:column;align-items:flex-start}.nextcase .arrow{width:48px;height:48px}.feat__art--web{padding:5%;min-height:0}.feat__art--web .browser{width:100%}.feat__art--web .browser+.browser,.feat__art--web .phone{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.marq__track{animation:none}}.skip{position:fixed;z-index:100;left:16px;top:-60px;padding:10px 16px;border-radius:10px;background:var(--blue);color:#fff;font-weight:600;transition:top .3s}.skip:focus{top:12px}.ibtn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:rgba(var(--fill-rgb),.03);color:var(--ink-2);transition:color .3s,border-color .3s,background .3s}.ibtn:hover{color:var(--ink);border-color:#8fb3ff99;background:#3d7efc1a}.ibtn svg{width:18px;height:18px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 13px/1.4 var(--f-mono);color:var(--mute)}.crumbs li+li:before{content:"/";margin-right:8px;color:var(--blue)}.crumbs a{color:var(--ink-2);transition:color .3s}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.cnav{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(var(--bg-rgb),.6);font:600 14px/1 var(--f-body);color:var(--ink);transition:border-color .3s,background .3s}.back:hover{border-color:#8fb3ff99;background:#3d7efc1f}.back svg{width:16px;height:16px;transition:transform .4s var(--ease)}.back:hover svg{transform:translate(-3px)}.chero__h1{margin:0;color:var(--ink);font:500 clamp(18px,1.7vw,24px)/1.4 var(--f-body);max-width:60ch}.casenav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:16px}.backcase{display:flex;align-items:center;gap:18px;padding:clamp(24px,4vw,44px);border-radius:24px;border:1px solid var(--line-2);background:rgba(var(--panel-rgb),.7);transition:border-color .4s}.backcase:hover{border-color:var(--blue)}.backcase small{display:block;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.backcase b{font:700 clamp(24px,2.6vw,38px)/.95 var(--f-display);text-transform:uppercase;white-space:nowrap}.backcase .arrow{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);transition:background .3s,transform .4s var(--ease)}.backcase .arrow svg{width:22px;height:22px}.backcase:hover .arrow{background:#3d7efc24;transform:translate(-3px)}.related{display:grid;gap:14px}.related .chip{transition:border-color .3s,color .3s}.related .chip:hover{border-color:var(--blue);color:var(--ink)}.panel__card h3 a{color:inherit}.panel__card h3 a:hover{color:var(--blue-2)}.foot__h{margin:0 0 14px;font:500 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.foot a{transition:color .3s}.contacts a{font-size:16px;overflow-wrap:anywhere;color:var(--ink)}.contacts a:hover{color:var(--blue-2)}.srch{position:fixed;z-index:95;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:max(10vh,72px) var(--gx) 24px;background:rgba(var(--bg-rgb),.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.srch[hidden]{display:none}.srch__box{width:min(680px,100%);max-height:80vh;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line-2);background:linear-gradient(160deg,var(--grad-a),var(--grad-b));box-shadow:0 40px 100px -30px #000000e6;overflow:hidden;animation:srchIn .35s var(--ease)}@keyframes srchIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}}.srch__bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--blue-2)}.srch__bar svg{width:20px;height:20px;flex:none}.srch__bar input{flex:1;min-width:0;height:32px;border:0;background:none;outline:none;font:500 17px/1 var(--f-body);color:var(--ink)}.srch__bar input::placeholder{color:var(--mute)}.srch__bar input::-webkit-search-cancel-button{display:none}kbd{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--line-2);background:rgba(var(--fill-rgb),.04);font:500 11px/1 var(--f-mono);color:var(--ink-2)}.srch__list{list-style:none;margin:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.srch__list a{display:grid;gap:4px;padding:12px 14px;border-radius:12px;transition:background .2s}.srch__list li[aria-selected=true] a,.srch__list a:hover{background:#3d7efc24}.srch__list b{font:600 16px/1.3 var(--f-body);color:var(--ink)}.srch__list span:not(.srch__g){font-size:13.5px;line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srch__g{font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-2)}.srch__none{padding:22px 14px;color:var(--ink-2)}.srch__foot{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:12px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--mute)}.srch__foot span{display:inline-flex;align-items:center;gap:4px}.srch-open{overflow:hidden}.linkpage{min-height:100svh;display:grid;place-items:center;padding-block:60px}.linkpage__in{width:min(460px,100%);margin-inline:auto;display:grid;gap:22px;justify-items:center}.linkpage__list{width:100%;display:grid;gap:12px}.linkpage__list .btn{width:100%;height:56px}@media (max-width: 1080px){.hdr__act .ibtn{display:grid}}@media (max-width: 640px){.casenav{grid-template-columns:minmax(0,1fr)}.srch__foot{display:none}}.theme-ic .moon{display:none}:root[data-theme=light] .theme-ic .sun{display:none}:root[data-theme=light] .theme-ic .moon{display:block}:root[data-theme=light] .browser{box-shadow:0 0 0 1px #14234b1f,0 30px 60px -30px #14234b73}:root[data-theme=light] .feat__art--web .browser+.browser{box-shadow:0 30px 70px -24px #14234b80,0 0 0 1px var(--line-2)}:root[data-theme=light] .wcard__media .shotweb{box-shadow:0 30px 60px -20px #14234b66}:root[data-theme=light] .phone{box-shadow:0 0 0 .5px #ffffff59 inset,0 40px 80px -30px #14234b8c}:root[data-theme=light] .laptop__lid{box-shadow:0 0 0 1.5px #2c2d33 inset,0 60px 120px -40px #14234b80}:root[data-theme=light] .laptop__base{box-shadow:0 30px 60px -18px #14234b73}:root[data-theme=light] .srch__box{box-shadow:0 40px 100px -30px #14234b73}.tut{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:clamp(20px,3vw,44px);align-items:center}.tut__steps{order:-1;list-style:none;margin:0;padding:0;display:grid;gap:6px}.tut__steps button{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;padding:14px 16px 16px;border-radius:14px;border:1px solid transparent;background:none;color:var(--ink-2);text-align:start;overflow:hidden;transition:background .35s,border-color .35s,color .35s}.tut__steps button:hover{color:var(--ink)}.tut__n{font:500 12px/1.9 var(--f-mono);color:var(--mute)}.tut__steps b{display:block;font:600 16px/1.35 var(--f-body)}.tut__steps small{display:block;max-height:0;opacity:0;overflow:hidden;margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--ink-2);transition:max-height .5s var(--ease),opacity .4s}.tut__steps .on button{background:rgba(var(--panel-rgb),.7);border-color:var(--line-2);color:var(--ink)}.tut__steps .on small{max-height:96px;opacity:1}.tut__steps .on .tut__n{color:var(--blue-2)}.tut__bar{position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;background:rgba(var(--ink-rgb),.07);opacity:0;transition:opacity .3s}.tut__steps .on .tut__bar{opacity:1}.tut__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2));transform-origin:left;transform:scaleX(var(--p, 0))}.tut__stage{position:relative;aspect-ratio:8 / 5;border-radius:22px;overflow:hidden;border:1px solid rgba(150,175,230,.22);background:#06080e;box-shadow:0 40px 90px -50px #000000e6}.tut__stage svg{display:block;width:100%;height:100%}.tut:not(.ready) #tp-scene{display:none}.tut__pp{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#07090e9e;border:1px solid rgba(150,175,230,.25);color:#eef2fa;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tut__pp svg{width:16px;height:16px}.tut__pp .play,.tut.paused .tut__pp .pause{display:none}.tut.paused .tut__pp .play{display:block}.tp-s{fill:none;stroke:#2a3350;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.tp-s.note{stroke:#2f63d6}.tp-w{font-family:Segoe Print,Comic Sans MS,cursive;font-weight:600;fill:#2a3350}.tut.ready .tp-w{font-family:Caveat,Segoe Print,Comic Sans MS,cursive}.tp-w.b{fill:#182040}.tp-w.note{fill:#2f63d6}.tp-t{font-family:var(--f-body)}.tp-mono{font-family:var(--f-mono)}.tp-node,#tp-live,#tp-stamp{transform-box:fill-box;transform-origin:center}.tp-m{transition:none}.tp-cd{font-family:var(--f-mono);font-size:10px;fill:#c9d1d9;white-space:pre}.tp-cd .k{fill:#ff7b72}.tp-cd .s{fill:#a5d6ff}.tp-cd .f{fill:#d2a8ff}.tp-cd .t{fill:#7ee787}.tp-cd .p{fill:#79c0ff}.tp-cd .c{fill:#8b949e;font-style:italic}.tp-tl{font-family:var(--f-mono);font-size:9.6px;white-space:pre}.tut__steps button{padding-block:11px 13px}@media (max-width: 900px){.tut{grid-template-columns:minmax(0,1fr)}.tut__steps{order:0}.tut__steps button{padding:10px 14px 13px}.tut__steps li:not(.on){display:none}}.tut-sec{padding-bottom:0}.tut-track{position:relative;height:760vh}.tut-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-top:var(--hdr);box-sizing:border-box}.tut-pin>.wrap{width:100%}@media (max-width: 900px){.tut-track{height:820vh}.tut-pin{align-items:flex-start;padding-top:calc(var(--hdr) + 14px)}.tut{gap:14px}.tut__steps{gap:2px}.tut__steps b{font-size:15px}.tut__steps small{font-size:13px}}:root{--sx-c: #7f8ca6;--sx-k: #1f8fff;--sx-f: #ffffff;--sx-s: #8fd0ff;--sx-p: #5cbcff;--sx-n: #c6d0e2;--sx-h: #b9e2ff}.blink{font-weight:400;color:var(--blue-2);animation:dvBlink 1.05s steps(1) infinite;margin-left:.04em;text-shadow:none}@keyframes dvBlink{50%{opacity:0}}.ide{justify-self:end;width:100%;max-width:600px;border-radius:4px;overflow:hidden;background:#02060eeb;border:1px solid var(--line-2);box-shadow:0 0 60px -20px #1f8fff8c,0 0 0 1px #1f8fff0f}.ide__bar{display:flex;align-items:center;gap:2px;height:36px;padding-left:12px;background:#000;border-bottom:1px solid var(--line);font:400 12px/1 var(--f-mono);color:var(--mute)}.ide__dots{display:flex;gap:6px;margin-right:12px}.ide__dots i{width:10px;height:10px;border-radius:50%;background:#0d2a55;box-shadow:inset 0 0 0 1px #5cbcff59}.ide__dots i:first-child{background:#1f8fff;box-shadow:0 0 10px #1f8fffe6}.ide__tab{position:relative;height:100%;display:inline-flex;align-items:center;padding:0 14px;border-right:1px solid var(--line)}.ide__tab.on{color:#fff;background:#03070ff2}.ide__tab.on:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--blue);box-shadow:0 0 10px var(--blue)}.ide__code{overflow-x:auto;scrollbar-width:thin;padding:14px 0 12px;font:400 12.5px/1.75 var(--f-mono);color:var(--sx-n);min-height:300px}.cl{display:flex;white-space:pre}.cl i{flex:none;width:44px;padding-right:14px;text-align:right;font-style:normal;color:#6b7894;user-select:none}.cl span{overflow:hidden;text-overflow:clip}.cl .c{color:var(--sx-c);font-style:italic}.cl .k{color:var(--sx-k)}.cl .f{color:var(--sx-f);font-weight:500}.cl .s{color:var(--sx-s)}.cl .p{color:var(--sx-p)}.cl.typing>span{clip-path:inset(0 var(--r, 100%) 0 0)}.cl.cursor>span:after{content:"\258d";color:var(--blue-2);animation:dvBlink 1s steps(1) infinite}.ide__term{border-top:1px solid var(--line);background:#000}.ide__thead{display:flex;justify-content:space-between;padding:9px 14px 0;font:500 10.5px/1 var(--f-mono);letter-spacing:.12em;color:var(--mute)}.ide__term .term__body{padding:10px 16px 16px;min-height:196px;font:400 12.5px/1.75 var(--f-mono);color:var(--ink-2)}.ide .ok{color:var(--sx-s)}.ide .acc{color:var(--blue-2)}.ide .cmd{color:#fff}.ide .dim{color:var(--mute)}.tests{border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:#02060edb;box-shadow:0 0 0 1px #1f8fff0f,0 30px 80px -40px #1f8fff59}.tests__bar,.tests__foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;font:400 12.5px/1.4 var(--f-mono);color:var(--ink-2);background:#000}.tests__bar{border-bottom:1px solid var(--line)}.tests__foot{border-top:1px solid var(--line);color:var(--mute)}.tests__foot b{color:var(--sx-s);font-weight:500}.tests__ok{color:var(--sx-s)}.tests__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tcase{display:grid;gap:10px;align-content:start;padding:clamp(18px,2.4vw,28px);border-right:1px solid var(--line)}.tcase:last-child{border-right:0}.tcase__ok{justify-self:start;padding:4px 8px;border-radius:2px;background:#1f8fff24;color:var(--sx-s);font:600 11px/1 var(--f-mono);letter-spacing:.08em}.tcase b{font:500 clamp(40px,4.4vw,64px)/1 var(--f-display);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}.tcase b i{font-style:normal;color:var(--blue);text-shadow:var(--glow)}.tcase>span:last-child{color:var(--ink-2);font-size:14px;line-height:1.55}@media (max-width: 900px){.tests__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcase:nth-child(2n){border-right:0}.tcase:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 520px){.tests__grid{grid-template-columns:minmax(0,1fr)}.tcase{border-right:0;border-bottom:1px solid var(--line)}.tcase:last-child{border-bottom:0}}.gitlog{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}.gitlog:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--blue),rgba(31,143,255,.15));box-shadow:0 0 12px #1f8fff80}.commit{position:relative;padding:0 0 clamp(26px,3.4vw,40px) 48px;display:grid;gap:8px;max-width:880px}.commit__node{position:absolute;left:3px;top:4px;width:18px;height:18px;border-radius:50%;background:#000;border:2px solid var(--blue);box-shadow:0 0 0 5px #1f8fff1f,var(--glow)}.commit:last-child .commit__node{background:var(--blue)}.commit__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:400 12.5px/1 var(--f-mono);color:var(--mute)}.commit__meta code{color:var(--sx-h);font:inherit}.commit__ref{padding:3px 8px;border-radius:2px;background:#1f8fff2e;color:var(--blue-2)}.commit h3{margin:0;font:500 clamp(19px,1.9vw,25px)/1.3 var(--f-display);letter-spacing:-.03em;color:#fff}.commit__type{color:var(--sx-k)}.commit p{margin:0;max-width:70ch;color:var(--ink-2);line-height:1.65}.commit small{font:400 12.5px/1.5 var(--f-mono);color:var(--sx-s)}.pj{border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:#02060ee0}.pj__bar{display:flex;justify-content:space-between;padding:11px 18px;background:#000;border-bottom:1px solid var(--line);font:400 12.5px/1 var(--f-mono);color:var(--mute)}.pj__body{padding:18px 22px 22px;font:400 clamp(12.5px,1.05vw,14.5px)/1.95 var(--f-mono);color:var(--sx-n);overflow-x:auto}.pj__row{white-space:pre-wrap;padding-left:2ch;text-indent:-2ch}.pj__body>.pj__row:nth-child(n+4):not(:nth-last-child(-n+3)){padding-left:4ch}.pj .p{color:var(--sx-p)}.pj .s{color:var(--sx-s)}.pj .n{color:var(--sx-n)}.cta__cmd{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:13px 18px;border-radius:4px;border:1px solid var(--line-2);background:#0009;font:400 clamp(12.5px,1.2vw,15px)/1.3 var(--f-mono);color:#fff;overflow-x:auto;white-space:nowrap}.cta__ps{color:var(--sx-s)}.cta__arg{color:var(--sx-p)}.panel__card{position:relative;padding-top:56px!important}.panel__card:before{content:attr(data-file);position:absolute;top:0;left:0;right:0;height:36px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line);font:400 12px/1 var(--f-mono);color:var(--mute);background:#00030aeb;border-radius:4px 4px 0 0}.plan__form{position:relative;padding-top:58px!important}.plan__form:before{content:"{ } project.config.json";position:absolute;top:0;left:0;right:0;height:38px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);font:400 12px/1 var(--f-mono);color:var(--mute);background:#00030aeb;border-radius:4px 4px 0 0}.foot__exit{font-family:var(--f-mono);color:var(--sx-s)}@media (max-width: 899px){.ide{justify-self:stretch;max-width:none}.ide__code{min-height:0;font-size:11.5px}.cl i{width:30px;padding-right:10px}.ide__tab:not(.on){display:none}.ide__term .term__body{min-height:0;font-size:11.5px}}:root,:root[data-theme=light]{--bg: #000000;--bg-2: #03060c;--panel: #050a14;--panel-2: #081022;--line: rgba(40, 140, 255, .18);--line-2: rgba(40, 140, 255, .34);--ink: #ffffff;--ink-2: #c6d0e2;--mute: #8a97b0;--blue: #1f8fff;--blue-2: #5cbcff;--blue-btn: #0b63e5;--blue-btn-hi: #1a74ff;--blue-deep: #04245e;--ok: #5cbcff;--bad: #b9c3d6;--bg-rgb: 0, 0, 0;--panel-rgb: 4, 9, 20;--panel2-rgb: 7, 15, 32;--fill-rgb: 70, 150, 255;--ink-rgb: 255, 255, 255;--grad-a: #050b18;--grad-b: #000000;--f-display: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--f-body: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--f-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--hdr: 60px;--glow: 0 0 18px rgba(31, 143, 255, .45);--mx-title: 30px;--mx-tabs: 36px;--mx-status: 24px;--mx-act: 48px;--mx-side: 232px;--mx-gut: 56px;--mx-map: 76px;--ct: calc(var(--mx-title) + var(--mx-tabs));--cb: var(--mx-status);--cl: calc(var(--mx-act) + var(--mx-side) + var(--mx-gut));--cr: var(--mx-map);--mx-lh: 24px;color-scheme:dark}html{font-synthesis:none;background:#000;scrollbar-color:#1f8fff #000;scrollbar-width:thin}body{background:#000;color:var(--ink);font-size:15px;letter-spacing:-.01em;padding:var(--ct) var(--cr) var(--cb) var(--cl)}::selection{background:#1f8fff;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#1f8fff73;border:2px solid #000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#1f8fff}:focus-visible{outline:2px solid #5cbcff;outline-offset:2px;border-radius:2px}.grain{display:none}.theme-ic{display:none!important}.display{font-weight:500;font-size:clamp(36px,5.6vw,92px);line-height:.98;letter-spacing:-.045em;text-shadow:0 0 28px rgba(31,143,255,.28)}.h2{font-weight:500;font-size:clamp(28px,3.8vw,56px);line-height:1.02;letter-spacing:-.04em;text-shadow:0 0 24px rgba(31,143,255,.22)}.h2:before{content:"> ";color:var(--blue);text-shadow:var(--glow)}.h3,.step h3,.wcard__meta h2,.wcard__meta h3,.also h3,.ps h3{font-weight:500;letter-spacing:-.03em}.em,.hero__copy .display .em{color:var(--blue);text-shadow:0 0 26px rgba(31,143,255,.75),0 0 2px rgba(92,188,255,.9)}.lead{color:var(--ink-2);font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.75}.path{color:var(--blue-2)}.path:before{content:"// ";color:var(--mute)}.nums b,.chero__name,.nextcase b,.backcase b,.marq__track span,.menu nav a,.ring__t b,.aa{font-weight:500;letter-spacing:-.04em}.nums b{font-size:clamp(40px,4.8vw,72px)}.nums b i{text-shadow:var(--glow)}.chero__name{font-size:clamp(44px,9vw,160px);-webkit-text-stroke:1px rgba(92,188,255,.7)}.foot__big i,.logo i,.slash{background:var(--blue);box-shadow:var(--glow)}.btn,.chip,.nav,.nav a,.ibtn,.burger,.svc__idx a,.panel__card,.plan__form,.pick span,.inp,.brief,.faq details,.cta,.also article,.wcard__media,.term,.demo__stage,.seg,.seg button,.demo__tag,.filters button,.nextcase,.backcase,.back,.copy,.srch__box,.srch__list a,kbd,.tut__stage,.tut__steps button,.wcard__tags span,.ps li,.feat__art,.nextcase .arrow,.backcase .arrow,.skip,.tut__pp{border-radius:4px!important}.step__dot{border-radius:4px}.btn{font:500 13.5px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;height:46px}.btn--sm{height:38px;font-size:12.5px}.btn--primary{background:var(--blue-btn);color:#fff;box-shadow:0 0 0 1px #3d9bff inset,0 0 26px -4px #1f8fffd9}.btn--primary:hover{background:var(--blue-btn-hi);box-shadow:0 0 0 1px #8fd0ff inset,0 0 36px -2px #1f8fff}.btn--primary:before{content:"$";opacity:.7;margin-right:-2px}.btn--ghost{background:#1f8fff0d;border-color:var(--line-2)}.btn--ghost:hover{border-color:#5cbcff;background:#1f8fff24;box-shadow:0 0 22px -6px #1f8fffcc}.chip{font:500 12px/1 var(--f-mono);background:#1f8fff0f;color:var(--ink-2)}.link{color:var(--blue-2)}.hdr{top:var(--ct);left:var(--cl);right:var(--cr);height:var(--hdr);padding-top:0}.hdr.solid{background:#000000d1;border-bottom-color:var(--line)}.hdr__in{height:var(--hdr);max-width:none}.nav{background:#1f8fff0a}.nav a{font:500 13px/1 var(--f-mono)}.nav a:before{content:"./";color:var(--mute)}.nav a.on{background:#1f8fff2e;box-shadow:0 0 0 1px #1f8fff80 inset}.ibtn{background:#1f8fff0d}.menu{top:var(--ct);bottom:var(--cb);left:var(--cl);right:var(--cr);padding-top:calc(var(--hdr) + 24px);background:#000000f5}.hero{min-height:min(calc(100svh - var(--ct) - var(--cb)),980px);padding-top:calc(var(--hdr) + 36px)}.svc__side{top:calc(var(--ct) + var(--hdr) + 32px)}.rail__pin,.tut-pin{top:var(--ct);height:calc(100svh - var(--ct) - var(--cb))}.phead{padding-top:calc(var(--hdr) + clamp(48px,7vw,100px))}.chero{padding-top:calc(var(--hdr) + clamp(36px,5vw,70px))}.panel{min-height:calc(92vh - var(--ct))}.linkpage{min-height:calc(100svh - var(--ct) - var(--cb))}.panel__card,.plan__form{background:linear-gradient(160deg,#060e1ee6,#00030ae0);border-color:var(--line-2);box-shadow:0 0 0 1px #1f8fff0f,0 30px 80px -40px #1f8fff59}.also article,.faq details,.ps li,.nextcase,.backcase{background:#030812db}.faq details[open]{background:#061024eb;border-color:#1f8fff99;box-shadow:0 0 30px -14px #1f8fffcc}.faq summary{font:500 15px/1.5 var(--f-mono)}.faq summary:before{content:"fn ";color:var(--blue)}.ticks li:before,.feat__txt li:before{width:auto;height:auto;margin-top:0;border-radius:0;background:none;transform:none;content:"+";color:var(--blue);font-weight:500;text-shadow:var(--glow)}.marq{background:#000000b3}.marq__track span{color:#9fb2d4}.marq:before{background:linear-gradient(90deg,#000,transparent)}.marq:after{background:linear-gradient(-90deg,#000,transparent)}.term{background:#00040ce6;border-color:#1f8fff73;box-shadow:0 0 50px -16px #1f8fff8c}.term__bar i{background:#0d2a55}.term__bar i:first-child{background:#1f8fff}.caret{background:#5cbcff;box-shadow:var(--glow)}.inp{background:#000000b3;font-family:var(--f-mono)}.inp:focus{border-color:#1f8fff;box-shadow:0 0 0 3px #1f8fff33}.pick input:checked+span{background:#1f8fff33;box-shadow:0 0 18px -6px #1f8fffe6}.brief{border-color:#5cbcff80;background:#1f8fff0d}.filters button.on,.seg button.on{background:#1f8fff;color:#fff;border-color:#1f8fff;box-shadow:0 0 20px -4px #1f8fffe6}.svc__idx a.on{box-shadow:0 0 22px -8px #1f8fffe6}.step.on .step__dot{box-shadow:0 0 0 5px #1f8fff2e,0 0 24px #1f8fffcc}.proc__line i,.rail__bar i,.tut__bar i{background:linear-gradient(90deg,#0b63e5,#5cbcff);box-shadow:0 0 14px #1f8fffe6}.cta{background:radial-gradient(70% 90% at 100% 100%,rgba(31,143,255,.45),transparent 60%),linear-gradient(160deg,#04101f,#000);border-color:#1f8fff73}.cta:after{background:linear-gradient(#1f8fff,#1f8fff0d);opacity:.55}.demo__stage{background:radial-gradient(60% 60% at 50% 45%,#06204a,#020814 60%,#000)}.foot{background:linear-gradient(180deg,#00000080,#000 30%)}.srch{background:#000000c7}.srch__box{background:linear-gradient(160deg,#04101f,#000);border-color:#1f8fff80;box-shadow:0 0 80px -20px #1f8fff8c}.srch__bar input{font-family:var(--f-mono)}.crumbs li+li:before{color:var(--blue)}[style*=--acc],.case,.wcard{--acc: #1f8fff !important}.chero__glow{opacity:.55}.ps .good li{background:#1f8fff14;border-color:#1f8fff66}@media (max-width: 1080px){.mx-status .mid{display:none}}@media (prefers-reduced-motion: reduce){#mx-rain{opacity:.3}}@media (max-width: 1080px){.rail__pin{top:auto;height:auto}.panel{min-height:0}.svc__side{top:0}}@media (max-width: 899px){.hero__line>span,.hero .fade-in{animation:none!important}.hero{padding-top:calc(var(--hdr) + 22px);padding-bottom:28px}.hero__copy{gap:20px}.display{font-size:clamp(34px,10.5vw,56px)}.lead{font-size:14.5px;line-height:1.7}.actions .btn{flex:1 1 auto}.hero__foot{margin-top:28px}.sec{padding-block:clamp(56px,14vw,88px)}}@media (max-width: 899px),(pointer: coarse){.hdr.solid{background:#000000f0;backdrop-filter:none;-webkit-backdrop-filter:none}.panel__card,.plan__form,.term,.ide,.tut__pp,.seg,.wcard__tags span,.demo__tag,.menu,.srch{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.srch{background:#000000e6}.menu{background:#000}}.filters button.on,.seg button.on{background:#0b63e5;border-color:#0b63e5}.mx-status .k{opacity:1}:root{--f-body: "Geist", "Segoe UI", system-ui, sans-serif;--hdr: 0px;--mx-title: 34px;--mx-tabs: 35px;--mx-crumbs: 23px;--mx-status: 22px;--mx-term: 0px;--mx-act: 48px;--mx-side-w: 248px;--mx-side: var(--mx-side-w);--mx-gut: 52px;--mx-map: 0px;--mx-lh: 24px;--ct: calc(var(--mx-title) + var(--mx-tabs) + var(--mx-crumbs));--cb: calc(var(--mx-status) + var(--mx-term));--el: calc(var(--mx-act) + var(--mx-side));--cl: calc(var(--el) + var(--mx-gut));--cr: var(--mx-map);--chrome: #000;--chrome-2: #02050b;--edge: rgba(31, 143, 255, .2);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}.mx-termopen{--mx-term: 230px}.mx-noside{--mx-side: 0px}@media (min-width: 1500px){:root{--mx-map: 76px}}@media (max-width: 1279px){:root{--mx-side: 0px}}@media (max-width: 899px){:root{--mx-title: 44px;--mx-tabs: 34px;--mx-crumbs: 0px;--mx-act: 0px;--mx-gut: 0px;--mx-status: 52px}.mx-termopen{--mx-term: 0px}}html{scroll-padding-top:calc(var(--ct) + 12px)}body{font-family:var(--f-body);font-size:16px;letter-spacing:0;padding:var(--ct) var(--cr) var(--cb) var(--cl)}.lead{font-family:var(--f-body)}#main{outline:0}.mx{position:fixed;z-index:80;font:400 12.5px/1 var(--f-mono);color:#8a97b0;-webkit-font-smoothing:antialiased}.mx a{color:inherit}.mx svg{width:16px;height:16px;flex:none}.mx button{font:inherit;color:inherit}.skip:focus{top:calc(var(--ct) + 8px);left:calc(var(--cl) + 8px)}#field{left:var(--el);width:calc(100vw - var(--el));opacity:.7}#mx-cur{position:fixed;z-index:1;top:var(--ct);left:var(--cl);right:var(--cr);height:var(--mx-lh);pointer-events:none;background:#1f8fff0f;opacity:0}#mx-cur.on{opacity:1}.wipe{position:fixed;z-index:78;top:var(--ct);bottom:var(--cb);left:var(--el);right:0;overflow:hidden;pointer-events:none;visibility:hidden;contain:strict}.wipe i{position:absolute;top:-10%;left:0;width:clamp(90px,13%,200px);height:120%;will-change:transform;transform:translate3d(-200vw,0,0) skew(-20deg);backface-visibility:hidden;background:linear-gradient(90deg,transparent 0,#0b63e5 26%,#5cbcff 46%,#e8f6ff 50%,#5cbcff 54%,#0b63e5 74%,transparent 100%)}#main,.foot{transition:opacity .24s ease-out}.nav-out #main,.nav-out .foot{opacity:0;transition:opacity .13s ease-out}.arrive .wipe{visibility:visible}.arrive .wipe i{animation:nxWipeOut .5s cubic-bezier(.65,0,.35,1) both}@keyframes nxWipeOut{0%{transform:translate3d(-40vw,0,0) skew(-20deg)}to{transform:translate3d(120vw,0,0) skew(-20deg)}}.mx-title{top:0;left:0;right:0;height:var(--mx-title);display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;background:var(--chrome);border-bottom:1px solid var(--edge);z-index:84}.mx-title__logo{display:flex;align-items:center;margin-right:8px}.mx-title__exp{display:none}.mx-menus{display:flex}.mx-menuwrap{position:relative}.mx-menu{height:24px;padding:0 8px;border-radius:4px;color:#b4c0d6}.mx-menu:hover,.mx-menu[aria-expanded=true]{background:#1f8fff29;color:#fff}.mx-pop{position:absolute;top:28px;left:0;min-width:190px;padding:4px;background:#050a14;border:1px solid var(--line-2);border-radius:6px;box-shadow:0 16px 40px -12px #000}.mx-pop a,.mx-pop button{display:flex;width:100%;height:30px;align-items:center;padding:0 10px;border-radius:4px;color:#c6d0e2;text-align:left}.mx-pop a:hover,.mx-pop button:hover{background:#0b63e5;color:#fff}.mx-center{position:absolute;left:50%;top:5px;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:min(420px,34vw);height:24px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:#1f8fff0d;color:#c6d0e2;overflow:hidden}.mx-center:hover{border-color:#5cbcff}.mx-center svg{width:13px;height:13px}.mx-center span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-center kbd{font:400 10.5px/1 var(--f-mono);color:#8a97b0}.mx-title__act{margin-left:auto;display:flex;align-items:center;gap:2px}.mx-ico{width:26px;height:26px;display:grid;place-items:center;border-radius:4px;color:#b4c0d6;font-size:16px!important}.mx-ico:hover{background:#1f8fff29;color:#fff}.mx-run{height:26px!important;padding:0 12px;margin-left:6px;font-size:12px!important;text-transform:none;letter-spacing:0}.mx-run:before{content:"\25b6";font-size:9px;opacity:1;margin-right:0}.mx-act{top:var(--mx-title);bottom:var(--mx-status);left:0;width:var(--mx-act);background:var(--chrome);border-right:1px solid var(--edge);display:flex;flex-direction:column;align-items:center;padding-top:4px}.mx-act a,.mx-act button{position:relative;width:48px;height:48px;display:grid;place-items:center;color:#7d8aa3;border-left:2px solid transparent}.mx-act a:hover,.mx-act button:hover{color:#fff}.mx-act .on{color:#fff;border-left-color:#1f8fff}.mx-act svg{width:23px;height:23px}.mx-act small{display:none}.mx-act b{position:absolute;right:7px;bottom:7px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#0b63e5;color:#fff;font:500 10px/15px var(--f-mono);text-align:center}.mx-act .sp{flex:1}.mx-side{top:var(--mx-title);bottom:var(--mx-status);left:var(--mx-act);width:var(--mx-side);background:var(--chrome-2);border-right:1px solid var(--edge);overflow:hidden auto;scrollbar-width:thin;overscroll-behavior:contain}.mx-noside .mx-side{display:none}.mx-side__h{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:2px;height:35px;padding:0 8px 0 16px;background:var(--chrome-2)}.mx-side__h h2{flex:1;margin:0;font:400 11px/1 var(--f-mono);letter-spacing:.08em;color:#b4c0d6;text-transform:uppercase}.mx-side__x{display:none}.mx-root{display:flex;align-items:center;gap:4px;height:24px;margin:0;padding:0 6px;font:500 11px/1 var(--f-mono);letter-spacing:.05em;color:#fff}.mx-side ul{list-style:none;margin:0;padding:0}.chev{width:14px!important;height:14px!important;transition:transform .12s ease-out}.mx-side .fi{width:15px;height:15px}#mx-tree a,#mx-tree button{display:flex;align-items:center;gap:6px;width:100%;height:24px;padding:0 8px 0 calc(8px + var(--d, 0) * 12px);color:#c6d0e2;text-align:left;white-space:nowrap}#mx-tree a{padding-left:calc(22px + var(--d, 0) * 12px)}#mx-tree span{overflow:hidden;text-overflow:ellipsis}#mx-tree a:hover,#mx-tree button:hover{background:#1f8fff1a;color:#fff}#mx-tree a.on{background:#1f8fff42;color:#fff;box-shadow:inset 2px 0 #1f8fff}#mx-tree [aria-expanded=false] .chev{transform:rotate(-90deg)}#mx-tree a:focus-visible,#mx-tree button:focus-visible{outline-offset:-2px}.sect{margin-top:14px;border-top:1px solid var(--edge);padding-top:6px}.outline button{display:flex;align-items:center;gap:7px;width:100%;height:24px;padding:0 10px 0 22px;color:#9fb2d4;text-align:left;white-space:nowrap;overflow:hidden}.outline .fx{color:#d2a8ff}.outline button:hover{background:#1f8fff1a;color:#fff}.outline button.on{color:#fff;background:#1f8fff24}.mx-ext a{display:grid;gap:5px;padding:10px 16px;border-bottom:1px solid var(--edge)}.mx-ext a:hover{background:#1f8fff1a}.mx-ext b{font-weight:500;color:#fff;overflow-wrap:anywhere}.mx-ext span{font:400 12.5px/1.45 var(--f-body);color:#b4c0d6;white-space:normal}.mx-ext em{font-style:normal;color:#5cbcff;font-size:11px}.mx-sash{position:fixed;z-index:83;top:var(--mx-title);bottom:var(--mx-status);left:calc(var(--el) - 3px);width:6px;cursor:col-resize;touch-action:none}.mx-sash:hover,.mx-sash:focus-visible,.mx-resizing .mx-sash{background:#1f8fff;outline:0}.mx-resizing{cursor:col-resize;user-select:none}.mx-noside .mx-sash,.mx-scrim{display:none}.mx-tabs{top:var(--mx-title);height:var(--mx-tabs);left:var(--el);right:0;background:var(--chrome)}#mx-tabstrip{display:flex;height:100%;margin:0;padding:0;list-style:none;overflow:auto hidden;scrollbar-width:none;border-bottom:1px solid var(--edge)}#mx-tabstrip::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;display:flex;align-items:center;height:100%;border-right:1px solid rgba(31,143,255,.14);color:#8a97b0}.tab a{display:flex;align-items:center;gap:7px;height:100%;padding:0 4px 0 12px;white-space:nowrap}.tab .fi{width:14px;height:14px}.tab button{width:22px;height:22px;margin-right:6px;border-radius:4px;font-size:15px!important;opacity:0}.tab:hover{color:#fff}.tab:hover button,.tab.on button,.tab button:focus-visible{opacity:1}.tab button:hover{background:#1f8fff33}.tab.on{color:#fff;background:#03070f}.tab.on:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#1f8fff}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#03070f}.mx-crumbs{top:calc(var(--mx-title) + var(--mx-tabs));height:var(--mx-crumbs);left:var(--el);right:0;display:flex;align-items:center;gap:4px;margin:0;padding:0 0 0 16px;list-style:none;background:#03070f;border-bottom:1px solid rgba(31,143,255,.1);color:#8a97b0;white-space:nowrap;overflow:hidden}.mx-crumbs li+li:before{content:"\203a";margin-right:4px;color:#5d6b86}.mx-crumbs [aria-current]{color:#c6d0e2}.mx-gut{top:var(--ct);bottom:var(--cb);left:var(--el);width:var(--mx-gut);overflow:hidden;background:#000;border-right:1px solid rgba(31,143,255,.1);z-index:79}.mx-gut .in{position:absolute;left:0;right:0;top:0;will-change:transform}.mx-gut span{display:block;height:var(--mx-lh);line-height:var(--mx-lh);text-align:right;padding-right:12px;font-size:11.5px;color:#6b7790;font-variant-numeric:tabular-nums}.mx-gut span.on{color:#fff}.mx-map{top:var(--ct);bottom:var(--cb);right:0;width:var(--mx-map);background:#000;border-left:1px solid rgba(31,143,255,.12);cursor:pointer}.mx-map canvas{position:absolute;inset:0 8px;width:calc(100% - 16px);height:100%}.mx-map .vp{position:absolute;left:0;right:0;top:0;background:#1f8fff29}.mx-map:hover .vp{background:#1f8fff42}@media (max-width: 1499px){.mx-map{display:none}}.mx-term{left:var(--el);right:var(--mx-map);bottom:var(--mx-status);height:var(--mx-term);display:flex;flex-direction:column;background:#02050b;border-top:1px solid var(--line-2);z-index:81}.mx-term[hidden]{display:none!important}.mx-term__bar{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 8px 0 14px;color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--edge)}.mx-term__out{flex:1;overflow:auto;padding:10px 14px 4px;font-size:13px;line-height:1.7;color:#c6d0e2;overflow-wrap:anywhere}.mx-term__out b{color:#5cbcff;font-weight:500}.mx-term__out .err{color:#ffb4a6}.prompt{color:#5cbcff}.mx-term__in{display:flex;align-items:center;gap:8px;height:32px;padding:0 14px 6px}.mx-term__in input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:400 13px/1 var(--f-mono)}.mx-term__in input::placeholder{color:#6b7790}.mx-term__in:focus-within{box-shadow:inset 0 -1px #1f8fff}.mx-status{bottom:0;left:0;right:0;height:var(--mx-status);display:flex;align-items:center;background:#0b63e5;color:#fff;font-size:11.5px;overflow:hidden;z-index:82}.mx-status>span,.mx-status>button{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 9px;white-space:nowrap}.mx-status>button:hover{background:#ffffff29}.mx-status svg{width:13px;height:13px}.mx-status .grow{flex:1;padding:0}.mx-status .remote{background:#084db4;font-weight:500}@media (max-width: 1199px){.mx-status .wide{display:none}}.srch{z-index:95;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0009;padding-top:calc(var(--mx-title) + 8px);align-items:flex-start}.srch__box{animation:none}.btn{transition:background .2s,box-shadow .2s,transform .16s ease-out}.btn:active{transform:scale(.97)}@media (hover: none){.wcard:hover .shotweb,.wcard:hover .phones{transform:none}}.hero{min-height:min(calc(100svh - var(--ct) - var(--cb)),880px)}.tut-pin,.rail__pin{top:var(--ct);height:calc(100svh - var(--ct) - var(--cb));padding-top:0}.linkpage{display:grid;place-items:center}.hrmsband{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center}.hrmsband .head{margin-bottom:0}.skillrows{display:grid;border:1px solid var(--line-2);border-radius:4px;background:#02060edb}.skillrow{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.skillrow:first-child{border-top:0}a.skillrow:hover{background:#1f8fff14}.skillrow code{font:500 13.5px/1.4 var(--f-mono);color:var(--blue-2);overflow-wrap:anywhere}.skillrow span{color:var(--ink-2);font-size:15px;line-height:1.5}em.built,.skillrow em,.skill__bar em{font:500 12px/1 var(--f-mono);font-style:normal;color:var(--mute)}em.built{color:#8fd0ff}.tour{margin:0;display:grid;gap:10px;max-width:980px}.tour video{display:block;width:100%;height:auto;background:#000}.tour figcaption{font-size:14px;color:var(--ink-2)}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price{display:grid;gap:12px;align-content:start;padding:clamp(20px,2.4vw,28px);border:1px solid var(--line-2);border-radius:4px;background:#030812db}.price h3{margin:0;font:500 15px/1.2 var(--f-mono);color:var(--blue-2)}.price__n{margin:0;display:flex;align-items:baseline;gap:6px}.price__n b{font:500 clamp(44px,5vw,64px)/1 var(--f-mono);letter-spacing:-.05em;color:#fff}.price__n span{color:var(--ink-2);font-size:15px}.price__p{margin:0 0 8px;color:var(--ink-2)}.price .btn{width:100%;padding:0 10px;white-space:normal;line-height:1.2;text-transform:none;letter-spacing:0}.price .btn:before{content:none}.note .link{display:inline}.skill{border:1px solid var(--line-2);border-radius:4px;overflow:hidden;background:#02060ee6}.skill__bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 18px;background:#000;border-bottom:1px solid var(--line);font:400 12.5px/1.2 var(--f-mono);color:var(--mute)}.skill__body{display:grid;gap:20px;padding:clamp(18px,3vw,34px)}.skill__body .h2:before{content:none}.skill__run{margin:0;padding:12px 14px;border-radius:4px;background:#000;border:1px solid var(--line);font:400 13px/1.6 var(--f-mono);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.skill__files{list-style:none;margin:0;padding:0;display:grid;gap:8px}.skill__files code{font:400 13.5px/1.4 var(--f-mono);color:var(--sx-s);overflow-wrap:anywhere}@media (max-width: 1279px){.mx.mx-side{display:block;z-index:92;width:min(300px,84vw);transform:translate3d(calc(-100% - var(--mx-act)),0,0);visibility:hidden;transition:transform .24s var(--ease-drawer),visibility 0s linear .24s;box-shadow:30px 0 80px -20px #000}.mx-sideopen .mx.mx-side{transform:none;visibility:visible;transition:transform .24s var(--ease-drawer),visibility 0s}.mx-side__x{display:grid}.mx-sash{display:none}.mx-scrim{display:block;position:fixed;z-index:91;inset:0;background:#0009;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.mx-sideopen .mx-scrim{opacity:1;visibility:visible;transition:opacity .2s,visibility 0s}#mx-tree a,#mx-tree button{height:32px;font-size:13.5px}.mx-center{display:none}}@media (max-width: 1080px){.hrmsband,.prices{grid-template-columns:minmax(0,1fr)}.rail__pin,.tut-pin{top:auto;height:auto}.tut-pin{position:relative}.tut-track{height:auto}.svc__side{top:0}}@media (max-width: 899px){.mx-title{gap:2px;padding:0 6px}.mx-title__exp{display:grid;place-items:center;width:40px;height:40px;color:#fff}.mx-title__exp svg{width:20px;height:20px}.mx-menus,.mx-title .mx-ico{display:none}.mx-title__logo{margin:0}.mx-run{height:34px!important}.mx-tabs,.mx-crumbs,.mx-gut{left:0}.mx-gut,.mx-crumbs{display:none}.mx.mx-side{top:var(--mx-title);bottom:52px;left:0}.wipe{left:0}#field{left:0;width:100vw}.mx-status{display:none}.mx-act{inset:auto 0 0;width:auto;height:calc(52px + env(safe-area-inset-bottom,0px));padding:0 0 env(safe-area-inset-bottom,0px);flex-direction:row;justify-content:space-around;border-right:0;border-top:2px solid #0b63e5;z-index:93}.mx-act a,.mx-act button{flex:1;width:auto;height:50px;gap:3px;align-content:center;justify-items:center;border-left:0;border-top:2px solid transparent}.mx-act .on{border-top-color:#1f8fff}.mx-act svg{width:20px;height:20px}.mx-act small{display:block;font:400 10px/1 var(--f-mono)}.mx-act b{right:calc(50% - 20px);top:4px;bottom:auto}.mx-act .sp,.mx-act a[href*=about]{display:none}body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.tab button{width:26px;height:26px;opacity:1}.skillrow{grid-template-columns:minmax(0,1fr);gap:6px}#mx-cur{display:none}}@media (prefers-reduced-motion: reduce){.arrive .wipe{visibility:hidden}.mx.mx-side,.mx-scrim{transition:none!important}}.display,.h2,.h3,.chero__name,.nextcase b,.backcase b,.wcard__meta h2,.wcard__meta h3,.also h3,.step h3,.ps h3,.marq__track span{text-transform:none}.btn{text-transform:none;letter-spacing:0}.mx .btn--primary{color:#fff}.cl span{overflow:visible}.swapped .fade-in,.swapped .hero__line>span{animation-duration:.3s;animation-delay:calc(var(--d, 0) * 20ms)}.swapped.js .rv{transition-duration:.35s,.35s;transition-delay:calc(var(--d, 0) * 30ms)}.chero__top{container-type:inline-size}.chero__name{overflow:visible}.logo,.foot__big{font-family:Saira Semi Condensed,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.02em;--logo-blue: #3d7efc}.logo{font-size:21px;color:#eef2fa}.logo .sol,.foot__big .sol{color:var(--logo-blue);text-shadow:none}.logo i,.foot__big i{background:var(--logo-blue);box-shadow:none}.mx-title__logo .logo{font-size:20px}.foot__big{font-size:clamp(54px,13vw,200px);line-height:.8;color:#eef2fa1f}.foot__big .sol{color:#3d7efc4d}.foot__big i{background:#3d7efc80}.linkpage__logo .logo{font-size:44px}.logo-intro .mx-title__logo .logo>*{opacity:0;animation:logoShow 0s 3s forwards}@keyframes logoShow{to{opacity:1}}.whyrows{border:1px solid var(--line-2);border-radius:4px;background:#02060edb}.whyrow{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:18px;padding:14px 18px;border-top:1px solid var(--line)}.whyrow:first-child{border-top:0}.whyrow code{font:500 13.5px/1.5 var(--f-mono);color:var(--blue-2);overflow-wrap:anywhere}.whyrow span{color:var(--ink-2);font-size:15.5px;line-height:1.55}.two .head{margin-bottom:22px}@media (max-width: 640px){.whyrow{grid-template-columns:minmax(0,1fr);gap:6px}}:root{--mx-chat: 0px}.mx-chatopen{--mx-chat: 340px}body{padding-right:calc(var(--cr) + var(--mx-chat))}.mx-tabs,.mx-crumbs,.wipe,.mx-map{right:var(--mx-chat)}.mx-chat{top:var(--mx-title);bottom:var(--mx-status);right:0;width:var(--mx-chat);display:flex;flex-direction:column;background:var(--chrome-2);border-left:1px solid var(--edge);z-index:83;color:#c6d0e2}.mx-chat[hidden]{display:none!important}.mx-chat__bar{display:flex;align-items:center;gap:2px;height:35px;padding:0 8px 0 14px;box-shadow:inset 0 -1px 0 var(--edge)}.mx-chat__bar span{flex:1;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff}.mx-chat__bar em{margin-left:6px;font-style:normal;text-transform:none;letter-spacing:0;color:#8a97b0}.mx-ico[aria-pressed=true]{background:#0b63e5;color:#fff}.mx-chat__log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:grid;gap:12px;align-content:start;font:400 14px/1.55 var(--f-body)}.msg{max-width:100%;overflow-wrap:anywhere}.msg.you{justify-self:end;padding:7px 11px;border-radius:6px;background:#1f8fff33;color:#fff}.msg.agent a{color:#5cbcff;text-decoration:underline}.msg.wait:after{content:"Thinking";color:#8a97b0}#mx-chat-form{display:flex;align-items:center;gap:2px;margin:0 10px;padding:4px 4px 4px 10px;border:1px solid var(--line-2);border-radius:6px;background:#000}#mx-chat-form:focus-within{border-color:#1f8fff}#mx-chat-in{flex:1;min-width:0;height:28px;border:0;outline:0;background:none;color:#fff;font:400 14px/1 var(--f-body)}#mx-chat-in::placeholder{color:#8a97b0}.mx-chat__note{margin:8px 12px 10px;font:400 12px/1.4 var(--f-body);color:#8a97b0}#mx-api{gap:6px}#mx-api i{width:7px;height:7px;border-radius:50%;background:#7ee787}@media (max-width: 1279px){:root{--mx-chat: 0px}.mx-chatopen{--mx-chat: 0px}.mx-chat{width:min(380px,100vw);box-shadow:-30px 0 80px -20px #000;z-index:92}}@media (max-width: 899px){.mx-chat{top:var(--mx-title);bottom:calc(52px + env(safe-area-inset-bottom,0px));width:100vw;border-left:0}.mx-act a[href*=contact],.mx-act button[data-search-open]{display:none}#mx-chat-in{font-size:16px}.mx-title .mx-ico[data-chat]{display:none}}
