.tech-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.tech-text-canvas{pointer-events:none;width:100%;height:100%;display:block}.glow-cursor-layer{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:screen;opacity:.44;position:fixed;inset:0}.glow-cursor-layer *,.glow-cursor-layer canvas{pointer-events:none!important}.glow-cursor-layer[data-suspended=true]{visibility:hidden}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(max-width:699px){.glow-cursor-layer{display:none}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:visible}.gooey-nav{--gn-pad:6px;--gn-gap:4px;--gn-font:14px;--gn-x:16px;--gn-y:9px;max-width:100%;font-size:var(--gn-font);line-height:1.2;display:inline-flex;position:relative}.gooey-nav--sm{--gn-pad:5px;--gn-gap:2px;--gn-font:13px;--gn-x:13px;--gn-y:7px}.gooey-nav--lg{--gn-pad:7px;--gn-gap:6px;--gn-font:16px;--gn-x:20px;--gn-y:11px}.gooey-nav--framed{padding:var(--gn-pad);background:var(--gn-frame);box-shadow:var(--gn-frame-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);border-radius:999px}.gooey-nav__stage{max-width:100%;position:relative}.gooey-nav__canvas{pointer-events:none;position:absolute;top:0;left:0}.gooey-nav__fallback{background:var(--gn-pill);pointer-events:none;border-radius:999px;display:none;position:absolute;top:0;left:0}.gooey-nav__list{gap:var(--gn-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:relative}.gooey-nav__list--active{color:var(--gn-active-ink);visibility:hidden;clip-path:inset(100%);pointer-events:none;position:absolute;inset:0}.gooey-nav__item{display:flex}.gooey-nav__link{padding:var(--gn-y) var(--gn-x);color:var(--gn-muted);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.gooey-nav__list--active .gooey-nav__link{color:inherit}.gooey-nav__item[data-active] .gooey-nav__link{color:var(--gn-ink)}.gooey-nav__link:focus-visible{outline:2px solid var(--gn-ink);outline-offset:2px}.gooey-nav__icon{flex:none;display:inline-flex}.gooey-nav__icon svg{width:1.15em;height:1.15em}.gooey-nav__rim{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--gn-frame-edge), inset 0 1px 0 var(--gn-frame-highlight);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.gooey-nav__link:hover{color:var(--gn-ink)}}.flowing-menu{box-sizing:border-box;width:100%;height:100%;position:relative;overflow:hidden}.flowing-menu__list{flex-direction:column;height:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.flowing-menu__item{flex:1 1 0;min-height:56px;position:relative;overflow:hidden;container-type:size}.flowing-menu__divider{background:var(--flowing-menu-border,#ffffff24);transform-origin:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.flowing-menu__link{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(16px,4cqw,40px);text-decoration:none;transition:opacity .45s;display:grid;position:relative}.flowing-menu[data-align=left] .flowing-menu__link{grid-template-columns:auto 1fr auto}.flowing-menu__item[data-dimmed] .flowing-menu__link{opacity:.32}.flowing-menu__link:focus-visible{outline-offset:-4px;outline:2px solid}.flowing-menu__index{font-variant-numeric:tabular-nums;opacity:.5;justify-self:start;min-width:1.6em;font-size:clamp(11px,12cqh,15px)}.flowing-menu__label{letter-spacing:-.035em;white-space:nowrap;justify-self:center;align-items:center;gap:.28em;padding:.06em 0;font-size:clamp(16px,40cqh,140px);font-weight:500;line-height:1.1;display:flex;overflow:hidden}.flowing-menu[data-align=left] .flowing-menu__label{justify-self:start}.flowing-menu__label-text{display:block}.flowing-menu__dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.2em;height:.2em;display:block}.flowing-menu__end{justify-self:end;align-items:center;gap:14px;display:flex}.flowing-menu__meta{font-variant-numeric:tabular-nums;opacity:.5;font-size:clamp(11px,12cqh,15px)}.flowing-menu__arrow{opacity:.55;place-items:center;display:grid}.flowing-menu__band{z-index:1;visibility:hidden;pointer-events:none;clip-path:inset(50% 0);position:absolute;inset:0;overflow:hidden}.flowing-menu__track{will-change:transform;align-items:center;width:max-content;height:100%;display:flex}.flowing-menu__part{flex-shrink:0;align-items:center;height:100%;display:flex}.flowing-menu__part-text{font-size:clamp(14px, calc(38cqh * var(--flowing-menu-band,1)), 130px);letter-spacing:-.025em;white-space:nowrap;padding:0 .4em;font-weight:400;line-height:1.1}.flowing-menu__image{height:calc(56cqh * var(--flowing-menu-band,1));aspect-ratio:2.2;margin:0 calc(3.5cqh * var(--flowing-menu-band,1));background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;display:block}.flowing-menu[data-shape=rounded] .flowing-menu__image{aspect-ratio:3/2;border-radius:calc(10cqh * var(--flowing-menu-band,1))}.flowing-menu[data-shape=circle] .flowing-menu__image{aspect-ratio:1;border-radius:999px}.flowing-menu__float{z-index:1;visibility:hidden;pointer-events:none;clip-path:inset(50% 0);position:absolute;inset:0;overflow:hidden}.flowing-menu__float-layer{will-change:transform, opacity;width:100%;height:25%;position:absolute;top:0;left:0;container-type:size}.sling-button{--sl-size:56px;--sl-svg:90px;--sl-pad:#f5f5f5;--sl-icon:#18181b;--sl-accent:#f5f5f5;--sl-well:#27272a;--sl-band:#52525b;--sl-stroke:3px;--sl-dot:8px;--sl-ease-out:cubic-bezier(.23, 1, .32, 1);width:var(--sl-size);height:var(--sl-size);display:inline-block;position:relative}.sling-button__fx{width:var(--sl-svg);height:var(--sl-svg);margin:calc(var(--sl-svg) / -2) 0 0 calc(var(--sl-svg) / -2);pointer-events:none;shape-rendering:geometricprecision;position:absolute;top:50%;left:50%;overflow:visible}.sling-button__well{fill:var(--sl-well);transition:fill .2s}.sling-button[data-sent] .sling-button__well{fill:var(--sl-accent)}.sling-button__band{fill:none;stroke:var(--sl-band);stroke-width:var(--sl-stroke);stroke-linecap:round;transition:stroke-width .16s var(--sl-ease-out)}.sling-button[data-armed] .sling-button__band{stroke-width:calc(var(--sl-stroke) * 1.5)}.sling-button__band--hot{stroke:var(--sl-accent)}.sling-button__arc{fill:none;stroke:var(--sl-accent);stroke-width:var(--sl-stroke);stroke-linecap:butt;transition:stroke-width .16s var(--sl-ease-out)}.sling-button[data-armed] .sling-button__arc{stroke-width:calc(var(--sl-stroke) * 1.5)}.sling-button__move{position:absolute;inset:0}.sling-button__pad{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;outline:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative}.sling-button__pad:after{content:"";border-radius:50%;position:absolute;inset:-6px}.sling-button__pad[data-held]{cursor:grabbing}.sling-button__pad[aria-disabled=true]{cursor:not-allowed;opacity:.5}.sling-button__face{background:var(--sl-pad);width:100%;height:100%;color:var(--sl-icon);transition:transform .16s var(--sl-ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}.sling-button__pad[data-held] .sling-button__face{transform:scale(.97)}.sling-button__pad[data-armed] .sling-button__face{transform:scale(1.04)}@media (hover:hover) and (pointer:fine){.sling-button__pad:not([data-held]):not([aria-disabled=true]):hover .sling-button__face{transform:scale(1.02)}}.sling-button__icon{will-change:transform;display:inline-flex}.sling-button__dot{width:var(--sl-dot);height:var(--sl-dot);margin:calc(var(--sl-dot) / -2) 0 0 calc(var(--sl-dot) / -2);background:var(--sl-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.sling-button__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sling-button__face{transition:none;transform:none!important}}.sling-button__label{white-space:nowrap;color:var(--text,#e7e4de);font:500 22px/1.2 var(--sans,sans-serif);letter-spacing:-.03em;position:absolute;top:50%;left:calc(100% + 24px);transform:translateY(-50%)}.sling-button__pad:focus-visible{outline-offset:10px;outline:2px solid #c4b5fd}@font-face{font-family:Instrument Sans Variable;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Study;src:url(/fonts/noto-sans-sc-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Study;src:url(/fonts/noto-sans-sc-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--layer:#242429;--line:#ffffff26;--sans:"Instrument Sans Variable", "Noto Sans SC Study", sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"IBM Plex Mono", monospace;--gutter:clamp(24px, 4.2vw, 82px);--page-progress:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg);scroll-padding-top:110px}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:wait}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}ul{padding:0;list-style:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}main:focus{outline:0}::selection{color:#151619;background:#c1a99c}.shell{width:100%;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--text);color:var(--bg);padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.arrow{font-size:1.3em;line-height:1}.wordmark{letter-spacing:-.07em;align-items:flex-start;gap:10px;font-size:25px;font-weight:500;display:inline-flex}.wordmark>span{color:var(--accent);margin-top:3px;font-size:12px}.text-link{justify-content:space-between;align-items:center;gap:36px;min-height:46px;font-size:15px;display:inline-flex}.text-link .arrow{transition:transform .3s}.text-link:hover .arrow{transform:translate(3px,-3px)}.round-link{color:#202124;background:#e6e1d8;border-radius:40px;justify-content:space-between;align-items:center;gap:40px;min-height:56px;padding:15px 26px;font-size:15px;transition:transform .3s,background .3s;display:inline-flex}.round-link:hover{background:#fff;transform:translateY(-3px)}.site-header{transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d0fc7}.header-inner{justify-content:space-between;align-items:center;display:flex}.desktop-nav{position:relative}.gooey-nav{font-family:var(--sans);--gn-ink:#efede7!important;--gn-muted:#bbb8b3!important}.gooey-nav__link{font-size:15px!important}.gooey-nav__stage{isolation:isolate}.gooey-nav__list--active{pointer-events:none}.menu-toggle{align-items:center;gap:28px;min-height:44px;font-size:14px;display:none}.menu-toggle span{font-size:25px}.menu-dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;padding:30px var(--gutter);color:var(--text);border:0;margin:0;position:fixed;inset:0}.menu-dialog::backdrop{background:#0c0d0fee}.menu-head{justify-content:space-between;align-items:center;display:flex}.menu-head button{min-height:44px;font-size:15px}.menu-dialog nav{margin-top:70px}.menu-dialog nav a{letter-spacing:-.04em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;font-size:clamp(40px,11vw,65px);display:flex}.menu-dialog>p{color:var(--muted);margin-top:40px;font-size:14px}.hero{isolation:isolate;height:100svh;max-height:1400px;position:relative;overflow:hidden}.hero-visual,.hero-reveal-stage,.hero-shade{position:absolute;inset:0}.hero-visual{z-index:-3}.hero-reveal-stage{--mx:50%;--my:65%;--reveal-opacity:0}.hero-reveal-stage img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-reveal-image{opacity:var(--reveal-opacity);-webkit-mask-image:radial-gradient(circle clamp(210px, 19vw, 290px) at var(--mx) var(--my), #000 0 30%, #000c 50%, #00000059 74%, #00000014 90%, transparent 100%);mask-image:radial-gradient(circle clamp(210px, 19vw, 290px) at var(--mx) var(--my), #000 0 30%, #000c 50%, #00000059 74%, #00000014 90%, transparent 100%);-webkit-mask-image:radial-gradient(circle clamp(210px, 19vw, 290px) at var(--mx) var(--my), #000 0 30%, #000c 50%, #00000059 74%, #00000014 90%, transparent 100%)}.hero-shade{z-index:-2;pointer-events:none}.hero-type{text-align:center;pointer-events:none;position:absolute;left:0;right:0}.hero h1{letter-spacing:-.06em;font-weight:400}.hero-serif{font:italic clamp(94px, 8.8vw, 164px)/.95 var(--serif);letter-spacing:-.015em;display:block}.hero-tech{display:block;position:relative}.hero-static-sans{letter-spacing:-.065em;justify-content:center;align-items:center;height:100%;line-height:1;display:flex}.hero-canvas-type{pointer-events:auto;opacity:0;position:absolute;inset:0}.hero-tech[data-enhanced=true] .hero-canvas-type{opacity:1}.hero-tech[data-enhanced=true] .hero-static-sans{color:#0000}.tech-text,.tech-text-canvas{width:100%;height:100%}.profile-entry{flex-shrink:0;align-items:center;gap:10px;font-size:14px}.profile-entry:hover{color:#fff}.badge-flat:before{content:"";background:#a99a88;width:25px;height:70px;position:absolute;top:0;left:calc(50% - 12.5px)}.badge-flat-card{aspect-ratio:1.6/2.25;border:1px solid #ffffff2b;border-radius:13px;flex-direction:column;justify-content:space-between;gap:12px;width:min(275px,65vw);padding:17px;display:flex;box-shadow:0 30px 55px #0007}.badge-flat-card>span{letter-spacing:-.04em;font-size:20px}.badge-flat-card img{aspect-ratio:1;object-fit:cover;width:100%}.badge-flat-card h3{letter-spacing:.05em;font-size:25px}.badge-flat-card>p{font-size:14px;line-height:1.9}.badge-flat.is-back .badge-flat-card{color:#252629;background:#e4dfd6;padding:26px}.badge-flat .badge-motto{letter-spacing:-.045em;font-size:58px;line-height:.9}.badge-motto em{display:block}#root{isolation:isolate}.shell{max-width:1760px}.page-content{padding-top:140px}.page-heading{padding-bottom:42px}.page-heading .eyebrow{margin-bottom:22px}.page-heading h1{letter-spacing:-.065em;max-width:1400px;font-size:clamp(62px,7vw,124px);line-height:.98}.page-heading h1 em{letter-spacing:-.025em}.page-heading>p:last-child:not(.eyebrow){color:var(--muted);max-width:580px;margin-top:24px;font-size:15px;line-height:1.7}.header-inner{height:94px}.menu-dialog{background:#1a1b1f}.hero{min-height:min(800px,100svh)}.selected-section{overflow:hidden}.selected-heading{justify-content:space-between;gap:30px;display:flex}.selected-heading h2{line-height:1}.selected-heading h2 em{letter-spacing:-.02em}.selected-heading>p{padding-bottom:10px}.project-carousel{width:100%;padding:0 var(--gutter);position:relative}.carousel-stage{max-width:1600px;height:clamp(480px,61svh,660px);margin:auto;position:relative}.carousel-engine{position:absolute;inset:0}.flex-carousel{overflow:visible!important}.flex-carousel__caption{gap:12px!important}.flex-carousel__title{letter-spacing:-.02em;font-size:20px!important}.flex-carousel__subtitle{letter-spacing:0;color:#bcb8b3;margin-top:6px;line-height:1.7;font-size:11px!important}.flex-carousel__count{font-family:var(--mono);font-size:10px!important}.carousel-transfer{z-index:100;pointer-events:none;object-fit:cover;max-width:none;position:fixed}.carousel-notice{color:var(--muted);padding:16px 0;font-size:12px}.carousel-fallback{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;padding-block:35px;display:grid}.carousel-fallback img{aspect-ratio:16/10;object-fit:contain;background:#202125;width:100%}.carousel-fallback h3{letter-spacing:-.025em;justify-content:space-between;margin:17px 0 8px;font-size:24px;display:flex}.carousel-fallback p{color:var(--muted);font-size:12px;line-height:1.6}.project-carousel[data-mode=loading] .carousel-stage,.project-carousel[data-mode=fallback] .carousel-stage,.project-carousel[data-mode=reduced] .carousel-stage{height:auto;min-height:480px}.project-carousel[data-mode=loading] .carousel-engine{visibility:hidden!important}.project-carousel[data-mode=webgl] .carousel-stage{overflow:visible}.about-teaser{isolation:isolate;grid-template-columns:1fr 3fr;gap:45px;padding-block:100px 110px;display:grid;position:relative;overflow:hidden}.about-teaser h2{letter-spacing:-.055em}.teaser-label{padding-top:8px}.teaser-bottom{justify-content:space-between;align-items:end;gap:50px;display:flex}.teaser-bottom p{color:var(--muted);font-size:15px;line-height:1.7}.text-link{white-space:nowrap}.contact-page{min-height:calc(100svh - 120px)}.contact-page .page-heading{padding-bottom:60px}.contact-page h1{max-width:1400px}.notfound{min-height:75svh}.notfound h1{letter-spacing:-.05em;margin:30px 0;font-size:clamp(48px,6vw,110px)}.notfound>p{color:var(--muted);margin-bottom:20px}.global-personal-card{z-index:65;pointer-events:none;position:fixed;inset:0;overflow:visible}.global-personal-card .badge-stage,.global-personal-card .lanyard{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.global-personal-card canvas{pointer-events:none}.badge-loading-label{font-family:var(--mono);color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:36%;right:12%}.badge-flat{pointer-events:auto;padding-top:70px;position:absolute;top:12%;right:8%}.badge-flat-card{background:linear-gradient(125deg,#42444a,#222326 45%,#35383e)}@media (min-width:1800px){.hero-type{top:17%}.hero-tech{width:1000px;height:205px}.hero-static-sans,.hero-serif{font-size:170px}}@media (max-width:1100px){.header-inner{gap:22px}}@media (max-width:767px){:root{--gutter:24px}.header-inner{gap:18px;height:80px}.desktop-nav{display:none}.menu-toggle{margin-left:auto;display:flex}.profile-entry{font-size:12px}.wordmark{font-size:24px}.hero{height:100svh;min-height:700px}.hero-type{top:142px}.hero-serif{font-size:88px;line-height:1.02}.hero-tech{width:calc(100vw - 35px);height:95px;margin-top:0}.hero-static-sans{font-size:clamp(55px,15.6vw,85px)}.hero-reveal-stage img{object-position:54% center}.hero-reveal-image{-webkit-mask-image:radial-gradient(circle 170px at var(--mx) var(--my), #000 0 30%, #0009 60%, transparent 100%);mask-image:radial-gradient(circle 170px at var(--mx) var(--my), #000 0 30%, #0009 60%, transparent 100%);-webkit-mask-image:radial-gradient(circle 170px at var(--mx) var(--my), #000 0 30%, #0009 60%, transparent 100%)}.selected-heading{display:block}.selected-heading h2{font-size:64px}.selected-heading>p{margin-top:18px;font-size:12px}.project-carousel{padding-inline:24px}.carousel-fallback{grid-template-columns:1fr;gap:34px;padding-block:30px 20px}.carousel-fallback img{aspect-ratio:auto}.carousel-fallback h3{font-size:26px}.carousel-fallback p{font-size:11px}.carousel-stage{height:auto}.about-teaser{grid-template-columns:1fr;gap:25px;padding-block:70px 75px}.about-teaser h2{font-size:62px}.teaser-bottom{margin-top:26px;display:block}.teaser-bottom p{max-width:300px;margin-bottom:22px;font-size:14px}.page-content{padding-top:118px}.page-heading h1{font-size:clamp(49px,12vw,78px)}.page-heading{padding-bottom:32px}.page-heading .eyebrow{margin-bottom:20px}.page-heading>p:last-child:not(.eyebrow){margin-top:22px;font-size:12px}.contact-page .page-heading{padding-bottom:38px}.contact-description{font-size:12px}.contact-page{min-height:calc(100svh - 130px);padding-bottom:45px}.badge-flat{top:14%;right:8%}.badge-flat-card{width:min(250px,68vw)}}@media (max-width:374px){:root{--gutter:20px}.header-inner{gap:13px}.profile-entry{gap:7px;font-size:11px}.menu-toggle{font-size:12px}.hero-serif{font-size:80px}.hero-tech{height:83px}.hero-static-sans,.about-teaser h2{font-size:55px}.project-carousel{padding-inline:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation-duration:.001ms}.hero-canvas-type{display:none}}.project-carousel[data-mode=mobile] .carousel-stage{height:auto;min-height:0}.project-carousel[data-mode=loading] .carousel-stage{height:clamp(480px,61svh,660px)}.project-carousel[data-mode=loading] .carousel-fallback{justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.project-carousel[data-mode=loading] .carousel-fallback>a{width:min(70%,850px)}.project-carousel[data-mode=loading] .carousel-fallback>a[hidden]{display:none}.project-carousel[data-mode=loading] .carousel-fallback img{object-fit:contain;max-height:350px}.project-carousel[data-mode=loading] .carousel-fallback h3,.project-carousel[data-mode=loading] .carousel-fallback p{display:none}body{background:var(--bg)}main{z-index:1;position:relative;overflow-x:clip}.site-header{z-index:80}.header-inner{gap:40px}.desktop-nav{margin-left:auto}.profile-entry{color:#d5d2cb;background:#e7e4de09;border-radius:50%;place-items:center;width:42px;height:42px;min-height:42px;padding:0;transition:background .2s,color .2s;display:grid}.profile-entry:hover,.profile-entry[aria-expanded=true]{color:#15171b;background:#e7e4de}.profile-entry svg{display:block}.text-link{border-bottom:0}.hero-visual{pointer-events:auto}.hero-visual:focus-visible{outline-offset:-14px;outline:1px solid #c6c4be}.hero-type{z-index:2;top:16%}.hero-serif{font-size:clamp(108px,10vw,185px)}.hero-tech{width:min(1000px,94vw);height:clamp(220px,19vw,340px);margin:-32px auto 0}.hero-canvas-type{overflow:visible}.hero-static-sans{font-size:clamp(74px,9vw,158px)}.selected-heading{align-items:end;margin-bottom:14px}.selected-heading h2{letter-spacing:-.05em;font-size:clamp(55px,6vw,108px)}.selected-heading>p{color:var(--muted);font-size:13px}.about-teaser{background:0 0;min-height:0;padding-top:100px;padding-bottom:50px}.about-teaser h2{font-size:clamp(50px,6vw,96px);line-height:1.03}.teaser-bottom{margin-top:30px}.teaser-label{margin-bottom:26px}.teaser-bottom p{max-width:420px}.works-index{padding-top:150px}.works-intro{justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:38px;display:flex}.works-intro h1{letter-spacing:-.065em;font-size:clamp(65px,8vw,140px);line-height:1}.works-intro h1 em{letter-spacing:-.025em}.editorial-detail{padding-top:132px}.editorial-heading{grid-template-columns:1fr auto;align-items:end;gap:16px;padding-bottom:28px;display:grid}.editorial-heading>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.case-back{color:#bfc0c2;align-items:center;min-height:30px;font-size:13px;display:inline-flex}.editorial-heading h1{letter-spacing:-.065em;font-size:clamp(56px,7.8vw,135px);line-height:1}.case-status{max-width:240px;font:11px/1.6 var(--mono);text-align:right;color:#b1b2b7;padding-bottom:6px}.editorial-cover{padding-inline:var(--gutter);width:100%;margin:auto}.editorial-cover>button,.plate-entry button{cursor:zoom-in;width:100%;padding:0;display:block}.complete-artwork{object-fit:contain;width:100%;height:auto;margin-inline:auto;display:block}.editorial-overview{justify-content:space-between;align-items:start;gap:60px;padding-top:38px;padding-bottom:110px;display:flex}.editorial-overview>p{letter-spacing:-.02em;max-width:700px;font-size:clamp(19px,2vw,28px);line-height:1.5}.editorial-overview>span{max-width:250px;color:var(--muted);padding-top:5px;font-size:13px;line-height:1.6}.editorial-block{padding-bottom:96px}.editorial-note{grid-template-columns:60px minmax(200px,1fr) minmax(240px,480px);align-items:start;gap:28px;padding-bottom:34px;display:grid}.editorial-note h2{letter-spacing:-.045em;max-width:620px;font-size:clamp(28px,3vw,46px);line-height:1.08}.editorial-note p{color:#b5b6bd;font-size:14px;line-height:1.75}.editorial-note .eyebrow{padding-top:7px}.editorial-plates{padding-inline:var(--gutter);gap:34px;display:grid}.plate-entry figure{margin:0}.plate-entry figcaption{font:10px/1.5 var(--mono);letter-spacing:.04em;color:#979ba4;text-align:center;text-transform:uppercase;margin-top:12px}.project-sgf .kind-process .editorial-note{padding-top:16px}.project-echo-signal .editorial-block:nth-child(3) .editorial-note h2{font-family:var(--serif);font-size:clamp(36px,4vw,66px);font-style:italic}.editorial-notes{border-top:1px solid #ffffff1b;grid-template-columns:1fr 2fr;gap:22px 40px;padding-top:22px;padding-bottom:70px;display:grid}.editorial-notes>p:nth-child(2){color:#abaeb5;max-width:740px;font-size:12px;line-height:1.9}.editorial-notes>span{font:10px/1.7 var(--mono);color:#9297a1;grid-column:2}.editorial-next{border-top:1px solid #ffffff1b;padding-block:40px 0}.editorial-next>a{grid-template-columns:1fr 230px;align-items:center;gap:36px;margin-top:20px;display:grid}.editorial-next h2{letter-spacing:-.045em;font-size:clamp(32px,5vw,78px)}.editorial-next h2 span{font-size:.6em;display:inline-block}.editorial-next img{object-fit:contain;max-height:150px}.artwork-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);z-index:200;background:#101115;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.artwork-dialog::backdrop{background:#000d}.artwork-toolbar{border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:12px 24px;display:flex}.artwork-toolbar p{font-size:13px}.artwork-toolbar p span{font:10px var(--mono);color:#969ca6;margin-left:20px}.artwork-toolbar>div{align-items:center;gap:8px;display:flex}.artwork-toolbar button{background:#ffffff09;min-width:40px;min-height:42px;padding:10px 12px;font-size:13px}.artwork-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:calc(100dvh - 106px);display:flex;overflow:hidden}.artwork-viewport:active{cursor:grabbing}.artwork-viewport img{transform-origin:50%;pointer-events:none;will-change:transform;flex-shrink:0;width:auto;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 138px)}.artwork-help{height:36px;font:10px/1.4 var(--mono);text-align:center;color:#a5aab3;padding:9px 16px}.about-v5{padding-top:150px}.about-introduction{grid-template-columns:5fr 6fr;align-items:start;gap:0 7%;padding-bottom:120px;display:grid;position:relative}.about-title{z-index:2;pointer-events:none;grid-area:1/1/auto/-1;position:relative}.about-title .eyebrow{margin-bottom:32px}.about-title h1{letter-spacing:-.06em;max-width:960px;font-size:clamp(68px,7.9vw,148px);line-height:.98}.about-title h1 em{letter-spacing:-.025em}.about-portrait{grid-area:1/2/3;margin-top:90px;padding-left:25px}.about-portrait img{filter:saturate(.8);width:100%;max-width:720px;height:auto}.about-portrait>span{font:10px/1.6 var(--mono);letter-spacing:.07em;color:#c4c4c3;margin-top:18px;display:block}.about-statement{grid-area:2/1;max-width:540px;padding-top:80px}.about-statement h2{letter-spacing:-.035em;font-size:clamp(23px,2.5vw,36px);line-height:1.3}.about-statement>p{color:#b0b3ba;margin-top:28px;font-size:15px;line-height:1.85}.about-statement .about-education{color:#9198a2;margin-top:25px;font-size:12px}.about-section-heading .eyebrow{margin-bottom:26px}.about-section-heading h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,82px);line-height:1.05}.about-section-heading h2 em{letter-spacing:-.02em}.approach-section,.capabilities-section{border-top:1px solid #ffffff1a;grid-template-columns:5fr 6fr;gap:7%;padding-block:75px 100px;display:grid}.approach-line{border-left:1px solid #8e949c55;margin-left:20px}.approach-step{grid-template-columns:42px 1fr;gap:22px;padding:0 0 42px 34px;display:grid;position:relative}.approach-step:before{content:"";background:#c8c5ba;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px;box-shadow:0 0 15px #c8c5ba44}.step-number{font:10px/2 var(--mono);color:#8d949f}.approach-step h3{letter-spacing:-.035em;font-size:32px;line-height:1}.approach-step p{color:#acb1bb;max-width:380px;font-size:14px;line-height:1.75}.approach-step .step-lead{color:#e0dfda;margin-top:18px;margin-bottom:8px}.approach-evidence{margin-left:34px;font-size:14px;line-height:1.8;display:block}.approach-evidence span{font:10px/1.8 var(--mono);color:#a5aab3;margin-top:4px;display:block}.capability-row{border-top:1px solid #ffffff20;padding:26px 0}.capability-row:first-child{border:0;padding-top:0}.capability-row h3{letter-spacing:-.03em;font-size:26px;line-height:1.2}.capability-row p{color:#aeb3bd;max-width:390px;margin-top:12px;font-size:14px;line-height:1.8}.capability-row a{font:10px/1.8 var(--mono);color:#d0d0cb;margin-top:18px;display:block}.capability-row a span{margin-left:8px}.practice-section{border-top:1px solid #ffffff1a;padding-block:75px 100px}.practice-list{margin-top:55px}.practice-row{grid-template-columns:6fr 5fr;align-items:center;gap:7%;margin-bottom:44px;display:grid}.practice-row:nth-child(2){grid-template-columns:5fr 6fr;margin-left:12%}.practice-image{max-width:650px;display:block}.practice-image img{width:100%;height:auto}.practice-row h3{letter-spacing:-.04em;margin-block:16px;font-size:clamp(30px,4vw,64px)}.practice-row p{color:#b7bbc3;max-width:360px;font-size:16px;line-height:1.6}.about-next{border-top:1px solid #ffffff1a;padding-block:65px 25px}.about-next>h2{letter-spacing:-.05em;margin-block:32px 55px;font-size:clamp(55px,7vw,110px);line-height:1}.next-background{grid-template-columns:1fr 1fr;gap:10%;display:grid}.next-background dl{margin:0}.next-background dl>div{grid-template-columns:130px 1fr;gap:20px;margin-bottom:24px;display:grid}.next-background dt{font:10px/1.8 var(--mono);color:#8e95a2}.next-background dd{max-width:330px;margin:0;font-size:14px;line-height:1.6}.next-background>div>p{color:#b6bbc3;max-width:500px;font-size:18px;line-height:1.7}.next-background .text-link{margin-top:35px;font-size:22px}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,.75,.22,1)}@keyframes v5-route-out{to{opacity:0;transform:translateY(-14px)}}@keyframes v5-route-in{0%{opacity:.65;clip-path:inset(3% 0 0);transform:translateY(20px)}to{opacity:1;clip-path:inset(0);transform:none}}::view-transition-old(root){animation:.3s both v5-route-out}::view-transition-new(root){animation:.45s both v5-route-in}@media (min-width:1800px){.about-introduction{padding-bottom:150px}.about-statement{padding-top:100px}}@media (max-width:1000px){.works-intro{display:block}.works-intro .eyebrow{margin-bottom:24px}.about-introduction{gap:0 4%}.about-portrait{margin-top:160px;padding-left:0}.about-statement{padding-top:50px}.editorial-note{grid-template-columns:35px 1fr;gap:20px}.editorial-note p{grid-column:2;max-width:540px}.approach-section,.capabilities-section{grid-template-columns:1fr 1fr;gap:5%}.approach-step{grid-template-columns:25px 1fr;gap:14px;padding-left:22px}.next-background{gap:6%}.next-background dl>div{grid-template-columns:95px 1fr;gap:12px}.header-inner{gap:20px}}@media (max-width:699px){:root{--gutter:20px}.page-content{padding-top:116px}.header-inner{gap:22px;height:78px}.desktop-nav{display:none}.menu-toggle{margin-left:auto}.profile-entry{width:38px;height:38px;min-height:38px}.hero-type{top:22%}.hero-serif{font-size:clamp(86px,23vw,145px)}.hero-tech{width:100%;height:130px;margin:3px auto 0}.hero-static-sans{letter-spacing:-.065em;font-size:clamp(46px,12.4vw,82px)}.selected-section{padding-top:50px}.selected-heading{display:block}.selected-heading>p{margin-top:18px}.selected-heading h2{font-size:58px}.about-teaser{padding-top:65px;padding-bottom:20px}.about-teaser h2{font-size:58px}.teaser-bottom{display:block}.teaser-bottom .text-link{margin-top:25px}.works-intro h1{font-size:67px}.works-intro{padding-bottom:25px}.editorial-heading{padding-bottom:22px;display:block}.editorial-heading>div{gap:14px;margin-bottom:22px}.editorial-heading .eyebrow{text-align:right;max-width:200px;font-size:8px}.editorial-heading h1{overflow-wrap:anywhere;font-size:clamp(44px,13vw,78px)}.case-status{text-align:left;max-width:none;margin-top:16px;padding:0;font-size:9px}.editorial-cover{padding-inline:16px}.editorial-overview{padding-top:28px;padding-bottom:65px;display:block}.editorial-overview>p{font-size:20px;line-height:1.55}.editorial-overview>span{margin-top:18px;font-size:12px;display:block}.editorial-block{padding-bottom:56px}.editorial-note{grid-template-columns:25px 1fr;gap:14px;padding-bottom:24px}.editorial-note h2{font-size:30px}.editorial-note p{font-size:12px;line-height:1.8}.editorial-plates{gap:26px;padding-inline:16px}.plate-entry figcaption{margin-top:10px;font-size:8px}.editorial-notes{padding-top:25px;padding-bottom:40px;display:block}.editorial-notes>p:nth-child(2){margin-top:20px;font-size:11px}.editorial-notes>span{margin-top:16px;font-size:9px;display:block}.editorial-next{padding-top:30px}.editorial-next>a{grid-template-columns:1fr 95px;gap:15px}.editorial-next h2{font-size:31px}.editorial-next img{max-height:90px}.artwork-toolbar{gap:5px;height:65px;padding-inline:12px}.artwork-toolbar p{font-size:11px}.artwork-toolbar p span{display:none}.artwork-toolbar>div{gap:3px}.artwork-toolbar button{min-width:32px;padding:8px;font-size:11px}.artwork-help{font-size:8px}.about-introduction{flex-direction:column;padding-bottom:65px;display:flex}.about-title h1{max-width:100%;font-size:clamp(55px,15vw,88px)}.about-title .eyebrow{margin-bottom:25px;font-size:9px}.about-portrait{align-self:end;width:88%;margin-top:36px}.about-portrait>span{margin-top:12px;font-size:9px}.about-statement{padding-top:32px}.about-statement h2{font-size:25px}.about-statement>p{margin-top:20px;font-size:13px;line-height:1.85}.about-statement .about-education{font-size:11px}.approach-section,.capabilities-section{padding-block:45px 60px;display:block}.about-section-heading h2{font-size:43px}.about-section-heading .eyebrow{margin-bottom:22px;font-size:9px}.approach-line{margin-top:40px;margin-left:4px}.approach-step{grid-template-columns:24px 1fr;gap:12px;padding-bottom:33px}.approach-step h3{font-size:28px}.approach-step p{font-size:12px}.approach-step .step-lead{margin-top:14px}.approach-evidence{margin-left:22px;font-size:12px}.approach-evidence span{font-size:9px}.capability-list{margin-top:35px}.capability-row{padding:24px 0}.capability-row h3{font-size:24px}.capability-row p{font-size:12px}.capability-row a{font-size:9px}.practice-section{padding-block:45px 50px}.practice-list{margin-top:32px}.practice-row,.practice-row:nth-child(2){margin-bottom:35px;margin-left:0;display:block}.practice-row>div{margin-top:18px}.practice-row h3{margin-block:10px;font-size:32px}.practice-row .eyebrow{font-size:9px}.practice-row p{font-size:13px}.about-next{padding-top:40px}.about-next>h2{margin-block:26px 32px;font-size:58px}.next-background{display:block}.next-background dl>div{grid-template-columns:85px 1fr;margin-bottom:19px}.next-background dt{font-size:9px}.next-background dd{font-size:12px}.next-background>div>p{margin-top:30px;font-size:15px}.next-background .text-link{margin-top:20px;font-size:20px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}::view-transition-old(*){object-fit:contain}::view-transition-new(*){object-fit:contain}.kind-process{max-width:1760px;padding-inline:var(--gutter);grid-template-columns:230px minmax(0,1fr);gap:40px;margin-inline:auto;display:grid}.kind-process>.editorial-note{width:auto;padding:8px 0 0;display:block}.kind-process>.editorial-note .eyebrow{margin-bottom:22px;display:block}.kind-process>.editorial-note h2{font-size:32px}.kind-process>.editorial-note p{margin-top:22px;font-size:13px}.kind-process>.editorial-plates{padding:0}.kind-short-note>.editorial-note{max-width:1100px;padding-block:25px 10px;display:block}.kind-short-note .eyebrow{display:none}.kind-short-note h2{font:italic clamp(40px, 5vw, 75px)/1.08 var(--serif);letter-spacing:-.025em;max-width:900px}.kind-short-note .editorial-note p{max-width:530px;margin-top:24px}.kind-short-note .editorial-plates{display:none}.kind-hero .editorial-plates{padding-block:15px}.kind-diptych>.editorial-plates,.kind-triptych>.editorial-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-triptych>.editorial-plates{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.kind-process{grid-template-columns:180px minmax(0,1fr);gap:24px}.kind-process>.editorial-note h2{font-size:27px}}@media (max-width:699px){.kind-process{padding-inline:16px;display:block}.kind-process>.editorial-note{padding:0 4px 24px}.kind-process>.editorial-note .eyebrow{margin-bottom:15px}.kind-process>.editorial-note h2{font-size:30px}.kind-process>.editorial-note p{margin-top:16px;font-size:12px}.kind-short-note>.editorial-note{padding-top:5px}.kind-diptych>.editorial-plates,.kind-triptych>.editorial-plates{grid-template-columns:1fr}}::view-transition-group(site-navigation){animation:none}::view-transition-group(ambient-space){animation:none}::view-transition-old(site-navigation){opacity:0;animation:none}::view-transition-old(ambient-space){opacity:0;animation:none}::view-transition-new(site-navigation){animation:none}::view-transition-new(ambient-space){animation:none}:root{--accent:#c4b5fd;--bg:#101115;--surface:#20232a;--text:#e7e4de;--muted:#b2aebb}.ambient-environment{z-index:0;pointer-events:none;isolation:isolate;--scene-presence:1;background:#101115;position:fixed;inset:0;overflow:hidden}.environment-light{background:radial-gradient(at 82% 28%,#57388260,#0000 62%),radial-gradient(at 14% 76%,#6d46853b,#0000 58%),linear-gradient(132deg,#15131d,#1c1925 53%,#12141d);position:absolute;inset:0}.environment-grain{z-index:2;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient-environment .ghost-fibers-container{opacity:1;width:100%;height:100%;position:absolute;inset:0}.ambient-environment[data-route=home] .ghost-fibers-container{opacity:calc(.3 + var(--scene-presence) * .7)}.ambient-environment[data-mode=static] .environment-light:after,.ambient-environment[data-mode=fallback] .environment-light:after,.ambient-environment[data-mode=loading] .environment-light:after{content:"";filter:blur(18px);background:radial-gradient(at 63% 42%,#8b5cf63b,#0000 47%),conic-gradient(from 50deg at 42% 52%,#0000 6%,#b19bff1f 10%,#0000 15% 43%,#875bba26 47%,#0000 52%);position:absolute;inset:-12%}.hero{background:0 0}.hero-visual{-webkit-mask-image:linear-gradient(#000 0 76%,#0000 100%);mask-image:linear-gradient(#000 0 76%,#0000 100%)}.hero-reveal-stage{background:0 0}.hero-shade{background:linear-gradient(#0002,#0000 42%)}.selected-section{background:0 0;padding-top:58px}.about-title,.about-statement,.about-section-heading,.editorial-heading,.editorial-overview,.editorial-note,.page-heading{text-shadow:0 2px 24px #0b081c88}.editorial-overview,.editorial-notes{background:linear-gradient(90deg,#0000,#10111530 20% 80%,#0000)}.works-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:76px 36px;min-height:380px;display:grid}.works-item{grid-column:span 5;min-width:0}.works-item:nth-child(4n+1),.works-item:nth-child(4n+4){grid-column:span 7}.works-item:nth-child(2n){padding-top:88px}.works-grid:not([data-category=all]) .works-item{grid-column:span 6;padding-top:0}.works-grid[data-category=generative] .works-item,.works-grid[data-category=ip] .works-item{grid-column:span 8}.home-contact{padding-block:120px 110px}.home-contact-inner{justify-content:space-between;align-items:center;gap:60px;min-height:280px;display:flex}.home-contact h2{font:400 clamp(50px, 6.5vw, 104px)/1.03 var(--sans);letter-spacing:-.05em}.home-contact h2 em{font-family:var(--serif);font-weight:400}.contact-page{padding-top:180px;padding-bottom:110px}.contact-page .page-heading{margin-bottom:70px}.contact-page .page-heading h1{font-size:clamp(60px,7.2vw,116px);line-height:1.02}.contact-menu-shell{border-block:1px solid #e7e4de2a}.contact-flowing{height:auto;overflow:hidden}.contact-flowing .flowing-menu__list{height:auto}.contact-flowing .flowing-menu__item{flex:none;height:clamp(112px,10vw,152px);min-height:112px}.contact-flowing[data-align=left] .flowing-menu__link{grid-template-columns:minmax(150px,1fr) auto;gap:24px;padding:0 24px}.contact-flowing .flowing-menu__index{display:none}.contact-flowing .flowing-menu__label{letter-spacing:-.045em;padding-block:.1em;font-size:clamp(34px,4.4vw,64px);font-weight:400}.contact-flowing .flowing-menu__meta{font:400 clamp(12px, 1.2vw, 16px)/1.5 var(--sans);opacity:.8;overflow-wrap:anywhere}.contact-flowing .flowing-menu__end{justify-self:end;min-width:0}.contact-flowing .flowing-menu__part-text{font-family:var(--sans);letter-spacing:-.04em}.contact-feedback{min-height:34px;font:12px/1.6 var(--sans);color:#d7c8f5;margin-top:14px}.contact-feedback input{color:var(--text);font:14px var(--mono);background:#211c2d;border:1px solid #77648c;border-radius:6px;margin-block:10px;padding:12px;display:block}.contact-description{color:#c6bfce;max-width:470px;margin-top:8px;font-size:14px;line-height:1.7}.resume-block{border-top:1px solid #e7e4de22;grid-template-columns:1fr 3fr;gap:35px;margin-top:75px;padding-top:90px;scroll-margin-top:120px;display:grid}.resume-block>.eyebrow{color:#c3b8d0;line-height:1.8}.resume-block>div{justify-content:space-between;align-items:end;gap:35px;display:flex}.resume-block h2{font:400 clamp(28px, 3vw, 44px)/1.15 var(--sans);letter-spacing:-.035em}.resume-block h2 em{font-family:var(--serif);font-weight:400}.resume-pending{font:12px/1.8 var(--sans);color:#b8afc3;flex-shrink:0}.resume-pending span{color:#e0d6ee;font-size:14px;display:block}.resume-actions{flex-wrap:wrap;gap:15px;font-size:13px;display:flex}.resume-actions a{background:#c4b5fd18;border:1px solid #c4b5fd55;border-radius:999px;padding:12px 16px}@media (min-width:1800px){.works-grid{gap:90px 48px}.home-contact{padding-block:150px}}@media (max-width:1000px){.works-item,.works-item:nth-child(n),.works-grid:not([data-category=all]) .works-item,.works-grid[data-category=generative] .works-item,.works-grid[data-category=ip] .works-item{grid-column:span 6;padding-top:0}.works-grid{gap:48px 26px}.home-contact-inner{gap:20px}.resume-block{grid-template-columns:1fr;gap:28px}.contact-flowing[data-align=left] .flowing-menu__link{padding-inline:20px}}@media (max-width:699px){.selected-section{padding-top:26px}.works-grid{grid-template-columns:1fr;gap:35px;min-height:240px}.works-item,.works-item:nth-child(n),.works-grid:not([data-category=all]) .works-item,.works-grid[data-category=generative] .works-item,.works-grid[data-category=ip] .works-item{grid-column:1;padding-top:0}.home-contact{padding-block:75px 45px}.home-contact-inner{min-height:0;display:block}.home-contact h2{font-size:clamp(48px,12.8vw,74px)}.sling-button__label{font-size:21px;left:calc(100% + 22px)}.contact-page{padding-top:130px;padding-bottom:65px}.contact-page .page-heading{margin-bottom:42px}.contact-page .page-heading h1{font-size:clamp(42px,11.8vw,76px);line-height:1.04}.contact-flowing .flowing-menu__item{height:114px}.contact-flowing[data-align=left] .flowing-menu__link{grid-template-columns:1fr;align-content:center;gap:9px;padding:20px 16px}.contact-flowing .flowing-menu__label{font-size:34px}.contact-flowing .flowing-menu__end{justify-self:start}.contact-flowing .flowing-menu__meta{font-size:12px;line-height:1.4}.contact-feedback{min-height:28px;font-size:11px}.contact-description{max-width:300px;font-size:12px}.resume-block{gap:24px;margin-top:48px;padding-top:42px;scroll-margin-top:95px}.resume-block>div{display:block}.resume-block h2{font-size:29px}.resume-pending,.resume-actions{margin-top:28px}.resume-pending{font-size:11px}}.project-filters{z-index:3;margin:0 0 36px;position:relative}.project-filters .gooey-nav{--gn-font:12px;--gn-x:17px;--gn-y:11px;--gn-gap:6px;width:max-content;max-width:100%}.project-filters .gooey-nav__stage{width:100%}.project-filters .gooey-nav__link{min-height:44px;font-weight:400;font-size:12px!important}.category-count{font:9px var(--mono);opacity:.65;margin-left:7px}.project-card{perspective:1600px;outline-offset:10px;--glint-x:50%;--glint-y:50%;width:100%;display:block;position:relative}.card-motion{transform-style:preserve-3d;will-change:transform;position:relative}.project-card-surface{width:100%;box-shadow:0 12px 36px #08071035;transform:none!important}.project-card .border-glow-inner{overflow:visible}.card-image-clip{border-radius:27px;position:relative;overflow:hidden}.card-image-plane{will-change:transform;position:relative}.project-card img{object-fit:contain;width:100%;height:auto;display:block}.card-image-veil{pointer-events:none;background:linear-gradient(#0000 44%,#08070c12 56%,#08070cbd 100%);position:absolute;inset:0}.card-glint{background:radial-gradient(ellipse at var(--glint-x) var(--glint-y), #ffffff12, transparent 66%);pointer-events:none;opacity:0;border-radius:27px;transition:opacity .35s;position:absolute;inset:0;transform:translateZ(2px)}.project-card:hover .card-glint{opacity:1}.card-information{color:#faf8f4;pointer-events:none;text-shadow:0 2px 16px #0008;will-change:transform;position:absolute;bottom:24px;left:24px;right:24px;transform:translateZ(24px)}.card-meta-line{font:9px/1.4 var(--sans);letter-spacing:.02em;color:#d8d0e4;justify-content:space-between;align-items:start;gap:18px;margin-bottom:10px;display:flex}.card-meta-line span{max-width:90%}.card-meta-line time{font:10px var(--mono);white-space:nowrap}.card-information h2{font:500 clamp(20px, 1.8vw, 28px)/1.1 var(--sans);letter-spacing:-.04em}.card-information p{font:400 11px/1.4 var(--sans);color:#e6deed;white-space:nowrap;text-overflow:ellipsis;opacity:.84;margin-top:7px;transition:opacity .3s;overflow:hidden}.project-card:hover .card-information p{opacity:1}.project-card .edge-light,.project-card .border-glow-card:before,.project-card .border-glow-card:after{pointer-events:none}.sling-route{flex-shrink:0;width:290px;padding:68px 0 68px 10px;position:relative;overflow:visible}.teaser-bottom{align-items:center}.teaser-bottom .sling-route{padding-block:45px}.capability-row .capability-projects{font:10px/1.8 var(--mono);color:#c2b8ce;margin-top:15px}@media (max-width:1000px){.project-filters .gooey-nav{--gn-x:13px;--gn-gap:3px}.project-filters .gooey-nav__link{font-size:11px!important}.card-information{bottom:18px;left:18px;right:18px}.card-meta-line{margin-bottom:8px;font-size:8px}.card-information p{font-size:10px}.sling-route{width:255px}}@media (max-width:699px){.project-filters{margin-bottom:28px}.project-filters .gooey-nav{--gn-x:11px;--gn-y:10px;--gn-gap:2px}.project-filters .gooey-nav__link{min-height:42px;font-size:10.5px!important}.category-count{margin-left:5px;font-size:8px}.project-card .border-glow-card{--border-radius:20px!important}.card-image-clip,.card-glint{border-radius:19px}.card-information{bottom:18px;left:18px;right:18px;transform:none}.card-information h2{font-size:21px}.card-information p{margin-top:5px;font-size:10px}.card-meta-line{margin-bottom:8px;font-size:8px}.sling-route{width:100%;padding:66px 0 52px 12px}.teaser-bottom .sling-route{padding-block:45px 30px}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.project-card .edge-light,.project-card .border-glow-card:before,.project-card .border-glow-card:after,.card-glint{display:none}.card-motion,.card-image-plane,.card-information{will-change:auto;transform:none!important}}
