.HeroScene-module__Jd-DRq__layer{transition:opacity 1.2s var(--ease-out)}html.js:not([data-booted=true]) .HeroScene-module__Jd-DRq__layer{opacity:0}.HeroScene-module__Jd-DRq__fallback{transition:opacity .8s var(--ease-out);place-items:center end;padding-right:6vw;display:grid;position:absolute;inset:0}html:not([data-section=hero]) .HeroScene-module__Jd-DRq__fallback{opacity:.18}.HeroScene-module__Jd-DRq__svg{width:min(48vw,640px);height:auto}@media (max-width:900px){.HeroScene-module__Jd-DRq__fallback{opacity:.45;place-items:start center;padding:18vh 0 0}.HeroScene-module__Jd-DRq__svg{width:min(90vw,420px)}}
.PageTransition-module__IwVG0a__wrap{z-index:110;pointer-events:none;visibility:hidden;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:0}.PageTransition-module__IwVG0a__bar{background:var(--c-graphite);border-right:1px solid var(--c-line);transform:scaleY(0)}.PageTransition-module__IwVG0a__bar:nth-child(odd){background:#0c110f}.PageTransition-module__IwVG0a__center{place-items:center;display:grid;position:absolute;inset:0}.PageTransition-module__IwVG0a__caption{color:var(--c-text);opacity:0;white-space:nowrap}
.Navigation-module__eB08ka__header{z-index:100;pointer-events:none;position:fixed;inset:0 0 auto}.Navigation-module__eB08ka__bar{height:var(--nav-h);padding-inline:var(--gutter);pointer-events:auto;align-items:center;gap:1.5rem;display:flex;position:relative}.Navigation-module__eB08ka__header:before{content:"";-webkit-backdrop-filter:blur(12px);pointer-events:none;background:#050706c7;position:absolute;inset:0 0 -1px}.Navigation-module__eB08ka__header>*{position:relative}.Navigation-module__eB08ka__brand{min-height:44px;font-family:var(--font-sans);letter-spacing:-.01em;transition:transform .3s var(--ease-out);align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.Navigation-module__eB08ka__mark{border:1px solid var(--c-accent);width:34px;height:34px;color:var(--c-accent);font-family:var(--font-mono);letter-spacing:.02em;place-items:center;font-size:.75rem;transition:background-color .3s,color .3s;display:grid}.Navigation-module__eB08ka__brand:hover .Navigation-module__eB08ka__mark,.Navigation-module__eB08ka__brand:focus-visible .Navigation-module__eB08ka__mark{background:var(--c-accent);color:var(--c-bg)}.Navigation-module__eB08ka__readout{color:var(--c-text-2);white-space:nowrap;align-items:center;gap:.5rem;margin-inline:auto;display:flex;overflow:hidden}.Navigation-module__eB08ka__sep{color:var(--c-muted)}.Navigation-module__eB08ka__links{gap:.25rem;display:flex}.Navigation-module__eB08ka__link{min-height:44px;color:var(--c-text-2);align-items:center;padding:0 .85rem;transition:color .25s;display:inline-flex;position:relative}.Navigation-module__eB08ka__link:before{content:"";border:1px solid;width:5px;height:5px;margin-right:.5rem;transition:background-color .3s,border-color .3s}.Navigation-module__eB08ka__link:hover,.Navigation-module__eB08ka__link:focus-visible{color:var(--c-text)}.Navigation-module__eB08ka__link[aria-current]{color:var(--c-accent)}.Navigation-module__eB08ka__link[aria-current]:before{background:var(--c-accent)}.Navigation-module__eB08ka__toggle{border:1px solid var(--c-line-strong);background:#05070699;align-items:center;gap:.5rem;min-width:44px;min-height:44px;margin-left:auto;padding:0 .75rem;display:none}.Navigation-module__eB08ka__progress{height:1px;margin-inline:var(--gutter);background:var(--c-line);position:relative}.Navigation-module__eB08ka__fill{background:var(--c-accent);transform-origin:0;transform:scaleX(var(--progress,0));position:absolute;inset:0}.Navigation-module__eB08ka__tick{background:var(--c-muted);width:1px;height:7px;transition:background-color .3s,height .3s,top .3s;position:absolute;top:-3px}.Navigation-module__eB08ka__tick[data-active=true]{background:var(--c-accent);height:11px;top:-5px}.Navigation-module__eB08ka__panel{z-index:-1;padding:calc(var(--nav-h) + 2rem) var(--gutter) 2rem;background:var(--c-bg);pointer-events:auto;animation:Navigation-module__eB08ka__panelIn .45s var(--ease-out);flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.Navigation-module__eB08ka__panel[hidden]{display:none}@keyframes Navigation-module__eB08ka__panelIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.Navigation-module__eB08ka__panel ul{gap:.25rem;display:grid}.Navigation-module__eB08ka__panelLink{border-bottom:1px solid var(--c-line);font-family:var(--font-sans);letter-spacing:-.03em;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:clamp(2.25rem,9vw,4rem);font-weight:600;line-height:1;display:flex}.Navigation-module__eB08ka__panelLink:hover,.Navigation-module__eB08ka__panelLink:focus-visible{color:var(--c-accent)}@media (max-width:1100px){.Navigation-module__eB08ka__readout{display:none}.Navigation-module__eB08ka__nav{margin-left:auto}}@media (max-width:899px){.Navigation-module__eB08ka__nav{display:none}.Navigation-module__eB08ka__toggle{display:inline-flex}.Navigation-module__eB08ka__brandText{font-size:.875rem}}@media (max-width:380px){.Navigation-module__eB08ka__brandText{display:none}}@media (max-height:520px){.Navigation-module__eB08ka__bar{height:52px}}
.Loader-module__OpcrDa__loader{z-index:120;padding:var(--gutter);background:var(--c-bg);transition:clip-path .65s var(--ease-io), opacity .65s var(--ease-io);clip-path:inset(0);justify-content:center;align-items:center;animation:.3s 5s forwards Loader-module__OpcrDa__failsafe;display:none;position:fixed;inset:0}html.js .Loader-module__OpcrDa__loader{display:flex}html[data-boot=skip] .Loader-module__OpcrDa__loader{display:none}.Loader-module__OpcrDa__out{clip-path:inset(0 0 100%);pointer-events:none}@keyframes Loader-module__OpcrDa__failsafe{to{opacity:0;visibility:hidden}}.Loader-module__OpcrDa__inner{width:min(440px,100%)}.Loader-module__OpcrDa__head{color:var(--c-muted);border-bottom:1px solid var(--c-line);justify-content:space-between;padding-bottom:1rem;display:flex}.Loader-module__OpcrDa__list{gap:.5rem;padding:1.25rem 0;display:grid}.Loader-module__OpcrDa__list li{color:var(--c-muted);opacity:.35;gap:.75rem;transition:opacity .2s,color .2s;display:flex}.Loader-module__OpcrDa__list li.Loader-module__OpcrDa__on{opacity:1;color:var(--c-text)}.Loader-module__OpcrDa__list li.Loader-module__OpcrDa__ok{color:var(--c-accent)}.Loader-module__OpcrDa__prompt{color:var(--c-accent-dim)}.Loader-module__OpcrDa__bar{background:var(--c-line);height:1px}.Loader-module__OpcrDa__bar span{background:var(--c-accent);transform-origin:0;height:100%;transition:transform .24s linear;display:block}.Loader-module__OpcrDa__skip{right:var(--gutter);bottom:var(--gutter);min-height:44px;color:var(--c-muted);border:1px solid var(--c-line);align-items:center;gap:.6rem;padding:0 .9rem;transition:color .2s,border-color .2s;display:inline-flex;position:absolute}.Loader-module__OpcrDa__skip:hover,.Loader-module__OpcrDa__skip:focus-visible{color:var(--c-text);border-color:var(--c-accent)}.Loader-module__OpcrDa__skip kbd{font:inherit;border:1px solid var(--c-line-strong);padding:2px 5px;font-size:.625rem}
.CustomCursor-module__scj-aG__ring,.CustomCursor-module__scj-aG__dot{z-index:150;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.CustomCursor-module__scj-aG__ring[data-visible=true],.CustomCursor-module__scj-aG__dot[data-visible=true]{opacity:1}.CustomCursor-module__scj-aG__dot{background:var(--c-accent);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px}.CustomCursor-module__scj-aG__ring:before{content:"";width:34px;height:34px;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), border-color .35s, background-color .35s;border:1px solid #e8efea73;border-radius:50%;margin:-17px 0 0 -17px;position:absolute;top:0;left:0}.CustomCursor-module__scj-aG__ring[data-state=hover]:before{border-color:var(--c-accent);width:56px;height:56px;margin:-28px 0 0 -28px}.CustomCursor-module__scj-aG__ring[data-state=label]:before{border-color:var(--c-accent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050706b8;width:96px;height:96px;margin:-48px 0 0 -48px}.CustomCursor-module__scj-aG__ring[data-press=true]:before{width:26px;height:26px;margin:-13px 0 0 -13px}.CustomCursor-module__scj-aG__label{white-space:nowrap;color:var(--c-accent);opacity:0;font-size:.625rem;transition:opacity .25s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.CustomCursor-module__scj-aG__ring[data-state=label] .CustomCursor-module__scj-aG__label{opacity:1}
.SystemHud-module__1UTNna__hud{right:var(--gutter);top:calc(var(--nav-h) + 1.5rem);z-index:4;white-space:pre;text-align:right;color:var(--c-muted);pointer-events:none;transition:opacity .5s var(--ease-out);font-size:.625rem;position:fixed}html:not([data-section=hero]) .SystemHud-module__1UTNna__hud{opacity:0}@media (max-width:1023px),(max-height:640px){.SystemHud-module__1UTNna__hud{display:none}}
.Hero-module__ZARIfG__hero{min-height:88svh;padding:calc(var(--nav-h) + clamp(1.5rem, 4vh, 3rem)) var(--gutter) clamp(2.5rem, 7vh, 4.5rem);outline:none;display:flex;position:relative}.Hero-module__ZARIfG__content{flex-direction:column;width:100%;max-width:1680px;margin-inline:auto;display:flex;position:relative}.Hero-module__ZARIfG__status{gap:.3rem;margin-bottom:auto;padding-bottom:2rem;display:grid}.Hero-module__ZARIfG__statusRow{color:var(--c-muted);align-items:center;gap:.6rem;display:flex}.Hero-module__ZARIfG__statusRow:not(:first-child){padding-left:calc(6px + .6rem)}.Hero-module__ZARIfG__statusRow dt:after{content:":"}.Hero-module__ZARIfG__title{font-family:var(--font-sans);font-size:var(--fs-display);letter-spacing:-.045em;flex-direction:column;margin-left:-.04em;font-weight:650;line-height:.86;display:flex}.Hero-module__ZARIfG__line{white-space:nowrap;display:flex}.Hero-module__ZARIfG__charMask{margin:-.04em 0 -.06em;padding:.04em 0 .06em;display:inline-block;overflow:hidden}.Hero-module__ZARIfG__char{will-change:transform;display:inline-block}html.js:not(.hero-ready) .Hero-module__ZARIfG__char{transform:translateY(108%)}.Hero-module__ZARIfG__role{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--c-text-2);flex-direction:column;margin-top:clamp(1rem,2.5vh,1.75rem);font-size:clamp(1.25rem,.8rem + 2.2vw,2.75rem);font-weight:500;line-height:1.02;display:flex}.Hero-module__ZARIfG__role>span:last-child{padding-left:.2em}.Hero-module__ZARIfG__bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(1.75rem,5vh,3.5rem);display:flex}.Hero-module__ZARIfG__tagline{max-width:38ch;font-size:var(--fs-lead);color:var(--c-text-2);line-height:1.4}.Hero-module__ZARIfG__ctas{flex-wrap:wrap;gap:.75rem;margin-right:clamp(0rem,10vw,12rem);display:flex}.Hero-module__ZARIfG__hint{right:var(--gutter);color:var(--c-muted);align-items:center;gap:.75rem;font-size:.625rem;display:flex;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem)}.Hero-module__ZARIfG__hintLine{background:var(--c-line);width:1px;height:36px;position:relative;overflow:hidden}.Hero-module__ZARIfG__hintLine:after{content:"";background:var(--c-accent);animation:Hero-module__ZARIfG__scan 2.2s var(--ease-io) infinite;position:absolute;inset:0}@keyframes Hero-module__ZARIfG__scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:900px){.Hero-module__ZARIfG__ctas{margin-right:0}.Hero-module__ZARIfG__hint{display:none}}@media (max-width:899px){.Hero-module__ZARIfG__hero{min-height:90svh}.Hero-module__ZARIfG__status{padding-bottom:32vh}}@media (max-width:480px){.Hero-module__ZARIfG__ctas{width:100%}.Hero-module__ZARIfG__ctas .btn{flex:100%}}@media (max-height:620px) and (min-width:900px){.Hero-module__ZARIfG__status{padding-bottom:1rem}}
.SectionHeading-module__7zhw3a__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.SectionHeading-module__7zhw3a__kicker{color:var(--c-text-2);grid-column:1/-1;align-items:center;gap:.75rem;display:flex}.SectionHeading-module__7zhw3a__rule{background:var(--c-line-strong);width:48px;height:1px}.SectionHeading-module__7zhw3a__title{font-family:var(--font-sans);font-size:var(--fs-h2);letter-spacing:-.04em;overflow-wrap:anywhere;font-weight:650;line-height:.9}.SectionHeading-module__7zhw3a__aside{max-width:34ch;color:var(--c-muted);font-size:var(--fs-small)}@media (max-width:760px){.SectionHeading-module__7zhw3a__head{grid-template-columns:1fr}}
.ProjectPreview-module__NZRQpa__preview{border:1px solid var(--c-line);width:100%;height:100%;min-height:220px;transform-style:preserve-3d;background:#060807;position:relative;overflow:hidden}.ProjectPreview-module__NZRQpa__layerBack,.ProjectPreview-module__NZRQpa__layerFront{transition:transform .9s var(--ease-out);position:absolute;inset:0}.ProjectPreview-module__NZRQpa__layerBack{inset:-3%}.ProjectPreview-module__NZRQpa__canvas,.ProjectPreview-module__NZRQpa__image{object-fit:cover;width:100%;height:100%}.ProjectPreview-module__NZRQpa__canvas{transition:filter .6s var(--ease-out);filter:saturate(.8)brightness(.85)}.ProjectPreview-module__NZRQpa__corner{border-color:var(--pc);width:14px;height:14px;transition:transform .6s var(--ease-out), opacity .4s;opacity:.7;border-style:solid;border-width:0;position:absolute}.ProjectPreview-module__NZRQpa__corner[data-pos=tl]{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.ProjectPreview-module__NZRQpa__corner[data-pos=tr]{border-top-width:1px;border-right-width:1px;top:12px;right:12px}.ProjectPreview-module__NZRQpa__corner[data-pos=bl]{border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.ProjectPreview-module__NZRQpa__corner[data-pos=br]{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.ProjectPreview-module__NZRQpa__sysId{color:var(--c-text-2);font-size:.625rem;position:absolute;top:18px;left:36px}.ProjectPreview-module__NZRQpa__code{border:1px solid var(--c-line);color:var(--c-text);text-transform:none;white-space:nowrap;text-overflow:ellipsis;clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease-out);background:#050706d1;padding:.6rem .75rem;font-size:.6875rem;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.ProjectPreview-module__NZRQpa__caret{color:var(--pc)}.ProjectPreview-module__NZRQpa__scan{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--pc) 14%, transparent), transparent);opacity:0;height:30%;position:absolute;top:0;left:0;right:0;transform:translateY(-110%)}[data-active=true] .ProjectPreview-module__NZRQpa__canvas{filter:saturate(1.1)brightness(1.05)}[data-active=true] .ProjectPreview-module__NZRQpa__code{clip-path:inset(0)}[data-active=true] .ProjectPreview-module__NZRQpa__corner[data-pos=tl]{transform:translate(-4px,-4px)}[data-active=true] .ProjectPreview-module__NZRQpa__corner[data-pos=tr]{transform:translate(4px,-4px)}[data-active=true] .ProjectPreview-module__NZRQpa__corner[data-pos=bl]{transform:translate(-4px,4px)}[data-active=true] .ProjectPreview-module__NZRQpa__corner[data-pos=br]{transform:translate(4px,4px)}[data-active=true] .ProjectPreview-module__NZRQpa__scan{animation:ProjectPreview-module__NZRQpa__scanDown 1.6s var(--ease-io) 1}@keyframes ProjectPreview-module__NZRQpa__scanDown{0%{opacity:1;transform:translateY(-110%)}to{opacity:0;transform:translateY(360%)}}@media (hover:none){.ProjectPreview-module__NZRQpa__code{clip-path:inset(0)}}
.ProjectItem-module__zYQwxW__item{grid-template-columns:minmax(300px,.8fr) minmax(0,1.3fr);align-items:stretch;gap:clamp(1.5rem,3vw,3.5rem);display:grid;position:relative}.ProjectItem-module__zYQwxW__info{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.ProjectItem-module__zYQwxW__meta{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-bottom:.75rem;display:flex}.ProjectItem-module__zYQwxW__type{color:var(--c-text-2);text-transform:none;margin-top:auto}.ProjectItem-module__zYQwxW__title{font-family:var(--font-sans);letter-spacing:-.05em;transition:letter-spacing .8s var(--ease-out), font-weight .8s var(--ease-out), color .6s;margin-left:-.05em;font-size:clamp(3rem,1.6rem + 6vw,8.5rem);font-weight:600;line-height:.85}.ProjectItem-module__zYQwxW__item[data-active=true] .ProjectItem-module__zYQwxW__title{letter-spacing:-.025em;font-weight:700}.ProjectItem-module__zYQwxW__item[data-active=true] .ProjectItem-module__zYQwxW__title:after{content:"_";color:var(--c-accent);animation:1s steps(2,jump-none) infinite ProjectItem-module__zYQwxW__blink}.ProjectItem-module__zYQwxW__desc{max-width:40ch;color:var(--c-text-2)}.ProjectItem-module__zYQwxW__tech{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.ProjectItem-module__zYQwxW__progress{gap:4px;width:100%;margin-top:.5rem;display:flex}.ProjectItem-module__zYQwxW__progress span{background:var(--c-line);flex:1;height:2px}.ProjectItem-module__zYQwxW__progress span[data-on=true]{background:var(--c-accent-dim)}.ProjectItem-module__zYQwxW__media{cursor:pointer;min-height:0;transition:transform .9s var(--ease-out);will-change:transform;position:relative}@media (max-width:1023px){.ProjectItem-module__zYQwxW__item{grid-template-columns:1fr}.ProjectItem-module__zYQwxW__media{aspect-ratio:4/3;order:-1}.ProjectItem-module__zYQwxW__type{margin-top:.5rem}}@media (max-width:480px){.ProjectItem-module__zYQwxW__media{aspect-ratio:1}}@keyframes ProjectItem-module__zYQwxW__blink{50%{opacity:0}}
.ProjectCase-module__fm6BfG__dialog{width:min(1200px, calc(100vw - 2 * var(--gutter)));max-width:none;max-height:calc(100svh - 2 * var(--gutter));border:1px solid var(--c-line-strong);background:var(--c-graphite);color:var(--c-text);overscroll-behavior:contain;padding:0;overflow:auto}.ProjectCase-module__fm6BfG__dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050706d1}.ProjectCase-module__fm6BfG__dialog[open]{animation:ProjectCase-module__fm6BfG__open .6s var(--ease-out)}@keyframes ProjectCase-module__fm6BfG__open{0%{opacity:0;transform:translateY(24px)}}.ProjectCase-module__fm6BfG__body{padding:clamp(1rem,3vw,2rem)}.ProjectCase-module__fm6BfG__head{border-bottom:1px solid var(--c-line);background:var(--c-graphite);z-index:1;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex;position:sticky;top:0}.ProjectCase-module__fm6BfG__close{border:1px solid var(--c-line-strong);place-items:center;width:44px;height:44px;transition:border-color .2s,color .2s;display:grid}.ProjectCase-module__fm6BfG__close:hover,.ProjectCase-module__fm6BfG__close:focus-visible{border-color:var(--c-accent);color:var(--c-accent)}.ProjectCase-module__fm6BfG__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.ProjectCase-module__fm6BfG__text{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.ProjectCase-module__fm6BfG__title{font-family:var(--font-sans);letter-spacing:-.045em;font-size:clamp(2.75rem,2rem + 4vw,6rem);font-weight:650;line-height:.9}.ProjectCase-module__fm6BfG__type{color:var(--c-text-2);text-transform:none}.ProjectCase-module__fm6BfG__lead{font-size:var(--fs-lead);color:var(--c-text-2);line-height:1.4}.ProjectCase-module__fm6BfG__facts{gap:1.25rem;width:100%;margin-top:.5rem;display:grid}.ProjectCase-module__fm6BfG__facts>div{border-top:1px solid var(--c-line);gap:.35rem;padding-top:1rem;display:grid}.ProjectCase-module__fm6BfG__features{gap:.25rem;display:grid}.ProjectCase-module__fm6BfG__features li:before{content:"→ ";color:var(--c-accent)}.ProjectCase-module__fm6BfG__tech{flex-wrap:wrap;gap:.4rem;display:flex}.ProjectCase-module__fm6BfG__note{color:var(--c-warn);text-transform:none;border:1px dashed #ff6b4a73;padding:.75rem}.ProjectCase-module__fm6BfG__media{aspect-ratio:4/5;align-self:start;min-height:320px;position:sticky;top:5rem}@media (max-width:860px){.ProjectCase-module__fm6BfG__grid{grid-template-columns:1fr}.ProjectCase-module__fm6BfG__media{aspect-ratio:4/3;order:-1;min-height:0;position:relative;top:0}}
.ProjectShowcase-module__-IBlha__work{outline:none;position:relative}.ProjectShowcase-module__-IBlha__topbar{padding:0 var(--gutter);align-items:center;gap:1rem;display:flex}.ProjectShowcase-module__-IBlha__bar{background:var(--c-line);flex:1;height:1px;position:relative}.ProjectShowcase-module__-IBlha__bar span{background:var(--c-accent);transform-origin:0;transform:scaleX(var(--work-progress,0));position:absolute;inset:0}.ProjectShowcase-module__-IBlha__work[data-mode=horizontal]{height:100svh;padding-top:calc(var(--nav-h) + 1rem);flex-direction:column;display:flex;overflow:clip}.ProjectShowcase-module__-IBlha__work[data-mode=horizontal] .ProjectShowcase-module__-IBlha__track{width:max-content;padding:clamp(1.5rem, 4vh, 3rem) var(--gutter) clamp(2.5rem, 7vh, 4.5rem);will-change:transform;flex:1;align-items:stretch;gap:clamp(3rem,6vw,7rem);display:flex}.ProjectShowcase-module__-IBlha__work[data-mode=horizontal] .ProjectShowcase-module__-IBlha__intro{align-items:flex-end;width:min(42vw,640px);display:flex}.ProjectShowcase-module__-IBlha__work[data-mode=horizontal] .ProjectShowcase-module__-IBlha__intro>header{grid-template-columns:1fr;margin-bottom:0}.ProjectShowcase-module__-IBlha__work[data-mode=horizontal] .ProjectShowcase-module__-IBlha__slot{width:min(84vw,1440px);display:flex}.ProjectShowcase-module__-IBlha__work[data-mode=horizontal] .ProjectShowcase-module__-IBlha__slot>article{flex:1}.ProjectShowcase-module__-IBlha__work[data-mode=vertical]{padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,8vw,6rem)}.ProjectShowcase-module__-IBlha__work[data-mode=vertical] .ProjectShowcase-module__-IBlha__topbar{top:calc(var(--nav-h) + 6px);z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#050706e6,#05070680);padding-block:.6rem;position:sticky}.ProjectShowcase-module__-IBlha__work[data-mode=vertical] .ProjectShowcase-module__-IBlha__bar span{transform:scaleX(calc(var(--work-step,0)))}.ProjectShowcase-module__-IBlha__work[data-mode=vertical] .ProjectShowcase-module__-IBlha__track{padding:2.5rem var(--gutter) 0;gap:clamp(4rem,12vw,7rem);max-width:1680px;margin-inline:auto;display:grid}.ProjectShowcase-module__-IBlha__work[data-mode=vertical] .ProjectShowcase-module__-IBlha__intro>header{margin-bottom:0}.ProjectShowcase-module__-IBlha__work:not([data-mode]) .ProjectShowcase-module__-IBlha__track{padding:2rem var(--gutter);gap:4rem;display:grid}
.Manifesto-module__iTFCjG__manifesto{align-items:center;min-height:100svh;display:flex}.Manifesto-module__iTFCjG__kicker{color:var(--c-text-2);margin-bottom:clamp(2rem,5vw,4rem)}.Manifesto-module__iTFCjG__text{max-width:22ch;font-family:var(--font-sans);letter-spacing:-.035em;gap:clamp(1.25rem,3vw,2.5rem);font-size:clamp(2rem,1rem + 4.2vw,5.75rem);font-weight:560;line-height:1.02;display:grid}.Manifesto-module__iTFCjG__text p:nth-child(2){margin-left:clamp(0rem,12vw,16rem)}.Manifesto-module__iTFCjG__last{color:var(--c-text);max-width:24ch}.Manifesto-module__iTFCjG__word{transition:color .6s var(--ease-out), text-shadow .8s;display:inline}.Manifesto-module__iTFCjG__accentWord{position:relative}.Manifesto-module__iTFCjG__on{color:var(--c-accent);text-shadow:0 0 28px #9cff5740}.Manifesto-module__iTFCjG__manifesto[data-static=true] .Manifesto-module__iTFCjG__accentWord{color:var(--c-accent)}@media (max-width:640px){.Manifesto-module__iTFCjG__text p:nth-child(2){margin-left:0}}
.Capabilities-module__ccdUbW__caps{outline:none}.Capabilities-module__ccdUbW__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.Capabilities-module__ccdUbW__list{border-top:1px solid var(--c-line);position:relative}.Capabilities-module__ccdUbW__list:after{content:"";pointer-events:none;background:linear-gradient(#0000,#9cff570d,#0000);height:80px;animation:6s linear infinite Capabilities-module__ccdUbW__scan;position:absolute;top:0;left:0;right:0}@keyframes Capabilities-module__ccdUbW__scan{0%{transform:translateY(-80px)}to{transform:translateY(900%)}}.Capabilities-module__ccdUbW__row{border-bottom:1px solid var(--c-line);position:relative}.Capabilities-module__ccdUbW__row:before{content:"";background:var(--c-accent);width:2px;transition:transform .5s var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.Capabilities-module__ccdUbW__row[data-active=true]:before{transform:scaleY(1)}.Capabilities-module__ccdUbW__trigger{text-align:left;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;width:100%;min-height:56px;padding:clamp(.75rem,1.4vw,1.1rem) .75rem clamp(.75rem,1.4vw,1.1rem) 1rem;display:grid}.Capabilities-module__ccdUbW__idx{color:var(--c-muted)}.Capabilities-module__ccdUbW__name{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--c-text-2);transition:color .4s, transform .6s var(--ease-out);font-size:clamp(1.4rem,.9rem + 2.1vw,3rem);font-weight:550;line-height:1.05}.Capabilities-module__ccdUbW__coord{color:var(--c-muted);opacity:0;transition:opacity .4s}.Capabilities-module__ccdUbW__row[data-active=true] .Capabilities-module__ccdUbW__name{color:var(--c-text);transform:translate(.4rem)}.Capabilities-module__ccdUbW__row[data-active=true] .Capabilities-module__ccdUbW__idx,.Capabilities-module__ccdUbW__row[data-active=true] .Capabilities-module__ccdUbW__coord{color:var(--c-accent);opacity:1}.Capabilities-module__ccdUbW__trigger:hover .Capabilities-module__ccdUbW__name{color:var(--c-text)}.Capabilities-module__ccdUbW__details{color:var(--c-text-2);animation:Capabilities-module__ccdUbW__reveal .5s var(--ease-out);gap:.75rem;padding:0 1rem 1.25rem 4.5rem;display:grid}.Capabilities-module__ccdUbW__details[hidden]{display:none}@keyframes Capabilities-module__ccdUbW__reveal{0%{opacity:0;transform:translateY(-6px)}}.Capabilities-module__ccdUbW__tech{flex-wrap:wrap;gap:.4rem;display:flex}.Capabilities-module__ccdUbW__panel{top:calc(var(--nav-h) + 2rem);position:sticky}.Capabilities-module__ccdUbW__grid{aspect-ratio:1;border:1px solid var(--c-line-strong);background-image:linear-gradient(to right, var(--c-line) 1px, transparent 1px), linear-gradient(to bottom, var(--c-line) 1px, transparent 1px);background-color:#0507068c;background-size:10% 10%;position:relative}.Capabilities-module__ccdUbW__axisX,.Capabilities-module__ccdUbW__axisY{color:var(--c-muted);font-size:.625rem;position:absolute}.Capabilities-module__ccdUbW__axisX{text-align:center;bottom:-1.75rem;left:0;right:0}.Capabilities-module__ccdUbW__axisY{white-space:nowrap;top:50%;left:-1.5rem;transform:translate(-50%,-50%)rotate(-90deg)}.Capabilities-module__ccdUbW__crossX,.Capabilities-module__ccdUbW__crossY{transition:top .6s var(--ease-out), left .6s var(--ease-out);background:#9cff5759;position:absolute}.Capabilities-module__ccdUbW__crossX{height:1px;left:0;right:0}.Capabilities-module__ccdUbW__crossY{width:1px;top:0;bottom:0}.Capabilities-module__ccdUbW__marker{cursor:crosshair;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;display:grid;position:absolute}.Capabilities-module__ccdUbW__marker:before{content:"";border:1px solid var(--c-text-2);width:7px;height:7px;transition:transform .4s var(--ease-out), background-color .3s, border-color .3s}.Capabilities-module__ccdUbW__marker[data-active=true]:before{background:var(--c-accent);border-color:var(--c-accent);transform:scale(1.6)rotate(45deg);box-shadow:0 0 18px #9cff5780}.Capabilities-module__ccdUbW__markerLabel{color:var(--c-muted);font-size:.5625rem;position:absolute;top:-8px;left:22px}.Capabilities-module__ccdUbW__marker[data-active=true] .Capabilities-module__ccdUbW__markerLabel{color:var(--c-accent)}.Capabilities-module__ccdUbW__readout{color:var(--c-text-2);gap:.25rem;margin-top:2.75rem;display:grid}@media (max-width:900px){.Capabilities-module__ccdUbW__layout{grid-template-columns:1fr}.Capabilities-module__ccdUbW__panel{order:-1;width:calc(100% - 2rem);max-width:420px;margin-left:2rem;position:relative;top:0}.Capabilities-module__ccdUbW__coord{display:none}.Capabilities-module__ccdUbW__trigger{grid-template-columns:2rem minmax(0,1fr)}.Capabilities-module__ccdUbW__details{padding-left:3rem}}
.ProcessTimeline-module__SkVhOa__process{outline:none}.ProcessTimeline-module__SkVhOa__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.ProcessTimeline-module__SkVhOa__sticky{top:calc(var(--nav-h) + 3rem);position:sticky}.ProcessTimeline-module__SkVhOa__bigNum{font-family:var(--font-sans);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #9cff57b3;padding-bottom:.05em;font-size:clamp(7rem,4rem + 14vw,20rem);font-weight:650;line-height:.8;overflow:hidden}.ProcessTimeline-module__SkVhOa__numIn{animation:ProcessTimeline-module__SkVhOa__numIn .8s var(--ease-out);display:inline-block}@keyframes ProcessTimeline-module__SkVhOa__numIn{0%{opacity:0;transform:translateY(60%)}}.ProcessTimeline-module__SkVhOa__stageLabel{color:var(--c-text-2);margin-top:1.5rem}.ProcessTimeline-module__SkVhOa__dots{gap:6px;max-width:240px;margin-top:1rem;display:flex}.ProcessTimeline-module__SkVhOa__dots span{background:var(--c-line);flex:1;height:3px;transition:background-color .4s}.ProcessTimeline-module__SkVhOa__dots span[data-on=true]{background:var(--c-accent)}.ProcessTimeline-module__SkVhOa__steps{gap:clamp(4rem,12vh,9rem);padding:2rem 0 4rem 3rem;display:grid;position:relative}.ProcessTimeline-module__SkVhOa__rail{background:var(--c-line);width:1px;position:absolute;top:0;bottom:0;left:0}.ProcessTimeline-module__SkVhOa__rail span{background:var(--c-accent);transform-origin:top;position:absolute;inset:0}.ProcessTimeline-module__SkVhOa__step{opacity:.4;transition:opacity .6s var(--ease-out);gap:.75rem;display:grid;position:relative}.ProcessTimeline-module__SkVhOa__step.ProcessTimeline-module__SkVhOa__seen{opacity:.55}.ProcessTimeline-module__SkVhOa__step[data-active=true]{opacity:1}.ProcessTimeline-module__SkVhOa__node{border:1px solid var(--c-line-strong);background:var(--c-bg);width:11px;height:11px;transition:background-color .4s, border-color .4s, transform .5s var(--ease-out);position:absolute;top:.35rem;left:calc(-3rem - 5px)}.ProcessTimeline-module__SkVhOa__step[data-active=true] .ProcessTimeline-module__SkVhOa__node{background:var(--c-accent);border-color:var(--c-accent);transform:rotate(45deg)}.ProcessTimeline-module__SkVhOa__stepId{color:var(--c-accent)}.ProcessTimeline-module__SkVhOa__stepTitle{font-family:var(--font-sans);letter-spacing:-.04em;font-size:clamp(2rem,1.2rem + 3.4vw,4.5rem);font-weight:600;line-height:.95}.ProcessTimeline-module__SkVhOa__stepText{max-width:34ch;font-size:var(--fs-lead);color:var(--c-text-2);line-height:1.4}@media (max-width:860px){.ProcessTimeline-module__SkVhOa__layout{grid-template-columns:1fr}.ProcessTimeline-module__SkVhOa__sticky{display:none}.ProcessTimeline-module__SkVhOa__steps{padding-left:2rem}.ProcessTimeline-module__SkVhOa__node{left:calc(-2rem - 5px)}}
.LabScene-module__jgc1MG__lab{outline:none}.LabScene-module__jgc1MG__console{border:1px solid var(--c-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101513b8;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);display:grid}.LabScene-module__jgc1MG__side{border-right:1px solid var(--c-line);flex-direction:column;justify-content:space-between;display:flex}.LabScene-module__jgc1MG__tabs{display:grid}.LabScene-module__jgc1MG__tab{text-align:left;border-bottom:1px solid var(--c-line);min-height:64px;color:var(--c-muted);gap:.25rem;padding:1rem 1.25rem;transition:color .3s,background-color .3s;display:grid;position:relative}.LabScene-module__jgc1MG__tab:after{content:"";background:var(--c-accent);width:2px;transition:transform .4s var(--ease-out);position:absolute;top:0;bottom:0;right:-1px;transform:scaleY(0)}.LabScene-module__jgc1MG__tab:hover,.LabScene-module__jgc1MG__tab:focus-visible{color:var(--c-text)}.LabScene-module__jgc1MG__tab[aria-selected=true]{color:var(--c-text);background:var(--c-accent-soft)}.LabScene-module__jgc1MG__tab[aria-selected=true]:after{transform:scaleY(1)}.LabScene-module__jgc1MG__tab[aria-selected=true] .mono{color:var(--c-accent)}.LabScene-module__jgc1MG__tab:focus-visible{outline-offset:-3px}.LabScene-module__jgc1MG__tabTitle{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1.15rem,1rem + .6vw,1.6rem);font-weight:550;line-height:1.1}.LabScene-module__jgc1MG__hint{color:var(--c-muted);padding:1rem 1.25rem;font-size:.625rem}.LabScene-module__jgc1MG__panel{flex-direction:column;min-width:0;display:flex}.LabScene-module__jgc1MG__panelHead{border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;display:flex}.LabScene-module__jgc1MG__panelHead>span:first-child{align-items:center;gap:.5rem;display:inline-flex}.LabScene-module__jgc1MG__viewport{aspect-ratio:16/9;background:#050706;position:relative;overflow:hidden}.LabScene-module__jgc1MG__scan{pointer-events:none;animation:LabScene-module__jgc1MG__sweep .9s var(--ease-io) forwards;background:linear-gradient(#0000 0%,#9cff5738 50%,#0000 100%) 0 0/100% 30% no-repeat;position:absolute;inset:0}@keyframes LabScene-module__jgc1MG__sweep{0%{opacity:1;background-position:0 -40%}to{opacity:0;background-position:0 140%}}.LabScene-module__jgc1MG__caption{border-top:1px solid var(--c-line);color:var(--c-text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:grid}.LabScene-module__jgc1MG__expTitle{font-family:var(--font-sans);color:var(--c-text);white-space:nowrap;font-size:1.125rem;font-weight:600}@media (max-width:900px){.LabScene-module__jgc1MG__console{grid-template-columns:1fr}.LabScene-module__jgc1MG__side{border-right:0;border-bottom:1px solid var(--c-line)}.LabScene-module__jgc1MG__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.LabScene-module__jgc1MG__tab:nth-child(odd){border-right:1px solid var(--c-line)}.LabScene-module__jgc1MG__tab:after{width:auto;height:2px;inset:auto 0 -1px;transform:scaleX(0)}.LabScene-module__jgc1MG__tab[aria-selected=true]:after{transform:scaleX(1)}.LabScene-module__jgc1MG__hint{display:none}.LabScene-module__jgc1MG__viewport{aspect-ratio:4/3.4}.LabScene-module__jgc1MG__caption{grid-template-columns:1fr}.LabScene-module__jgc1MG__caption .tag{justify-self:start}}
.About-module__vAULUW__about{outline:none}.About-module__vAULUW__layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.About-module__vAULUW__card{top:calc(var(--nav-h) + 2rem);border:1px solid var(--c-line-strong);background:#101513b3;padding:.75rem;position:sticky}.About-module__vAULUW__portrait{aspect-ratio:5/6;background:#070a08;position:relative;overflow:hidden}.About-module__vAULUW__photo{object-fit:cover;filter:grayscale()contrast(1.05)}.About-module__vAULUW__sigil{width:100%;height:100%}.About-module__vAULUW__caption{flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.75rem;font-size:.625rem;display:flex}.About-module__vAULUW__text{gap:1.75rem;display:grid}.About-module__vAULUW__lead{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(1.75rem,1rem + 2.6vw,3.4rem);font-weight:520;line-height:1.08}.About-module__vAULUW__body{max-width:56ch;color:var(--c-text-2)}.About-module__vAULUW__details{border-top:1px solid var(--c-line);display:grid}.About-module__vAULUW__detail{border-bottom:1px solid var(--c-line);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.About-module__vAULUW__placeholder{color:var(--c-muted);font-style:italic}.About-module__vAULUW__phTag{color:var(--c-warn);vertical-align:2px;border:1px dashed #ff6b4a80;margin-left:.6rem;padding:1px 6px;font-size:.5625rem;font-style:normal}.About-module__vAULUW__terminal{border:1px solid var(--c-line);background:#050706bf;gap:1rem;padding:1.25rem;display:grid}.About-module__vAULUW__prompt{text-transform:none;color:var(--c-text-2)}.About-module__vAULUW__stack{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.25rem 1.5rem;display:grid}.About-module__vAULUW__stack li{border-bottom:1px dashed var(--c-line);font-family:var(--font-sans);align-items:baseline;gap:.75rem;padding:.35rem 0;font-weight:500;display:flex}@media (max-width:900px){.About-module__vAULUW__layout{grid-template-columns:1fr}.About-module__vAULUW__card{max-width:340px;position:relative;top:0}.About-module__vAULUW__detail{grid-template-columns:1fr;gap:.25rem}}
.ContactSection-module__UONp9G__contact{outline:none;align-items:center;min-height:100svh;padding-bottom:clamp(3rem,6vw,5rem);display:flex}.ContactSection-module__UONp9G__kicker{color:var(--c-text-2);margin-bottom:clamp(1.5rem,4vw,3rem)}.ContactSection-module__UONp9G__title{font-family:var(--font-sans);letter-spacing:-.05em;flex-direction:column;font-size:clamp(2.6rem,.9rem + 8.4vw,10.5rem);font-weight:650;line-height:.88;display:flex}.ContactSection-module__UONp9G__indent{padding-left:clamp(0rem,10vw,14rem)}.ContactSection-module__UONp9G__bottom{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.ContactSection-module__UONp9G__text{max-width:34ch;font-size:var(--fs-lead);color:var(--c-text-2);line-height:1.4}.ContactSection-module__UONp9G__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ContactSection-module__UONp9G__links li:first-child{grid-column:1/-1}.ContactSection-module__UONp9G__link{border:1px solid var(--c-line-strong);min-height:60px;font-family:var(--font-sans);isolation:isolate;transition:color .35s var(--ease-out), border-color .35s var(--ease-out), transform .25s var(--ease-out);background:#0507068c;align-items:center;gap:.9rem;padding:0 1.1rem;font-size:1.0625rem;font-weight:500;display:flex;position:relative;overflow:hidden}.ContactSection-module__UONp9G__link:before{content:"";z-index:-1;background:var(--c-accent);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}a.ContactSection-module__UONp9G__link:hover,a.ContactSection-module__UONp9G__link:focus-visible{color:var(--c-bg);border-color:var(--c-accent)}a.ContactSection-module__UONp9G__link:hover:before,a.ContactSection-module__UONp9G__link:focus-visible:before{transform:scaleX(1)}a.ContactSection-module__UONp9G__link:active{transform:scale(.98)}.ContactSection-module__UONp9G__primary{border-color:#9cff5780;min-height:72px;font-size:clamp(1.15rem,1rem + .6vw,1.5rem)}.ContactSection-module__UONp9G__icon{flex:none;width:18px;height:18px}.ContactSection-module__UONp9G__label{flex:1;min-width:0}.ContactSection-module__UONp9G__arrow{width:18px;height:18px;transition:transform .4s var(--ease-out)}a.ContactSection-module__UONp9G__link:hover .ContactSection-module__UONp9G__arrow,a.ContactSection-module__UONp9G__link:focus-visible .ContactSection-module__UONp9G__arrow{transform:translate(3px,-3px)}.ContactSection-module__UONp9G__disabled{color:var(--c-muted);cursor:not-allowed;border-style:dashed}.ContactSection-module__UONp9G__pending{color:var(--c-warn);white-space:nowrap;font-size:.5625rem}.ContactSection-module__UONp9G__status{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:1.25rem;display:flex}.ContactSection-module__UONp9G__status>span:first-child{align-items:center;gap:.6rem;display:inline-flex}.ContactSection-module__UONp9G__caret{animation:1s steps(2,jump-none) infinite ContactSection-module__UONp9G__caret}@keyframes ContactSection-module__UONp9G__caret{50%{opacity:0}}@media (max-width:900px){.ContactSection-module__UONp9G__bottom{grid-template-columns:1fr}}@media (max-width:480px){.ContactSection-module__UONp9G__links{grid-template-columns:1fr}}
.Footer-module__S6Hkya__footer{z-index:3;border-top:1px solid var(--c-line);background:#050706cc;position:relative}.Footer-module__S6Hkya__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1rem;display:flex}.Footer-module__S6Hkya__top{min-height:44px;color:var(--c-text-2);align-items:center;gap:.5rem;transition:color .2s;display:inline-flex}.Footer-module__S6Hkya__top:hover,.Footer-module__S6Hkya__top:focus-visible{color:var(--c-accent)}
