body{color:#f4f6f8;-webkit-font-smoothing:antialiased;background:#0b0b0b;margin:0;font-family:Geist Variable,system-ui,sans-serif}html{scroll-behavior:smooth}a{color:#f4f6f8}a:hover{color:#8fb0ff}:root{--ac:#2563eb;--ac2:#6e9bff;--bg:#0b0b0b;--bg2:#101216;--bg3:#15181e;--line:#f4f6f817;--line2:#f4f6f829;--tx:#f4f6f8;--mu:#9aa3ae;--lt:#f4f6f8;--mono:"Geist Mono Variable",ui-monospace,monospace}.sl{--ac:#2563eb;--ac2:#6e9bff;--bg:#0b0b0b;--bg2:#101216;--bg3:#15181e;--line:#f4f6f817;--line2:#f4f6f829;--tx:#f4f6f8;--mu:#9aa3ae;--lt:#f4f6f8;--mono:"Geist Mono Variable",ui-monospace,monospace;background:var(--bg);width:100%;min-height:100vh;color:var(--tx);position:relative;overflow-x:hidden}.sl *{box-sizing:border-box}.sl ::selection{background:var(--ac);color:#fff}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.mono{font-family:var(--mono)}.prog{background:var(--ac);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--sp,0));z-index:60;pointer-events:none;position:fixed;top:0;left:0}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.scrolled .nav{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#0b0b0bb8}.nav-in{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.brand{color:var(--tx);letter-spacing:-.02em;align-items:center;gap:12px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--tx)}.brand svg{display:block}.brand .lg1{fill:none;stroke:var(--ac);stroke-width:2.4px}.brand .lg2{fill:none;stroke:var(--tx);stroke-width:2.4px}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--mu);border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--tx)}.btn{white-space:nowrap;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,color .25s;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .25s}.btn:hover svg{transform:translate(3px)}.btn-p{background:var(--ac);color:#fff}.btn-p:hover{color:#fff;background:#1d4ed8;transform:translateY(-1px)}.btn-g{border:1px solid var(--line2);color:var(--tx)}.btn-g:hover{border-color:var(--tx);color:var(--tx)}.nav .btn{min-height:44px;padding:0 18px;font-size:14px}.hero{--lx:72%;--ly:34%;isolation:isolate;min-height:860px;padding:120px 0 96px;position:relative}.hero-grid{z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;position:absolute;inset:-76px 0 0;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.kicker{font-family:var(--mono);color:var(--mu);border:1px solid var(--line2);background:#10121699;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-size:13px;display:inline-flex}.pulse{background:#34d399;border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulse;box-shadow:0 0 #34d39999}@keyframes pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 10px #34d39900}to{box-shadow:0 0 #34d39900}}.h1 .ln>span{animation:1s cubic-bezier(.2,.8,.2,1) forwards rise;display:inline-block;transform:translateY(105%)}.h1 .ln:nth-child(2)>span{animation-delay:.12s}.h1 .ln:nth-child(3)>span{animation-delay:.24s}@keyframes rise{to{transform:translateY(0)}}.h1 .blue{color:var(--ac2)}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.glitch:before{color:#2563eb;transform:translate(-3px)}.glitch:after{color:#f4f6f8;transform:translate(3px)}.glitch:hover:before{opacity:.9;animation:.45s steps(2,end) infinite gl1}.glitch:hover:after{opacity:.6;animation:.45s steps(2,end) infinite gl2}.glitch.auto:before{animation:6s step-end infinite gl1a}@keyframes gl1{0%{clip-path:inset(10% 0 60%)}50%{clip-path:inset(55% 0 12%)}to{clip-path:inset(30% 0 40%)}}@keyframes gl2{0%{clip-path:inset(62% 0 8%)}50%{clip-path:inset(5% 0 70%)}to{clip-path:inset(40% 0 30%)}}@keyframes gl1a{0%,92%,to{opacity:0}93%{opacity:.9;clip-path:inset(12% 0 58%)}95%{opacity:.9;clip-path:inset(60% 0 10%)}97%{opacity:.8;clip-path:inset(34% 0 38%)}}.hero-sub{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:64px;margin-top:56px;display:grid}.lead{max-width:560px;color:var(--mu);margin:0;font-size:20px;line-height:1.6}.lead strong{color:var(--tx);font-weight:600}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.term{border:1px solid var(--line2);-webkit-backdrop-filter:blur(8px);font-family:var(--mono);background:#101216d1;border-radius:14px;font-size:13px;overflow:hidden}.term-bar{border-bottom:1px solid var(--line);color:var(--mu);align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.dots{gap:6px;margin-right:6px;display:flex}.dots i{background:#2a2e35;border-radius:50%;width:10px;height:10px;display:block}.term-body{flex-direction:column;gap:7px;min-height:212px;padding:16px 18px 18px;display:flex}.tl{white-space:nowrap;max-width:0;animation:1s steps(34,end) forwards type;overflow:hidden}.tl.l1{animation-delay:.9s}.tl.l2{animation-delay:1.7s}.tl.l3{animation-delay:2.2s}.tl.l4{animation-delay:2.7s}.tl.l5{animation-delay:3.2s}.tl.l6{animation-delay:3.9s}@keyframes type{to{max-width:100%}}.tp{color:var(--ac2)}.tmu{color:var(--mu)}.caret{background:var(--tx);vertical-align:-2px;width:8px;height:15px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.scroll-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mu);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint .bar{background:linear-gradient(var(--mu),transparent);width:1px;height:44px;position:relative;overflow:hidden}.scroll-hint .bar:after{content:"";background:var(--tx);width:1px;height:40%;animation:1.8s infinite drip;position:absolute;top:-40%;left:0}@keyframes drip{to{top:100%}}.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);padding:22px 0;overflow:hidden}.mq-track{width:max-content;animation:38s linear infinite mq;display:flex}.mq:hover .mq-track{animation-play-state:paused}.mq-item{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:14px;display:flex}.mq-item b{background:var(--ac);width:6px;height:6px;display:block;transform:rotate(45deg)}@keyframes mq{to{transform:translate(-50%)}}.sec{padding:140px 0}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2);align-items:center;gap:12px;font-size:13px;display:flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px;display:block}.h2{letter-spacing:-.04em;max-width:900px;margin:20px 0 0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1}.h2 .dim{color:#4a505a}.sec-head{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:48px;margin-bottom:96px;display:grid}.sec-head p{color:var(--mu);margin:0;font-size:17px;line-height:1.65}.js .rv{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.js .rv.in{opacity:1;transform:none}.js .rv.d1{transition-delay:80ms}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}.xp{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:72px;padding:72px 0;display:grid}.xp.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.xp.rev .xp-txt{order:2}.xp-num{font-family:var(--mono);color:var(--mu);align-items:center;gap:12px;font-size:13px;display:flex}.xp-num span{color:var(--ac2)}.xp h3{letter-spacing:-.035em;margin:18px 0 0;font-size:44px;font-weight:800;line-height:1.02}.xp .tagline{color:var(--tx);letter-spacing:-.01em;margin:14px 0 0;font-size:20px;font-weight:500;line-height:1.4}.xp .desc{color:var(--mu);max-width:460px;margin:16px 0 0;font-size:16px;line-height:1.7}.panel{border:1px solid var(--line2);background:var(--bg2);--lx:-999px;--ly:-999px;--px:.38;--py:.5;border-radius:18px;position:relative;overflow:hidden}.panel-bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--mu);background:var(--bg3);align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex}.panel-bar .grow{flex-grow:1}.hint{font-family:var(--mono);color:var(--mu);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.hint svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tc{color:var(--tx);letter-spacing:.04em;font-weight:500}.mon-wrap{grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:18px 18px 0;display:grid}.mon{aspect-ratio:16/9;background:linear-gradient(115deg,#0b0b0b 0%,#0f1d45 22%,#2563eb 40%,#0b0b0b 55%,#1b2230 72%,#6e9bff 88%,#0b0b0b 100%) 0 0/420% 100%;background-position:calc(var(--px) * 100%) 50%;border-radius:10px;transition:background-position .15s linear;position:relative;overflow:hidden}.mon:before{content:"";background-image:linear-gradient(90deg,#0000 33.2%,#ffffff24 33.3% 33.5%,#0000 33.6% 66.4%,#ffffff24 66.5% 66.7%,#0000 66.8%),linear-gradient(#0000 33.2%,#ffffff24 33.3% 33.5%,#0000 33.6% 66.4%,#ffffff24 66.5% 66.7%,#0000 66.8%);position:absolute;inset:0}.mon-title{letter-spacing:-.03em;transform:translateX(calc((var(--px) - .5) * -40px));font-size:26px;font-weight:800;position:absolute;bottom:16px;left:18px}.mon-rec{font-family:var(--mono);letter-spacing:.1em;color:#fffc;font-size:10px;position:absolute;top:12px;left:14px}.mon-safe{border:1px dashed #ffffff38;border-radius:4px;position:absolute;inset:10%}.insp{border:1px solid var(--line);font-family:var(--mono);color:var(--mu);border-radius:10px;flex-direction:column;gap:10px;padding:12px;font-size:11px;display:flex}.insp .r{justify-content:space-between;display:flex}.insp .r b{color:var(--tx);font-weight:500}.meter{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.meter i{height:100%;width:calc(20% + var(--px) * 70%);background:var(--ac);display:block}.tl-body{border:1px solid var(--line);background:#0d0f12;border-radius:10px;margin:16px 18px 18px;position:relative;overflow:hidden}.ruler{border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 12.5%),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 2.5%);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 10px,100% 5px;height:26px;margin-left:52px;position:relative}.ruler span{font-family:var(--mono);color:var(--mu);font-size:9px;position:absolute;top:5px;transform:translate(4px)}.trk{border-bottom:1px solid var(--line);height:40px;display:flex}.trk:last-child{border-bottom:0}.tn{width:52px;font-family:var(--mono);color:var(--mu);border-right:1px solid var(--line);background:var(--bg3);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.lane{flex-grow:1;position:relative}.clip{font-family:var(--mono);white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-size:10px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.t1 .clip{transform:translateX(calc((var(--px) - .5) * 26px))}.t2 .clip{transform:translateX(calc((var(--px) - .5) * -14px))}.t3 .clip{transform:translateX(calc((var(--px) - .5) * 10px))}.t4 .clip{transform:translateX(calc((var(--px) - .5) * -20px))}.c-a{color:#fff;background:#2563eb}.c-b{color:#dce6ff;background:#1e3a8a}.c-c{color:#e5e7eb;background:#2a2f37}.c-d{color:#0b0b0b;background:#f4f6f8}.c-au{color:#6ee7b7;background:#0f2a22;border:1px solid #34d39959}.c-au:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#6ee7b78c 0 2px,#0000 2px 5px);position:absolute;inset:8px 0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.c-mu{color:#c4b5fd;background:#1c1530;border:1px solid #c4b5fd4d}.playhead{top:0;bottom:0;left:calc(52px + var(--px) * (100% - 52px));z-index:2;pointer-events:none;background:#f4f6f8;width:2px;transition:left 80ms linear;position:absolute}.playhead:before{content:"";clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);background:#f4f6f8;width:14px;height:14px;position:absolute;top:0;left:-6px}.code-wrap{font-family:var(--mono);padding:22px 0 24px;font-size:14.5px;line-height:1.85;position:relative}.code{position:relative}.code .ln{white-space:pre;padding-right:20px;display:flex}.code .n{text-align:right;color:#3c424b;-webkit-user-select:none;user-select:none;flex-shrink:0;width:56px;padding-right:22px}.code .i1{padding-left:2ch}.js .code-panel .code .ln{clip-path:inset(0 100% 0 0)}.code-panel.go .code .ln{animation:.55s steps(24,end) forwards reveal}.code-panel.go .code .ln:first-child{animation-delay:.3s}.code-panel.go .code .ln:nth-child(2){animation-delay:.6s}.code-panel.go .code .ln:nth-child(3){animation-delay:.7s}.code-panel.go .code .ln:nth-child(4){animation-delay:1.1s}.code-panel.go .code .ln:nth-child(5){animation-delay:1.5s}.code-panel.go .code .ln:nth-child(6){animation-delay:1.9s}.code-panel.go .code .ln:nth-child(7){animation-delay:2s}.code-panel.go .code .ln:nth-child(8){animation-delay:2.4s}.code-panel.go .code .ln:nth-child(9){animation-delay:2.8s}@keyframes reveal{to{clip-path:inset(0)}}.caret-c{background:var(--ac2);vertical-align:-3px;opacity:0;width:8px;height:1.15em;margin-left:2px;display:inline-block}.code-panel.go .caret-c{animation:1s step-end 3.2s infinite blinkC}@keyframes blinkC{0%,49%{opacity:1}50%,to{opacity:0}}.hl-band{left:0;right:0;top:calc(22px + var(--row,0) * 1.85em);opacity:0;pointer-events:none;background:#6e9bff14;height:1.85em;transition:top .14s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;box-shadow:inset 2px 0 #6e9bff}.code-panel.hov .hl-band{opacity:1}.tabs{gap:2px;display:flex}.tab{color:var(--mu);border-radius:6px;padding:6px 10px}.tab.on{color:var(--tx);background:#1e232b}.pbtn{border:1px solid var(--line2);min-height:40px;color:var(--mu);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin:-8px 0;padding:0 12px;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.pbtn:hover{color:var(--tx);background:#2563eb1f;border-color:#6e9bff}.pbtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pbtn:hover svg.rot{transform:rotate(-200deg)}.pbtn:active{transform:scale(.96)}.dev-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0 18px 18px;display:grid}.build{border:1px solid var(--line);font-family:var(--mono);background:#0d0f12;border-radius:10px;flex-direction:column;gap:12px;min-height:176px;padding:14px 16px;font-size:12px;display:flex}.b-line{white-space:nowrap;color:var(--mu);align-items:center;gap:10px;display:flex}.js .code-panel .b-line{opacity:0;transform:translateY(6px)}.code-panel.go .b-line{animation:.4s cubic-bezier(.2,.8,.2,1) forwards pop}.code-panel.go .b1{animation-delay:3.3s}.code-panel.go .b2{animation-delay:3.7s}.code-panel.go .b3{animation-delay:5.4s}.code-panel.go .b4{animation-delay:5.9s}.b1{color:var(--tx)}.b-bar{background:var(--line);border-radius:2px;flex-grow:1;height:4px;overflow:hidden}.b-bar i{transform-origin:0;background:#2563eb;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #2563eb}.code-panel.go .b-bar i{animation:1.6s cubic-bezier(.6,0,.2,1) 3.8s forwards grow}@keyframes grow{to{transform:scaleX(1)}}@property --pct{syntax:"<integer>";inherits:false;initial-value:0}.pct{text-align:right;min-width:4ch;color:var(--tx);counter-reset:pc var(--pct)}.pct:after{content:counter(pc) "%"}.code-panel.go .pct{animation:1.6s cubic-bezier(.6,0,.2,1) 3.8s forwards pct}@keyframes pct{to{--pct:100}}.b4{color:var(--tx)}.b4 b{color:#6e9bff;font-weight:500}.browser{border:1px solid var(--line2);transform:perspective(800px) rotateY(calc((var(--px) - .5) * -12deg)) rotateX(calc((var(--py) - .5) * 9deg));background:#0d0f12;border-radius:10px;transition:transform .45s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:0 24px 50px -24px #000000e6}.br-bar{border-bottom:1px solid var(--line);background:var(--bg3);align-items:center;gap:8px;padding:8px 10px;display:flex}.br-bar .dots i{width:7px;height:7px}.url{font-family:var(--mono);color:var(--mu);background:#0d0f12;border-radius:5px;flex-grow:1;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.url svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:10px;height:10px}.live{font-family:var(--mono);color:#34d399;letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;display:flex}.live i{background:#34d399;border-radius:50%;width:6px;height:6px;display:block}.js .code-panel .live{opacity:0}.code-panel.go .live{animation:.4s 5.9s forwards pop}.br-body{flex-direction:column;gap:8px;padding:12px;display:flex;position:relative;overflow:hidden}.bk{background:0 0;border:1px dashed #343a45;border-radius:4px}.bk-nav{--fill:#1e232b;height:10px}.bk-h1{--fill:#f4f6f8;width:84%;height:15px}.bk-h2{--fill:#6e9bff;width:56%;height:15px}.bk-p{--fill:#2a2f37;width:72%;height:6px}.bk-btn{--fill:#2563eb;width:36%;height:15px}.bk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.bk-card{--fill:#1a1e25;height:40px}.code-panel.go .bk{animation:.45s cubic-bezier(.2,.8,.2,1) forwards paint}.code-panel.go .bk-nav{animation-delay:6s}.code-panel.go .bk-h1{animation-delay:6.15s}.code-panel.go .bk-h2{animation-delay:6.3s}.code-panel.go .bk-p{animation-delay:6.45s}.code-panel.go .bk-btn{animation-delay:6.6s}.code-panel.go .bk-card:first-child{animation-delay:6.75s}.code-panel.go .bk-card:nth-child(2){animation-delay:6.85s}.code-panel.go .bk-card:nth-child(3){animation-delay:6.95s}@keyframes paint{0%{transform:scale(.96)}to{background:var(--fill);border-color:#0000;transform:none}}.br-body:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff12 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.code-panel.go .br-body:after{animation:2.8s 7.3s infinite shim}@keyframes shim{to{transform:translate(110%)}}.bot-panel{perspective:1200px;background-image:radial-gradient(#f4f6f812 1px,#0000 1px);background-size:22px 22px;background-color:var(--bg2);justify-content:center;padding:40px;display:flex}.phone{border:1px solid var(--line2);width:330px;transform:rotateY(calc((var(--px) - .5) * 16deg)) rotateX(calc((var(--py) - .5) * -12deg));z-index:2;background:#0e1014;border-radius:34px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000d9,0 0 0 8px #15181e,0 0 0 9px #f4f6f81f}.glare{z-index:7;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff12 48%,#0000 60%) 0 0/260% 100%;background-position:calc(var(--px) * 100%) 0;transition:background-position .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.island{z-index:6;background:#000;border-radius:14px;width:92px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ph-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:46px 18px 14px;display:flex}.ph-av{background:var(--ac);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex;position:relative}.ph-av:after{content:"";background:#34d399;border:2px solid #0e1014;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.ph-name{font-size:15px;font-weight:700}.ph-st{color:#34d399;margin-top:2px;font-size:12px}.chat{flex-direction:column;justify-content:flex-end;height:392px;padding:0 14px 14px;display:flex;overflow:hidden}.it{flex-shrink:0;display:flex}.it.me{justify-content:flex-end}.js .it{opacity:0;max-height:0;margin-top:0;overflow:hidden;transform:translateY(10px)scale(.97)}.bot-panel.play .it{animation:.45s cubic-bezier(.2,.8,.2,1) forwards itIn}@keyframes itIn{to{opacity:1;max-height:240px;margin-top:10px;transform:none}}@keyframes itOut{to{opacity:0;max-height:0;margin-top:0}}.bot-panel.play .i1{animation-delay:.3s}.bot-panel.play .i2{animation:.3s cubic-bezier(.2,.8,.2,1) .9s forwards itIn,.3s 1.7s forwards itOut}.bot-panel.play .i3{animation-delay:2s}.bot-panel.play .i4{animation-delay:2.5s}.bot-panel.play .i5{animation-delay:4.3s}.bot-panel.play .i6{animation:.3s cubic-bezier(.2,.8,.2,1) 4.8s forwards itIn,.3s 5.6s forwards itOut}.bot-panel.play .i7{animation-delay:5.9s}.bot-panel.play .i8{animation-delay:7.8s}.bot-panel.play .chat{animation:.5s 12.1s forwards fadeOut}@keyframes fadeOut{to{opacity:0}}@keyframes fadeIn{to{opacity:1}}.msg{border-radius:14px;max-width:84%;padding:10px 13px;font-size:14px;line-height:1.45}.msg.me{background:var(--ac);color:#fff;font-family:var(--mono);border-bottom-right-radius:4px;align-items:flex-end;gap:8px;font-size:13px;display:flex}.msg.bot{color:var(--tx);background:#1a1e25;border-bottom-left-radius:4px}.rr{letter-spacing:-.2em;color:#ffffff73;padding-right:2px;font-size:10px}.bot-panel.play .i1 .rr{animation:.2s 1.3s forwards rrOn}.bot-panel.play .i5 .rr{animation:.2s 5s forwards rrOn}@keyframes rrOn{to{color:#fff}}.msg.file{font-family:var(--mono);align-items:center;gap:10px;min-width:210px;font-size:12px;display:flex}.msg.file svg{fill:none;stroke:#6ee7b7;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:26px;height:26px}.msg.file small{color:var(--mu);margin-top:2px;font-size:11px;display:block}.msg.file .fx-t{flex-grow:1}.dl{background:#ffffff1a;border-radius:2px;height:3px;margin-top:7px;display:block;overflow:hidden}.dl i{transform-origin:0;background:#6ee7b7;height:100%;display:block;transform:scaleX(0)}.bot-panel.play .dl i{animation:1.1s cubic-bezier(.6,0,.2,1) 2.8s forwards grow}.todo b{margin-bottom:2px;font-size:13px;display:block}.td{color:var(--mu);align-items:center;gap:9px;margin-top:7px;font-size:13px;display:flex}.td i{border:1.5px solid #3a414c;border-radius:4px;flex-shrink:0;width:15px;height:15px;display:block;position:relative}.td i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)scale(0)}.bot-panel.play .td.t1 i{animation:.3s 6.6s forwards tick}.bot-panel.play .td.t1 i:after{animation:.3s 6.6s forwards tickM}.bot-panel.play .td.t1{animation:.3s 6.6s forwards tdDone}.bot-panel.play .td.t2 i{animation:.3s 7.1s forwards tick}.bot-panel.play .td.t2 i:after{animation:.3s 7.1s forwards tickM}.bot-panel.play .td.t2{animation:.3s 7.1s forwards tdDone}@keyframes tick{to{background:#2563eb;border-color:#2563eb}}@keyframes tickM{to{transform:rotate(45deg)scale(1)}}@keyframes tdDone{to{color:var(--tx)}}.typing{background:#1a1e25;border-radius:14px 14px 14px 4px;gap:5px;padding:12px 14px;display:flex}.typing i{background:var(--mu);border-radius:50%;width:6px;height:6px;animation:1.2s infinite bob;display:block}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes bob{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}@keyframes pop{to{opacity:1;transform:none}}.ph-input{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px 18px;display:flex}.inp{background:#1a1e25;border-radius:19px;flex-grow:1;align-items:center;height:38px;padding:0 14px;font-size:13px;display:flex;position:relative}.phd{color:var(--mu);position:absolute;left:14px}.typed{font-family:var(--mono);color:var(--tx);white-space:nowrap;max-width:0;overflow:hidden}.bot-panel.play .typed{animation:.7s steps(10,end) 3.4s forwards typeIn,0s 4.25s forwards clr}.bot-panel.play .phd{animation:0s 3.4s forwards hid,0s 4.25s forwards shw}@keyframes typeIn{to{max-width:12ch}}@keyframes clr{to{max-width:0}}@keyframes hid{to{opacity:0}}@keyframes shw{to{opacity:1}}.send{background:var(--ac);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.send svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bot-panel.play .send{animation:.35s 4.1s press}@keyframes press{50%{transform:scale(.82);box-shadow:0 0 0 8px #2563eb40}}.flt{z-index:3;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute}.flt>*{animation:5s ease-in-out infinite bob2}.f-b>*{animation-delay:-2s}.f-c>*{animation-delay:-3.5s}@keyframes bob2{50%{transform:translateY(-8px)}}.f-a{transform:translate(calc((var(--px) - .5) * -36px),calc((var(--py) - .5) * -24px));top:13%;left:3%}.f-b{transform:translate(calc((var(--px) - .5) * 40px),calc((var(--py) - .5) * 28px));bottom:18%;right:3%}.f-c{transform:translate(calc((var(--px) - .5) * 26px),calc((var(--py) - .5) * -30px));top:15%;right:5%}.js .bot-panel .flt.tst{opacity:0}.bot-panel.play .f-a{animation:.5s 3s forwards fadeIn,.4s 12.1s forwards fadeOut}.bot-panel.play .f-b{animation:.5s 8.2s forwards fadeIn,.4s 12.1s forwards fadeOut}.toast{border:1px solid var(--line2);-webkit-backdrop-filter:blur(8px);white-space:nowrap;background:#15181ef0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:12px;display:flex;box-shadow:0 20px 40px -20px #000000d9}.toast b{font-size:13px;font-weight:700;display:block}.toast small{color:var(--mu);font-size:11px}.ti{background:#2563eb33;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ti svg{fill:none;stroke:#6e9bff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ti.g{background:#34d39926}.ti.g svg{stroke:#34d399}.chip{font-family:var(--mono);border:1px solid var(--line2);color:var(--tx);white-space:nowrap;background:#15181ee6;border-radius:8px;padding:8px 12px;font-size:12px}.chip span{color:var(--ac2)}.auto-panel{background-image:radial-gradient(#f4f6f80f 1px,#0000 1px);background-size:22px 22px;background-color:var(--bg2)}.flow{z-index:1;width:100%;height:auto;display:block;position:relative}.flow .wire{fill:none;stroke:#2a2f37;stroke-width:2px}.flow .run{fill:none;stroke:#6e9bff;stroke-width:2px;stroke-dasharray:6 10;stroke-linecap:round;animation:1.2s linear infinite dash}.flow .pk{fill:none;stroke:#f4f6f8;stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1.5 200;stroke-dashoffset:1.5px;filter:drop-shadow(0 0 4px #6e9bff);animation:2.4s cubic-bezier(.5,0,.5,1) infinite packet}.flow .pk.d1{animation-delay:.3s}.flow .pk.d2{animation-delay:.6s}@keyframes dash{to{stroke-dashoffset:-32px}}@keyframes packet{0%{stroke-dashoffset:1.5px;opacity:1}80%{stroke-dashoffset:-100px;opacity:1}81%,to{stroke-dashoffset:-100px;opacity:0}}.flow .pkb{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-dasharray:4 200;stroke-dashoffset:4px;opacity:0;filter:drop-shadow(0 0 6px #6e9bff)}.flow.burst .pkb{animation:.9s cubic-bezier(.3,0,.2,1) forwards packetFast}.flow.burst .pkb.b2{animation-delay:80ms}.flow.burst .pkb.b3{animation-delay:.16s}@keyframes packetFast{0%{opacity:1;stroke-dashoffset:4px}90%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}.flow.burst .node{animation:.9s flash}@keyframes flash{30%{filter:brightness(1.9)drop-shadow(0 0 10px #6e9bff)}}.node .bg{fill:#15181e;stroke:#2f3540;stroke-width:1.2px;transition:stroke .25s,fill .25s}.node .nt{fill:#f4f6f8;font-family:Geist Variable,sans-serif;font-size:14px;font-weight:700}.node .ns{fill:#9aa3ae;font-family:Geist Mono Variable,monospace;font-size:10px}.node .ico{fill:none;stroke:#6e9bff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.node{cursor:default}.node:hover .bg{stroke:#6e9bff;fill:#18213a}.n-form .bg{animation:2.4s infinite ng}.n-sh .bg{animation:2.4s 1.9s infinite ng}.n-tg .bg{animation:2.4s 2.2s infinite ng}.n-em .bg{animation:2.4s 2.5s infinite ng}@keyframes ng{0%{stroke:#6e9bff;fill:#18213a}35%,to{stroke:#2f3540;fill:#15181e}}.node.core .bg{fill:#2563eb;stroke:#2563eb;animation:2.4s .7s infinite ngc}@keyframes ngc{0%{fill:#3b74f0;stroke:#9db9ff}40%,to{fill:#2563eb;stroke:#2563eb}}.node.core .nt{fill:#fff}.node.core .ns{fill:#dce6ff}.node.core .ico{stroke:#fff}.core-ring{fill:none;stroke:#2563eb;stroke-width:1.5px;opacity:0;transform-origin:285px 180px;animation:2.4s ease-out .7s infinite ring}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.core-spin{fill:none;stroke:#6e9bff;stroke-width:1px;stroke-dasharray:2 9;opacity:.55;transform-origin:285px 180px;animation:16s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ping{fill:none;stroke:#6e9bff;stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s infinite ping}.ping.p1{animation-delay:1.9s}.ping.p2{animation-delay:2.2s}.ping.p3{animation-delay:2.5s}@keyframes ping{0%{opacity:.9;transform:scale(.5)}40%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(3)}}.flow .lbl{fill:#6b7280;font-family:Geist Mono Variable,monospace;font-size:10px}.auto-foot{border-top:1px solid var(--line);z-index:1;background:#0d0f12b3;grid-template-columns:minmax(0,1fr) 180px;display:grid;position:relative}.log{height:136px;font-family:var(--mono);flex-direction:column;justify-content:flex-end;gap:7px;padding:12px 18px;font-size:11.5px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.lg{white-space:nowrap;color:var(--mu);flex-shrink:0;gap:10px;display:flex}.lg .lt{color:#4b525c}.lg .lk{color:#34d399;min-width:6ch}.lg.man .lk{color:#6e9bff}.lg.new-a,.lg.new-b{color:var(--tx)}.lg.new-a{animation:.5s cubic-bezier(.2,.8,.2,1) logA}.lg.new-b{animation:.5s cubic-bezier(.2,.8,.2,1) logB}@keyframes logA{0%{opacity:0;transform:translateY(10px)}}@keyframes logB{0%{opacity:0;transform:translateY(10px)}}.runs{border-left:1px solid var(--line);font-family:var(--mono);color:var(--mu);flex-direction:column;justify-content:center;padding:16px 18px;font-size:11px;display:flex}.runs b{color:var(--tx);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-family:Geist Variable,sans-serif;font-size:38px;font-weight:800;line-height:1.05}.light{background:var(--lt);color:#0b0b0b;z-index:2;border-radius:32px 32px 0 0;position:relative}.light .eyebrow{color:var(--ac)}.light .h2 .dim{color:#9aa3ae}.light .sec-head p{color:#4b5563}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:48px;display:grid;position:relative}.rail{background:#dde2e8;height:2px;position:absolute;top:0;left:0;right:0}.rail i{background:var(--ac);transform-origin:0;transform:scaleX(var(--p,0));display:block;position:absolute;inset:0}.step{position:relative}.step:before{content:"";background:var(--lt);border:2px solid #c5ccd5;border-radius:50%;width:14px;height:14px;transition:background .3s,border-color .3s;position:absolute;top:-55px;left:0}.step.on:before{background:var(--ac);border-color:var(--ac)}.step .sn{font-family:var(--mono);color:var(--ac);font-size:13px}.step h4{letter-spacing:-.025em;margin:14px 0 0;font-size:24px;font-weight:800}.step p{color:#4b5563;margin:12px 0 0;font-size:15px;line-height:1.65}.manifesto{background:var(--lt);color:#0b0b0b;z-index:2;padding:40px 0 160px;position:relative}.mf{letter-spacing:-.035em;max-width:1100px;margin:0;font-size:clamp(36px,4.6vw,68px);font-weight:800;line-height:1.12}.mf .w{opacity:calc(.14 + .86 * clamp(0,(var(--p,0) * 1.5 * var(--n) - var(--i)),1));transition:opacity .2s linear}.mf .w.hl{color:var(--ac)}.mf-sign{font-family:var(--mono);color:#4b5563;align-items:center;gap:14px;margin-top:48px;font-size:13px;display:flex}.mf-sign b{background:#0b0b0b;width:40px;height:1px;display:block}.contact{--lx:50%;--ly:40%;isolation:isolate;padding:180px 0 120px;position:relative;overflow:hidden}.contact-in{text-align:center;flex-direction:column;align-items:center;display:flex}.big{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(56px,9vw,150px);font-weight:800;line-height:.92}.mail{font-family:var(--mono);color:var(--tx);margin-top:40px;padding:8px 0;font-size:clamp(18px,2vw,26px);text-decoration:none;position:relative}.mail:after{content:"";background:var(--ac);height:2px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.mail:hover{color:var(--tx)}.mail:hover:after{transform:scaleX(1)}.contact .cta-row{justify-content:center;margin-top:44px}.contact .eyebrow{justify-content:center}.contact .eyebrow:after{content:"";background:currentColor;width:28px;height:1px;display:block}@media (max-width:1000px){.hero-sub,.sec-head,.xp,.xp.rev{grid-template-columns:minmax(0,1fr)}.xp.rev .xp-txt{order:0}.steps,.more{grid-template-columns:minmax(0,1fr)}.steps{gap:40px;padding-top:0;padding-left:36px}.rail{width:2px;height:auto;inset:0 auto 0 6px}.rail i{transform-origin:50% 0;transform:scaleY(var(--p,0))}.step:before{top:6px;left:-36px}.nav-links a:not(.btn){display:none}.mon-wrap{grid-template-columns:minmax(0,1fr)}.insp{display:none}}@media (max-width:640px){.wrap{padding:0 16px}.sec{padding:96px 0}.hero{min-height:0;padding-top:64px}.lead{font-size:17px}.xp h3{font-size:34px}.bot-panel{padding:24px 12px}.phone{width:100%;max-width:320px}.chip,.flt{display:none}.dev-bottom{grid-template-columns:minmax(0,1fr)}.tabs .tab:not(.on){display:none}.code-wrap{font-size:12px}.code .n{width:36px;padding-right:12px}.auto-foot{grid-template-columns:minmax(0,1fr)}.runs{border-left:0;border-top:1px solid var(--line)}.scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.sl *,.sl :before,.sl :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mq-track{animation:none}}:focus-visible{outline-offset:3px;outline:2px solid #6e9bff}.skip{z-index:100;color:#fff;background:#2563eb;border-radius:8px;padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{color:#fff;top:12px}.tmu{white-space:pre}.mq-pair{align-items:center;gap:28px;display:flex}button.btn{cursor:pointer;border:0;font-family:inherit}.btn-g{background:0 0}button.btn-g{border:1px solid var(--line2)}.btn:disabled{opacity:.7;cursor:progress;transform:none}.off,.off *,.off :before,.off :after{animation-play-state:paused!important}ol.steps{margin:0;padding:48px 0 0;list-style:none}.step .st-t{letter-spacing:-.025em;margin:14px 0 0;font-size:24px;font-weight:800}.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:72px;display:grid}.contact-grid .eyebrow{justify-content:flex-start}.contact-grid .eyebrow:after{display:none}.contact-grid .big{font-size:clamp(48px,6.2vw,96px)}.contact-lead{color:var(--mu);max-width:460px;margin:28px 0 0;font-size:18px;line-height:1.65}.contact-meta{flex-direction:column;gap:22px;margin:40px 0 0;padding:0;list-style:none;display:flex}.contact-meta li{flex-direction:column;gap:6px;display:flex}.contact-meta span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);font-size:12px}.contact-meta b{font-size:16px;font-weight:600}.contact-meta .mail{align-self:flex-start;margin-top:0;padding:4px 0;font-size:20px}.form-card{border:1px solid var(--line2);-webkit-backdrop-filter:blur(10px);background:#101216db;border-radius:20px;flex-direction:column;gap:22px;padding:32px;display:flex;box-shadow:0 40px 80px -40px #000c}.f-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field>label,.field>legend{color:var(--tx);padding:0;font-size:14px;font-weight:600}.opt{color:var(--mu);margin-left:6px;font-size:12px;font-weight:400}.form-card input[type=text],.form-card input[type=email],.form-card select,.form-card textarea{border:1px solid var(--line2);width:100%;min-height:48px;color:var(--tx);font:inherit;background:#0d0f12;border-radius:10px;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-card textarea{resize:vertical;min-height:130px;line-height:1.55}.form-card ::placeholder{color:#6b7280}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#6e9bff;outline:none;box-shadow:0 0 0 3px #2563eb4d}.form-card [aria-invalid=true]{border-color:#f87171}.select{position:relative}.select select{appearance:none;cursor:pointer;padding-right:40px}.select:after{content:"";border:solid var(--mu);pointer-events:none;border-width:0 2px 2px 0;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.select option{color:var(--tx);background:#101216}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--line2);min-height:44px;color:var(--mu);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pill:hover span{border-color:var(--mu);color:var(--tx)}.pill input:checked+span{color:var(--tx);background:#2563eb33;border-color:#6e9bff}.pill input:focus-visible+span{outline-offset:2px;outline:2px solid #6e9bff}.consent{color:var(--mu);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.consent input{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.consent a{color:#8fb0ff}.f-err{color:#fca5a5;font-size:13px}.f-alert{color:#fecaca;background:#f871711a;border:1px solid #f8717159;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.f-alert a{color:#fff}.f-submit{justify-content:center;width:100%;min-height:54px;font-size:16px}.spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.hp{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;position:absolute!important}.form-done{align-items:flex-start;padding:44px 36px}.done-ico{background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.5s cubic-bezier(.2,.8,.2,1) both pop;display:flex}.done-ico svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.form-done h3{letter-spacing:-.03em;margin:8px 0 0;font-size:30px;font-weight:800}.form-done p{color:var(--mu);margin:0;font-size:16px;line-height:1.6}@media (max-width:1000px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:48px}ol.steps{padding:0 0 0 36px}}@media (hover:none),(pointer:coarse){.phone,.browser{transform:none!important}.glitch.auto:before{animation:none}.pbtn{min-height:44px}}@media (max-width:768px){.scrolled .nav{-webkit-backdrop-filter:none;background:#0b0b0bf5}.term,.form-card,.toast{-webkit-backdrop-filter:none}.term{display:none}.mq-track{animation-duration:70s}.core-spin,.core-ring{opacity:0;animation:none}.flt,.scroll-hint{display:none}.f-row{grid-template-columns:minmax(0,1fr)}.form-card{padding:22px}.contact{padding:120px 0 80px}}.bot-panel{justify-content:flex-end;padding-right:56px}.f-b{bottom:22%;left:6%;right:auto}.f-c{top:9%;right:3%}.panel-bar .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lg{text-overflow:ellipsis;overflow:hidden}@media (max-width:768px){.bot-panel{justify-content:center;padding:24px 12px}}@media (max-width:640px){.code-wrap{font-size:10.5px}.code .n{width:28px;padding-right:10px}.panel-bar{gap:8px;padding:12px 14px}.panel-bar .hint{display:none}.log{padding:12px 14px;font-size:10.5px}.lg .lt{display:none}.kicker{font-size:11.5px}}.nav-links a.btn-p,.nav-links a.btn-p:hover{color:#fff}.chat{height:452px;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.ph-head{z-index:2;background:#0e1014;position:relative}.f-c{top:8%;left:4%;right:auto}.f-a{top:25%;left:3%}.f-b{bottom:20%;left:5%}body{font-feature-settings:"ss01";font-family:Geist Variable,system-ui,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.h2{letter-spacing:-.045em;font-weight:600}.h2 .serif{letter-spacing:-.02em}.dim.serif,.h2 .serif.dim{color:#5a616c}.light .h2 .serif.dim{color:#8a929e}.xp h3{letter-spacing:-.045em;font-size:52px;font-weight:600}.big{letter-spacing:-.05em;font-weight:600}.btn{font-weight:500}.intro{display:none}.js .intro{z-index:200;cursor:pointer;color:#f4f6f8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.no-intro .intro{display:none}html.intro-lock,html.intro-lock body{overflow:hidden}.intro-strip{left:0;right:0;top:calc(var(--k) * 100% / 6);height:calc(16.6667% + 1px);transition:transform .95s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--k) * 55ms);background:#0b0b0b;border-bottom:1px solid #f4f6f80d;position:absolute}.intro-strip span{font-family:var(--mono);letter-spacing:.12em;color:#343a44;font-size:10px;position:absolute;top:12px;left:20px}.intro-out .intro-strip:nth-child(odd){transform:translate(-101%)}.intro-out .intro-strip:nth-child(2n){transform:translate(101%)}.intro-core{z-index:2;flex-direction:column;align-items:center;gap:22px;transition:opacity .35s,transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.intro-out .intro-core{opacity:0;transform:scale(.94)}.intro-logo{width:132px;height:80px;overflow:visible}.intro-logo circle{fill:none;stroke-width:2.2px;stroke-dasharray:100;stroke-dashoffset:100px;transform-box:fill-box;transform-origin:50%}.il1{stroke:#2563eb;animation:.9s cubic-bezier(.6,0,.2,1) forwards draw,1.1s cubic-bezier(.6,0,.2,1) .9s both apart1}.il2{stroke:#f4f6f8;animation:.9s cubic-bezier(.6,0,.2,1) .15s forwards draw,1.1s cubic-bezier(.6,0,.2,1) .9s both apart2}@keyframes draw{to{stroke-dashoffset:0}}@keyframes apart1{50%{transform:translate(-14px)}}@keyframes apart2{50%{transform:translate(14px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.intro-word{letter-spacing:.34em;text-transform:uppercase;opacity:0;padding-left:.34em;font-size:14px;font-weight:600;animation:.6s .5s forwards fadeUp}.intro-render{opacity:0;width:min(360px,78vw);animation:.5s .35s forwards fadeUp}.intro-row{font-family:var(--mono);letter-spacing:.06em;justify-content:space-between;font-size:11px;display:flex}.intro-row.dim{color:#6b7280}.intro-bar{background:#f4f6f81a;height:2px;margin:10px 0;overflow:hidden}.intro-bar i{transform-origin:0;background:#2563eb;height:100%;animation:2s cubic-bezier(.3,0,.2,1) .1s forwards grow;display:block;transform:scaleX(0);box-shadow:0 0 10px #2563eb}.intro-skip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#4b525c;opacity:0;font-size:10px;animation:.5s 1s forwards fadeUp;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 76px);padding:88px 0 96px;display:flex}.hero-scan{z-index:-1;opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000,#6e9bff8c,#0000);height:1px;animation:8s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-hint{font-family:var(--mono);color:var(--mu);align-items:center;gap:10px;font-size:12px;display:flex}.hint-rings{width:26px;height:16px;position:relative}.hint-rings i{border:1.5px solid #2563eb;border-radius:50%;width:16px;height:16px;position:absolute;top:0}.hint-rings i+i{border-color:#f4f6f8;left:10px}.hint-touch{display:none}@media (hover:none),(pointer:coarse){.hint-desk{display:none}.hint-touch{display:inline}}.ht{margin-top:40px;position:relative}.ht.user{cursor:crosshair}.h1{letter-spacing:-.058em;margin:0;font-size:clamp(58px,9.2vw,148px);font-weight:600;line-height:.9}.h1-vis,.h1.bp{display:block}.h1 .ln{padding-bottom:.04em;display:block;overflow:visible}.h1 .ln>span,.h1 .ln>em{animation:none;display:inline-block;transform:none}.h1 .dim{color:#363b44}.h1 .serif{letter-spacing:-.025em;padding-right:.1em;font-size:1.08em;line-height:.8}.sweep{background:linear-gradient(90deg,#b9ccff 0%,#6e9bff 30%,#2563eb 48%,#363b44 52% 100%) 100% 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.js:not(.ready) .h1-vis .ln{visibility:hidden}.ready .h1-vis .l1 .w-cut{animation:.75s step-end both cutIn}.ready .h1-vis .l1 .w2{animation-delay:.1s}.ready .h1-vis .l2{animation:.9s cubic-bezier(.2,.8,.2,1) .3s both riseLn}.ready .h1-vis .l3{animation:.9s cubic-bezier(.2,.8,.2,1) .5s both riseLn}.ready .h1-vis .sweep{animation:1.5s cubic-bezier(.6,0,.2,1) 1.05s forwards sweep}@keyframes cutIn{0%{opacity:0}18%{opacity:1;filter:brightness(4);transform:translate(-.4em)}36%{filter:none;transform:translate(.22em)}58%{transform:translate(-.06em)}to{opacity:1;transform:none}}@keyframes riseLn{0%{opacity:0;transform:translateY(38%)}to{opacity:1;transform:none}}@keyframes sweep{to{background-position:0 0}}.js:not(.ready) .hero .kicker,.js:not(.ready) .hero-hint,.js:not(.ready) .hero-sub{opacity:0}.hero .kicker,.hero-hint,.hero-sub{transition:opacity .8s .9s,transform .8s cubic-bezier(.2,.8,.2,1) .9s}.js:not(.ready) .hero-sub{transform:translateY(20px)}.xray{pointer-events:none;z-index:2;-webkit-mask-image:radial-gradient(circle var(--r,0px) at calc(var(--x1,0px) + 80px) calc(var(--y1,0px) + 160px),#000 calc(var(--r,0px) - 1px),transparent var(--r,0px)),radial-gradient(circle var(--r,0px) at calc(var(--x2,0px) + 80px) calc(var(--y2,0px) + 160px),#000 calc(var(--r,0px) - 1px),transparent var(--r,0px));-webkit-mask-image:radial-gradient(circle var(--r,0px) at calc(var(--x1,0px) + 80px) calc(var(--y1,0px) + 160px),#000 calc(var(--r,0px) - 1px),transparent var(--r,0px)),radial-gradient(circle var(--r,0px) at calc(var(--x2,0px) + 80px) calc(var(--y2,0px) + 160px),#000 calc(var(--r,0px) - 1px),transparent var(--r,0px));mask-image:radial-gradient(circle var(--r,0px) at calc(var(--x1,0px) + 80px) calc(var(--y1,0px) + 160px),#000 calc(var(--r,0px) - 1px),transparent var(--r,0px)),radial-gradient(circle var(--r,0px) at calc(var(--x2,0px) + 80px) calc(var(--y2,0px) + 160px),#000 calc(var(--r,0px) - 1px),transparent var(--r,0px));background-color:#06122e;background-image:linear-gradient(#6e9bff33 1px,#0000 1px),linear-gradient(90deg,#6e9bff33 1px,#0000 1px),linear-gradient(#6e9bff14 1px,#0000 1px),linear-gradient(90deg,#6e9bff14 1px,#0000 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:-160px -80px}.xray-in{padding:160px 80px}.h1.bp{color:#0000;-webkit-text-stroke:1px #8fb0ff}.h1.bp .dim{color:#0000;-webkit-text-stroke:1px #8fb0ff8c}.h1.bp .sweep{color:#0000;-webkit-text-stroke:1px #ffcb6b;background:0 0}.h1.bp .ln{outline-offset:-1px;outline:1px dashed #8fb0ff66;position:relative}.h1.bp .ln:before{content:"";border-top:1px solid #ffcb6b8c;position:absolute;bottom:.2em;left:-80px;right:-80px}.h1.bp .ln:after{content:attr(data-tag);font-family:var(--mono);letter-spacing:.02em;-webkit-text-stroke:0;color:#8fb0ff;background:#06122e;border:1px solid #8fb0ff59;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:400;line-height:1;position:absolute;top:8px;right:8px}.h1.bp .w-cut,.h1.bp .scr{outline-offset:2px;outline:1px solid #f78c6c8c}.ring{z-index:3;pointer-events:none;width:calc(var(--r,0px) * 2);height:calc(var(--r,0px) * 2);opacity:var(--lo,0);border-radius:50%;position:absolute;top:0;left:0}.ring.r1{transform:translate(calc(var(--x1,0px) - var(--r,0px)),calc(var(--y1,0px) - var(--r,0px)));border:1.5px solid #2563eb;box-shadow:0 0 0 4px #2563eb1f}.ring.r2{transform:translate(calc(var(--x2,0px) - var(--r,0px)),calc(var(--y2,0px) - var(--r,0px)));border:1.5px solid #f4f6f8}.lens-tag{z-index:4;pointer-events:none;opacity:var(--lo,0);transform:translate(calc(var(--x1,0px) - var(--r,0px) * .2),calc(var(--y1,0px) + var(--r,0px) * .92));font-family:var(--mono);color:#fff;white-space:nowrap;background:#2563eb;border-radius:5px;padding:4px 8px;font-size:11px;position:absolute;top:0;left:0}.ht.static .xray,.ht.static .ring,.ht.static .lens-tag{display:none}.t-p{color:#c792ea}.t-d{color:#89ddff}.t-c{color:#82aaff}.t-f{color:#ffcb6b}.t-k{color:#f78c6c}.t-s{color:#c3e88d}.t-y{color:#ffcb6b}.t-o{color:#c792ea}.tok{color:#34d399}.mq-pair.mq-it{text-transform:none;letter-spacing:0;color:var(--tx);font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic}.stl{z-index:40;opacity:0;width:22px;height:min(62vh,540px);transition:opacity .6s .6s;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.ready .stl{opacity:1}.stl-track{width:100%;height:100%;position:relative}.stl-clip{cursor:pointer;background:color-mix(in srgb,var(--c) 28%,#101216);border:0;border-radius:4px;width:100%;padding:0;transition:background .3s,transform .3s;position:absolute;left:0}.stl-clip.k0{--c:#2563eb}.stl-clip.k1{--c:#6e9bff}.stl-clip.k2{--c:#9aa3ae}.stl-clip.k3{--c:#1d4ed8}.stl-clip:hover,.stl-clip.on{background:var(--c)}.stl-clip:hover{transform:scaleX(1.25)}.stl-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx);border:1px solid var(--line2);white-space:nowrap;opacity:0;pointer-events:none;background:#15181e;border-radius:6px;padding:5px 8px;font-size:11px;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(6px,-50%)}.stl-clip:hover .stl-label,.stl-clip:focus-visible .stl-label{opacity:1;transform:translateY(-50%)}.stl-head{pointer-events:none;background:#f4f6f8;height:2px;margin-top:-1px;position:absolute;left:-7px;right:-7px;box-shadow:0 0 12px #f4f6f880}.stl-head:before{content:"";border:5px solid #0000;border-left:0;border-right-color:#f4f6f8;position:absolute;top:-4px;right:-6px}.stl-tc{font-family:var(--mono);color:var(--mu);white-space:nowrap;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)}.stl-track:hover .stl-tc{opacity:0}.stl-name{font-family:var(--mono);color:#4b525c;font-size:10px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}@media (max-width:1320px){.stl{display:none}}.xp-txt{isolation:isolate;position:relative}.xp-big{z-index:-1;letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #f4f6f812;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(150px,17vw,260px);font-weight:700;line-height:1;position:absolute;top:-.42em;left:-.05em}.xp .tagline{letter-spacing:-.015em;font-size:22px}.xp .tagline .serif{color:#8fb0ff;font-size:1.12em}.stack{border-top:1px solid var(--line);align-items:baseline;gap:18px;max-width:470px;margin-top:30px;padding-top:18px;display:flex}.stack-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2);flex-shrink:0;font-size:11px}.stack ul{flex-wrap:wrap;row-gap:6px;margin:0;padding:0;list-style:none;display:flex}.stack li{color:var(--tx);font-size:14.5px;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.stack li+li:before{content:"/";color:#3a3f47;margin:0 10px}.js .xp .stack li{opacity:0;transform:translateY(6px)}.xp.in .stack li{opacity:1;transform:none}.xp.in .stack li:nth-child(2){transition-delay:80ms}.xp.in .stack li:nth-child(3){transition-delay:.16s}.xp.in .stack li:nth-child(4){transition-delay:.24s}.xp-cta{min-height:44px;color:var(--tx);align-items:center;gap:14px;margin-top:26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.xp-cta span{background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.2,.8,.2,1)}.xp-cta:hover span{background-size:100% 1px}.xp-cta svg{border:1px solid var(--line2);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:38px;height:38px;padding:10px;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.xp-cta:hover svg{background:#2563eb;border-color:#2563eb;transform:translate(4px)}.xp-cta:hover{color:var(--tx)}.panel{transition:border-color .4s}.panel:hover{border-color:#f4f6f842}.code .k{color:#c792ea}.code .f{color:#82aaff}.code .s{color:#c3e88d}.code .v{color:#eff}.code .a{color:#f78c6c}.code .pr{color:#f07178}.code .t{color:#ffcb6b}.code .pu{color:#89ddff}.code .c{color:#676e95;font-style:italic}.code .n{color:#3c424b}.code-panel .code-wrap{background:linear-gradient(#0f1117,#11131a)}.hl-band{background:#82aaff12;box-shadow:inset 2px 0 #82aaff}.also-head{margin-top:130px;margin-bottom:26px}.also{border-top:1px solid var(--line);position:relative}.also-row{color:var(--tx);border-bottom:1px solid var(--line);text-decoration:none;display:block;position:relative;overflow:hidden}.also-row:before{content:"";background:var(--lt);transform-origin:50% 100%;transition:transform .55s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleY(0)}.also-row:hover:before,.also-row:focus-visible:before{transform-origin:50% 0;transform:scaleY(1)}.also-row:hover,.also-row:focus-visible{color:#0b0b0b}.also-in{grid-template-columns:72px minmax(0,1.15fr) minmax(0,1fr) 56px;align-items:center;gap:28px;padding:44px 12px;transition:padding .55s cubic-bezier(.7,0,.2,1);display:grid;position:relative}.also-n{font-family:var(--mono);color:var(--mu);font-size:13px;transition:color .4s}.also-t{letter-spacing:-.045em;font-size:clamp(32px,3.8vw,56px);font-weight:600;line-height:1}.also-x{color:var(--mu);max-width:420px;font-size:15px;line-height:1.6;transition:color .4s}.also-row:hover .also-n,.also-row:hover .also-x{color:#4b5563}.also-go svg{border:1px solid var(--line2);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:52px;height:52px;padding:15px;transition:transform .5s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s,color .4s;display:block}.also-row:hover .also-go svg{color:#fff;background:#0b0b0b;border-color:#0b0b0b;transform:rotate(45deg)}.also-card{z-index:6;pointer-events:none;opacity:0;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:18px;width:290px;height:210px;transition:opacity .3s,scale .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;overflow:hidden;scale:.8;box-shadow:0 40px 80px -30px #000000b3}.also-card.on{opacity:1;scale:1}.also-slide{opacity:0;transition:opacity .3s;position:absolute;inset:0}.also-slide.show{opacity:1}.pv{color:var(--tx);flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0}.pv-logo{height:62px;position:relative}.pv-logo i{border:3px solid #2563eb;border-radius:50%;width:60px;height:60px;animation:2.4s cubic-bezier(.6,0,.2,1) infinite lgA;position:absolute;top:0}.pv-logo i+i{border-color:#f4f6f8;animation-name:lgB;left:38px}@keyframes lgA{50%{transform:translate(16px)}}@keyframes lgB{50%{transform:translate(-16px)}}.pv-sw{gap:8px;display:flex}.pv-sw span{border:1px solid #ffffff24;border-radius:9px;width:34px;height:34px;animation:2.4s ease-in-out infinite swp}.pv-sw span:nth-child(2){animation-delay:.15s}.pv-sw span:nth-child(3){animation-delay:.3s}.pv-sw span:nth-child(4){animation-delay:.45s}@keyframes swp{0%,to{transform:none}30%{transform:translateY(-6px)}}.pv-type{align-items:baseline;gap:10px;display:flex}.pv-type b{font-family:Instrument Serif,Georgia,serif;font-size:42px;font-style:italic;font-weight:400;line-height:1}.pv-type span{font-family:var(--mono);color:var(--mu);font-size:11px}.pv-q{font-family:var(--mono);border:1px solid var(--line2);white-space:nowrap;background:#15181e;border-radius:10px;padding:10px 12px;font-size:12.5px;overflow:hidden}.pv-caret{vertical-align:-2px;background:#82aaff;width:7px;height:14px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.pv-a{flex-direction:column;gap:8px;display:flex}.pv-a span{transform-origin:0;background:linear-gradient(90deg,#2563eb,#82aaff);border-radius:4px;height:8px;animation:2.6s cubic-bezier(.6,0,.2,1) infinite pvl}.pv-a span:first-child{width:92%}.pv-a span:nth-child(2){width:74%;animation-delay:.2s}.pv-a span:nth-child(3){width:56%;animation-delay:.4s}@keyframes pvl{0%{opacity:.4;transform:scaleX(0)}40%,85%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.pv-foot{font-family:var(--mono);color:#34d399;font-size:11px}@media (hover:none),(pointer:coarse){.also-card{display:none}}.pill.flash span{animation:1.1s ease-out pflash}@keyframes pflash{0%{box-shadow:0 0 #2563ebcc}to{box-shadow:0 0 0 16px #2563eb00}}.foot{border-top:1px solid var(--line);background:var(--bg);padding-top:100px;position:relative;overflow:hidden}.foot-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:64px;display:grid}.foot-kicker{letter-spacing:-.04em;max-width:560px;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.08}.foot-kicker .serif{color:#8fb0ff}.foot-mail{color:var(--tx);border-bottom:1px solid var(--line2);align-items:center;gap:12px;margin-top:30px;padding-bottom:8px;font-size:20px;text-decoration:none;transition:border-color .3s;display:inline-flex}.foot-mail svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.foot-mail:hover{color:var(--tx);border-color:#2563eb}.foot-mail:hover svg{transform:rotate(45deg)}.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot-cols>div{color:var(--mu);flex-direction:column;gap:10px;font-size:15px;display:flex}.foot-cols a{color:var(--mu);align-self:flex-start;padding:2px 0;text-decoration:none}.foot-cols a:hover{color:var(--tx)}.fk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2);margin-bottom:6px;font-size:11px}.clock b{font-family:var(--mono);color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:500;display:block}.clock span{margin-top:4px;font-size:13px;display:block}.foot-word{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #f4f6f833;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;margin-top:90px;font-size:20.5vw;font-weight:700;line-height:.8;display:flex}.foot-word span{transition:color .35s,-webkit-text-stroke-color .35s,transform .6s cubic-bezier(.2,.8,.2,1);display:inline-block}.foot-word span:hover{color:#2563eb;-webkit-text-stroke-color:#2563eb;transform:translateY(-6%)}.foot-bar{border-top:1px solid var(--line);color:var(--mu);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:26px;font-size:13px;display:flex;position:relative}.foot-bar a{color:var(--mu);padding:12px 0;text-decoration:none}.foot-bar a:hover{color:var(--tx)}.totop{border:1px solid var(--line2);min-height:44px;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;transition:border-color .3s;display:inline-flex}.totop:hover{border-color:#f4f6f8}.totop svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.legal{background:var(--lt);color:#0b0b0b}.legal-hero{background:var(--bg);color:var(--tx);isolation:isolate;padding:80px 0 110px;position:relative;overflow:hidden}.legal-hero .hero-grid{inset:0}.legal-title{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(54px,7.4vw,112px);font-weight:600;line-height:.92}.legal-title .serif{color:#8fb0ff}.legal-date{font-family:var(--mono);color:var(--mu);margin:26px 0 0;font-size:13px}.legal-body{background:var(--lt);border-radius:32px 32px 0 0;margin-top:-32px;padding:80px 0 130px;position:relative}.lt{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:56px;display:grid}.lt-tabs{flex-direction:column;gap:4px;display:flex;position:sticky;top:100px}.lt-tab{color:#4b5563;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:0 16px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.lt-tab:hover{color:#0b0b0b;background:#e4e8ee}.lt-tab.on{color:#f4f6f8;background:#0b0b0b}.lt-n{font-family:var(--mono);color:#9aa3ae;font-size:11px}.lt-tab.on .lt-n{color:#6e9bff}.lt-panels{min-width:0}.lt-panel{background:#fff;border:1px solid #e1e5eb;border-radius:22px;padding:46px 50px;animation:.45s cubic-bezier(.2,.8,.2,1) ltIn;box-shadow:0 30px 60px -44px #0b0b0b59}@keyframes ltIn{0%{opacity:0;transform:translateY(12px)}}.lt-panel h2{letter-spacing:-.04em;margin:0 0 22px;font-size:34px;font-weight:600}.lt-panel h3{color:#0b0b0b;margin:26px 0 6px;font-size:15px;font-weight:600}.lt-panel p{color:#374151;margin:0 0 12px;font-size:16px;line-height:1.75}.lt-panel a{color:#1d4ed8}.lt-panel b{color:#0b0b0b}.lt-panel dl{border-top:1px solid #eef0f3;grid-template-columns:230px minmax(0,1fr);margin:18px 0 0;display:grid}.lt-panel dt,.lt-panel dd{border-bottom:1px solid #eef0f3;margin:0;padding:15px 0}.lt-panel dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;padding-top:18px;font-size:11px}.lt-panel dd{color:#0b0b0b;font-size:15px}.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.lg-grid>div{background:#f4f6f8;border-radius:14px;padding:18px 20px}.lg-grid h3{margin-top:0}.lg-grid p{margin:0;font-size:14.5px}.todo-mark{color:#92400e;font-family:var(--mono);background:#fef3c7;border-radius:6px;padding:3px 8px;font-size:12.5px}.lt-nav{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.lt-nav button{color:#0b0b0b;min-height:66px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 20px;font-size:15px;font-weight:500;transition:border-color .2s,transform .2s;display:flex}.lt-nav button:hover{border-color:#2563eb;transform:translateY(-2px)}.lt-nav .nx{align-items:flex-end;margin-left:auto}.lt-nav button span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;font-size:11px}.nf{padding:160px 0 200px}.nf .h2{margin-top:20px}@media (max-width:1000px){.foot-top{grid-template-columns:minmax(0,1fr);gap:48px}.lt{grid-template-columns:minmax(0,1fr);gap:24px}.lt-tabs{z-index:5;background:var(--lt);scrollbar-width:none;flex-direction:row;margin:0 -40px;padding:10px 40px;position:sticky;top:76px;overflow-x:auto}.lt-tab{white-space:nowrap;flex-shrink:0;width:auto;min-height:44px}.also-in{grid-template-columns:56px minmax(0,1fr) 52px;gap:18px}.also-x{grid-column:2/3}.also-go{grid-area:1/3/span 2}}@media (max-width:640px){.h1{font-size:clamp(46px,14.5vw,72px)}.ht{margin-top:28px}.hero{min-height:0;padding:48px 0 72px}.xray{inset:-160px -16px}.xray-in{padding:160px 16px}.h1.bp .ln:after{display:none}.xp h3{font-size:38px}.xp-big{font-size:140px}.also-in{grid-template-columns:40px minmax(0,1fr) 44px;padding:30px 4px}.also-go svg{width:44px;height:44px;padding:13px}.foot{padding-top:72px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-word{margin-top:64px}.lt-tabs{margin:0 -16px;padding:10px 16px}.lt-panel{border-radius:18px;padding:28px 22px}.lt-panel h2{font-size:26px}.lt-panel dl,.lg-grid{grid-template-columns:minmax(0,1fr)}.lt-panel dt{border-bottom:0;padding-bottom:2px}.lt-panel dd{padding-top:2px}.lt-nav button{flex:1}.legal-hero{padding:56px 0 90px}}@media (prefers-reduced-motion:reduce){.js:not(.ready) .h1-vis .ln{visibility:visible}.sweep{background-position:0 0}.hero-scan{display:none}}.sl{overflow-x:clip}.ready .stl.hide{opacity:0;pointer-events:none;transition-delay:0s}.h1{font-size:clamp(56px,8.2vw,128px)}.hero-sub{margin-top:44px}.hero-scan{opacity:.3}.also-card{width:260px;height:190px}section[id],article[id]{scroll-margin-top:76px}.hero{padding:40px 0 64px}.ht{margin-top:0}.nav-links a.on{color:var(--tx)}.nav-links a:not(.btn){position:relative}.nav-links a.on:not(.btn):after{content:"";background:#2563eb;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.also-mid{min-height:96px;display:block;position:relative}.also-x{align-items:center;min-height:96px;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:flex}.also-pv{opacity:0;pointer-events:none;align-items:center;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(14px)}.also-row:hover .also-x,.also-row:focus-visible .also-x{opacity:0;transform:translateY(-14px)}.also-row:hover .also-pv,.also-row:focus-visible .also-pv{opacity:1;transition-delay:80ms;transform:none}.also-pv .pv{color:#0b0b0b;flex-direction:row;justify-content:flex-start;align-items:center;gap:26px;width:100%;padding:0;display:flex;position:static;inset:auto}.also-pv .pv-logo{flex-shrink:0;width:88px;height:52px;position:relative}.also-pv .pv-logo i{border-width:3px;width:52px;height:52px}.also-pv .pv-logo i+i{border-color:#0b0b0b;left:34px}.also-pv .pv-sw span{border:1px solid #0b0b0b26;border-radius:8px;width:30px;height:30px}.also-pv .pv-type{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.also-pv .pv-type b{color:#0b0b0b;font-size:40px}.also-pv .pv-type small{font-family:var(--mono);color:#6b7280;font-size:11px}.also-pv .pv-ai{flex-direction:column;align-items:stretch;gap:12px;max-width:380px}.also-pv .pv-q{color:#f4f6f8;background:#0b0b0b;border:0;font-size:12.5px}.also-pv .pv-a span{height:7px}@media (hover:none),(pointer:coarse){.also-pv{display:none}.also-row:hover .also-x{opacity:1;transform:none}}.contact{align-items:center;min-height:calc(100svh - 76px);padding:40px 0;display:flex}.contact-grid{align-items:center;gap:64px;width:100%}.contact-grid .big{font-size:clamp(44px,5.2vw,84px);line-height:.95}.contact-lead{margin-top:22px;font-size:17px}.contact-meta{gap:18px;margin-top:30px}.form-card{gap:16px;padding:26px 28px}.field{gap:6px}.field>legend{margin-bottom:8px}.form-card input[type=text],.form-card input[type=email],.form-card select,.form-card textarea{min-height:44px;padding:10px 14px}.form-card textarea{min-height:100px}.pills{gap:6px}.pill span{min-height:36px;padding:0 13px;font-size:13.5px}.f-submit{min-height:50px}@media (max-height:760px) and (min-width:1001px){.contact-meta li:nth-child(3){display:none}.form-card textarea{min-height:76px}.form-card{gap:12px}}@media (max-width:1000px){.contact{min-height:0;padding:96px 0 72px;display:block}}@media (max-width:640px){.pill span{min-height:44px}.hero{padding:32px 0 56px}}.contact-grid .big .serif{display:block}.also-row:hover .also-in,.also-in{padding-left:12px;padding-right:12px}.also-row:hover .also-t{transform:translate(12px)}.also-t{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.also-pv .pv-type small{white-space:nowrap}.scrolled .nav{background:#0b0b0bf5}.nf{isolation:isolate;align-items:center;min-height:calc(100vh - 76px);padding:72px 0 110px;display:flex;position:relative;overflow:hidden}.nf .hero-grid{inset:0}.nf-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;width:100%;display:grid}.nf-title{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(52px,6.4vw,100px);font-weight:600;line-height:.92}.nf-title .serif{color:#8fb0ff;display:block}.nf-lead{max-width:440px;color:var(--mu);margin:24px 0 0;font-size:17px;line-height:1.65}.nf .cta-row{margin-top:30px}.nfe{border:1px solid var(--line2);background:var(--bg2);border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.nfe-mon{padding:18px 18px 0}.nfe-screen{aspect-ratio:16/8;background:#000;border-radius:10px;position:relative;overflow:hidden}.nfe-safe{pointer-events:none;border:1px dashed #ffffff2e;border-radius:4px;position:absolute;inset:9%}.nfe-offline{background:repeating-linear-gradient(-45deg,#0d0d0d 0 14px,#141414 14px 28px);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.nfe-big{letter-spacing:-.06em;color:#f87171;font-size:clamp(64px,9vw,128px);font-weight:700;line-height:.9;animation:3s step-end infinite nfeGlitch}.nfe-media{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#f87171;font-size:13px}@keyframes nfeGlitch{0%,88%,to{opacity:1;transform:none}89%{opacity:.7;transform:translate(-6px)}91%{clip-path:inset(20% 0 40%);transform:translate(5px)}93%{clip-path:none;opacity:.4;transform:none}95%{opacity:1}}.nfe-frame{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:26px 30px;animation:.25s nfeIn;display:flex;position:absolute;inset:0}@keyframes nfeIn{0%{opacity:.3;filter:brightness(2)}}.nfe-frame.t-a{background:linear-gradient(135deg,#0f1d45,#2563eb 60%,#6e9bff)}.nfe-frame.t-b{background:linear-gradient(135deg,#0b0b0b,#1e3a8a 55%,#2563eb)}.nfe-frame.t-c{background:linear-gradient(135deg,#15181e,#2a2f37 50%,#f4f6f8 140%)}.nfe-clipname{letter-spacing:-.045em;color:#fff;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1}.nfe-go{font-family:var(--mono);color:#fffc;font-size:12px}.nfe-meta{font-family:var(--mono);color:var(--mu);justify-content:space-between;gap:12px;padding:12px 2px 16px;font-size:12px;display:flex}.nfe-tc{color:var(--tx);font-variant-numeric:tabular-nums}.nfe-tc.blink{animation:1s step-end infinite blink}.off-line .nfe-src{color:#f87171}.nfe-tl{border-top:1px solid var(--line);background:#0d0f12;padding:0 0 12px}.nfe-ruler{border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px 12.5%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 10px;height:26px;margin-left:52px;position:relative}.nfe-ruler span{font-family:var(--mono);color:var(--mu);font-size:9px;position:absolute;top:6px;transform:translate(4px)}.nfe-track{position:relative}.nfe-row{border-bottom:1px solid var(--line);height:44px;display:flex}.nfe-tn{width:52px;font-family:var(--mono);color:var(--mu);border-right:1px solid var(--line);background:var(--bg3);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.nfe-lane{flex-grow:1;position:relative}.nfe-clip{white-space:nowrap;font-family:var(--mono);border-radius:5px;align-items:center;padding:0 10px;font-size:11px;text-decoration:none;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.nfe-clip.v{color:#fff;transition:filter .2s,transform .2s;box-shadow:inset 0 0 0 1px #ffffff14}.nfe-clip.v.t-a{background:#2563eb}.nfe-clip.v.t-b{background:#1e3a8a}.nfe-clip.v.t-c{background:#2a2f37}.nfe-clip.v:hover,.nfe-clip.v.on{filter:brightness(1.25);box-shadow:inset 0 0 0 2px #f4f6f8}.nfe-clip.v:hover{color:#fff}.nfe-clip.gap{color:#f87171;background:repeating-linear-gradient(-45deg,#f8717114 0 6px,#0000 6px 12px);border:1px dashed #f8717199;justify-content:center}.nfe-clip.title{color:#0b0b0b;background:#f4f6f8;font-weight:500}.nfe-clip.audio{background:#0f2a22;border:1px solid #34d39959}.nfe-clip.audio:after{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#6ee7b78c 0 2px,#0000 2px 5px);position:absolute;inset:9px 0}.nfe-head{pointer-events:none;z-index:3;background:#f4f6f8;width:2px;margin-left:-1px;transition:left 80ms linear;position:absolute;top:-26px;bottom:0;box-shadow:0 0 10px #f4f6f880}.nfe-head:before{content:"";clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);background:#f4f6f8;width:14px;height:14px;position:absolute;top:0;left:-6px}.off-line .nfe-head{background:#f87171;box-shadow:0 0 12px #f8717199}.off-line .nfe-head:before{background:#f87171}@media (max-width:1000px){.nf-grid{grid-template-columns:minmax(0,1fr);gap:48px}.nf{min-height:0}}@media (max-width:640px){.nfe-clip{padding:0 6px;font-size:9.5px}.nfe-clip.title{font-size:0}.nfe-src{display:none}}.sec-tight{padding:72px 0}.hero-target{font-family:var(--mono);color:var(--mu);letter-spacing:.02em;align-items:center;gap:10px;margin:18px 0 0;font-size:12.5px;display:flex}.ht-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d39926}.xp-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.xp-more{color:var(--mu);border-bottom:1px solid var(--line2);margin-top:26px;padding:12px 0 2px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.xp-more:hover{color:var(--tx);border-color:var(--tx)}.dd{position:relative}.dd-t{align-items:center;gap:6px;display:inline-flex!important}.dd-t svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .25s}.dd:hover .dd-t svg,.dd:focus-within .dd-t svg{transform:rotate(180deg)}.dd-menu{border:1px solid var(--line2);opacity:0;visibility:hidden;background:#101216fa;border-radius:14px;min-width:280px;padding:8px;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1),visibility 0s .25s;position:absolute;top:100%;left:-10px;transform:translateY(8px);box-shadow:0 30px 60px -20px #000c}.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav-links .dd-menu a{color:var(--mu);border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.nav-links .dd-menu a:hover{color:var(--tx);background:#1a1e25}.dd-n{font-family:var(--mono);color:#6e9bff;font-size:11px}.mm-btn{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;display:none;position:relative}.mm-btn i{background:var(--tx);height:1.5px;transition:transform .3s,top .3s;position:absolute;left:12px;right:12px}.mm-btn i:first-child{top:17px}.mm-btn i:last-child{top:25px}.mm-btn.on i:first-child{top:21px;transform:rotate(45deg)}.mm-btn.on i:last-child{top:21px;transform:rotate(-45deg)}.mm{z-index:49;background:#0b0b0b;padding:24px 16px 40px;animation:.35s cubic-bezier(.2,.8,.2,1) mmIn;position:fixed;inset:76px 0 0;overflow-y:auto}@keyframes mmIn{0%{opacity:0;transform:translateY(-10px)}}.mm nav{flex-direction:column;display:flex}.mm a:not(.btn){letter-spacing:-.03em;color:var(--tx);border-bottom:1px solid var(--line);padding:10px 0;font-size:26px;font-weight:600;text-decoration:none}.mm-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2);margin:22px 0 4px;font-size:11px}.mm-cta{justify-content:center;margin-top:28px}html.menu-open{overflow:hidden}@media (max-width:1000px){.mm-btn{display:block}.nav-links .dd,.nav-links a.btn{display:none}}@media (min-width:1001px){.mm{display:none!important}}.ph{isolation:isolate;border-bottom:1px solid var(--line);padding:80px 0 72px;position:relative;overflow:hidden}.ph .hero-grid{inset:0}.ph-title{letter-spacing:-.055em;max-width:1000px;margin:18px 0 0;font-size:clamp(46px,6.6vw,104px);font-weight:600;line-height:.94}.ph-title .serif{color:#8fb0ff}.ph-lead{max-width:640px;color:var(--mu);margin:26px 0 0;font-size:18px;line-height:1.65}.ph .cta-row{margin-top:30px}.crumbs ol{font-family:var(--mono);color:var(--mu);flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;font-size:12px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#3a3f47;margin-right:6px}.crumbs a{color:var(--mu);text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--tx)}.rg-filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.rg-filters button{border:1px solid var(--line2);background:var(--bg2);min-height:44px;color:var(--mu);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 14px 0 8px;font-size:14px;transition:all .25s;display:inline-flex}.rg-filters button:hover{color:var(--tx);border-color:#f4f6f84d}.rg-filters button.on{color:#fff;background:#2563eb;border-color:#2563eb}.rg-trk{font-family:var(--mono);color:var(--mu);background:#1a1e25;border-radius:5px;padding:4px 6px;font-size:10px}.rg-filters button.on .rg-trk{color:#fff;background:#ffffff2e}.rg-n{font-family:var(--mono);opacity:.7;font-size:11px}.rg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rg-item{animation:.5s cubic-bezier(.2,.8,.2,1) both rgIn;animation-delay:var(--d)}@keyframes rgIn{0%{opacity:0;transform:translateY(18px)}}.rg-empty{border:1px dashed var(--line2);text-align:center;color:var(--mu);border-radius:18px;padding:56px 24px}.rg-empty a{color:#8fb0ff}.rg-empty-tl{justify-content:center;gap:4px;margin-bottom:18px;display:flex}.rg-empty-tl i{background:#1e3a8a;border-radius:4px;width:70px;height:14px}.rg-empty-tl i.gap{background:repeating-linear-gradient(-45deg,#f8717133 0 5px,#0000 5px 10px);border:1px dashed #f8717199}.pc{border:1px solid var(--line2);background:var(--bg2);height:100%;color:var(--tx);border-radius:18px;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.pc:hover{color:var(--tx);border-color:#6e9bff8c;transform:translateY(-4px)}.pc-cover{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#0d0f12;position:relative;overflow:hidden}.pc-cover.cover-lg{aspect-ratio:16/8;border:1px solid var(--line2);border-radius:18px}.pc-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pc:hover .pc-cover img{transform:scale(1.04)}.pc-cover.gen{background-image:radial-gradient(#f4f6f812 1px,#0000 1px);background-size:18px 18px;justify-content:center;align-items:center;display:flex}.pc-track{font-family:var(--mono);color:var(--mu);letter-spacing:.1em;font-size:10px;position:absolute;top:12px;left:14px}.gv-chat{flex-direction:column;gap:8px;width:52%;display:flex}.gv-chat i{background:#1e232b;border-radius:10px 10px 10px 3px;width:80%;height:22px}.gv-chat i.me{background:#2563eb;border-radius:10px 10px 3px;align-self:flex-end}.gv-chat i.short{width:46%}.pc:hover .gv-chat i{animation:.5s cubic-bezier(.2,.8,.2,1) both gvPop}.pc:hover .gv-chat i:nth-child(2){animation-delay:80ms}.pc:hover .gv-chat i:nth-child(3){animation-delay:.16s}.pc:hover .gv-chat i:nth-child(4){animation-delay:.24s}@keyframes gvPop{0%{opacity:0;transform:translateY(8px)}}.gv-flow{align-items:center;gap:0;display:flex}.gv-flow i{background:#15181e;border:1px solid #2f3540;border-radius:8px;width:44px;height:30px}.gv-flow i.core{background:#2563eb;border-color:#2563eb;width:60px;box-shadow:0 0 30px #2563eb66}.gv-flow b{background:repeating-linear-gradient(90deg,#6e9bff 0 6px,#0000 6px 12px) 0 0/24px 2px;width:36px;height:2px;animation:1s linear infinite gvDash}@keyframes gvDash{to{background-position:24px 0}}.gv-web{border:1px solid var(--line2);background:#0b0b0b;border-radius:8px;flex-direction:column;gap:8px;width:62%;padding:12px;display:flex}.gv-web span{border-radius:3px;display:block}.gv-web .bar{background:#1e232b;height:6px}.gv-web .l1{background:#f4f6f8;width:80%;height:10px}.gv-web .l2{background:#6e9bff;width:55%;height:10px}.gv-web .btn{background:#2563eb;width:30%;height:9px}.gv-web .cards{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.gv-web .cards i{background:#1a1e25;border-radius:3px;height:22px}.gv-video{background:linear-gradient(135deg,#0f1d45,#0b0b0b 60%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gv-video .play{border:1.5px solid #ffffffb3;border-radius:50%;width:56px;height:56px;position:relative}.gv-video .play:after{content:"";border:11px solid #0000;border-left:16px solid #fff;border-right:0;position:absolute;top:17px;left:22px}.gv-video .tl{gap:3px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.gv-video .tl i{background:#2563eb;border-radius:3px;height:10px}.gv-video .tl i:nth-child(2){background:#1e3a8a}.gv-brand{width:110px;height:70px;position:relative}.gv-brand i{border:3px solid #2563eb;border-radius:50%;width:70px;height:70px;position:absolute;top:0}.gv-brand i+i{border-color:#f4f6f8;left:40px}.pc-body{flex-direction:column;flex-grow:1;gap:10px;padding:20px 22px 22px;display:flex}.pc-meta{font-family:var(--mono);color:var(--mu);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.pc-meta span+span:before{content:"·";color:#3a3f47;margin-right:8px}.pc-kind{color:#8fb0ff}.pc-title{letter-spacing:-.03em;font-size:22px;font-weight:600;line-height:1.15}.pc-sum{color:var(--mu);font-size:14.5px;line-height:1.6}.pc-more{align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:500;display:inline-flex}.pc-more svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;transition:transform .3s}.pc:hover .pc-more svg{transform:translate(4px)}.rvw{padding:110px 0;position:relative}.rvw-head{margin-bottom:40px}.rvw-track{background:var(--line2);height:2px;margin-bottom:32px;position:relative}.rvw-mark{background:#2563eb;border-radius:3px;width:12px;height:12px;margin-left:-6px;position:absolute;top:-5px;transform:rotate(45deg);box-shadow:0 0 0 4px #2563eb2e}.rvw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rvw-card{border:1px solid var(--line2);background:var(--bg2);border-radius:18px;margin:0;padding:26px 26px 22px;position:relative}.rvw-card:before{content:"";background:linear-gradient(#2563eb,#0000);width:1px;height:33px;position:absolute;top:-33px;left:32px}.rvw-tc{font-family:var(--mono);color:var(--mu);align-items:center;gap:8px;font-size:11px;display:flex}.rvw-dot{background:#2563eb;border-radius:50%;width:8px;height:8px}.rvw-stars{gap:4px;margin:18px 0 12px;display:flex}.rvw-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#2a2f37;width:14px;height:14px}.rvw-stars i.on{background:#ffcb6b}.rvw-card blockquote{color:var(--tx);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:23px;font-style:italic;line-height:1.35}.rvw-card figcaption{flex-direction:column;gap:2px;margin-top:18px;display:flex}.rvw-card figcaption b{font-size:15px}.rvw-card figcaption span{color:var(--mu);font-size:13px}.cta-band{border-top:1px solid var(--line);padding:100px 0 120px}.cta-band-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cta-band .h2{margin:0}.case-hero{isolation:isolate;padding:64px 0 48px;position:relative;overflow:hidden}.case-hero .hero-grid{inset:0}.case-meta{font-family:var(--mono);color:var(--mu);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.case-meta span+span:before{content:"·";color:#3a3f47;margin-right:10px}.case-title{letter-spacing:-.055em;max-width:1000px;margin:16px 0 0;font-size:clamp(44px,6vw,92px);font-weight:600;line-height:.95}.case-lead{max-width:680px;color:var(--mu);margin:22px 0 0;font-size:19px;line-height:1.6}.case-media{margin-top:12px}.case-body{grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:72px;padding-bottom:72px;display:grid}.case-grid{flex-direction:column;gap:36px;display:flex}.case-block{border-top:1px solid var(--line);padding-top:22px}.case-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ac2);font-size:12px}.case-block p{color:var(--tx);margin:14px 0 0;font-size:18px;line-height:1.7}.case-side{align-self:start;position:sticky;top:110px}.case-side .stack{border-top:1px solid var(--line);margin-top:0}.case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:72px;display:grid}.case-gallery img{border:1px solid var(--line2);border-radius:12px;width:100%}.case-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--tx);padding:56px 0;text-decoration:none;transition:background .4s;display:block}.case-next .wrap{flex-direction:column;gap:10px;display:flex}.case-next-t{letter-spacing:-.05em;font-size:clamp(34px,4.6vw,68px);font-weight:600;line-height:1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.case-next:hover{background:var(--lt);color:#0b0b0b}.case-next:hover .case-next-t{transform:translate(16px)}.case-more{padding-top:80px;padding-bottom:100px}.case-more .eyebrow{margin-bottom:26px}.vp{aspect-ratio:16/9;border:1px solid var(--line2);background:#000;border-radius:18px;position:relative;overflow:hidden}.vp.vert{aspect-ratio:9/16;max-width:420px;margin:0 auto}.vp video,.vp iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.vp-gate{background:repeating-linear-gradient(-45deg,#0d0f12 0 14px,#111318 14px 28px);justify-content:center;align-items:center;display:flex}.vp-gate-in{text-align:center;max-width:360px;color:var(--mu);flex-direction:column;align-items:center;gap:14px;padding:20px;font-size:14px;line-height:1.55;display:flex}.vp-gate-in p{margin:0}.vp-ic{background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.vp-ic svg{fill:#fff;width:22px;height:22px;margin-left:3px}.off-group{margin-bottom:56px}.off-head{margin-bottom:18px}.off-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.off{border:1px solid var(--line2);background:var(--bg2);border-radius:18px;flex-direction:column;padding:26px;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.off:hover{border-color:#f4f6f84d;transform:translateY(-3px)}.off.hi{background:linear-gradient(180deg,#2563eb1f,var(--bg2) 55%);border-color:#2563eb}.off-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#2563eb;border-radius:6px;padding:5px 9px;font-size:10px;position:absolute;top:-11px;left:22px}.off h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.off-desc{color:var(--mu);margin:8px 0 0;font-size:14.5px;line-height:1.55}.off-price{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin:22px 0 0;padding-top:18px;display:flex}.off-price span{font-family:var(--mono);color:var(--mu);font-size:11px}.off-price b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:600}.off-price small{color:var(--mu);font-size:13px}.off ul{flex-direction:column;gap:9px;margin:18px 0 0;padding:0;list-style:none;display:flex}.off li{color:var(--tx);padding-left:24px;font-size:14.5px;position:relative}.off li:before{content:"";border:0 solid #34d399;border-width:0 0 2px 2px;width:13px;height:8px;position:absolute;top:4px;left:0;transform:rotate(-45deg)scale(.8)}.svc-off{margin:18px 0 20px}.est-sec{border-top:1px solid var(--line)}.est{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.est-list{border:1px solid var(--line2);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.est-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .25s;display:flex}.est-row:last-child{border-bottom:0}.est-row.on{background:#2563eb1a}.est-info{flex-direction:column;gap:3px;display:flex}.est-g{font-family:var(--mono);color:var(--ac2);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.est-info b{font-size:16px;font-weight:600}.est-p{color:var(--mu);font-size:13px}.est-q{align-items:center;gap:6px;display:flex}.est-q button{border:1px solid var(--line2);width:40px;height:40px;color:var(--tx);cursor:pointer;background:#15181e;border-radius:10px;font-size:18px;transition:background .2s,border-color .2s}.est-q button:hover:not(:disabled){background:#1a2440;border-color:#2563eb}.est-q button:disabled{opacity:.35;cursor:not-allowed}.est-q span{text-align:center;min-width:24px;font-family:var(--mono);font-variant-numeric:tabular-nums}.est-sum{border:1px solid var(--line2);background:var(--bg2);border-radius:18px;position:sticky;top:100px;overflow:hidden}.est-sum-bar{border-bottom:1px solid var(--line);background:var(--bg3);font-family:var(--mono);color:var(--mu);align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.est-sum-body{padding:20px}.est-sum ul{font-family:var(--mono);flex-direction:column;gap:10px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.est-sum li{justify-content:space-between;gap:12px;display:flex}.est-sum li small{color:var(--mu)}.est-empty{color:var(--mu);margin:0;font-size:14px;line-height:1.55}.est-rush{color:var(--mu);cursor:pointer;align-items:center;gap:10px;margin:18px 0 0;font-size:14px;display:flex}.est-rush input{accent-color:#2563eb;width:18px;height:18px}.est-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:16px;display:flex}.est-total span{font-family:var(--mono);color:var(--mu);font-size:11px}.est-total b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600}.est-note{color:#6b7280;margin:10px 0 0;font-size:12px;line-height:1.5}.est-cta{justify-content:center;width:100%;margin-top:16px}.faq-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.faq{border-top:1px solid var(--line)}.faq-i{border-bottom:1px solid var(--line)}.faq-i summary{cursor:pointer;letter-spacing:-.01em;align-items:center;gap:18px;min-height:64px;padding:18px 4px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-i summary::-webkit-details-marker{display:none}.faq-n{font-family:var(--mono);color:var(--ac2);font-size:12px}.faq-q{flex-grow:1}.faq-ic{flex-shrink:0;width:16px;height:16px;position:relative}.faq-ic:before,.faq-ic:after{content:"";background:var(--tx);height:2px;transition:transform .3s;position:absolute;top:7px;left:0;right:0}.faq-ic:after{transform:rotate(90deg)}.faq-i[open] .faq-ic:after{transform:rotate(0)}.faq-a p{color:var(--mu);max-width:640px;margin:0 0 22px 42px;font-size:16px;line-height:1.7}.svc-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.svc-b{border:1px solid var(--line2);background:var(--bg2);border-radius:18px;padding:30px}.svc-n{font-family:var(--mono);color:var(--ac2);font-size:12px}.svc-b h2{letter-spacing:-.03em;margin:14px 0 0;font-size:24px;font-weight:600}.svc-b p{color:var(--mu);margin:10px 0 0;font-size:15.5px;line-height:1.65}.svc-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.svc-who{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.svc-who li{border:1px solid var(--line2);border-radius:999px;padding:10px 14px;font-size:14px}.svc-steps{flex-direction:column;margin:18px 0 0;padding:0;list-style:none;display:flex}.svc-steps li{border-bottom:1px solid var(--line);gap:20px;padding:18px 0;display:flex}.svc-steps b{font-size:17px}.svc-steps p{color:var(--mu);margin:4px 0 0;font-size:15px}.svc-others{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:48px;display:flex}.svc-others a{color:var(--mu);padding:10px 0;font-size:15px;text-decoration:none}.svc-others a:hover{color:var(--tx)}.feat{border-top:1px solid var(--line)}.feat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.feat-head .xp-cta{margin-top:0}.foot-loc{font-size:13px}.foot-legal{align-items:center;gap:18px;display:inline-flex}.link-btn{color:var(--mu);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:13px}.link-btn:hover{color:var(--tx)}.ck{z-index:150;border:1px solid var(--line2);-webkit-backdrop-filter:blur(12px);width:min(420px,100vw - 32px);color:var(--tx);background:#101216f7;border-radius:16px;font-family:Geist Variable,system-ui,sans-serif;animation:.6s cubic-bezier(.2,.8,.2,1) ckIn;position:fixed;bottom:22px;left:22px;box-shadow:0 40px 80px -30px #000000e6}@keyframes ckIn{0%{opacity:0;transform:translateY(24px)scale(.98)}}.ck-bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--mu);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:12px;display:flex}.ck-bar span:nth-child(2){flex-grow:1}.ck-x{width:36px;height:36px;color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:8px}.ck-x:hover{color:var(--tx);background:#1a1e25}.ck-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.ck-body{padding:18px}.ck h2{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:600;line-height:1.2}.ck h2 .serif{color:#8fb0ff}.ck p{color:var(--mu);margin:10px 0 0;font-size:13.5px;line-height:1.6}.ck p a{color:#8fb0ff}.ck-list{border-top:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.ck-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ck-list b{font-size:14px;display:block}.ck-list small{color:var(--mu);font-size:12px}.ck-on{font-family:var(--mono);color:#34d399;font-size:11px}.ck-sw{border:1px solid var(--line2);cursor:pointer;background:#1a1e25;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .25s,border-color .25s;position:relative}.ck-sw:after{content:"";background:#9aa3ae;border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s;position:absolute;top:3px;left:3px}.ck-sw.on{background:#2563eb;border-color:#2563eb}.ck-sw.on:after{background:#fff;transform:translate(18px)}.ck-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.ck-btn{border:1px solid var(--line2);min-height:44px;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:auto;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s}.ck-btn:hover{border-color:var(--tx)}.ck-btn.primary{color:#fff;background:#2563eb;border-color:#2563eb}.ck-btn.primary:hover{background:#1d4ed8}.admin-mode .ck,.admin-mode .prog{display:none}@media (max-width:1000px){.rg-grid,.rvw-grid,.off-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-body,.est,.faq-wrap,.svc-two{grid-template-columns:minmax(0,1fr);gap:36px}.case-side,.est-sum{position:static}}@media (max-width:640px){.rg-grid,.rvw-grid,.off-grid,.svc-blocks,.case-gallery{grid-template-columns:minmax(0,1fr)}.ph{padding:56px 0 48px}.sec-tight{padding:56px 0}.faq-a p{margin-left:0}.ck{bottom:16px;left:16px}.est-row{flex-direction:column;align-items:flex-start}}.admin-mode body{background:#08090b}.adm-load{text-align:center;font-family:var(--mono);color:var(--mu);padding:80px;font-size:13px}.adm-center{isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.adm-grid-bg{z-index:-1;background-image:linear-gradient(#f4f6f80d 1px,#0000 1px),linear-gradient(90deg,#f4f6f80d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.adm-card{border:1px solid var(--line2);background:var(--bg2);width:min(520px,100%);color:var(--tx);border-radius:20px;flex-direction:column;gap:18px;padding:34px;display:flex;box-shadow:0 40px 80px -40px #000000e6}.adm-card h1{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:600}.adm-card h1 .serif{color:#8fb0ff}.adm-card p,.adm-card ol{color:var(--mu);margin:0;font-size:14.5px;line-height:1.6}.adm-card ol{flex-direction:column;gap:6px;padding-left:18px;display:flex}.adm-card code{font-family:var(--mono);color:var(--tx);background:#1a1e25;border-radius:5px;padding:2px 6px;font-size:12px}.adm-brand{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.adm-brand .lg1{fill:none;stroke:#2563eb;stroke-width:2.4px}.adm-brand .lg2{fill:none;stroke:#f4f6f8;stroke-width:2.4px}.adm-actions{flex-wrap:wrap;gap:10px;display:flex}.adm-msg{background:#f871711a;border-radius:10px;padding:10px 12px;color:#fecaca!important}.adm-link{color:var(--mu);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:8px;font-size:13px}.adm-link:hover{color:var(--tx)}.ab{border:1px solid var(--line2);min-height:40px;color:var(--tx);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.ab:hover:not(:disabled){border-color:#f4f6f866}.ab:disabled{opacity:.4;cursor:not-allowed}.ab.primary{color:#fff;background:#2563eb;border-color:#2563eb}.ab.primary:hover:not(:disabled){background:#1d4ed8}.ab.danger{color:#fca5a5}.ab.danger:hover{border-color:#f87171}.ab.icon{width:36px;min-height:36px;padding:0}.ab.big{min-height:50px}.af{flex-direction:column;gap:6px;min-width:0;display:flex}.af.wide,.af-checks.wide{grid-column:1/-1}.af-l{color:var(--tx);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.af-l small{color:var(--mu);font-size:11.5px;font-weight:400}.af input,.af select,.af textarea,.mi input{border:1px solid var(--line2);width:100%;min-height:42px;color:var(--tx);font:inherit;background:#0d0f12;border-radius:9px;padding:9px 12px;font-size:14px}.af textarea{resize:vertical;line-height:1.5}.af input:focus,.af select:focus,.af textarea:focus,.mi input:focus{border-color:#6e9bff;outline:none;box-shadow:0 0 0 3px #2563eb40}.af-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.af-checks{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.af-checks label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.mi{flex-direction:column;gap:8px;display:flex}.mi-row{gap:8px;display:flex}.mi-up{cursor:pointer}.mi-up.busy{opacity:.6}.mi-err{color:#fca5a5;font-size:12px}.mi-prev{border:1px solid var(--line2);border-radius:8px;max-width:220px}.adm{min-height:100vh;color:var(--tx);grid-template-columns:250px minmax(0,1fr);display:grid}.adm-side{border-right:1px solid var(--line);background:#0b0c0f;flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.adm-side nav{flex-direction:column;gap:2px;display:flex}.adm-tab{width:100%;min-height:44px;color:var(--mu);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;transition:background .2s,color .2s;display:flex;position:relative}.adm-tab svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.adm-tab:hover{color:var(--tx);background:#15181e}.adm-tab.on{color:var(--tx);background:#15181e;box-shadow:inset 2px 0 #2563eb}.adm-count{font-family:var(--mono);color:var(--mu);margin-left:auto;font-size:11px}.adm-dirty{background:#ffcb6b;border-radius:50%;width:7px;height:7px}.adm-side-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.adm-side-link{color:var(--mu);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.adm-side-link:hover{color:var(--tx);background:#15181e}.adm-main{min-width:0}.adm-top{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090beb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 36px;display:flex;position:sticky;top:0}.adm-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2);font-size:11px}.adm-top h1{letter-spacing:-.04em;margin:4px 0 0;font-size:30px;font-weight:600}.adm-top-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-state{font-family:var(--mono);color:#34d399;font-size:11.5px}.adm-state.warn{color:#ffcb6b}.adm-body{max-width:1100px;padding:28px 36px 80px}.at-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.at-head p{color:var(--mu);max-width:620px;margin:0;font-size:14px;line-height:1.55}.at-empty{color:var(--mu);font-size:14px}.at-note{color:var(--mu);margin:10px 0 0;font-size:12.5px}.ar-list{border:1px solid var(--line2);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.ar{border-bottom:1px solid var(--line);background:var(--bg2);align-items:center;gap:14px;padding:12px 16px;display:flex}.ar:last-child{border-bottom:0}.ar-dot{background:#4b525c;border-radius:50%;flex-shrink:0;width:9px;height:9px}.ar-dot.on{background:#34d399}.ar-main{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.ar-main b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.ar-main small{color:var(--mu);font-size:12px}.ar-act{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.card-list{flex-direction:column;gap:14px;display:flex}.acard{border:1px solid var(--line2);background:var(--bg2);border-radius:14px;padding:20px}.acard h4{margin:0 0 14px;font-size:15px}.acard-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.drawer{z-index:60;background:#0000008c;justify-content:flex-end;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}.drawer-in{border-left:1px solid var(--line2);background:#0e1014;flex-direction:column;width:min(760px,100%);height:100%;animation:.35s cubic-bezier(.2,.8,.2,1) drIn;display:flex;overflow-y:auto}@keyframes drIn{0%{opacity:0;transform:translate(40px)}}.drawer-head{z-index:2;border-bottom:1px solid var(--line);background:#0e1014;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.drawer-head h3{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:600}.drawer-in .af-grid{padding:22px 24px}.drawer-foot{border-top:1px solid var(--line);background:#0e1014;justify-content:flex-end;gap:10px;margin-top:auto;padding:14px 24px;display:flex;position:sticky;bottom:0}.adm-toast{z-index:80;color:#0b0b0b;background:#f4f6f8;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:500;animation:.4s cubic-bezier(.2,.8,.2,1) ckIn;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 40px -10px #0009}@media (max-width:860px){.adm{grid-template-columns:minmax(0,1fr)}.adm-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;gap:12px;height:auto;position:static}.adm-side nav{flex-direction:row;overflow-x:auto}.adm-tab{flex-shrink:0;width:auto}.adm-side-foot{flex-direction:row}.adm-top,.adm-body{padding-left:16px;padding-right:16px}.af-grid{grid-template-columns:minmax(0,1fr)}.ar{flex-wrap:wrap}.at-head{flex-direction:column;align-items:flex-start}}.adm *,.adm-center *,.drawer *,.ck *{box-sizing:border-box}.hero-target{letter-spacing:0;color:#c9cfd8;margin-top:16px;font-family:Geist Variable,system-ui,sans-serif;font-size:15px}.hero-target:before{content:"";background:#2563eb;width:22px;height:1px;display:inline-block}.xp-links{gap:12px;margin-top:28px}.xp-links .btn{min-height:48px}.stack{max-width:none}.pc-cover.gen{background-image:none;background:radial-gradient(120% 90% at 100% 0%,var(--gt,#2563eb47),transparent 60%),linear-gradient(180deg,#12151b,#0d0f12);flex-direction:column;justify-content:space-between;align-items:stretch;padding:16px 18px}.g-video,.g-miniatures{--gt:#6e9bff52}.g-graphisme{--gt:#ffcb6b38}.g-web{--gt:#2563eb59}.g-bots{--gt:#34d39938}.g-automatisation{--gt:#c792ea42}.gc-top{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mu);justify-content:space-between;font-size:10.5px;display:flex}.gc-ic{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-self:center;align-items:center;width:74px;height:74px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.gc-ic svg{fill:none;stroke:#f4f6f8;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.gc-stack{flex-wrap:wrap;gap:6px;display:flex}.gc-stack i{font-style:normal;font-family:var(--mono);color:#c9cfd8;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:10.5px}.pc-cover.cover-lg.gen .gc-ic{border-radius:30px;width:120px;height:120px}.pc-cover.cover-lg.gen .gc-ic svg{width:54px;height:54px}.pc-cover.cover-lg.gen{padding:24px 28px}.pc-cover.cover-lg .gc-stack i{padding:6px 10px;font-size:12px}.pl{flex-direction:column;gap:16px;display:flex}.pc.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;display:grid}.pc.row .pc-cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);height:100%;min-height:260px}.pc.row .pc-body{justify-content:center;gap:12px;padding:30px 34px}.pc.row .pc-title{letter-spacing:-.04em;font-size:clamp(24px,2.4vw,34px)}.pc.row .pc-sum{max-width:560px;font-size:16px}.pc-res{color:#c9cfd8;background:#34d3990f;border:1px solid #34d3992e;border-radius:10px;flex-direction:column;gap:4px;max-width:560px;margin-top:4px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.pc-res b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#34d399;font-size:10.5px;font-weight:500}.pc.row .pc-more{margin-top:8px;padding-top:0}@media (max-width:760px){.pc.row{grid-template-columns:minmax(0,1fr)}.pc.row .pc-cover{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--line);min-height:0}.pc.row .pc-body{padding:22px}}.stack ul{gap:6px 18px}.stack li+li:before{content:none}.stack li:before{content:"";vertical-align:middle;background:#2563eb;border-radius:1px;width:4px;height:4px;margin:0 8px 2px 0;display:inline-block}@media (max-width:640px){.rg-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 28px;padding:0 16px 4px;overflow-x:auto}.rg-filters button{flex-shrink:0}}.wrap{max-width:1440px;padding:0 clamp(16px,4.5vw,72px)}@media (max-width:640px){.wrap{padding:0 16px}}.ph{padding:60px 0 52px}.ph-title{max-width:1100px;font-size:clamp(40px,5vw,78px);line-height:.98}.ph-lead{margin-top:20px;font-size:17px}.case-hero{padding:52px 0 40px}.case-title{font-size:clamp(36px,4.4vw,68px)}.case-lead{font-size:17px}.legal-hero{padding:64px 0 96px}.legal-title{font-size:clamp(44px,5.4vw,84px)}.nf-title{font-size:clamp(44px,5vw,80px)}@media (max-width:640px){.ph{padding:44px 0 40px}}.pc:hover{transform:none}.pc{transition:border-color .3s,background .3s}.pc:hover{background:#12151b}.pc .pc-cover.gen{transition:filter .4s}.pc:hover .pc-cover.gen{filter:brightness(1.12)}.pc-cover .gc-ic{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pc:hover .gc-ic{transform:scale(1.06)}.sec-tight .eyebrow.rv,.case-more .eyebrow,.feat-head,.sec-tight>.wrap>.eyebrow{margin-bottom:28px}.svc-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;display:grid}.svc-li{border-bottom:1px solid var(--line);gap:22px;padding:26px 0;display:flex}.svc-li .svc-n{flex-shrink:0;padding-top:5px;transition:color .3s}.svc-li h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600;transition:color .3s}.svc-li p{color:var(--mu);margin:8px 0 0;font-size:15px;line-height:1.6}.svc-li:hover .svc-n{color:#f4f6f8}.svc-li:hover h2{color:#8fb0ff}@media (max-width:760px){.svc-list{grid-template-columns:minmax(0,1fr)}}.case-cta{border:1px solid var(--line2);background:var(--bg2);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px;padding:20px;display:flex}.case-cta b{letter-spacing:-.02em;font-size:18px;font-weight:600}.case-cta .btn{min-height:44px;margin-top:8px}.case-more{padding-top:56px}.foot{padding-top:64px}.foot-top{gap:48px;padding-bottom:48px}.foot-kicker{font-size:clamp(24px,2.2vw,32px)}.foot-mail{margin-top:18px;font-size:17px}.foot-cols>div{gap:8px;font-size:14px}.clock b{font-size:20px}.foot-bar{padding-top:18px;padding-bottom:22px}@media (max-width:640px){.foot{padding-top:48px}.foot-top{padding-bottom:32px}}.wrap{max-width:1560px}.foot-bar{background-image:linear-gradient(var(--line),var(--line));background-position:top;background-repeat:no-repeat;background-size:calc(100% - 2*clamp(16px,4.5vw,72px)) 1px;border-top:0}@media (max-width:640px){.foot-bar{background-size:calc(100% - 32px) 1px}}.hero>.wrap,.contact>.wrap,.nf>.wrap{width:100%}.pc-cover.cover-lg{aspect-ratio:auto;height:clamp(240px,28vw,400px)}@media (max-width:640px){.pc-cover.cover-lg{height:220px}}
