@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Archivo;src:url(/fonts/archivo-100_900-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-stretch:62% 125%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#050507;--c-fg:#ece8e1;--c-muted:#8f8b86;--c-line:#ece8e124;--c-line-strong:#ece8e152;--c-hot:#ffb35c;--c-red:#ff4a2a;--c-accent:var(--c-hot);--c-curtain:#000;--f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-mega:clamp(3.6rem, 1rem + 13.5vw, 15rem);--t-xl:clamp(2.2rem, 1.2rem + 4.2vw, 5.2rem);--t-l:clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem);--t-m:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--t-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--t-s:.8125rem;--t-xs:.75rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--cols:12;--radius:0px;--e-out:cubic-bezier(.16, 1, .3, 1);--e-in:cubic-bezier(.7, 0, .84, 0);--e-soft:cubic-bezier(.215, .61, .355, 1);--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.55;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{height:100lvh;z-index:var(--z-gl);pointer-events:none;position:fixed;top:0;left:0;right:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl]{position:relative}.motion [data-split]:not([data-intro]){visibility:hidden}.motion [data-reveal]:not([data-intro]){opacity:0}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);border-radius:50%;width:100px;height:100px;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #ffebc9e6,0 0 24px 6px #ffb35c8c,0 0 90px 30px #ff5a1f40}#loader{z-index:var(--z-loader);position:fixed;inset:0}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.4}.link{background:linear-gradient(var(--c-line-strong) 0 0) left calc(100% - .2rem) / 100% 1px no-repeat;transition:background-size .4s var(--e-out), color .3s;padding-block:.2rem;display:inline-block}@media (hover:hover){.link:hover{background-image:linear-gradient(var(--c-accent) 0 0);color:var(--c-fg);background-size:100% .45em}}.link:focus-visible{background-image:linear-gradient(var(--c-accent) 0 0);color:var(--c-fg);background-size:100% .45em}@media (prefers-reduced-motion:reduce){.link{transition:none}}.roll{vertical-align:top;line-height:1.3;display:inline-grid;overflow:clip}.roll>span{line-height:inherit;transition:translate .55s var(--e-out);white-space:nowrap;grid-area:1/1}.roll>span+span{translate:0 -108%}.frame .roll>span+span,.case__eyebrow .roll>span+span{color:var(--c-accent)}@media (hover:hover){.roll:hover>span{translate:0 108%}.roll:hover>span+span{translate:0}}.roll:focus-visible>span{translate:0 108%}.roll:focus-visible>span+span{translate:0}@media (prefers-reduced-motion:reduce){.roll>span{transition:none;translate:none!important}.roll>span+span{visibility:hidden}.roll:focus-visible{text-underline-offset:.2em;text-decoration:underline}}@media (prefers-reduced-motion:reduce) and (hover:hover){.roll:hover{text-underline-offset:.2em;text-decoration:underline}}.btn{--drop:6px;isolation:isolate;border:2px solid var(--c-fg);background-color:var(--c-bg);min-height:3.25rem;box-shadow:var(--drop) var(--drop) 0 0 var(--c-accent);letter-spacing:-.005em;transition:color .3s, border-color .3s, translate .45s var(--e-out), box-shadow .45s var(--e-out);border-radius:0;justify-content:center;align-items:center;padding:.9rem 1.9rem;font-weight:600;display:inline-flex;position:relative;overflow:clip}@media (hover:hover){.btn:hover{translate:var(--drop) var(--drop);box-shadow:0 0 0 0 var(--c-accent)}}.btn:focus-visible,.btn:active{translate:var(--drop) var(--drop);box-shadow:0 0 0 0 var(--c-accent)}.btn__fill{z-index:-1;background:var(--c-fg);clip-path:circle(0%);position:absolute;inset:0}.btn.is-filled,.btn:active{color:var(--c-bg)}.btn:active .btn__fill{clip-path:circle(150%)}@media (prefers-reduced-motion:reduce){.btn:focus-visible{color:var(--c-bg)}.btn:focus-visible .btn__fill{clip-path:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.btn:hover{color:var(--c-bg)}.btn:hover .btn__fill{clip-path:none}}@media (hover:none){.btn:active{color:var(--c-bg)}}.frame{z-index:var(--z-header);pointer-events:none;position:fixed;inset:0}.frame:before{content:"";height:calc(var(--gutter) * 2 + 1.6rem + env(safe-area-inset-top));opacity:0;transition:opacity .4s, translate .6s var(--e-out), background-color .3s, border-color .3s;background:#050507;border-bottom:2px solid #ece8e12e;position:absolute;top:0;left:0;right:0;translate:0 -100%}html.is-scrolled .frame:before{opacity:1;translate:0}html.frame-away .frame:before{opacity:0;translate:0 -100%}.frame>*{pointer-events:auto}.frame__tl{left:var(--gutter);top:calc(var(--gutter) + env(safe-area-inset-top));position:fixed}.frame__tr{right:var(--gutter);top:calc(var(--gutter) + env(safe-area-inset-top));position:fixed}.frame__bl{left:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));position:fixed}.frame__br{right:var(--gutter);bottom:calc(var(--gutter) + env(safe-area-inset-bottom));position:fixed}.frame__tl,.frame__tr{z-index:var(--z-header);font-size:var(--t-s);transition:translate .6s var(--e-out);mix-blend-mode:difference;color:#fff}html.frame-away .frame__tl,html.frame-away .frame__tr{translate:0 calc(-100% - var(--gutter) - 1.5rem)}.frame__name{letter-spacing:-.01em;font-weight:600}.frame :focus-visible{outline-color:#fff}.frame__nav{gap:clamp(1rem,2vw,1.75rem);display:flex}.frame__nav a,.frame__name{line-height:1.9}.orbit-link{position:relative}.orbit-link:after{content:"";background:var(--c-accent);transform-origin:0;height:1px;transition:scale .55s var(--e-in);position:absolute;bottom:.3em;left:0;right:0;scale:0 1}.orbit-link:before{content:"";background:var(--c-accent);width:5px;height:5px;transition:scale .3s var(--e-out) 0s;border-radius:50%;position:absolute;bottom:calc(.3em - 2px);right:-2px;scale:0}@media (hover:hover){.orbit-link:hover:after{transition-timing-function:var(--e-out);scale:1}.orbit-link:hover:before{transition-delay:.3s;scale:1}}.orbit-link:focus-visible:after,.orbit-link[aria-current=page]:after,.orbit-link:focus-visible:before,.orbit-link[aria-current=page]:before{scale:1}.frame__nav a[aria-current=page]:after{background:currentColor}.scroll-hint{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--c-fg);transition:opacity .5s, translate .5s var(--e-out);z-index:var(--z-header);background:#050507;padding:.25rem .45rem}html.is-scrolled .scroll-hint{opacity:0;translate:0 100%}.readout{font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--c-muted);z-index:var(--z-header);gap:.1em;line-height:1.35;display:grid}.frame__bl.readout{background:#050507;border:2px solid #ece8e152;padding:.5rem .7rem .45rem}.readout__row{white-space:nowrap;align-items:baseline;gap:.6em;display:flex}.readout__row--clip{overflow:clip}.readout__k{color:var(--c-accent);min-width:1ch}.readout__v{color:var(--c-fg);min-width:4.5ch}.readout__u sub{vertical-align:-.25em;font-size:.72em;line-height:0}#loader{display:block}.loader__veil{background:#000;position:absolute;inset:0}.loader__name{font-size:var(--t-s);letter-spacing:-.01em;color:#fff;font-weight:600}.loader__word{display:inline-block}.hero{min-height:100svh;padding:var(--gutter);padding-bottom:calc(var(--gutter) + 4rem);grid-template-rows:1fr auto;display:grid;position:relative;overflow:clip;container-type:inline-size}.hero__scrim{pointer-events:none;background:radial-gradient(70% 60% at 25% 85%,#050507e6,#05050700 72%);position:absolute;inset:0}.hero__content{column-gap:var(--gutter);grid-row:2;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid;position:relative}.hero__name{font-family:var(--f-display);letter-spacing:-.035em;font-variation-settings:"wdth" 110;grid-area:1/1/auto/-1;margin-left:-.05em;font-size:clamp(2.8rem,11.8cqi,13rem);font-weight:700;line-height:.86}.hero__line{white-space:nowrap;display:block}.hero__line--2{padding-left:calc((100% - 11 * var(--gutter)) / 12 * 2 + 2 * var(--gutter))}.hero__role{isolation:isolate;font-size:var(--t-m);letter-spacing:-.012em;grid-area:1/9/auto/13;align-self:end;padding-bottom:.18em;line-height:1.3;position:relative}.hero__role:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#050507eb,#05050700);position:absolute;inset:-30% -18%}.hero__static{width:auto;height:50%;display:none;position:absolute;top:2%;left:32%;right:-8%}html:not(.gl-on) .hero__static{display:block}.hole-static{width:100%;height:100%}.horizon__static{pointer-events:none;width:min(112svh,190vw);max-width:none;height:auto;display:none;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}html:not(.gl-on) .horizon__static{display:block}.horizon{isolation:isolate;overflow:clip}.horizon__static{z-index:-1}.work{padding:calc(var(--u) * 20) var(--gutter) calc(var(--u) * 14)}.work__head{justify-content:space-between;align-items:baseline;gap:var(--gutter);padding-bottom:calc(var(--u) * 1.5);border-bottom:1px solid var(--c-line);display:flex}.orbits{margin:0;padding:0;list-style:none}.orbit{border-bottom:1px solid var(--c-line)}.orbit__link{column-gap:var(--gutter);grid-template-columns:2.5rem minmax(0,8fr) minmax(0,4fr) 7.5rem auto;align-items:center;padding-block:clamp(1.1rem,2.4vw,2rem);display:grid}.orbit__num,.orbit__year{color:var(--c-muted);text-shadow:0 0 10px #050507,0 0 3px #050507}.orbit__year{white-space:nowrap}.orbit__title{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.02em;font-variation-settings:"wdth" 106;transform-origin:0;transition:transform .7s var(--e-in);font-weight:600;line-height:1}.orbit__kind{color:var(--c-muted)}.orbit__go{width:2.75rem;height:2.75rem;transition:translate .45s var(--e-out), background-color .3s, color .3s;border:2px solid;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:relative}@media (hover:hover){.orbit:hover .orbit__title{transition-timing-function:var(--e-out);transform:scaleX(1.05)}.orbit:hover .orbit__go{translate:.4rem}}.orbit:focus-within .orbit__title{transform:scaleX(1.05)}.orbit:focus-within .orbit__go{translate:.4rem}.orbit__link:focus-visible{outline-offset:-4px}@media (prefers-reduced-motion:reduce){.orbit:hover .orbit__title,.orbit:focus-within .orbit__title{color:var(--c-accent);transform:none}}.about{padding:calc(var(--u) * 14) var(--gutter) calc(var(--u) * 10);column-gap:var(--gutter);row-gap:calc(var(--u) * 4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about__statement{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.022em;font-variation-settings:"wdth" 104;grid-area:1/1/auto/10;max-width:40rem;font-weight:500;line-height:1.12}.about__bio{grid-area:2/6/auto/12;max-width:36rem}.horizon{min-height:100svh;padding:var(--gutter);padding-bottom:calc(var(--gutter) + 3rem);grid-template-rows:auto auto;align-content:center;justify-items:center;display:grid;position:relative}.horizon__inner{text-align:center;justify-items:center;gap:clamp(1.25rem,2.5vw,2rem);max-width:36rem;display:grid}.horizon__title{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.03em;font-variation-settings:"wdth" 108;font-weight:600;line-height:.98}.horizon__text{color:var(--c-muted);max-width:26rem}.horizon__links{color:var(--c-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.horizon__links a{padding:.2rem 0;display:inline-block}.horizon__links a:hover{color:var(--c-fg)}.horizon__foot{color:#b4afa8;text-align:center;max-width:30ch;font-size:var(--t-xs);justify-items:center;gap:.3rem;margin-top:clamp(1rem,3vw,2.5rem);display:grid}.horizon__foot span{background:#050507;padding:.1rem .35rem}.foot{padding:calc(var(--u) * 6) var(--gutter) calc(var(--gutter) + 4.5rem);justify-content:flex-end;align-items:baseline;gap:var(--gutter);margin:0 var(--gutter);flex-wrap:wrap;padding-inline:0;display:flex;position:relative}main[data-dim]~.foot{border-top:1px solid var(--c-line)}.foot :is(.link,.foot__small){background-color:var(--c-bg);padding-inline:.35rem}.foot__row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.foot__small{color:var(--c-muted)}.case{padding:calc(var(--gutter) + 4.5rem) var(--gutter) calc(var(--u) * 10)}.case__head{column-gap:var(--gutter);row-gap:calc(var(--u) * 2.5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__eyebrow{color:var(--c-muted);grid-column:1/-1}.case>.case__eyebrow{margin:0 0 calc(var(--u) * 2.5)}:is(.cover--hero,.case__duo)+.case__head{margin-top:calc(var(--u) * 7)}:is(.cover--hero,.case__duo)+.case__head .case__fig{grid-row:1}:is(.cover--hero,.case__duo)+.case__head .case__meta{grid-row:2}.case__eyebrow .roll{color:var(--c-fg);line-height:1.9}.btn--small{--drop:4px;min-height:2.6rem;font-size:var(--t-s);padding:.55rem 1.3rem}.case__title{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.035em;font-variation-settings:"wdth" 110;grid-column:1/9;align-self:end;margin-left:-.04em;font-weight:700;line-height:.92}.case__summary{font-size:var(--t-m);letter-spacing:-.012em;grid-column:1/8;max-width:34rem;line-height:1.3}.case__meta{grid-area:3/9/auto/13;align-self:end;gap:.7rem;margin:0;display:grid}.case__meta>div{border-top:1px solid var(--c-line);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-top:.6rem;display:grid}.case__meta dt{color:var(--c-muted)}.case__meta dd{margin:0;padding-right:1.25rem}.case__note{color:var(--c-muted);grid-column:1/8}.cover{margin:0;position:relative}.cover .gl-fallback{background:radial-gradient(80% 80% at 72% 42%, #0000 4%, var(--a) 58%), repeating-conic-gradient(from 15deg at 72% 42%, var(--b) 0 1.5deg, var(--a) 5deg 19deg);position:absolute;inset:0}.cover--hero{aspect-ratio:16/9;overflow:clip}.cover__plane{aspect-ratio:4/3;position:relative;overflow:clip}.cover--video{aspect-ratio:auto;max-width:calc(160svh - 17.6rem);margin-inline:auto;overflow:visible}.showcase{aspect-ratio:16/10;border:2px solid var(--c-fg);width:100%;height:auto;box-shadow:var(--drop,6px) var(--drop,6px) 0 0 var(--c-accent);object-fit:cover;background:#050507;display:block}.showcase--phone{aspect-ratio:4/5;display:none}@media (width<=767px){.showcase--desktop{display:none}.showcase--phone{display:block}}.cover--shot .shot{width:100%;height:auto;display:block}.cover__caption{border-top:1px solid var(--c-line);font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:.02em;color:var(--c-muted);margin-top:.75rem;padding-top:.75rem;line-height:1.4}.case__plate{column-gap:var(--gutter);row-gap:calc(var(--u) * 8);margin-top:calc(var(--u) * 12);padding-top:calc(var(--u) * 8);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__section{grid-column:1/7;align-content:start;gap:1rem;max-width:36rem;display:grid}.case__section--right{grid-column:7/13}.case__h{font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:.04em;color:var(--c-accent);text-transform:uppercase}.case__craft{margin-top:calc(var(--u) * 12);column-gap:var(--gutter);row-gap:calc(var(--u) * 6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case__craft .case__h{grid-column:1/-1}.case__duo{gap:1.25rem;display:grid}.case__duo-figs{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case__duo-note{color:var(--c-muted);font-size:var(--t-xs)}.craft-pair{grid-column:1/-1;align-items:center;gap:clamp(2.5rem,6vw,7rem);display:flex}.craft-pair:nth-of-type(2n){flex-direction:row-reverse;justify-content:flex-end}.craft-pair__fig{flex:0 34rem}.craft-pair__text{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.02em;font-variation-settings:"wdth" 108;flex:0 30rem;margin:0;font-weight:600;line-height:1.1}.cover--frame-1{grid-column:1/8}.cover--frame-2{grid-column:6/13}.cover--frame-3{grid-column:1/8}.case__did{border-top:2px solid var(--c-fg);grid-column:1/-1;gap:1.25rem;padding-top:1.25rem;display:grid}.did{column-gap:var(--gutter);counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.did__item{border-bottom:1px solid var(--c-fg);background:var(--c-bg);grid-template-columns:2.6rem minmax(0,1fr);align-content:start;gap:.4rem .75rem;padding:1.1rem 0 1.3rem;display:grid}.did__num{color:var(--c-muted);font-size:var(--t-s);grid-row:1/span 2;padding-top:.3rem}.did__title{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.012em;margin:0;font-weight:700;line-height:1.15}.did__text{font-size:var(--t-body);max-width:34rem;margin:0;line-height:1.5}.privacy .case__summary{grid-column:1/9}.privacy__list{border-top:2px solid var(--c-fg);margin:0;display:grid}.privacy__item{border-bottom:1px solid var(--c-fg);background:var(--c-bg);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.privacy__item dt{color:var(--c-muted);padding-top:.15rem}.privacy__item dd{margin:0;line-height:1.5}.privacy__credit{white-space:nowrap;font-size:var(--t-xs);letter-spacing:.06em}.case__next{grid-column:1/-1;justify-items:start;gap:1rem;display:grid}.case__next .orbits{justify-self:stretch}.orbit--next .orbit__title{font-size:var(--t-xl);letter-spacing:-.03em;font-weight:700}.orbit--next .orbit__link{padding-block:clamp(1.5rem,3vw,2.6rem)}[data-plate]{--c-bg:#ece8e1;--c-fg:#050507;--c-muted:#55524d;--c-line:#0505072e;--c-line-strong:#05050799;--c-accent:#050507;color:var(--c-fg);position:relative}html:not(.hole-on) [data-plate]{background-color:var(--c-bg)}[data-plate]>*{position:relative}[data-plate] ::selection{background:var(--c-fg);color:var(--c-bg)}.plate{padding:calc(var(--u) * 12) var(--gutter)}.case .plate{margin-inline:calc(-1 * var(--gutter))}.plate__head{justify-content:space-between;align-items:flex-end;gap:var(--gutter);padding-bottom:calc(var(--u) * 2);border-bottom:2px solid var(--c-fg);flex-wrap:wrap;display:flex}.plate__title{min-width:0;font-family:var(--f-display);letter-spacing:-.005em;text-transform:uppercase;font-variation-settings:"wdth" 62;word-spacing:.14em;flex:auto;margin-left:-.03em;font-size:clamp(3.2rem,.4rem + 10.5vw,12rem);font-weight:850;line-height:.8}.plate__tag{border:2px solid var(--c-fg);font-family:var(--f-mono);font-size:var(--t-s);letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:.45em .75em .4em;line-height:1.2;display:inline-block}.work.plate{padding-top:calc(var(--u) * 16)}.work.plate .work__head{justify-content:space-between;align-items:flex-end;gap:var(--gutter);padding-bottom:calc(var(--u) * 2);border-bottom:2px solid var(--c-fg);flex-wrap:wrap;display:flex}[data-plate] .orbit{border-bottom:2px solid var(--c-fg)}[data-plate] .orbit__link{isolation:isolate;transition:color .3s;position:relative}[data-plate] .orbit__link:before{content:"";inset:0 calc(-1 * var(--gutter));z-index:-1;background:var(--c-fg);transform-origin:0;transition:scale .5s var(--e-in);position:absolute;scale:0 1}[data-plate] .orbit__title{font-size:var(--t-xl);letter-spacing:0;word-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 66;font-weight:800;line-height:.86}[data-plate] .orbit__num,[data-plate] .orbit__year{text-shadow:none}[data-plate] .orbit__num,[data-plate] .orbit__kind,[data-plate] .orbit__year{transition:color .3s}@media (hover:hover){[data-plate] .orbit:hover .orbit__link:before{transition-timing-function:var(--e-out);scale:1}[data-plate] .orbit:hover .orbit__link,[data-plate] .orbit:hover :is(.orbit__num,.orbit__kind,.orbit__year){color:var(--c-bg)}[data-plate] .orbit:hover .orbit__go{background:var(--c-bg);color:var(--c-fg);border-color:var(--c-bg)}[data-plate] .orbit:hover .orbit__title{transform:none}}[data-plate] .orbit:focus-within .orbit__link:before{scale:1}[data-plate] .orbit:focus-within .orbit__link,[data-plate] .orbit:focus-within :is(.orbit__num,.orbit__kind,.orbit__year){color:var(--c-bg)}[data-plate] .orbit:focus-within .orbit__go{background:var(--c-bg);color:var(--c-fg);border-color:var(--c-bg)}@media (hover:none){[data-plate] .orbit__link:active:before{transition-duration:.2s;scale:1}}@media (hover:none) and (prefers-reduced-motion:no-preference){.orbit__go:after{content:"";border:2px solid var(--c-hot);box-shadow:0 0 18px 2px var(--c-hot), inset 0 0 10px var(--c-hot);opacity:0;animation:go-glow 4.5s var(--e-soft) infinite;position:absolute;inset:-2px}.orbit:nth-child(2) .orbit__go:after{animation-delay:.3s}.orbit:nth-child(3) .orbit__go:after{animation-delay:.6s}.orbit:nth-child(n+4) .orbit__go:after{animation-delay:.9s}@keyframes go-glow{0%,62%,to{opacity:0}72%{opacity:1}84%{opacity:.85}}}[data-plate] .orbit:focus-within .orbit__title{transform:none}[data-plate] .orbit__link:focus-visible{outline-color:var(--c-bg)}@media (prefers-reduced-motion:reduce){[data-plate] .orbit:hover .orbit__title,[data-plate] .orbit:focus-within .orbit__title{color:inherit}}@media (hover:hover){[data-plate] .link:hover{color:var(--c-bg);background-size:100% 100%}}[data-plate] .link:focus-visible{color:var(--c-bg);background-size:100% 100%}[data-plate] .case__section{border-top:2px solid var(--c-fg);padding-top:1.25rem}[data-plate] .case__h{background:var(--c-fg);color:var(--c-bg);letter-spacing:.06em;justify-self:start;padding:.4em .65em .35em}[data-plate] .case__section p{font-size:var(--t-body)}[data-plate] :is(.plate__tag,.case__section p){background:var(--c-bg)}[data-plate] .case__section p{box-shadow:0 0 0 .6rem var(--c-bg)}[data-plate] .orbit--next .orbit__title{font-size:var(--t-xl)}html.ui-top-plate .frame:before{background:#ece8e1;border-bottom-color:#050507}html.ui-top-plate .frame{--c-accent:#fff}html.ui-bottom-plate .scroll-hint{--c-fg:#050507;--c-muted:#55524d;--c-accent:#050507}.fig{align-content:start;gap:.7rem;min-width:0;margin:0}.fig__cap{border-top:2px solid var(--c-line-strong);gap:.25rem;padding-top:.65rem;display:grid}.fig__title{font-size:var(--t-s);letter-spacing:-.005em;font-weight:600}.fig__read{color:var(--c-muted);font-size:var(--t-xs);overflow-wrap:anywhere;min-height:2.7em;line-height:1.35}.build{margin-top:calc(var(--u) * 10);grid-area:3/1/auto/-1}.build__lead{margin:0 auto calc(var(--u) * 6);text-align:center;max-width:34rem;color:var(--c-muted);font-size:var(--t-s);letter-spacing:.02em}.build__track{position:relative}.build__path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.build__path path{fill:none;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.build__path-base{stroke:var(--c-line-strong)}.build__path-lit{stroke:var(--c-accent)}.build__body{fill:var(--c-accent);filter:drop-shadow(0 0 6px var(--c-accent))}html:not(.motion) .build__body{display:none}.build__steps{row-gap:calc(var(--u) * 9);margin:0;padding:0;list-style:none;display:grid}.build__step{align-items:center;gap:clamp(3rem,7vw,8rem);display:flex;position:relative}.build__step:nth-child(2n){flex-direction:row-reverse}.build__num{z-index:1;border:2px solid var(--c-line-strong);background:var(--c-bg);width:3rem;height:3rem;color:var(--c-muted);font-size:var(--t-xs);transition:border-color .5s var(--e-out), color .5s var(--e-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.35rem;left:0}.build__step.is-on .build__num{border-color:var(--c-accent);color:var(--c-accent)}.build__text{flex:0 34.5rem;gap:.9rem;padding-left:4.5rem;display:grid;position:relative}.build__fig{flex:0 28rem;min-width:0}.build__title{font-family:var(--f-display);font-size:var(--t-l);letter-spacing:-.02em;font-variation-settings:"wdth" 108;margin:0;font-weight:600;line-height:1.05}.build__body{margin:0}.case__fig{grid-area:2/9/auto/13;align-self:end}.lost__fig{justify-self:center;width:min(13rem,46vw)}.lost{text-align:center;min-height:100svh;padding:var(--gutter);place-content:center;justify-items:center;gap:1.5rem;max-width:40rem;margin:0 auto;display:grid}.lost__code{color:var(--c-accent)}.lost__title{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:-.03em;font-variation-settings:"wdth" 108;font-weight:600;line-height:.98}.lost__text{color:var(--c-muted);max-width:28rem}.me__title{grid-column:1/8}.me__intro{grid-column:1/7}.me__portrait{grid-area:2/9/span 2/13;align-self:start}.photo{margin:0}.photo__frame{border:2px solid var(--c-fg);box-shadow:var(--drop,6px) var(--drop,6px) 0 0 var(--c-accent);background:#050507;overflow:clip}.photo__img{width:100%;height:auto;aspect-ratio:var(--ratio,4 / 5);object-fit:cover;display:block}.photo__img--empty{text-align:center;color:var(--c-muted);font-size:var(--t-xs);background:repeating-linear-gradient(135deg,#0000 0 14px,#ece8e10f 14px 15px),#0b0b0e;place-items:center;padding:1rem;display:grid}[data-placeholder]{outline:1px dashed var(--c-accent);outline-offset:6px}.me__story,.me__life{border-top:2px solid var(--c-fg);grid-column:1/-1;gap:1.25rem;padding-top:1.25rem;display:grid}.me .case__h{justify-self:start}.story{margin:0;padding:0;list-style:none}.story__item{column-gap:var(--gutter);border-bottom:2px solid var(--c-fg);background:var(--c-bg);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:.5rem;padding:1.2rem 0 1.5rem;display:grid}.story__when{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;font-variation-settings:"wdth" 66;grid-area:1/1/span 2/6;margin:0;font-size:clamp(2.4rem,1.2rem + 3.2vw,5rem);font-weight:800;line-height:.85}.story__title{font-family:var(--f-display);font-size:var(--t-m);letter-spacing:-.012em;grid-column:7/13;margin:0;font-weight:700;line-height:1.15}.story__text{grid-column:7/12;max-width:36rem;margin:0}.me__photos{margin-top:calc(var(--u) * 12);column-gap:var(--gutter);row-gap:calc(var(--u) * 6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.me__photo--1{--ratio:4 / 5;grid-column:1/6}.me__photo--2{--ratio:3 / 2;margin-top:calc(var(--u) * 14);grid-column:7/13}.me__photo--3{--ratio:16 / 10;grid-column:3/9}.life .did__item{grid-template-columns:minmax(0,1fr)}.about__bio{justify-items:start;gap:1.25rem;display:grid}.about__more,.frame__lang{line-height:1.9}.about__also{color:var(--c-muted);font-size:var(--t-s);margin:0;line-height:1.5}.about__also-k{color:var(--c-fg);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin-right:.7rem}.frame__lang{letter-spacing:.04em;top:-.12em}@media (width<=767px){.frame__tl{font-size:var(--t-xs)}.frame__nav{font-size:var(--t-xs);gap:.9rem}.frame__nav a,.frame__name{line-height:2.1}.frame__name>span:first-child,.frame__name>span+span{font-size:var(--t-xs)}.hero{padding-bottom:calc(var(--gutter) + 4.5rem)}.hero__scrim{background:linear-gradient(#05050700 30%,#050507f2 55% 84%,#05050700 100%)}.hero__content{grid-template-columns:1fr;row-gap:1.25rem}.hero__name{letter-spacing:-.03em;grid-column:1;font-size:clamp(2.4rem,15.2cqi,5rem)}.hero__line--2{padding-left:12%}.hero__role{grid-area:2/1;max-width:22rem;padding-bottom:0;font-size:1.0625rem}.hero__static{height:40%;top:6%;left:-36%;right:-36%}.work{padding:calc(var(--u) * 6) var(--gutter) calc(var(--u) * 10)}.work__head{flex-direction:column;align-items:flex-start;gap:.5rem}.orbit__link{grid-template-rows:auto auto auto;grid-template-columns:2rem minmax(0,1fr) auto;align-items:baseline;row-gap:.45rem}.orbit__num{grid-row:1}.orbit__title{font-size:var(--t-l);grid-area:1/2/auto/-1}.orbit__kind{font-size:var(--t-s);grid-area:2/2}.orbit__year{font-size:var(--t-xs);grid-area:3/2}.orbit__go{grid-area:2/3/4;place-self:center end}.orbit--next .orbit__title{font-size:var(--t-l)}.about{row-gap:calc(var(--u) * 3);padding-block:calc(var(--u) * 10) calc(var(--u) * 12);grid-template-columns:1fr}.about__statement,.about__bio,.build{grid-area:auto/1}.build{margin-top:calc(var(--u) * 4)}.build__lead{margin:0 0 calc(var(--u) * 4);text-align:left}.build__steps{row-gap:calc(var(--u) * 8)}.build__step,.build__step:nth-child(2n){flex-direction:column;align-items:stretch;gap:1.5rem}.build__text{padding-left:3.5rem}.build__num{width:2.5rem;height:2.5rem;top:-.25rem}.build__fig{padding-left:3.5rem}.build__text,.build__fig{flex:none}.case__fig{grid-area:auto/1;max-width:20rem}:is(.cover--hero,.case__duo)+.case__head :is(.case__fig,.case__meta){grid-row:auto}.plate{padding-block:calc(var(--u) * 10)}.work.plate{padding-top:calc(var(--u) * 12)}.plate__head,.work.plate .work__head{flex-direction:column;align-items:flex-start;gap:.9rem}.plate__title{align-self:stretch;font-size:clamp(3rem,17vw,5.5rem)}[data-plate] .orbit__title{font-size:clamp(2rem,10vw,3rem)}.case__plate{row-gap:calc(var(--u) * 7);margin-top:calc(var(--u) * 8);grid-template-columns:1fr}.case__did{grid-column:1;margin-top:0}.did{grid-template-columns:1fr}.horizon__foot span{max-width:20rem}.foot{flex-direction:column;justify-content:flex-start;gap:.75rem}.case{padding-top:calc(var(--gutter) + 3.5rem)}.case__head{grid-template-columns:1fr;row-gap:1.25rem}.case__eyebrow,.case__title,.case__summary,.case__meta,.case__note{grid-area:auto/1}.case__meta{margin-top:.5rem}.case__section,.case__section--right,.case__next{grid-column:1}.case__craft{row-gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 8);grid-template-columns:1fr}.cover--frame-1,.cover--frame-2,.cover--frame-3{grid-column:1}.case__duo-figs{row-gap:calc(var(--u) * 3);grid-template-columns:1fr}.craft-pair,.craft-pair:nth-of-type(2n){flex-direction:column;align-items:stretch;gap:1.25rem}.craft-pair__fig,.craft-pair__text{flex:none}.me__title,.me__intro{grid-column:1}.me__portrait{grid-area:auto/1;width:min(100%,22rem);margin-top:.75rem}.story__item{grid-template-columns:1fr}.story__when,.story__title,.story__text{grid-area:auto/1}.story__when{margin-bottom:.4rem;font-size:clamp(2.2rem,11vw,3.2rem)}.me__photos{row-gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 8);grid-template-columns:1fr}.me__photo--1,.me__photo--2,.me__photo--3{grid-column:1;margin-top:0}}@media (width>=1800px){.hero__name{font-size:clamp(2.8rem,10.5cqi,13rem)}}.iso{--iso-bg:#050507;--body:#111114;--deck:#17171b;--line:#46474c;--detail:#27282c;--recess:#09090c;--ink:#8f8b86;--ink-hi:#ece8e1;--glass:#0b0b0e;--glass-on:#1e150d;--accent:var(--c-accent);--accent-hi:color-mix(in srgb, var(--c-accent), #fff 42%);--accent-dim:color-mix(in srgb, var(--c-accent) 13%, transparent);gap:0;display:grid;position:relative}[data-plate] .iso{--iso-bg:#ece8e1;--body:#f2efe9;--deck:#f8f6f2;--line:#050507;--detail:#c4beb4;--recess:#e3ded5;--ink:#4d4a46;--ink-hi:#050507;--glass:#e0dbd2;--glass-on:#f4e3d0}.iso__stage{aspect-ratio:4/3;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.iso__stage:focus{outline:none}.iso__stage:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.iso__glow{aspect-ratio:4/3;pointer-events:none;opacity:0;background:radial-gradient(ellipse 48% 42% at 50% 54%, var(--accent-dim), transparent 72%);transition:opacity .6s;position:absolute;inset:0 0 auto}.iso.is-on .iso__glow{opacity:1}[data-plate] .iso__glow{display:none}.iso text{font-family:var(--f-mono)}.iso .face{fill:var(--body);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.iso .face.top{fill:var(--deck)}.iso .face.recess{fill:var(--recess)}.iso .detail{fill:none;stroke:var(--detail);stroke-width:1px;vector-effect:non-scaling-stroke}.iso .label{fill:var(--ink);font-family:var(--f-mono)}.iso .glass{fill:var(--glass);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .3s,stroke .3s}.iso .glass.hot{fill:var(--glass-on);stroke:var(--accent)}.iso .halo{fill:var(--accent);opacity:0;transition:opacity .4s}.iso .halo.hot{opacity:.22}.iso .scr{fill:var(--accent-hi);font-family:var(--f-mono)}.iso .scr-accent{fill:var(--accent)}.iso .led{fill:var(--detail);transition:fill .2s}.iso .led.hot{fill:var(--accent)}.iso .wire{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.iso .wire.hot{stroke:var(--accent)}.iso .wire-under{fill:none;stroke:var(--iso-bg);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.iso .pulse{fill:none;stroke:var(--accent-hi);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:70 1200;stroke-dashoffset:70px;opacity:0}.iso .pulse.go{animation:.55s linear iso-flow}@keyframes iso-flow{0%{stroke-dashoffset:70px;opacity:1}90%{opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}.iso .press{cursor:pointer;transition:transform 60ms ease-out}.iso .press.down{transform:translateY(3px)}.iso .press .face{transition:fill .6s ease-out,stroke .6s ease-out}.iso .press.lit .face,.iso .press.latched .face{fill:var(--accent);stroke:var(--accent-hi);transition:none}.iso .press.lit .face.top,.iso .press.latched .face.top{fill:var(--accent-hi)}.iso .press.lit{filter:var(--iso-glow)}.iso .press.latched{filter:var(--iso-soft)}.iso .press.lit .label,.iso .press.latched .label{fill:var(--iso-bg)}@media (hover:hover){.iso .press:hover .face.top{stroke:var(--ink)}}.iso .blink{animation:1s step-end infinite iso-blink}@keyframes iso-blink{50%{opacity:0}}[data-plate] .iso [filter],[data-plate] .iso .press.lit,[data-plate] .iso .press.latched{filter:none}[data-plate] .iso .halo{display:none}[data-plate] .iso .press.lit .face.top,[data-plate] .iso .press.latched .face.top{fill:var(--accent)}@media (prefers-reduced-motion:reduce){.iso .press,.iso .glass,.iso .halo,.iso .press .face,.iso .wire,.iso__glow{transition:none}.iso .blink,.iso .pulse.go{animation:none}}
