@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-800.ttf) format("truetype");font-display:swap;font-weight:800}@font-face{font-family:Source Sans\ 3;src:url(/fonts/source-sans-400.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Source Sans\ 3;src:url(/fonts/source-sans-600.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-800.ttf) format("truetype");font-display:swap;font-weight:800 900}:root{--black:#090909;--black-soft:#141414;--white:#f2f0e9;--white-dim:#cbc9c2;--acid:#d9ff43;--pink:#ec135b;--line-dark:hsla(47,26%,93%,.24);--line-light:rgba(9,9,9,.22);--gutter:clamp(1rem,2.6vw,2.75rem);--display:"Barlow Condensed",Impact,sans-serif;--body:"Source Sans 3",Arial,sans-serif;--brand:"Plus Jakarta Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body,html{overflow-x:clip;background:var(--black)}body{margin:0;min-width:320px;color:var(--white);font-family:var(--body);font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button{border:0}a,button{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){a,button{cursor:pointer}}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7}::-moz-selection{background:var(--acid);color:var(--black)}::selection{background:var(--acid);color:var(--black)}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:.75rem;left:.75rem;padding:.8rem 1rem;background:var(--acid);color:var(--black);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.document-progress{position:fixed;z-index:50;inset:0 0 auto;height:3px;pointer-events:none}.document-progress span{display:block;width:100%;height:100%;background:var(--acid);transform-origin:left}.motion-cascade>*{opacity:0;transform:translateY(2rem);will-change:transform,opacity}.site-header{--nav-ink:#d2d0cc;position:fixed;z-index:40;top:0;left:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem var(--gutter);color:var(--nav-ink);pointer-events:none;transition:color .2s ease}.site-header.is-light{--nav-ink:#171717}.site-header:after{content:"";position:absolute;top:4.15rem;right:var(--gutter);left:var(--gutter);height:1px;background:currentColor;opacity:.16;transition:opacity .2s ease}.site-header.is-light:after{opacity:.28}.header-id{width:-moz-max-content;width:max-content;color:var(--nav-ink);pointer-events:auto}.header-id .brand-mark{transition:transform .35s cubic-bezier(.22,1,.36,1)}.header-id .brand-mark__dot{transition:text-shadow .3s ease}.header-id:is(:hover,:focus-visible) .brand-mark{transform:translateY(-2px) scale(1.025)}.header-id:is(:hover,:focus-visible) .brand-mark__dot{text-shadow:0 0 1rem var(--acid)}.studio-nav{display:flex;gap:clamp(3rem,6vw,6.5rem);padding-top:.2rem;color:var(--nav-ink);pointer-events:auto}.studio-nav a,.studio-nav button{display:grid;grid-template-columns:auto minmax(3.2rem,auto) auto;gap:.55rem;align-items:center;margin:-1.5rem;border:0;padding:1.5rem;background:transparent;color:inherit;font-family:var(--body);font-size:.8rem;font-weight:400;letter-spacing:.02em;line-height:1;text-transform:uppercase;cursor:pointer;will-change:transform}.studio-nav i{font-style:normal;transition:transform .35s cubic-bezier(.22,1,.36,1)}.studio-nav a:hover i:first-child,.studio-nav button:hover i:first-child{transform:translateX(-.25rem)}.studio-nav a:hover i:last-child,.studio-nav button:hover i:last-child{transform:translateX(.25rem)}.studio-nav__label{position:relative;display:block;height:1em;overflow:hidden}.studio-nav__label>span{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.studio-nav__label>span:last-child{position:absolute;top:100%;left:0}.studio-nav a:hover .studio-nav__label>span,.studio-nav button:hover .studio-nav__label>span{transform:translateY(-100%)}.studio-menu{position:absolute;top:4.75rem;right:var(--gutter);width:min(25rem,calc(100vw - 2 * var(--gutter)));overflow:hidden;border:1px solid #343434;background:rgba(9,9,9,.98);box-shadow:0 1.5rem 4rem rgba(0,0,0,.3);opacity:0;pointer-events:none;transform:translateY(-.75rem) scale(.985);transform-origin:top right;transition:opacity .25s ease,transform .45s cubic-bezier(.22,1,.36,1)}.site-header.is-menu-open .studio-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.studio-menu__footer,.studio-menu__meta{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;color:#8b8b88;font-size:.58rem;font-weight:600;letter-spacing:.12em}.studio-menu__meta{border-bottom:1px solid #343434}.studio-menu__footer{color:#73736f}.studio-menu>a{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-bottom:1px solid #343434;padding:1.05rem 1rem;color:var(--white);font-family:var(--display);font-size:clamp(1.8rem,3vw,2.35rem);text-transform:uppercase}.studio-menu>a:before{content:"";position:absolute;inset:0;z-index:-1;background:#2c3930;transform:translateX(-102%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.studio-menu>a:is(:hover,:focus-visible):before{transform:translateX(0)}.studio-menu__label{position:relative;display:block;height:.9em;overflow:hidden;line-height:.9}.studio-menu__label>span{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.studio-menu__label>span:last-child{position:absolute;top:100%;left:0}.studio-menu>a:is(:hover,:focus-visible) .studio-menu__label>span{transform:translateY(-100%)}.studio-menu__index{font-family:var(--body);font-size:.6rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.studio-menu>a:is(:hover,:focus-visible) .studio-menu__index{color:var(--acid);transform:translateX(-.35rem)}.brand-mark{display:inline-flex;flex-direction:column;line-height:1}.brand-mark__title{font-family:var(--brand);font-size:clamp(1.9rem,3vw,2.65rem);font-weight:900;letter-spacing:-.08em}.brand-mark__dot{color:var(--acid)}.brand-mark__tagline{margin-top:.4rem;font-size:.5rem;font-weight:600;letter-spacing:.28em}.hero-scroll{position:relative;height:128svh;background:var(--black)}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.hero-motion-a,.hero-motion-b{position:absolute;pointer-events:none}.hero{position:relative;min-height:100%;flex-direction:column;padding:clamp(6.5rem,12vh,9rem) var(--gutter) 1.25rem}.hero,.hero-footer,.hero-kicker,.product-meta,.section-top{display:flex;justify-content:space-between}.hero-kicker{border-top:1px solid var(--line-dark);padding-top:.6rem;font-size:.65rem;font-weight:600;letter-spacing:.12em}.hero-type{margin:auto calc(var(--gutter) * -1);font-family:var(--display);font-size:clamp(7.5rem,21vw,21rem);font-weight:800;letter-spacing:-.055em;line-height:.69;text-transform:uppercase;white-space:nowrap}.hero-line{display:block}.hero-kicker{animation:hero-enter .7s cubic-bezier(.22,1,.36,1) 1.05s both}.hero-line-a{animation:hero-line-a .95s cubic-bezier(.22,1,.36,1) 1.08s both}.hero-line-b{animation:hero-line-b .95s cubic-bezier(.22,1,.36,1) 1.18s both}.hero-footer{animation:hero-enter .8s cubic-bezier(.22,1,.36,1) 1.32s both}.hero-line-a{padding-left:9vw}.hero-line-b{padding-left:24vw;color:transparent;-webkit-text-stroke:1.5px var(--white)}.hero-footer{align-items:end;gap:2rem;border-bottom:1px solid var(--line-dark);padding-bottom:1rem}.hero-footer>p{max-width:34ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.45rem)}.hero-index{display:flex;gap:clamp(.8rem,2vw,2rem);color:var(--white-dim);font-size:.64rem;font-weight:600;letter-spacing:.1em}.contact-form button,.trace-action{display:inline-flex;min-width:12rem;align-items:center;justify-content:space-between;border-bottom:1px solid;padding:.8rem 0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.trace-action{position:relative;isolation:isolate;overflow:hidden;padding-inline:.8rem;transition:color .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.trace-action:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--acid);transform:translateY(calc(100% + 1px));transition:transform .45s cubic-bezier(.22,1,.36,1)}.trace-action:is(:hover,:focus-visible){color:var(--black);border-color:var(--acid)}.trace-action:is(:hover,:focus-visible):before{transform:translateY(0)}.contact-form button span,.trace-action span{display:flex;width:100%;align-items:center;justify-content:space-between}.contact-form button svg,.trace-action svg{width:1.2rem}.trace-action svg{transition:transform .45s cubic-bezier(.22,1,.36,1)}.trace-action:is(:hover,:focus-visible) svg{transform:translateX(.3rem)}.statement{padding:clamp(4rem,6vw,6rem) var(--gutter) clamp(2.5rem,4vw,4rem);background:var(--black);color:var(--white)}.section-index{font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.scroll-sentence-track{position:relative;min-height:112svh}.scroll-sentence{position:sticky;top:20svh;width:100%;max-width:none;margin:clamp(2.5rem,5vh,4rem) 0 2rem;font-family:var(--body);font-size:clamp(3.4rem,5.3vw,5.4rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-indent:0;text-transform:none}.scroll-sentence__line{display:block;width:100%;text-indent:0;white-space:normal}.scroll-sentence__line:first-child{text-indent:16vw}.scroll-sentence__word{display:inline-block;margin-right:.2em;will-change:transform,color,opacity}.statement-note{display:flex;justify-content:flex-end;gap:clamp(1rem,4vw,4rem);border-top:1px solid var(--line-dark);padding-top:.75rem;color:var(--white-dim);font-size:.65rem;letter-spacing:.1em}.capabilities{padding:clamp(6rem,10vw,10rem) var(--gutter)}.section-top{align-items:end;border-bottom:1px solid var(--line-dark);padding-bottom:1rem}.section-top p{max-width:24ch;margin:0;color:var(--white-dim)}.module-list{border-bottom:1px solid var(--line-dark)}.module-row{display:grid;grid-template-columns:7vw minmax(220px,.8fr) minmax(260px,.7fr) 3rem;align-items:center;min-height:clamp(8rem,13vw,12rem);border-top:1px solid var(--line-dark);transition:background-color .3s ease,color .3s ease,padding .45s cubic-bezier(.22,1,.36,1)}.module-row:first-child{border-top:0}.module-row:hover{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--acid);color:var(--black)}.module-number{align-self:start;padding-top:2rem;font-size:.7rem}.module-row h3{min-width:0;margin:0;font-family:var(--display);font-size:clamp(3.6rem,7vw,7rem);font-weight:700;letter-spacing:-.03em;line-height:.8;text-transform:uppercase}.module-row p{max-width:32ch;margin:0;color:var(--white-dim)}.module-row:hover p{color:var(--black)}.module-row svg{width:2.2rem;transition:transform .35s cubic-bezier(.22,1,.36,1)}.module-row:hover svg{transform:rotate(-35deg)}.experience{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--acid);color:var(--black)}.experience-sticky{position:sticky;top:0;height:min(100svh,54rem);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-light);padding:var(--gutter)}.experience-sticky>.section-index{margin-top:clamp(3.75rem,6vw,5rem)}.experience-sticky h2{margin:auto 0;font-family:var(--display);font-size:clamp(5rem,9.5vw,10rem);font-weight:800;letter-spacing:-.045em;line-height:.72}.experience-sticky h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--black)}.experience-period{font-size:.7rem;font-weight:600;letter-spacing:.12em}.experience-stream{padding:8vh var(--gutter) 6vh}.experience-stream article{border-top:1px solid var(--line-light);padding:1.25rem 0 2.5rem}.career-lead{min-height:45vh}.career-base>span,.career-fact>span,.career-lead span{font-size:.65rem;font-weight:600;letter-spacing:.1em}.career-lead h3{margin:9vh 0 0;font-family:var(--display);font-size:clamp(7rem,14vw,14rem);line-height:.68;letter-spacing:-.05em}.career-lead p{margin:1.5rem 0 0;font-size:clamp(1.4rem,2.2vw,2.2rem)}.career-fact{display:grid;grid-template-columns:4rem 1fr;-moz-column-gap:1rem;column-gap:1rem;min-height:28vh}.career-fact h3{margin:0;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);line-height:.8}.career-fact p{grid-column:2;max-width:32ch;margin:1.5rem 0 0;font-size:clamp(1.2rem,1.8vw,1.65rem)}.career-base{min-height:26vh}.career-base p{max-width:32ch;margin:2rem 0 1.25rem;font-size:clamp(1.3rem,2vw,1.8rem)}.career-base small{letter-spacing:.08em}.products{overflow:clip;padding:clamp(7rem,10vw,10rem) var(--gutter) 20vh}.products-intro{min-height:75svh;display:grid;grid-template-columns:1fr 2fr;align-content:center}.products-intro .section-index{align-self:start}.products-intro h2{grid-column:2;margin:0;font-family:var(--display);font-size:clamp(5rem,11vw,11rem);font-weight:800;letter-spacing:-.045em;line-height:.72}.products-intro p{grid-column:2;max-width:32ch;margin:3rem 0 0;color:var(--white-dim);font-size:1.2rem}.product-stack,.project-fan{position:relative}.project-fan{height:min(68vh,39rem);min-height:34rem}.project-fan__cards{display:flex;height:100%;gap:clamp(.8rem,1.8vw,1.8rem)}.fan-card{position:relative;min-width:0;flex:1 1 0;overflow:hidden;background:#111;cursor:pointer;transition:flex .8s cubic-bezier(.22,1,.36,1)}.fan-card.is-active{flex:3.15 1 0}.fan-card>img{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;filter:brightness(.68) saturate(.86) contrast(1.02);transform:scale(1.025);transition:filter .7s ease,transform 1s cubic-bezier(.22,1,.36,1)}.fan-card.is-active>img{filter:brightness(.96) saturate(1) contrast(1.03);transform:scale(1)}.fan-card__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 55%),linear-gradient(180deg,transparent 36%,rgba(0,0,0,.14) 58%,rgba(0,0,0,.88));transition:opacity .5s ease}.fan-card__code{top:1.75rem;right:1.75rem;border:1px solid hsla(0,0%,100%,.42);padding:.7rem 1rem;background:rgba(9,9,9,.28);font-size:.62rem;letter-spacing:.1em;white-space:nowrap}.fan-card__code,.fan-card__content{position:absolute;color:var(--white)}.fan-card__content{z-index:2;bottom:5.5rem;left:clamp(1.25rem,2.4vw,2.4rem);width:min(31rem,calc(100% - 2.5rem));border:1px solid hsla(0,0%,100%,.18);padding:clamp(1.15rem,2vw,1.75rem);background:rgba(7,7,7,.86);box-shadow:0 1.5rem 4rem rgba(0,0,0,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.fan-card.is-active .fan-card__content{pointer-events:auto}.fan-card__content h3{margin:0;font-family:var(--body);font-size:clamp(2rem,3vw,3.25rem);font-weight:400;letter-spacing:-.035em;line-height:.95;text-shadow:0 2px 1.2rem #000}.fan-card__content p{max-width:32ch;margin:.85rem 0 1.35rem;color:hsla(47,26%,93%,.82);font-size:.86rem;line-height:1.45}.fan-card__content a,.fan-card__content p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.fan-card__content a{display:flex;width:-moz-max-content;width:max-content;min-width:11rem;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid hsla(0,0%,100%,.4);padding:.75rem .9rem;background:var(--white);color:var(--black);font-size:.68rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.fan-card__content a span:last-child{font-size:1rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.fan-card__content a:is(:hover,:focus-visible){border-color:var(--acid);background:var(--acid);transform:translateY(-2px)}.fan-card__content a:is(:hover,:focus-visible) span:last-child{transform:translate(.18rem,-.18rem)}.fan-card:focus-within{outline:2px solid var(--acid);outline-offset:3px}.fan-cursor{position:absolute;z-index:8;top:0;left:0;pointer-events:none;will-change:transform,opacity}.fan-cursor__body{display:flex;transform:translate(-1.15rem,-50%);color:var(--black);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em}.fan-cursor__arrow,.fan-cursor__label{display:grid;height:2.65rem;place-items:center;border:1px solid rgba(0,0,0,.7);background:var(--white)}.fan-cursor__arrow{width:2.65rem;font-family:var(--body);font-size:1.25rem}.fan-cursor__label{min-width:4.4rem;padding-inline:.8rem}.project-fan__info{position:absolute;z-index:5;right:1.25rem;bottom:1.25rem;display:flex;align-items:stretch;justify-content:flex-end;max-width:calc(100% - 2.5rem);gap:.25rem;color:var(--white);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.03em;line-height:1.25;pointer-events:none}.project-fan__info>span{display:flex;min-height:2.8rem;align-items:center;border:1px solid hsla(0,0%,100%,.09);background:rgba(9,9,9,.8);padding:.72rem 1rem;backdrop-filter:blur(2px)}.project-fan__contribution{max-width:23rem}.project-fan__tag{text-transform:uppercase;white-space:nowrap}@media (hover:hover) and (pointer:fine){.project-fan,.project-fan .fan-card{cursor:none}.project-fan .fan-card__content{cursor:default}.project-fan .fan-card__content a{cursor:pointer}}.product{position:sticky;top:1rem;min-height:calc(100svh - 2rem);display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line-light);background:var(--white);color:var(--black);box-shadow:0 -18px 45px rgba(0,0,0,.28)}.product+.product{margin-top:14vh}.product-2{top:2rem}.product-3{top:3rem}.product-meta{grid-column:1/-1;border-bottom:1px solid var(--line-light);padding:.75rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:.12em}.product-image{position:relative;min-height:70vh;overflow:hidden;border-right:1px solid var(--line-light);background:#d8d8d5}.product-image>div{position:absolute;inset:-2rem}.product-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:filter .5s ease}.product-image:hover img{filter:saturate(1) contrast(1)}.product-body{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,3rem)}.product-body h3{margin:0;font-family:var(--display);font-size:clamp(4.5rem,9vw,9rem);line-height:.72;letter-spacing:-.04em;text-transform:uppercase}.product-body>p{max-width:28ch;margin:2rem 0;font-size:clamp(1.15rem,1.5vw,1.4rem)}.product-proof{margin-top:auto;border-top:1px solid var(--line-light);padding-top:1rem}.product-proof span{font-size:.62rem;font-weight:600;letter-spacing:.12em}.product-proof p{max-width:29ch}.product-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem}.product-footer>div{display:flex;flex-wrap:wrap;gap:.45rem}.product-footer>div span{border:1px solid var(--black);padding:.28rem .5rem;font-size:.62rem;text-transform:uppercase}.repositories{padding:clamp(7rem,10vw,10rem) var(--gutter);background:var(--black-soft)}.repositories-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line-dark);padding-bottom:1rem}.repositories-heading h2{margin:0;font-family:var(--display);font-size:clamp(5rem,11vw,11rem);font-weight:800;letter-spacing:-.045em;line-height:.72;text-transform:uppercase}.repositories-heading>a{display:inline-flex;align-items:center;gap:.75rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.repositories-heading svg{width:1.2rem}.repositories-heading>a,.repository-empty a{position:relative;padding-block:.4rem}.repositories-heading>a:after,.repository-empty a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--acid);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.repositories-heading>a:is(:hover,:focus-visible):after,.repository-empty a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.repositories-heading>a svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.repositories-heading>a:is(:hover,:focus-visible) svg{transform:translate(.2rem,-.2rem)}.repository-index>a{display:grid;grid-template-columns:4rem 1fr 1fr 8rem 2rem;align-items:center;min-height:7.5rem;border-bottom:1px solid var(--line-dark);transition:padding .35s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s}.repository-index>a:hover{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--white);color:var(--black)}.repository-index time,.repository-number{font-size:.65rem;letter-spacing:.08em}.repository-name strong{font-family:var(--display);font-size:clamp(1.8rem,3.4vw,3.3rem);line-height:.9;text-transform:uppercase}.repository-name p{max-width:44ch;margin:.5rem 0 0;color:var(--white-dim)}.repository-index>a:hover .repository-name p{color:#4a4a46}.repository-languages{display:flex;flex-wrap:wrap;gap:.8rem}.repository-languages span{display:flex;align-items:center;gap:.35rem;font-size:.65rem}.repository-languages i{width:.4rem;height:.4rem;border-radius:50%}.repository-index>a>svg{width:1.4rem}.repository-empty{border-bottom:1px solid var(--line-dark);padding:3rem 0}.contact{overflow:clip;display:grid;grid-template-columns:1fr 1fr;background:var(--white);color:var(--black)}.contact-copy{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:clamp(4rem,6vw,6rem) var(--gutter) 2rem;border-right:1px solid var(--line-light)}.contact-signature{margin-bottom:12vh}.contact-copy h2{max-width:8ch;margin:0;font-family:var(--display);font-size:clamp(5rem,9vw,10rem);font-weight:800;letter-spacing:-.05em;line-height:.72;text-transform:uppercase}.contact-copy>p{max-width:38ch;margin:2rem 0;font-size:clamp(1.05rem,1.4vw,1.25rem)}.contact-copy .contact-channel{margin-top:auto;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding-block:1rem;font-size:.92rem}.contact-copy dl{margin:auto 0 0;border-top:1px solid var(--line-light)}.contact-copy dl>div{display:grid;grid-template-columns:7rem 1fr;border-bottom:1px solid var(--line-light);padding:.9rem 0}.contact-copy dt{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-copy dd{margin:0}.contact-copy dd a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .4s cubic-bezier(.22,1,.36,1),color .25s ease}.contact-copy dd a:is(:hover,:focus-visible){color:#405500;background-size:100% 1px}.contact-form{align-self:stretch;padding:clamp(3.5rem,5vw,5rem) var(--gutter) 2rem}.contact-form__motion{width:min(100%,52rem);height:100%;margin-inline:auto}.form-heading{display:flex;justify-content:space-between;border-bottom:2px solid var(--black);padding-bottom:.65rem;font-size:.64rem;letter-spacing:.1em}.form-grid{display:grid;grid-template-columns:1fr 1fr}.contact-form label{position:relative;display:block;min-width:0;border-bottom:1px solid var(--line-light);padding:.72rem 0 .48rem}.form-grid label:first-child{border-right:1px solid var(--line-light);padding-right:1rem}.form-grid label:last-child{padding-left:1rem}.contact-form label>span{display:block;margin-bottom:.4rem;font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:var(--display);font-size:clamp(1rem,1.25vw,1.35rem);letter-spacing:-.015em;line-height:1.15;resize:vertical}.contact-form textarea{min-height:6.5rem;padding-top:.25rem;font-family:var(--body);font-size:.98rem;letter-spacing:0;line-height:1.4}.contact-form small{display:block;margin-top:.5rem;color:#a32233}.contact-form [aria-invalid=true]{box-shadow:inset 0 -2px #a32233}.form-actions{margin-top:1rem}.contact-form button{width:100%;min-height:4.5rem;padding:0 1rem;background:var(--black);color:var(--white);cursor:pointer}.contact-form button:hover{background:var(--acid);color:var(--black)}.contact-form button:disabled{cursor:wait;opacity:.55}.contact-form .submit-orbit{position:relative;height:clamp(5rem,7vw,7rem);min-height:5rem;overflow:hidden;border:1px solid #3a3a3a;padding:0;isolation:isolate}.contact-form .submit-orbit,.contact-form .submit-orbit:hover{background:#0c0c0c;color:#f2f0ed}.submit-orbit__shape{position:absolute;z-index:-1;top:var(--submit-y,50%);left:var(--submit-x,50%);width:72%;aspect-ratio:1;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(0);transform-origin:center;transition:opacity .12s ease,transform .9s cubic-bezier(.22,1,.36,1)}.submit-orbit__shape--taupe{background:#817866}.submit-orbit__shape--green{background:#2c3930;transition-delay:.09s}.submit-orbit:is(:hover,:focus-visible,:active) .submit-orbit__shape{opacity:1}.submit-orbit:is(:hover,:focus-visible,:active) .submit-orbit__shape--taupe{transform:translate(-72%,-50%) scale(1.45)}.submit-orbit:is(:hover,:focus-visible,:active) .submit-orbit__shape--green{transform:translate(-50%,-50%) scale(3.2)}.submit-orbit__label{position:relative;z-index:2;display:block!important;width:100%;height:1.1em;overflow:hidden;font-family:Arial,sans-serif;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:400;letter-spacing:.01em;line-height:1.1;text-align:center}.submit-orbit__label-track{display:flex!important;width:100%;flex-direction:column;transform:translateY(0);transition:transform .55s cubic-bezier(.22,1,.36,1)}.submit-orbit__label-track>span{display:block!important;width:100%;height:1.1em;flex:0 0 1.1em;text-align:center}.submit-orbit:is(:hover,:focus-visible,:active) .submit-orbit__label-track{transform:translateY(-1.1em)}.form-status{min-height:1.5rem;font-size:.8rem}.form-status-success{color:#16613b}.form-status-error{color:#a32233}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:2rem;padding:clamp(4rem,8vw,8rem) var(--gutter) 2rem;border-top:1px solid var(--line-dark)}.site-footer p{margin:0;color:var(--white-dim)}.site-footer>div{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;text-transform:uppercase}.site-footer>div a{width:-moz-max-content;width:max-content;transition:color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.site-footer>div a:is(:hover,:focus-visible){color:var(--acid);transform:translateX(.35rem)}.site-footer>span{font-size:.6rem;letter-spacing:.1em}.site-footer>.footer-face{display:inline-flex;width:-moz-max-content;width:max-content;flex-direction:row;align-items:baseline;gap:0;color:var(--white);font-family:var(--brand);font-size:clamp(2.25rem,3.4vw,3.75rem);font-weight:900;letter-spacing:-.1em;line-height:.8;text-transform:none}.footer-face__letters{line-height:inherit}.footer-face__glyph{position:relative;display:inline-grid;width:.96em;grid-template-columns:repeat(4,.24em);margin-left:.08em;flex:0 0 .96em;letter-spacing:normal;vertical-align:baseline}.footer-face__dots,.footer-face__glyph{color:var(--acid);font:inherit;line-height:inherit}.footer-face__dots{display:contents;letter-spacing:0;white-space:nowrap}.footer-face__dots span{display:block;width:.24em;color:inherit;font:inherit;line-height:inherit;text-align:center;opacity:0;animation:footer-dot 5.2s step-end infinite}.footer-face__dots span:first-child{animation-name:footer-dot-one}.footer-face__dots span:nth-child(2){animation-name:footer-dot-two}.footer-face__dots span:nth-child(3){animation-name:footer-dot-three}.footer-face__dots span:nth-child(4){animation-name:footer-dot-four}.footer-face__mouth{position:absolute;grid-column:2/4;top:.82em;width:.32em;height:.22em;justify-self:center;border-right:.065em solid var(--acid);border-bottom:.065em solid var(--acid);border-left:.065em solid var(--acid);border-radius:0 0 .24em .24em;opacity:0;transform:translateY(-.18em) scale(.7);transform-origin:center top;animation:footer-mouth 5.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes footer-dot-one{0%,94%,to{opacity:0}8%,90%{opacity:1}}@keyframes footer-dot-two{0%,22%,66%,to{opacity:0}23%,62%{opacity:1}}@keyframes footer-dot-three{0%,37%,66%,to{opacity:0}38%,62%{opacity:1}}@keyframes footer-dot-four{0%,52%,94%,to{opacity:0}53%,90%{opacity:1}}@keyframes footer-mouth{0%,69%,94%,to{opacity:0;transform:translateY(-.18em) scale(.7)}72%,90%{opacity:1;transform:translateY(0) scale(1)}}.loading-sheet{position:absolute;z-index:100;inset:0;min-height:100svh;display:grid;place-items:center;padding:var(--gutter);background:var(--black);color:var(--white)}.loading-sheet--startup{animation:startup-loader-lifecycle 1.25s cubic-bezier(.22,1,.36,1) both}.loading-plate{display:flex;width:min(48rem,86vw);min-width:0;flex-direction:column;gap:.8rem;border-top:1px solid var(--line-dark);padding-top:.8rem;animation:loading-plate-enter .26s cubic-bezier(.22,1,.36,1) both}.loading-plate>small,.loading-plate>span{color:var(--white-dim);font-size:.65rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.loading-plate__mark{display:inline-flex;width:100%;min-height:1.05em;align-items:flex-end;gap:.14em;color:var(--white);font-family:var(--brand);font-size:clamp(3.5rem,10vw,8rem);font-weight:900;line-height:.82;white-space:nowrap}.loading-plate__letters{letter-spacing:-.1em}.loading-signal{display:inline-flex;min-width:0;flex:1;align-items:flex-end;justify-content:space-between;gap:0;padding:0 .04em .01em 0}.loading-signal__cell{display:block;width:clamp(.58rem,.17em,1.25rem);aspect-ratio:1;flex:0 0 auto;background:var(--acid);opacity:0;transform:translateY(-.2em);transform-origin:center top;animation:loading-signal-cell-cycle 1.15s step-end infinite both;will-change:transform,opacity}.loading-sheet--startup .loading-signal__cell{animation-name:loading-signal-cell-type;animation-duration:.78s;animation-iteration-count:1;animation-fill-mode:forwards}.loading-signal__cell:first-child{animation-delay:0s}.loading-signal__cell:nth-child(2){animation-delay:.04s}.loading-signal__cell:nth-child(3){animation-delay:.08s}.loading-signal__cell:nth-child(4){animation-delay:.12s}.loading-signal__cell:nth-child(5){animation-delay:.16s}.loading-signal__cell:nth-child(6){animation-delay:.2s}.loading-signal__cell:nth-child(7){animation-delay:.24s}.loading-signal__cell:nth-child(8){animation-delay:.28s}.loading-signal__cell:nth-child(9){animation-delay:.32s}.loading-signal__cell:nth-child(10){animation-delay:.36s}.loading-signal__cell:nth-child(11){animation-delay:.4s}.loading-signal__cell:nth-child(12){animation-delay:.44s}.loading-signal__cell:nth-child(13){animation-delay:.48s}.loading-signal__cell:nth-child(14){animation-delay:.52s}.loading-signal__cell:nth-child(15){animation-delay:.56s}.loading-signal__cell:nth-child(16){animation-delay:.6s}.loading-signal__cell:nth-child(17){animation-delay:.64s}.loading-signal__cell:nth-child(18){animation-delay:.68s}.loading-signal__cell:nth-child(19){animation-delay:.72s}.loading-signal__cell:nth-child(20){animation-delay:.76s}@keyframes loading-plate-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes startup-loader-lifecycle{0%,84%{visibility:visible;opacity:1;pointer-events:auto}to{visibility:hidden;opacity:0;pointer-events:none}}@keyframes loading-signal-cell-cycle{0%,5.9%{opacity:0;transform:translateY(-.2em)}6%,84%{opacity:1;transform:translateY(0)}84.1%,to{opacity:0;transform:translateY(-.2em)}}@keyframes loading-signal-cell-type{0%,7.9%{opacity:0;transform:translateY(-.2em)}8%,to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-line-a{0%{opacity:0;transform:translate3d(-5vw,1.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-line-b{0%{opacity:0;transform:translate3d(5vw,1.5rem,0)}to{opacity:1;transform:translateZ(0)}}.loading-screen{min-height:100svh;display:grid;place-items:center;padding:var(--gutter);background:var(--black);color:var(--white)}.loading-wordmark{font-family:var(--display);font-size:clamp(5rem,18vw,18rem)}.error-sheet{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:clamp(6rem,10vw,9rem) var(--gutter);background:#050605;color:var(--white)}.error-sheet__weather,.error-sheet__weather>span{position:absolute;inset:0;pointer-events:none}.error-sheet__weather{z-index:-1;overflow:hidden}.error-sheet__weather-gradient{background:linear-gradient(164deg,#e8eae6,#a4ac9d 16%,#7e8974 40%,#474e42 57%,#1b1d18 75%,#050605)}.error-sheet__weather-grain{background-image:radial-gradient(circle at 25% 25%,hsla(92,27%,52%,.39) 1px,transparent 0),radial-gradient(circle at 75% 75%,hsla(100,4%,86%,.23) 1px,transparent 0);background-size:7px 7px,11px 11px;opacity:.312}.error-sheet__weather-glow{background:radial-gradient(ellipse at 54% 3%,hsla(0,0%,100%,.23),transparent 38%),radial-gradient(ellipse at 57% 45%,hsla(92,27%,52%,.3),transparent 42%);animation:error-weather-drift 12s ease-in-out infinite alternate}.error-sheet__weather-vignette{background:radial-gradient(circle at center,transparent 25%,rgba(0,0,0,.19) 58%,rgba(0,0,0,.84) 100%),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8))}.error-sheet__weather-noise{opacity:.17;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.22) 0 1px,transparent 1px 4px);background-size:9px 13px}.error-sheet__topline{position:absolute;z-index:1;top:0;right:var(--gutter);left:var(--gutter);display:flex;justify-content:space-between;padding-block:1.15rem;border-bottom:1px solid hsla(0,0%,100%,.28);font-size:.62rem;font-weight:700;letter-spacing:.14em}.error-sheet__plate{position:relative;z-index:1;width:min(76rem,100%);display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,4vw,4rem) 0;border-top:1px solid hsla(0,0%,100%,.38);border-bottom:1px solid hsla(0,0%,100%,.2)}.error-sheet__code{color:hsla(75,17%,95%,.92);font-family:var(--display);font-size:clamp(8rem,22vw,20rem);line-height:.66;letter-spacing:-.055em;text-shadow:0 1rem 4rem rgba(0,0,0,.25)}.error-sheet__copy{max-width:40rem;padding-bottom:.2rem}.error-sheet__copy .eyebrow{color:var(--acid)}.error-sheet__copy h1{max-width:11ch;margin:1rem 0 1.5rem;font-family:var(--display);font-size:clamp(2.8rem,6.2vw,6.8rem);line-height:.86;letter-spacing:-.035em}.error-sheet__copy>p:not(.eyebrow){max-width:34rem;color:hsla(0,0%,100%,.7);font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.55}.error-sheet__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.error-sheet__actions a{display:inline-flex;min-width:11rem;align-items:center;justify-content:space-between;gap:2rem;padding:.9rem 1rem;border:1px solid hsla(0,0%,100%,.32);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.error-sheet__actions a:is(:hover,:focus-visible){border-color:var(--acid);background:var(--acid);color:var(--black);transform:translateY(-3px)}.error-sheet__footer{position:absolute;z-index:1;right:var(--gutter);bottom:1.2rem;margin:0;color:hsla(0,0%,100%,.58);font-size:.58rem;letter-spacing:.12em}@keyframes error-weather-drift{0%{opacity:.78;transform:scale(1.01) translate3d(-.6%,-.4%,0)}to{opacity:1;transform:scale(1.06) translate3d(.8%,.5%,0)}}@media (max-width:1000px){.hero-type{font-size:clamp(7rem,23vw,15rem)}.hero-footer{display:grid;grid-template-columns:1fr auto}.hero-index{grid-column:1/-1;grid-row:2}.module-row{grid-template-columns:3rem 1fr 2rem;padding-block:1.5rem}.module-row p{grid-column:2;margin-top:1rem}.module-row svg{grid-column:3;grid-row:1}.experience{grid-template-columns:.85fr 1.15fr}.product{grid-template-columns:1fr;grid-template-rows:auto 52vh 1fr;position:relative;top:auto;min-height:auto}.product+.product{margin-top:4rem}.product-image{min-height:52vh;border-right:0;border-bottom:1px solid var(--line-light)}.repository-index>a{grid-template-columns:3rem 1fr 7rem 2rem}.repository-languages{display:none}.contact{grid-template-columns:.9fr 1.1fr}}@media (max-width:760px){.studio-nav{gap:1.25rem}.studio-nav a,.studio-nav button{grid-template-columns:auto auto auto;min-width:auto;gap:.3rem;font-size:.7rem}.studio-menu{top:4rem}.hero-scroll{height:122svh}.hero{padding-top:6rem}.hero-kicker span:last-child{display:none}.hero-type{margin-block:auto;font-size:clamp(6rem,27vw,10.5rem);line-height:.76}.hero-line-a{padding-left:2vw}.hero-line-b{padding-left:6vw}.hero-footer{display:flex;align-items:stretch;flex-direction:column}.hero-index{order:3;justify-content:space-between;gap:.5rem}.hero-index span{min-width:0;overflow-wrap:anywhere}.hero-footer .trace-action{width:100%}.scroll-sentence-track{min-height:108svh}.scroll-sentence{top:17svh;font-size:clamp(2.65rem,11.5vw,4.4rem);line-height:1.04}.scroll-sentence__line,.scroll-sentence__line:first-child{display:inline;text-indent:0}.statement-note{justify-content:space-between;gap:.5rem}.statement-note span:nth-child(2){display:none}.section-top{align-items:start;flex-direction:column;gap:2rem}.module-row{grid-template-columns:2.5rem 1fr 1.8rem}.module-row h3{font-size:clamp(3.2rem,15vw,5rem)}.experience{display:block}.experience-sticky{position:relative;height:auto;min-height:58svh;border-right:0;border-bottom:1px solid var(--line-light)}.experience-sticky>.section-index{margin-top:3.5rem}.experience-sticky h2{margin-block:12vh;font-size:clamp(5rem,22vw,8rem)}.experience-stream{padding-top:2.5rem;padding-bottom:3rem}.career-lead{min-height:42vh}.career-fact{min-height:30vh}.career-base{min-height:26vh}.career-lead h3{font-size:7rem}.products-intro{min-height:70svh;display:block;padding-top:20vh}.products-intro h2{margin-top:3rem;font-size:clamp(4.5rem,19vw,7rem)}.product{grid-template-rows:auto 38vh 1fr}.product-image{min-height:38vh}.product-body h3{font-size:clamp(4.5rem,20vw,7rem)}.product-footer{align-items:stretch;flex-direction:column}.product-footer .trace-action{width:100%}.project-fan{width:calc(100vw - var(--gutter));height:32rem;min-height:0;margin-right:calc(var(--gutter) * -1)}.project-fan__cards{gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.project-fan__cards::-webkit-scrollbar{display:none}.fan-card,.fan-card.is-active{min-width:82vw;flex:0 0 82vw;scroll-snap-align:center}.fan-card__code{top:1rem;right:1rem}.fan-card__content{right:.75rem;bottom:4.1rem;left:.75rem;width:auto;padding:1rem;background:rgba(7,7,7,.9)}.fan-card__content h3{font-size:2.35rem}.fan-card__content p{margin-block:.7rem 1rem;font-size:.78rem}.fan-cursor{display:none}.project-fan__info{right:.4rem;bottom:.4rem;left:.4rem;max-width:none;gap:.1rem;overflow:hidden;justify-content:flex-start;font-size:.5rem}.project-fan__info>span{min-width:0;min-height:3rem;padding:.5rem .42rem}.project-fan__contribution{max-width:none;flex:1 1 auto}.project-fan__tag{flex:0 1 auto}.contact-form .submit-orbit{height:5rem;min-height:5rem}.repositories-heading{align-items:start;flex-direction:column;gap:2rem}.repositories-heading h2{font-size:clamp(5rem,22vw,8rem)}.repository-index>a{grid-template-columns:2rem 1fr 1.5rem;padding-block:1rem}.repository-index time{grid-column:2}.repository-index>a>svg{grid-column:3;grid-row:1}.contact{display:block}.contact-copy{min-height:100svh;border-right:0;border-bottom:1px solid var(--line-light)}.contact-copy h2{font-size:clamp(4.5rem,19vw,7rem)}.form-grid{grid-template-columns:1fr}.form-grid label:first-child{border-right:0;padding-right:0}.form-grid label:last-child{padding-left:0}.site-footer{grid-template-columns:1fr 1fr}.error-sheet{place-items:center start;padding-top:6.5rem;padding-bottom:5rem}.error-sheet__plate{grid-template-columns:1fr;align-items:start;gap:2.5rem;padding-block:2.25rem}.error-sheet__code{font-size:clamp(8rem,42vw,13rem)}.error-sheet__copy h1{font-size:clamp(3rem,14vw,5rem)}.error-sheet__footer{right:var(--gutter);left:var(--gutter)}}@media (max-width:430px){.header-id .brand-mark__title{font-size:1.65rem}.hero-index span{max-width:8ch}.module-row h3{font-size:clamp(2.75rem,12vw,3.35rem)}.module-row p{font-size:.92rem}.product-image>div{inset:0}.career-fact{grid-template-columns:2.5rem 1fr}.site-footer{grid-template-columns:1fr}.site-footer>span{margin-top:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}.loading-plate{animation:none!important}.loading-sheet--startup{visibility:hidden;opacity:0;pointer-events:none}.loading-signal__cell{animation:none!important;opacity:.85;transform:none}.motion-reveal{clip-path:none!important}.motion-cascade>*,.motion-reveal{opacity:1!important;transform:none!important}.scroll-sentence-track{min-height:auto}.scroll-sentence{position:relative;top:auto}.hero-scroll{height:100svh}.hero-sticky{position:relative}.studio-nav a,.studio-nav button{transform:none!important}.submit-orbit__shape{transition:opacity .15s!important;transform:translate(-50%,-50%) scale(1.6)!important}.studio-menu__label>span,.studio-nav__label>span,.submit-orbit__label-track{transform:none!important}.footer-face__dots span{animation:none!important}.footer-face__dots span:first-child{opacity:1}.footer-face__mouth{display:none;animation:none!important}}