@font-face{font-family:display;src:url(../media/display_thin-s.p.186y6lsnio1v3.otf)format("opentype");font-display:swap;font-weight:200}@font-face{font-family:display;src:url(../media/display_light-s.p.2gc29qkybe-r1.otf)format("opentype");font-display:swap;font-weight:300}@font-face{font-family:display;src:url(../media/display_roman-s.p.2owxqcurags32.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:display;src:url(../media/display_medium-s.p.0yhrfsh40hlan.otf)format("opentype");font-display:swap;font-weight:500}@font-face{font-family:display;src:url(../media/display_bold-s.p.1crdoi045ak0p.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:display;src:url(../media/display_black-s.p.03-_txag6jzxp.otf)format("opentype");font-display:swap;font-weight:900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:87.46%;descent-override:19.46%;line-gap-override:21.38%;size-adjust:93.53%}.pIBPja_className{font-family:display,display Fallback}.pIBPja_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:mono;src:url(../media/mono_regular-s.p.411r42cx1yjy9.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/mono_bold-s.p.1l_kwsqaymmkp.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:70.29%;descent-override:18.03%;line-gap-override:0.0%;size-adjust:135.87%}.gGqIKq_className{font-family:mono,mono Fallback}.gGqIKq_variable{--font-mono:"mono", "mono Fallback"}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:max(env(safe-area-inset-bottom,0px), calc(100lvh - 100dvh));--blue:#08f;--lime:#a4ff00;--ink:#0a0a0a;--rule:#9b9b9b;--frame:#cfcfcf;--settle:cubic-bezier(.2, .7, .2, 1);--faint:#b9b9b9;--mono:var(--font-mono), ui-monospace, monospace;--display:var(--font-display), "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#fff;height:100%;margin:0;overflow:hidden}html.bleed{height:auto;overflow:hidden scroll}html.bleed body{height:auto;overflow:visible}html.bleed{--safe-top:var(--bleed);--safe-bottom:calc(var(--bleed) + 62px)}body{font-family:var(--display);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.space{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100lvh;position:absolute;top:0;left:0;overflow:hidden}.defs{width:0;height:0;position:absolute}.stage{z-index:1;pointer-events:none}.plane{z-index:2}.plane.title,.plane.heading,.plane.cross,.plane.wires{pointer-events:none}.space[data-contact=behind] .contact{z-index:0}.dir,.glitch,.glitch-edge{z-index:3}.bar,.hud{z-index:5}.glitch,.glitch-edge{pointer-events:none}.boot{z-index:10}.stage,.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.plane{transform-origin:0 0;visibility:hidden;--s:1;--hair:calc(1px / var(--s));width:0;height:0;margin:0;position:absolute;top:0;left:0}.frame{border:var(--hair) solid var(--frame);background:#fff;position:relative}.corner{z-index:1;width:max(5px, calc(6px / var(--s)));height:max(5px, calc(6px / var(--s)));background:var(--blue);position:absolute;transform:translate(-50%,-50%)}.corner:first-child{top:0;left:0}.corner:nth-child(2){top:0;left:100%}.corner:nth-child(3){top:100%;left:0}.corner:nth-child(4){top:100%;left:100%}.hl{background:var(--blue);color:#fff;padding:0 .3em}[data-show]{opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}[data-show].on{opacity:1;transform:none}.title-word{width:1803px;height:455px;fill:var(--ink);position:absolute;top:-227.5px;left:-901.5px}.sel{z-index:0;border:var(--hair) solid var(--rule);position:absolute}.title-word{z-index:1}.chip,.lime{z-index:2}.sel i{width:calc(7px / var(--s));height:calc(7px / var(--s));background:var(--blue);position:absolute;transform:translate(-50%,-50%)}.sel i:first-child{top:0;left:0}.sel i:nth-child(2){top:0;left:100%}.sel i:nth-child(3){top:100%;left:0}.sel i:nth-child(4){top:100%;left:100%}.chip{background:var(--blue);color:#fff;letter-spacing:-.035em;white-space:pre;padding:.02em .07em .08em;font-size:124px;font-weight:700;line-height:1;position:absolute}.chip:empty{display:none}.chip[data-el=chip-a]{top:-150px;left:-820px}.chip[data-el=chip-b]{top:-62px;left:-30px}.lime{background:var(--lime);opacity:0;width:150px;height:150px;position:absolute;top:-40px}.home-block{width:var(--home-w,1140px);height:490px;position:absolute;top:0;left:0;transform:translate(-50%)}.hub{left:calc(50% + var(--x));top:var(--y);width:var(--w);height:var(--h);position:absolute}.wires{z-index:0}.wiring{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.wiring g{transform:none}.wiring line{stroke:var(--ink);stroke-width:var(--hair)}.wiring [data-el=wire-end]{fill:var(--ink)}.wiring [data-el=cube] rect{fill:var(--lime)}.wiring [data-el=cube] .side{fill:#6fae00}.home-say{text-align:left;width:470px;position:absolute;top:0;left:0}.headline{letter-spacing:-.044em;word-spacing:.05em;text-wrap:balance;margin:0 0 18px;font-size:74px;font-weight:700;line-height:.9}.point{letter-spacing:-.015em;max-width:430px;margin:0;font-size:17px;font-weight:500;line-height:1.52}.point .hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px 3px}.point u{text-underline-offset:4px;text-decoration-color:#fff;text-decoration-thickness:1.5px}.facts{margin:0;padding:0;list-style:none}.fact{left:calc(50% + var(--x));top:var(--y);width:var(--w);height:var(--h);text-align:left;--v:32px;grid-template-rows:auto 1fr auto;gap:2px;padding:8px 10px;display:grid;position:absolute}.fact.l{--v:46px;padding:10px 12px}.fact.s{--v:24px;padding:6px 8px}.fact-label,.fact-note{font-family:var(--mono);letter-spacing:.1em;font-size:9.5px;line-height:1.25}.fact-label{background:var(--blue);color:#fff;justify-self:start;padding:2px 5px 1px}.fact-note{color:#6f6f6f;text-transform:uppercase;white-space:nowrap;text-overflow:clip;overflow:hidden}.fact strong{font-size:var(--v);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:center;font-weight:700;line-height:.95}.fact strong.mid{font-size:calc(var(--v) * .76);letter-spacing:-.04em}.fact strong.small{font-size:calc(var(--v) * .72);letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance;line-height:1}.steps-panel{z-index:3;opacity:0;pointer-events:none;--s:1;--hair:1px;width:400px;padding:24px 26px 26px;position:absolute;top:50%;left:28px;translate:0 -46%}.steps-head h2{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:700;line-height:.95}.steps-head p{letter-spacing:-.01em;color:#5c5c5c;margin:8px 0 0;font-size:15px;font-weight:500}.steps-list{border-top:1px solid #e6e6e6;margin:22px 0 0;padding:0;list-style:none}.step-row{text-align:left;letter-spacing:-.02em;color:#8a8a8a;width:100%;transition:color .2s, background .2s, padding .25s var(--settle);border-bottom:1px solid #e6e6e6;grid-template-columns:30px 1fr;align-items:baseline;padding:10px 10px 9px 0;font-size:19px;font-weight:500;display:grid}.step-row b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--blue);font-size:10px;font-weight:700;transition:color .2s}.step-row:hover,.step-row:focus-visible{color:var(--ink);outline:none}.step-row:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.step-row.on{background:var(--blue);color:#fff;padding-left:10px}.step-row.on b{color:var(--lime)}.steps-now{margin-top:20px}.steps-count{font-family:var(--mono);letter-spacing:.14em;color:var(--blue);margin:0;font-size:10px}.steps-now h3{letter-spacing:-.035em;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1}.steps-text{letter-spacing:-.01em;max-width:36ch;margin:10px 0 0;font-size:16px;font-weight:500;line-height:1.5}.steps-panel.turn .steps-now>*{animation:steps-in .45s var(--settle) both}.steps-panel.turn .steps-now h3{animation-delay:50ms}.steps-panel.turn .steps-text{animation-delay:.1s}@keyframes steps-in{0%{opacity:0;translate:0 10px}}.steps-progress{background:var(--blue);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.heading-inner{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.heading-word{z-index:1;letter-spacing:-.055em;white-space:nowrap;color:var(--ink);margin:0;font-size:150px;font-weight:700;line-height:.9;position:relative}.heading-line{display:block}.heading .chip{font-size:54px}.heading .lime{width:0;height:0;top:0}.cross i{position:absolute;transform:translate(-50%,-50%)}.cross .axis{background:var(--rule)}.cross .axis.h{width:260px;height:var(--hair);top:44px}.cross .axis.v{width:var(--hair);height:220px;left:-34px}.cross .plus{background:var(--lime)}.cross .plus.h{width:64px;height:max(2px, calc(2px / var(--s)))}.cross .plus.v{width:max(2px, calc(2px / var(--s)));height:64px}.landing-inner{text-align:center;justify-items:center;width:1040px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.landing-tag{font-family:var(--mono);letter-spacing:.16em;margin:0 0 20px;font-size:11px}.landing-head{padding:4px 26px 18px}.landing-head h1{letter-spacing:-.052em;margin:0;font-size:104px;font-weight:700;line-height:1}.landing-head .hl{margin-top:6px;padding:0 .1em .04em;display:inline-block}.landing-line{letter-spacing:-.02em;max-width:520px;margin:26px 0 0;font-size:21px;font-weight:500;line-height:1.4}.landing-services{justify-content:center;gap:16px;margin:34px 0 0;padding:0;list-style:none;display:flex}.landing-services li{justify-items:start;gap:4px;display:grid;position:relative}.landing-services b{font-family:var(--mono);font-size:11px;font-weight:400}.landing-services .hl{letter-spacing:-.015em;white-space:nowrap;padding:2px 7px 3px;font-size:15px;font-weight:500}.landing-services .hl:before{content:"";background:var(--lime);width:9px;height:9px;position:absolute;top:21px;left:-4px;box-shadow:2px 2px #6fae00}.work-glitch{z-index:2;width:0;height:0;font-family:var(--mono);pointer-events:none;grid-area:1/1;place-self:center;position:relative}.wg-far{position:absolute;top:0;left:0}.wg-far>*,.wg-seed{display:none;position:absolute}.work-glitch .on{display:block}.wg-dot{background:var(--ink);width:5px;height:5px}.wg-dot:first-of-type{top:-170px;left:-430px}.wg-dot:nth-of-type(2){top:-170px;left:425px}.wg-dot:nth-of-type(3){top:165px;left:-430px}.wg-dot:nth-of-type(4){top:165px;left:425px}.wg-thin{background:var(--lime);width:12px;height:330px;top:-380px;left:-236px}.wg-thin-l{width:7px;height:340px;top:-400px;left:-404px}.wg-thin-l2{width:7px;height:340px;top:-400px;left:-386px}.wg-box{border:1px solid #8a8a8a}.wg-box-a{width:150px;height:140px;top:-96px;left:-228px}.wg-box-b{width:140px;height:80px;top:-60px;left:-150px;box-shadow:inset 34px 0 0 -33px #8a8a8a}.wg-box-c{width:96px;height:80px;top:-40px;left:130px;box-shadow:inset 18px 0 0 -17px #8a8a8a,inset -18px 0 0 -17px #8a8a8a}.wg-ring{border:1px solid #8a8a8a;border-radius:50%;width:9px;height:9px;top:-4px;left:-196px}.wg-drop{left:-26px;top:calc(-412px - var(--seed-y,28px));background:var(--lime);width:52px;height:412px}.wg-band{background:var(--lime);width:1520px;height:30px;top:-16px;left:-760px}.wg-dash{background:repeating-linear-gradient(90deg, var(--blue) 0 3px, transparent 3px 4px, var(--blue) 4px 5px, transparent 5px 8px);border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);width:940px;height:14px;top:46px;left:-180px}.wg-label{color:var(--ink);font-size:10px;font-weight:400}.wg-label-a{left:calc(var(--seed-x,52px) + 8px);top:calc(-14px - var(--seed-y,30px))}.wg-label-b{top:-140px;left:330px}.wg-scribble{letter-spacing:-.12em;color:var(--ink);font-size:30px;font-weight:700;top:-40px;left:-330px;transform:scaleY(.45)}.wg-coords{letter-spacing:.04em;color:var(--ink);font-size:9px;line-height:1.5;top:-24px;left:-372px}.wg-chunk{background:var(--ink);width:34px;height:46px;box-shadow:0 -5px 0 var(--lime);clip-path:polygon(0 0,78% 0,78% 22%,100% 22%,100% 78%,78% 78%,78% 100%,0 100%);top:-30px;left:-340px}.wg-seed{border:var(--hair) solid var(--rule);top:0;left:0}.wg-seed.filled{background:var(--lime)}.wg-seed svg,.work-type .lime svg{width:72%;fill:var(--ink);position:absolute;top:50%;left:50%;translate:-50% -50%}.wg-seed svg{width:60%}.wg-seed i{width:calc(7px / var(--s));height:calc(7px / var(--s));background:var(--blue);position:absolute;translate:-50% -50%}.wg-seed i:first-of-type{top:0;left:0}.wg-seed i:nth-of-type(2){top:0;left:100%}.wg-seed i:nth-of-type(3){top:100%;left:0}.wg-seed i:nth-of-type(4){top:100%;left:100%}.work-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.work-say{text-align:center;justify-items:center;width:560px;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.work-type,.work-statement{grid-area:1/1;align-self:center}.work-type{position:relative}.work-title{z-index:1;letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:84px;font-weight:700;line-height:.9;position:relative}.work-type .chip{font-size:32px}.work-type .lime{width:0;height:0;top:0}.work-statement{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500;line-height:1.62}.work-statement .said{background:var(--blue);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px 3px}.work-statement .said:empty{padding:0}.work-statement .unsaid{color:#0000}.work-pillars{justify-content:center;gap:14px;margin:34px 0 0;padding:0;list-style:none;display:flex;position:relative}.work-pillars:before{content:"";height:var(--hair);background:var(--ink);opacity:var(--line,0);position:absolute;top:25px;left:-40px;right:-40px}.work-pillars li{opacity:0;justify-items:start;gap:4px;display:grid;position:relative}.work-pillars b{font-family:var(--mono);font-size:11px;font-weight:400}.work-pillars .hl{letter-spacing:-.015em;white-space:nowrap;padding:2px 7px 3px;font-size:15px;font-weight:500}.work-pillars i{background:var(--lime);width:9px;height:9px;position:absolute;top:21px;left:-4px;box-shadow:2px 2px #6fae00}.piece{margin:0}.piece-frame{width:calc((150px + 90px * var(--wide)) * var(--grow,1));aspect-ratio:var(--ratio);position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.piece-frame img,.piece-frame video{object-fit:cover;width:100%;height:100%;display:block}.piece-frame{background-position:50%;background-size:cover}.piece-frame video{opacity:0;transition:opacity .25s}.piece-frame video.shown{opacity:1}.piece-mark{font-family:var(--mono);letter-spacing:.12em;color:#ffffffb3;font-size:9px;position:absolute;bottom:7px;left:8px}.piece-frame[style*=\#bdbdbd] .piece-mark,.piece-frame[style*=\#e6e6e6] .piece-mark{color:#0000008c}.contact-inner{width:var(--contact-w,430px);gap:14px;display:grid;position:absolute;top:0;right:60px;transform:translateY(-50%)}.contact-title{justify-self:start;padding:2px 16px 10px}.contact-title h2{letter-spacing:-.05em;margin:0;font-size:92px;font-weight:700;line-height:1}.contact-line{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:500;line-height:1.25}.form{gap:8px;display:grid}.form label{gap:3px;display:grid}.form label span,.direct span{font-family:var(--mono);letter-spacing:.12em;font-size:10px}.form input,.form textarea{border:1px solid var(--rule);width:100%;color:var(--ink);font:500 16px/1.3 var(--display);letter-spacing:-.01em;resize:none;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#fff;border-radius:0;padding:8px 10px}.form input:focus,.form textarea:focus{outline:2px solid var(--blue);outline-offset:-1px}.form .trap{width:1px;height:1px;position:absolute;left:-9999px}.form-foot{align-items:center;gap:14px;margin-top:2px;display:flex}.form-foot button{background:var(--blue);color:#fff;height:36px;font-family:var(--mono);letter-spacing:.14em;align-items:center;padding:0 16px;font-size:10px;transition:background .15s,translate .1s;display:inline-flex}.form-foot button:hover,.form-foot button:focus-visible{background:var(--ink)}.form-foot button:disabled{opacity:.6}.form-foot span{font-size:14px;font-weight:500}.direct{gap:2px;margin:4px 0 0;display:grid}.direct a{color:var(--ink);letter-spacing:-.035em;text-underline-offset:4px;-webkit-user-select:text;user-select:text;justify-self:start;font-size:26px;font-weight:700;text-decoration-thickness:2px}.direct a:hover{color:var(--blue)}.mark{left:50%;top:calc(33px + var(--safe-top));z-index:3;width:58px;margin-left:-29px;padding:6px 0;line-height:0;position:absolute}.mark svg{width:100%;fill:var(--ink);transition:fill .15s}.mark:hover svg,.mark:focus-visible svg{fill:var(--blue)}.mark:focus-visible{outline:none}.bar{left:28px;top:calc(25px + var(--safe-top));opacity:0;position:absolute}.ask{z-index:3;right:28px;top:calc(30px + var(--safe-top));background:var(--blue);color:#fff;height:36px;font-family:var(--mono);letter-spacing:.14em;transition:opacity .35s ease, transform .45s var(--settle), background .15s, translate .1s;align-items:center;gap:9px;padding:0 16px 0 14px;font-size:10px;display:flex;position:absolute}.ask i{background:var(--lime);width:6px;height:6px}.ask:hover,.ask:focus-visible{background:var(--ink);outline:none}.ask:active,.form-foot button:active,.popup-close:active,.hud-read:active em,.hud-nav button:active,.hud-menu button:active,.dir-links button:active{translate:0 1px}.space .ask.away{opacity:0;pointer-events:none}.popup{width:min(470px,100vw - 32px);max-width:none;max-height:none;color:var(--ink);--s:1;--hair:1px;background:0 0;border:0;padding:0;overflow:visible}.popup::backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff4d}.popup[open]{animation:.4s cubic-bezier(.2,.7,.2,1) popup-in}.popup[open]::backdrop{animation:.35s popup-blur}@keyframes popup-in{0%{opacity:0;transform:translateY(14px)}}@keyframes popup-blur{0%{opacity:0}}.popup-box{outline:1px solid var(--rule);background:#fff;gap:14px;max-height:calc(100dvh - 32px);padding:22px 22px 20px;display:grid;position:relative;overflow-y:auto}.popup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.popup .contact-title h2{font-size:64px}.popup-close{border:1px solid var(--ink);height:36px;font-family:var(--mono);letter-spacing:.14em;padding:0 14px;font-size:10px;transition:background .15s,color .15s}.popup-close:hover,.popup-close:focus-visible{background:var(--ink);color:#fff;outline:none}.popup-line{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:500;line-height:1.25}.bar>button{background:#fff;align-items:center;gap:9px;padding:9px 11px 8px;line-height:0;display:flex}.bar>button:after{content:"";background:var(--blue);width:7px;height:7px;transition:background .15s,rotate .22s cubic-bezier(.2,.7,.2,1)}.bar.open>button:after{background:var(--lime);rotate:45deg}.space:has(.hud.open) .bar>button:after{background:var(--lime);rotate:45deg}.bar-menu{opacity:0;pointer-events:none;flex-direction:column;gap:4px;margin-top:8px;transition:opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1);display:flex;transform:translateY(-8px)}.bar.open .bar-menu{opacity:1;pointer-events:auto;transform:none}.bar svg{width:112px;fill:var(--ink)}.film{z-index:9;object-fit:contain;background:var(--blue);width:100%;height:100%;display:none;position:absolute;inset:0}.film.fill{object-fit:cover}.space[data-phase=film] .film,.film.leaving{display:block}.film.leaving,.boot.leaving{opacity:0;pointer-events:none;transition:opacity .6s}.wipe{z-index:9;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marks{z-index:3;pointer-events:none;position:absolute;inset:0}.marks i{width:13px;height:13px;position:absolute;translate:-50% -50%}.marks i:before,.marks i:after{content:"";background:var(--ink);position:absolute}.marks i:before{width:1px;height:13px;top:0;left:6px}.marks i:after{width:13px;height:1px;top:6px;left:0}.marks i:first-child,.marks i:nth-child(2),.marks i:nth-child(7),.marks i:nth-child(8){display:none}.marks i:nth-child(3){top:27%;left:13px}.marks i:nth-child(4){top:27%;left:calc(100% - 13px)}.marks i:nth-child(5){top:73%;left:13px}.marks i:nth-child(6){top:73%;left:calc(100% - 13px)}.dir{padding:0 76px calc(22px + var(--safe-bottom)) 28px;font-family:var(--mono);pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.how{letter-spacing:.06em;text-align:right;color:#8a8a8a;max-width:56ch;margin:0;font-size:9px;line-height:1.55}.dir-links,.hud-menu{gap:8px;display:flex}.dir-links button,.hud-menu button,.bar-menu button{border:1px solid var(--rule);min-width:176px;font-family:var(--display);letter-spacing:-.035em;white-space:nowrap;background:#fff;gap:3px;padding:8px 12px 9px;font-size:20px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.dir-links button b,.hud-menu button b,.bar-menu button b{font-family:var(--mono);letter-spacing:.08em;color:var(--blue);font-size:9.5px;font-weight:400;transition:color .15s}.dir-links button:hover,.dir-links button:focus-visible,.hud-menu button:hover,.hud-menu button:focus-visible,.bar-menu button:hover,.bar-menu button:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff;outline:none}.dir-links button:hover b,.dir-links button:focus-visible b,.hud-menu button:hover b,.hud-menu button:focus-visible b,.bar-menu button:hover b,.bar-menu button:focus-visible b{color:var(--lime)}.dir-cue{color:var(--ink);letter-spacing:.16em;white-space:nowrap;align-items:center;gap:10px;font-size:10px;display:flex}.dir-cue i{background:var(--blue);width:8px;height:8px;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.glitch{left:28px;top:calc(84px + var(--safe-top));width:340px;font-family:var(--font-mono), ui-monospace, monospace;opacity:0;position:absolute}.glitch p{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-height:2.6em;color:var(--ink);white-space:pre;margin:0 0 3px;font-size:8px;line-height:1.3}.glitch-bar{background:var(--lime);height:17px}.glitch-bar b{white-space:nowrap;padding:3px 0 0 18px;font-size:8px;font-weight:700;line-height:1.4;display:block}.glitch-cols{height:70px;position:relative}.glitch-cols i{background:var(--lime);width:9px;position:absolute;top:0}.glitch-edge{left:0;top:calc(150px + var(--safe-top));background:var(--lime);opacity:0;width:9px;height:0;position:absolute}.hud{left:28px;bottom:calc(24px + var(--safe-bottom));font-family:var(--mono);justify-items:start;gap:8px;display:grid;position:absolute}.hud-row{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#a6a6a6;gap:6px;padding:0;font-size:9px;line-height:1.5;display:flex}.hud.nav .hud-read,.hud:not(.nav) .hud-nav{display:none}.hud-read>span,.hud-nav button{font-family:var(--mono);letter-spacing:.02em;color:#8c8c8c;background:#fff;border:1px solid #0000;padding:3px 5px 2px;font-size:9px;line-height:1.5;transition:border-color .15s,color .15s;display:block}.hud-row b{color:#6f6f6f;font-size:11px;font-weight:400;display:block}.hud-read span span{white-space:pre}.hud-nav button{border-color:var(--ink);letter-spacing:.06em;white-space:nowrap;min-width:84px;color:var(--ink);padding:4px 7px 3px;font-size:8.5px;transition:background .15s,border-color .15s,color .15s}.hud-nav button b{color:var(--ink);font-size:12px;font-weight:700}.hud-nav button:hover,.hud-nav button:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff;outline:none}.hud-nav button:hover b,.hud-nav button:focus-visible b{color:#fff}.hud-label{font-family:var(--mono);letter-spacing:.12em;color:var(--ink);margin:0 0 -2px;font-size:11px;font-weight:700;line-height:1}.hud-label i{letter-spacing:0;font-family:ui-monospace,Menlo,monospace;font-style:normal;font-weight:700}.hud-label span{letter-spacing:.08em;color:#8a8a8a;margin-left:8px;font-weight:400}.hud:not(.nav) .hud-label,.hud.nav .hud-menu{display:none}.hud-read em{background:var(--blue);color:#fff;letter-spacing:.14em;align-self:stretch;place-items:center;padding:0 14px;font-size:10px;font-style:normal;transition:background .15s;display:grid}.hud-read:hover em,.hud-read:focus-visible em{background:var(--ink)}.hud-read:focus-visible{outline:none}.hud-menu{opacity:0;pointer-events:none;flex-direction:column;gap:4px;transition:opacity .18s,transform .22s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.hud.open .hud-menu{opacity:1;pointer-events:auto;transform:none}.boot{background:var(--blue);color:#fff;font-family:var(--font-mono), ui-monospace, monospace;place-items:center;display:grid;position:absolute;inset:0}.boot[hidden]{display:none}.boot-box{justify-items:center;display:grid}.boot-mark{fill:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;stroke-dashoffset:1px;width:148px;margin-bottom:22px;overflow:visible}.boot-mark path{vector-effect:non-scaling-stroke}.boot-title{letter-spacing:.1em;font-size:15px;line-height:1.5;display:flex}.boot-title span{text-align:center;outline:1px solid #0000;width:1.1ch;height:1.5em}.boot-title span.box{outline-color:#ffffffb3}.boot-note{letter-spacing:.08em;color:#ffffff9e;min-height:1.6em;margin-top:5px;font-size:8.5px}@media (max-width:720px){.marks{display:none}.home-block{height:520px}.hub,.fact{left:calc(50% + var(--nx));top:var(--ny);width:var(--nw);height:var(--nh)}.fact{--v:23px;padding:6px 7px}.fact.l{--v:30px;padding:7px 8px}.fact.s{--v:17px;padding:5px 6px}.fact-label,.fact-note{letter-spacing:.05em;font-size:8px}.fact.s .fact-note{display:none}.home-say{width:100%}.headline{text-wrap:balance;margin-bottom:10px;font-size:47px}.point{max-width:none;font-size:14.5px}.mark{top:calc(27px + var(--safe-top));width:46px;margin-left:-23px}.piece.extra{display:none}.work-say{width:330px}.landing-inner{width:440px}.landing-tag{font-size:10px}.landing-head{padding:2px 14px 12px}.landing-head h1{font-size:54px}.landing-line{max-width:380px;font-size:18px}.landing-services{flex-wrap:wrap;gap:10px 12px;max-width:380px}.work-title{font-size:56px}.piece-frame{width:calc(150px + 90px * var(--wide))}.work-statement{font-size:17px}.work-pillars{flex-wrap:wrap;gap:10px 12px}.work-pillars:before{display:none}.steps-panel{top:auto;left:12px;right:12px;bottom:max(64px, calc(var(--safe-bottom) - 44px));width:auto;padding:16px 16px 18px;translate:none}.steps-head h2{font-size:26px}.steps-head p{margin-top:4px;font-size:13px}.steps-list{border:0;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:14px;display:grid}.step-row{border:1px solid #e0e0e0;grid-template-columns:1fr;justify-items:center;padding:9px 0 8px}.step-row.on{border-color:var(--blue);padding-left:0}.step-row b{font-size:12px}.step-row span{display:none}.steps-now{margin-top:14px}.steps-now h3{font-size:22px}.steps-text{max-width:none;font-size:14.5px}.contact-inner{transform:translate(-50%, calc(-100% * var(--contact-lift,.45)));gap:10px;left:0;right:auto}.contact-title h2{font-size:56px}.form input,.form textarea{background:#ffffffb8}.contact-line{outline:var(--hair) solid var(--rule);outline-offset:calc(-1 * var(--hair));background:#fff;padding:7px 10px 8px;font-size:15px}.direct a{font-size:20px}.bar{left:14px;top:calc(17px + var(--safe-top))}.dir{padding:0 14px max(10px, calc(var(--safe-bottom) - 34px));justify-items:center;gap:6px}.hud.nav{left:50%;bottom:calc(34px + var(--safe-bottom));translate:-50%}.how{text-align:center;font-size:8px}.hud{left:14px;bottom:calc(14px + var(--safe-bottom))}.hud:not(.nav){top:calc(58px + var(--safe-top));bottom:auto}.hud:not(.nav):not(.open){pointer-events:none}.hud-read{display:none}.hud-menu{transform:translateY(-8px)}.bar-menu{display:none}.hud-nav{gap:4px}.hud-nav button{letter-spacing:.03em;min-width:0;padding:4px 5px 3px;font-size:7.5px}.ask{right:14px;top:calc(22px + var(--safe-top))}.popup-box{padding:18px 16px 16px}.popup .contact-title h2{font-size:48px}.glitch{left:14px;top:calc(66px + var(--safe-top));width:220px}}@media (prefers-reduced-motion:reduce){.dir-cue i{animation:none}[data-show],.step-row{transition:none}.steps-panel.turn .steps-now>*{animation:none}}
