@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-normal-100_900-DKPaOYgq.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-display-normal-100_900-0web0Glb.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-normal-400-DrjJoRRo.woff2)format("woff2")}:root{--void:#071410;--mask:#0c1f18;--mask-2:#12302a;--copper:#c8793f;--copper-hot:#f0a868;--gold:#e3b75a;--ink:#ede7d8;--ink-2:#b9c4bb;--ink-3:#7f968a;--signal:#8cd6ff;--line:#ede7d824;--display:"Big Shoulders Display", "Archivo", system-ui, sans-serif;--text:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1rem, 4vw, 4rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--void);color:var(--ink);font-family:var(--text);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}@media (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor input,body.has-cursor textarea{cursor:none}}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{font-weight:inherit;margin:0}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.skip{z-index:200;background:var(--copper);color:#150a04;font:600 .9375rem/1 var(--text);opacity:0;border-radius:2px;padding:.6rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-4rem)}.skip:focus-visible{opacity:1;outline-offset:2px;transform:none}.main:focus,.main>section:focus{outline:none}.nojs{z-index:150;padding:clamp(6rem, 14vh, 10rem) var(--gutter);background:linear-gradient(180deg, #07141033, #071410d9 70%), var(--void) url(/assets/board-still-DeSLTsdN.jpg) center / cover no-repeat;color:var(--ink);align-content:end;gap:.75rem;max-width:none;font-size:1.125rem;display:grid;position:fixed;inset:0}.nojs p{max-width:34rem}.stage,.stage-fallback{width:100%;height:100vh;z-index:0;height:100lvh;position:fixed;top:0;left:0}.stage{display:block}.stage-fallback{background:var(--void) url(/assets/board-still-DeSLTsdN.jpg) center / cover no-repeat}.stage[hidden],.stage-fallback[hidden]{display:none}.boot{z-index:100;transition:opacity .6s var(--ease-in-out), visibility 0s linear .6s;background:#050d0a;place-items:center;display:grid;position:fixed;inset:0}.boot.is-done{opacity:0;visibility:hidden}.boot__inner{width:min(44rem, calc(100% - 2 * var(--gutter)))}.boot__log{font:500 .875rem/1.7 var(--mono);color:var(--ink-2);white-space:pre-wrap;min-height:14em;margin:0}.boot__log b{color:var(--signal);font-weight:500}.boot__log i{color:var(--ink-3);font-style:normal}.boot__bar{background:#ede7d81a;height:2px;margin-top:1.5rem;overflow:hidden}.boot__bar i{background:var(--copper);width:0%;height:100%;transition:width .25s linear;display:block}.boot__skip{border:1px solid var(--line);color:var(--ink-3);font:500 .8125rem var(--text);background:0 0;border-radius:2px;margin-top:1.25rem;padding:.45rem .9rem}.boot__skip:hover{color:var(--ink);border-color:var(--ink-3)}.cursor{z-index:90;pointer-events:none;opacity:0;will-change:transform;transition:opacity .3s;position:fixed;top:0;left:0}body.has-cursor .cursor{opacity:1}.cursor__ring{fill:none;stroke:var(--ink);stroke-width:1.2px;transition:transform .35s var(--ease-out), stroke .3s;position:absolute;top:-24px;left:-24px}.cursor__dot{background:var(--signal);width:4px;height:4px;transition:transform .3s var(--ease-out);border-radius:50%;position:absolute;top:-2px;left:-2px}.cursor__label{font:500 .7rem/1 var(--text);letter-spacing:.02em;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .25s, transform .25s var(--ease-out);position:absolute;top:-.6em;left:22px;transform:translate(-4px)}.cursor__hex{font:400 .6rem/1 var(--mono);color:var(--ink-3);white-space:nowrap;opacity:.7;position:absolute;top:12px;left:22px}.cursor.is-hover .cursor__ring{stroke:var(--copper-hot);transform:scale(1.5)}.cursor.is-hover .cursor__dot{transform:scale(0)}.cursor.is-hover .cursor__hex{opacity:0}.cursor.has-label .cursor__label{opacity:1;transform:none}.cursor.is-down .cursor__ring{transform:scale(.8)}.stats{left:var(--gutter);z-index:95;font:400 .75rem/1.5 var(--mono);color:var(--signal);border:1px solid var(--line);pointer-events:none;white-space:pre;background:#071410bf;border-radius:2px;margin:0;padding:.5rem .7rem;position:fixed;bottom:1rem}.addr{right:calc(var(--gutter) * .5);z-index:20;font:400 .6875rem/1 var(--mono);color:var(--ink-3);opacity:0;flex-direction:column;align-items:center;gap:.75rem;transition:opacity .8s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}body.is-on .addr{opacity:1}.addr__track{background:var(--line);width:1px;height:34vh;position:relative}.addr__track i{background:var(--copper);width:5px;height:14px;position:absolute;top:0;left:-2px;transform:translateY(0)}.addr__hex,.addr__sec{writing-mode:vertical-rl}.addr__sec{font-family:var(--text);color:var(--ink-2);font-weight:500}.nav{z-index:30;padding:1.25rem var(--gutter);opacity:0;transition:opacity .9s var(--ease-out) .2s, transform .9s var(--ease-out) .2s;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;transform:translateY(-8px)}body.is-on .nav{opacity:1;transform:none}.nav__brand{letter-spacing:-.005em;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600;display:inline-flex}.nav__mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;color:var(--copper)}.nav__brand span{color:var(--ink)}.nav__links{gap:2rem;font-size:.9375rem;font-weight:500;display:flex}.nav__links a{font-family:var(--text);padding:.25rem 0;position:relative}.nav__links a:after{content:"";background:var(--copper);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__toggle{background:0 0;border:0;width:44px;height:44px;padding:0;display:none;position:relative}.nav__toggle span{background:var(--ink);width:22px;height:2px;transition:transform .3s var(--ease-out);position:absolute;left:11px}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:25px}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.main{z-index:10;position:relative}.main>section{min-height:100vh;padding:clamp(6rem, 14vh, 10rem) var(--gutter);position:relative}.section-title{font-family:var(--display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);font-size:clamp(3.5rem,8.5vw,8.5rem);font-weight:800;line-height:.9}.section-intro{max-width:34rem;color:var(--ink-2);margin-top:1.5rem;font-size:1.125rem}[data-reveal]{clip-path:inset(0 0 100%);transition:clip-path 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(.35em)}[data-reveal].in{clip-path:inset(-10% 0 -20%);transform:none}[data-reveal]:nth-child(2){transition-delay:80ms}[data-reveal]:nth-child(3){transition-delay:.16s}[data-reveal]:nth-child(4){transition-delay:.24s}.hero{grid-template-rows:1fr auto auto;grid-template-columns:1fr minmax(0,24rem);align-items:end;column-gap:3rem;display:grid}.main>.hero{padding-bottom:max(clamp(6rem,14vh,10rem),100lvh - 100svh + 3rem)}.hero__mask{pointer-events:none;z-index:-1;background:linear-gradient(#0000,#07141080 55%,#071410c7);height:70%;position:absolute;inset:auto 0 0}.hero__title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);white-space:nowrap;grid-area:2/1;margin-left:-.03em;font-size:clamp(5rem,15.5vw,18rem);font-weight:900;line-height:.8;position:relative}.hero__line{padding-bottom:.04em;display:block;overflow:hidden}.hero__word{display:inline-block}.hero__word .ch{transform-origin:0 100%;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--l) * .12s + var(--i) * 40ms);display:inline-block;transform:translateY(115%)rotate(4deg)}body.is-on .hero__word .ch{transform:none}.hero__suffix{font-family:var(--text);letter-spacing:.02em;text-transform:none;vertical-align:baseline;color:var(--copper-hot);opacity:0;transition:opacity .8s 1.1s, transform .8s var(--ease-out) 1.1s;margin-left:.12em;font-size:.11em;font-weight:500;line-height:1;display:inline-block;transform:translateY(6px)}body.is-on .hero__suffix{opacity:1;transform:none}.hero__side{opacity:0;transition:opacity 1s var(--ease-out) .9s, transform 1s var(--ease-out) .9s;grid-area:2/2;padding-bottom:.6rem;transform:translateY(14px)}body.is-on .hero__side{opacity:1;transform:none}.hero__tagline{letter-spacing:-.01em;font-variation-settings:"wdth" 108;font-size:1.375rem;font-weight:600;line-height:1.25}.hero__lede{color:var(--ink-2);margin-top:1rem;font-size:1rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero__foot{color:var(--ink-3);opacity:0;grid-area:3/1/auto/-1;justify-content:space-between;margin-top:3rem;font-size:.8125rem;transition:opacity 1s 1.6s;display:flex}body.is-on .hero__foot{opacity:1}.hero__scroll{padding-left:1.5rem;position:relative}.hero__scroll:before{content:"";background:var(--copper);width:1rem;height:1px;animation:scroll-hint 2.2s var(--ease-in-out) infinite;position:absolute;top:50%;left:0}@keyframes scroll-hint{0%,to{transform-origin:0;transform:scaleX(.4)}50%{transform-origin:0;transform:scaleX(1)}}.btn{font:600 .9375rem/1 var(--text);letter-spacing:.005em;will-change:transform;border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.85rem 1.35rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn--primary{background:var(--copper);color:#150a04}.btn--ghost{border-color:var(--line);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07141059}.btn--ghost:hover{border-color:var(--ink-3)}.main>.cap{grid-template-columns:minmax(0,30rem) 1fr;align-items:center;min-height:130vh;display:grid}.main>.cap--right{grid-template-columns:1fr minmax(0,30rem)}.cap:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0714109e,#07141033 40%,#0000 60%);position:absolute;inset:0}.cap--right:before{background:linear-gradient(270deg,#0714109e,#07141033 40%,#0000 60%)}.cap,.process{isolation:isolate}.process:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#07141080,#0000 35% 55%,#0714108c 75%);position:absolute;inset:0}.cap--right .cap__text{grid-column:2}.cap__text{min-width:0}.cap__title{font-family:var(--display);text-transform:uppercase;color:var(--ink);font-size:clamp(3.5rem,7.5vw,7.5rem);font-weight:800;line-height:.9}.cap__kicker{letter-spacing:-.01em;font-variation-settings:"wdth" 106;margin-top:1.25rem;font-size:1.25rem;font-weight:600;line-height:1.3}.cap__body{color:var(--ink-2);margin-top:1rem}.cap__code{font:400 .8125rem/1.6 var(--mono);color:var(--ink-2);border-left:2px solid var(--copper);white-space:pre;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0714108c;margin:1.5rem 0 0;padding:.9rem 1rem;overflow-x:auto}body.no-stage .cap__hint{display:none}.cap__hint{color:var(--ink-3);margin-top:1rem;font-size:.8125rem}.cap__hint:before{content:"";background:var(--signal);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 10px var(--signal);border-radius:50%;margin-right:.5rem;display:inline-block}.scope-readout{right:var(--gutter);font:400 .75rem/1.7 var(--mono);color:var(--signal);text-align:right;white-space:pre;opacity:.85;position:absolute;bottom:18vh}.cap--right .scope-readout{right:auto;left:var(--gutter)}.process{grid-template-columns:minmax(0,32rem) 1fr;column-gap:4rem;display:grid}.process__head{align-self:start;padding-bottom:20vh;position:sticky;top:20vh}.process__steps{grid-column:2;justify-self:end;max-width:30rem;margin:0;padding:0;list-style:none}.step{opacity:.32;align-items:center;gap:1.5rem;min-height:60vh;transition:opacity .5s;display:flex}.step.is-active{opacity:1}.step__num{font-family:var(--display);color:var(--copper);min-width:2ch;font-size:4rem;font-weight:700;line-height:1;transition:color .4s}.step.is-active .step__num{color:var(--copper-hot)}.step__title{letter-spacing:-.015em;font-size:1.5rem;font-weight:600;line-height:1.15}.step__body{color:var(--ink-2);margin-top:.5rem}.main>.platforms{flex-direction:column;min-height:180vh;display:flex}.platforms__space{touch-action:pan-y;flex:1 0 60vh}.reel-label{font:500 .8125rem/1 var(--text);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;white-space:nowrap;background:#07141099;border-radius:2px;padding:.45rem .7rem;transition:opacity .3s;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.reel-label.is-visible{opacity:1}.part-label{z-index:25;font:500 .8125rem/1 var(--text);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;white-space:nowrap;background:#071410b3;border-radius:2px;padding:.45rem .7rem;transition:opacity .25s;position:fixed;top:0;left:0}.part-label.is-visible{opacity:1}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--gutter));font-family:var(--display);text-transform:uppercase;color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07141066;padding:1.1rem 0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;overflow:hidden}.marquee__track{gap:3rem;width:max-content;animation:70s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span:after{content:"";background:var(--copper);vertical-align:middle;width:.35em;height:.35em;margin-left:3rem;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.platforms__groups{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3.5rem;display:grid}.pgroup__name{color:var(--copper-hot);border-bottom:1px solid var(--line);padding-bottom:.6rem;font-size:.9375rem;font-weight:600}.pgroup__list{color:var(--ink-2);margin:.75rem 0 0;padding:0;font-size:.95rem;line-height:1.8;list-style:none}.work:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#07141059,#071410b3 40% 90%,#0714104d);position:absolute;inset:0}.work,.contact{isolation:isolate}.contact:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0714108c,#07141040 50%,#0714108c);position:absolute;inset:0}.work__list{border-top:1px solid var(--line);margin-top:3rem}.job{border-bottom:1px solid var(--line);grid-template-columns:12rem minmax(0,20rem) minmax(0,1fr);gap:2rem;padding:2.5rem 0;transition:background .4s;display:grid}.job:hover{background:linear-gradient(90deg,#c8793f14,#0000 60%)}.job__metric{flex-direction:column;display:flex}.job__metric strong{font-family:var(--display);color:var(--gold);font-size:3.25rem;font-weight:800;line-height:.95;transition:color .4s}.job:hover .job__metric strong{color:var(--signal)}.job__metric span{color:var(--ink-3);margin-top:.4rem;font-size:.8125rem}.job__name{letter-spacing:-.015em;font-size:1.5rem;font-weight:600;line-height:1.15}.job__stack{color:var(--ink-3);margin-top:.5rem;font-size:.9rem}.job__body{color:var(--ink-2);max-width:34rem}.contact{grid-template-columns:minmax(0,32rem) minmax(0,30rem);justify-content:space-between;align-items:start;column-gap:4rem;display:grid}.contact--solo{grid-template-columns:minmax(0,40rem)}.main>.contact{align-content:start;min-height:190vh}.contact__text{position:sticky;top:clamp(6rem,14vh,10rem)}.contact--solo .section-intro{max-width:38rem;font-size:1.25rem}.contact__alt{color:var(--ink-3);margin-top:2rem;font-size:.95rem}.contact__alt a{color:var(--ink);border-bottom:1px solid var(--copper)}.form{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0714109e;border-radius:2px;gap:1.75rem;padding:2rem;display:grid}.field{color:var(--ink-3);gap:.4rem;font-size:.8125rem;display:grid}.field input,.field textarea{font:400 1.0625rem/1.5 var(--text);color:var(--ink);border:0;border-bottom:1px solid var(--line);resize:vertical;background:0 0;border-radius:0;padding:.5rem 0;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--copper-hot);outline:none}:is(.field input:user-invalid,.field textarea:user-invalid){border-bottom-color:#e07a5f}.form .btn{justify-self:start}.form__status{color:var(--ink-2);min-height:1.4em;font-size:.875rem}.footer{z-index:10;padding:1.5rem var(--gutter);color:var(--ink-3);border-top:1px solid var(--line);background:#07141099;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.8125rem;display:flex;position:relative}.footer__credit{transition:color .2s}.footer__credit:hover,.footer__credit:focus-visible{color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.trail{z-index:5;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{display:none}@media (pointer:fine) and (min-width:821px){.grain{z-index:85;pointer-events:none;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;display:block;position:fixed;inset:-60px}}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-22px,14px)}33%{transform:translate(18px,-26px)}50%{transform:translate(-30px,-8px)}67%{transform:translate(26px,22px)}83%{transform:translate(-8px,30px)}to{transform:translate(0)}}.cursor__body{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.cursor__ring{transition:transform .35s var(--ease-out), stroke .3s, opacity .3s}.cursor.is-snap .cursor__ring{opacity:0;transform:scale(.35)rotate(45deg)}.cursor.is-snap .cursor__label,.cursor.is-snap .cursor__hex{opacity:0}.cursor.is-snap .cursor__dot{background:var(--copper-hot);box-shadow:0 0 10px var(--copper-hot);transform:scale(1.5)}.cursor-frame{z-index:89;pointer-events:none;opacity:0;background:radial-gradient(circle,#f0a86812,#0000 70%);width:0;height:0;transition:opacity .25s;position:fixed;top:0;left:0}body:not(.has-cursor) .cursor-frame{display:none}.cursor-frame.is-on{opacity:1}.cursor-frame i{border:0 solid var(--copper-hot);width:10px;height:10px;transition:transform .45s var(--ease-out);position:absolute}.cursor-frame i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0;transform:translate(-8px,-8px)}.cursor-frame i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0;transform:translate(8px,-8px)}.cursor-frame i:nth-child(3){border-width:0 1.5px 1.5px 0;bottom:0;right:0;transform:translate(8px,8px)}.cursor-frame i:nth-child(4){border-width:0 0 1.5px 1.5px;bottom:0;left:0;transform:translate(-8px,8px)}.cursor-frame.is-on i{transform:none}.ripple{z-index:88;pointer-events:none;position:fixed;top:0;left:0}.ripple i{border:1px solid var(--signal);opacity:0;border-radius:50%;width:40px;height:40px;position:absolute;top:-20px;left:-20px}.ripple i+i{border-style:dashed;border-color:#8cd6ff99}.ripple b{font:500 .625rem/1 var(--mono);color:var(--signal);white-space:nowrap;opacity:0;position:absolute;top:0;left:0}.ripple--ui i,.ripple--ui b{border-color:var(--copper-hot);color:var(--copper-hot)}body.is-on .nav.is-hidden{opacity:0;transition-duration:.5s;transition-delay:0s;transform:translateY(-120%)}body.is-on .nav.is-hidden:focus-within{opacity:1;transform:none}body.is-on .nav{transition-delay:0s}.nav__pins{stroke-width:1.4px}.nav__gp{stroke:var(--ink);stroke-width:1.7px;stroke-dasharray:1;stroke-dashoffset:0}.nav__brand:hover .nav__gp{animation:draw .7s var(--ease-out)}.nav__brand:hover .nav__gp+.nav__gp{animation-delay:.12s;animation-fill-mode:backwards}.nav__mark circle{transform-origin:9.2px 9.2px;animation:mark-blink 2.8s var(--ease-in-out) infinite}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mark-blink{0%,70%,to{opacity:1;transform:none}80%{opacity:.25;transform:scale(.6)}}.hero__word .ch{font-weight:var(--wg,900);color:color-mix(in oklab, var(--ink), var(--copper-hot) var(--hot,0%))}.hero__suffix{font-family:var(--mono);font-size:.1em;font-weight:500}.hero__tagline .caret{vertical-align:-.12em;background:var(--copper-hot);width:.5em;height:.95em;margin-left:.12em;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.hero__lede .wd{transition-delay:calc(var(--d) + 1.2s)!important}@media (max-width:820px){.hero__suffix{font-size:.15em}}body.is-on .hero__lede .wd{opacity:1;transform:none}.split[data-reveal],.split[data-reveal].in{clip-path:none;transform:none}.split--chars .w{white-space:nowrap;display:inline-block}.split--chars .c{opacity:0;transform-origin:50% 100%;transition:transform .95s var(--ease-out), opacity .6s var(--ease-out);transition-delay:calc(var(--i) * 24ms);display:inline-block;position:relative;transform:translateY(.5em)scaleY(.25)skew(-12deg)}.split--chars.in .c{opacity:1;transform:none}.split--chars .c.is-scr{color:#0000}.split--chars .c.is-scr:after{content:attr(data-g);text-align:center;color:var(--copper-hot);text-shadow:0 0 14px #f0a8688c;position:absolute;left:0;right:0}@media (pointer:fine){.split--chars.in:hover .c{animation:wave .8s var(--ease-out) calc(var(--i) * 22ms)}}@keyframes wave{0%,to{transform:none}35%{transform:translateY(-.1em)rotate(-2deg)}}.split--words .wd{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d) + .18s);display:inline-block;transform:translateY(.7em)}.split--words.in .wd{opacity:1;transform:none}.eyebrow{font:500 .75rem/1 var(--mono);letter-spacing:.08em;color:var(--ink-2);text-shadow:0 1px 8px #071410e6;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.eyebrow>span:last-child{text-transform:uppercase}.eyebrow__addr{color:var(--signal)}.eyebrow__rule{background:linear-gradient(90deg, var(--copper), var(--copper-hot));transform-origin:0;width:3rem;height:1px;transition:transform 1.2s var(--ease-out) .35s;transform:scaleX(0)}.eyebrow.in .eyebrow__rule{transform:none}.cap__code{background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px), #f0a8681f, transparent 70%), #0714108c}.cap__code .ln{clip-path:inset(0 100% 0 0);display:inline-block}.cap__code.in .ln{animation:type calc(var(--n) * 16ms) steps(var(--n)) forwards;animation-delay:calc(.7s + var(--k) * .95s)}.cap__code .ln--live{clip-path:none;color:var(--signal);animation:none!important}@keyframes type{to{clip-path:inset(0)}}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before{content:"";left:var(--mx,50%);top:var(--my,50%);aspect-ratio:1;width:250%;transition:transform .6s var(--ease-out);z-index:-1;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn:hover:before,.btn:focus-visible:before{transform:translate(-50%,-50%)scale(1)}.btn--primary:before{background:var(--copper-hot)}.btn--primary:hover{background:var(--copper)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover,.btn--ghost:focus-visible{color:#0c1f18;border-color:var(--ink)}.btn__roll{margin:-.14em 0;padding:.14em 0;display:inline-grid;overflow:hidden}.btn__roll>span{transition:transform .55s var(--ease-out);grid-area:1/1}.btn__roll>span+span{transform:translateY(115%)}.btn:hover .btn__roll>span:first-child,.btn:focus-visible .btn__roll>span:first-child{transform:translateY(-115%)}.btn:hover .btn__roll>span+span,.btn:focus-visible .btn__roll>span+span{transform:none}.btn__arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.hero__actions .btn__arrow{transform:rotate(90deg)}.hero__actions .btn:hover .btn__arrow{transform:rotate(90deg)translate(3px)}.step__num{color:#0000;-webkit-text-stroke:1px var(--copper);transition:color .5s, -webkit-text-stroke-color .5s, transform .7s var(--ease-out)}.step.is-active .step__num{color:var(--copper-hot);-webkit-text-stroke-color:var(--copper-hot);text-shadow:0 0 28px #f0a86859;transform:translate(4px)}.step__text{padding-bottom:1rem;position:relative}.step__text:after{content:"";background:linear-gradient(90deg, var(--copper-hot), #c8793f33 60%, transparent);transform-origin:0;height:1px;transition:transform 1s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.step.is-active .step__text:after{transform:none}.marquee__track{will-change:transform}.marquee.is-js .marquee__track{animation:none}.marquee--outline{-webkit-backdrop-filter:none;backdrop-filter:none;color:#0000;-webkit-text-stroke:1px #ede7d866;background:0 0;border-top:0;padding:.9rem 0 1.1rem;font-size:clamp(2rem,4.4vw,3.75rem)}.marquee--outline .marquee__track span:after{border:1px solid var(--copper);-webkit-text-stroke:0;background:0 0}.marquee span{transition:color .3s,-webkit-text-stroke-color .3s}.marquee span:hover{color:var(--copper-hot);-webkit-text-stroke-color:var(--copper-hot)}.pgroup{background:radial-gradient(220px circle at var(--mx,-999px) var(--my,-999px), #f0a86817, transparent 70%);border-radius:2px;margin:-1rem;padding:1rem}.pgroup[data-reveal].in{clip-path:inset(-20% -20% -30%);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:clip-path 1s var(--ease-out), transform .5s var(--ease-out)}.pgroup:nth-child(2){transition-delay:80ms}.pgroup:nth-child(3){transition-delay:.16s}.pgroup:nth-child(4){transition-delay:.24s}.pgroup.in li{animation:li-in .7s var(--ease-out) backwards;animation-delay:calc(.25s + var(--i) * 60ms)}.pgroup li{transition:color .25s, transform .35s var(--ease-out);position:relative}.pgroup li:before{content:"";background:var(--copper-hot);transform-origin:0;width:.5rem;height:1px;transition:transform .35s var(--ease-out);position:absolute;top:50%;left:-.9rem;transform:scaleX(0)}.pgroup li:hover{color:var(--ink);transform:translate(.9rem)}.pgroup li:hover:before{transform:none}@keyframes li-in{0%{opacity:0;transform:translate(-10px)}}.step{position:relative}@media (pointer:fine){.step:before{content:"";background:radial-gradient(320px circle at var(--mx,-999px) var(--my,-999px), #8cd6ff12, transparent 70%);pointer-events:none;z-index:-1;position:absolute;inset:15% -1.5rem}}.main>.fly{min-height:calc(var(--steps,4) * 90vh + 100vh);padding:0}.fly__stick{height:100vh;pointer-events:none;height:100lvh;position:sticky;top:0;overflow:hidden}.fly__stick:before{content:"";background:linear-gradient(#0000,#0714108c 60%,#071410cc);position:absolute;inset:45% 0 0}.fly__word{left:var(--gutter);font-family:var(--display);text-transform:uppercase;white-space:nowrap;color:var(--ink);clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-out), transform 1.2s var(--ease-out), opacity .6s;margin:0;font-size:clamp(5rem,17vw,17rem);font-weight:900;line-height:.82;position:absolute;bottom:clamp(3rem,10vh,6rem);transform:translate(-4vw)}.fly__word--hot{color:var(--copper-hot)}.fly__word.is-on{clip-path:inset(-10% -2% -10% 0);transform:none}.fly__word.is-past{clip-path:inset(-10% -2% -10% 0);opacity:0;color:#0000;-webkit-text-stroke:1px var(--ink-3);transition:transform 1.4s var(--ease-in-out), opacity 1s, color .4s;transform:translateY(-40vh)}.fly__n{right:calc(var(--gutter) + 2rem);font:500 .8125rem/1 var(--mono);color:var(--ink-3);align-items:baseline;gap:.4rem;margin:0;display:flex;position:absolute;bottom:clamp(3.4rem,10.5vh,6.4rem)}.fly__n span{color:var(--copper-hot);font-size:1.1rem;display:none}.fly__n span.is-on{display:inline}.fly__bar{left:var(--gutter);right:calc(var(--gutter) + 2rem);background:var(--line);height:1px;position:absolute;bottom:clamp(1.6rem,5vh,3rem)}.fly__bar i{background:linear-gradient(90deg, var(--copper), var(--copper-hot));transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:820px){.main>.fly{min-height:calc(var(--steps,4) * 75vh + 100vh)}.fly__word{font-size:clamp(3.6rem,20vw,7rem);bottom:calc(100lvh - 100svh + 4.5rem)}.fly__n{right:var(--gutter);bottom:calc(100lvh - 100svh + 1.6rem)}.fly__bar{right:var(--gutter);bottom:calc(100lvh - 100svh + 1rem)}}@media (prefers-reduced-motion:reduce){.fly__word,.fly__word.is-past{transition:none!important}}.nav{justify-content:flex-start}.nav__links{margin-left:auto}.sound{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-3);background:#07141059;border-radius:50%;place-items:center;margin-left:1.5rem;padding:0;transition:color .3s,border-color .3s,background .3s;display:grid}.sound svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sound__body{fill:currentColor;stroke:none}.sound__wave{display:none}.sound.is-on{color:var(--copper-hot);border-color:#f0a86880}.sound.is-on .sound__wave{animation:1.6s ease-in-out infinite sound-wave;display:inline}.sound.is-on .sound__off{display:none}.sound:hover{color:var(--ink);border-color:var(--ink-3)}@keyframes sound-wave{50%{opacity:.35}}.reset-log{left:var(--gutter);z-index:40;font:400 .75rem/1.6 var(--mono);color:var(--ink-2);border-left:2px solid var(--copper-hot);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:pre;pointer-events:none;opacity:0;transition:opacity .5s, transform .5s var(--ease-out);background:#050d0ad1;margin:0;padding:.6rem .8rem;position:fixed;bottom:4.2rem;transform:translateY(8px)}.reset-log.is-on{opacity:1;transform:none}.reset-log i{color:var(--ink-3);font-style:normal}.cut{z-index:8;pointer-events:none;opacity:0;background:linear-gradient(#0000 44%,#8cd6ff0f 48%,#8cd6ff8c 49.7%,#ede7d8d9 50%,#8cd6ff8c 50.3%,#8cd6ff0f 52%,#0000 56%);position:fixed;inset:0}.fly__word.is-on{pointer-events:auto}@media (max-width:820px){.sound{margin-left:auto;margin-right:.5rem}.reset-log{font-size:.6875rem;bottom:calc(100lvh - 100svh + 1rem)}}@media (max-width:960px){.platforms__groups{grid-template-columns:repeat(2,1fr)}.job{grid-template-columns:8rem 1fr}.job__body,.job__head{grid-column:2}}@media (max-width:820px){.addr,.cursor{display:none}.nav__links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--display);text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;z-index:-1;background:#071410f0;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;font-size:3rem;font-weight:700;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.nav.is-open .nav__links{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.nav__toggle{display:block}.hero{grid-template-rows:1fr auto auto auto;grid-template-columns:1fr}.hero__title{grid-row:2;font-size:clamp(4.5rem,24vw,10rem)}.hero__side{grid-area:3/1;max-width:28rem;margin-top:1.5rem}.hero__foot{grid-row:4;margin-top:2rem}.main>.cap,.main>.cap--right{grid-template-columns:minmax(0,1fr);align-items:end;min-height:120vh}.cap--right .cap__text{grid-column:1}.cap__text{background:linear-gradient(#0000,#071410bf 25%);padding-top:2rem}.scope-readout{top:6rem;bottom:auto;left:var(--gutter);text-align:left;right:auto}.process{grid-template-columns:1fr}.process__head{margin:0 calc(-1 * var(--gutter));padding:1rem var(--gutter) 2rem;background:linear-gradient(#071410c7,#07141099 70%,#0000);position:static}.step{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.6;background:linear-gradient(90deg,#071410bd,#07141099);border-radius:2px;min-height:0;margin:14vh 0;padding:1.1rem 1rem 1.1rem .75rem}.step:first-child{margin-top:0}.step.is-active{opacity:1}.hero__mask{background:linear-gradient(#0000,#0714108c 40%,#071410db);height:78%}.process__steps{grid-column:1;justify-self:stretch;max-width:none}.main>.platforms{min-height:150vh}.platforms__space{flex-basis:45vh}.job{grid-template-columns:minmax(0,1fr);gap:.75rem}.job__body,.job__head{grid-column:1}.contact{grid-template-columns:1fr;row-gap:3rem}}@media (prefers-reduced-motion:reduce){[data-reveal],.hero__word .ch,.hero__side,.hero__suffix,.hero__foot,.nav{transition:none!important}.hero__scroll:before,.marquee__track{animation:none}.marquee__track{flex-wrap:wrap;width:auto}.marquee--outline,.grain{display:none}.split--chars .c,.split--words .wd,.pgroup li,.eyebrow__rule,.btn__roll>span,.btn:before,.step__num,.step__text:after{transition:none!important;animation:none!important}.cap__code .ln{clip-path:none;animation:none}.hero__tagline .caret,.nav__mark circle{animation:none}}@media (max-width:820px){.btn--ghost,.marquee:not(.marquee--outline){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cap__code{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}
