:root{--paper:#f1ece2;--ink:#0b0b0c;--silver:#b9b7b1;--beige:#d8cfbd;--top-fs:clamp(10px,0.8vw,12px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow{position:fixed;z-index:0;background:#e1d8c5}.flow,.flow__canvas{inset:0;width:100%;height:100%;pointer-events:none}.flow__canvas{position:absolute;display:block}main{position:relative;z-index:1}.has-cursor,.has-cursor *{cursor:none!important}.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;opacity:0;transition:opacity .3s ease;will-change:transform}.cursor-on .cursor{opacity:1}.cursor__shape{display:block;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border:1.5px solid var(--ink);border-radius:1px;transition:border-color .3s ease,border-radius .3s ease}.cursor.is-link .cursor__shape{border-radius:3px}.section-dark .cursor__shape{border-color:#fff}html.curtain-light .cursor__shape{border-color:var(--ink)}html:has(.lead--open) .cursor__shape{border-color:var(--ink)}.cursor-over-logo .cursor__shape{border-color:#fff}@media (pointer:coarse){.cursor{display:none}.hero__icon path{filter:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--ink);overflow:hidden;will-change:transform}.loader:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 46%,transparent 56%,rgba(0,0,0,.55) 100%);pointer-events:none}.loader__mark{position:relative;z-index:1;width:52vmin;height:52vmin;overflow:visible}.loader__stroke{fill:none;stroke:var(--silver);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;opacity:0}.loader__fill{fill:var(--paper);opacity:0}.loader__pct{left:50%;bottom:14svh;transform:translateX(-50%);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--paper);opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:.34em}.loader__pct,.loader__sr{position:absolute;white-space:nowrap}.loader__sr{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion:reduce){.loader__stroke{opacity:0}.loader__fill{opacity:1}}.hero{position:relative;height:100vh}.hero__stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:transparent}.hero__caustics{position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(38% 38% at 50% 42%,rgba(255,255,255,.55),rgba(255,255,255,0) 72%);filter:blur(36px);opacity:.15}.hero__float{position:relative;z-index:1;display:grid;place-items:center;opacity:0;will-change:transform}.hero__icon{width:52vmin;height:52vmin;display:block;overflow:visible;will-change:transform}.hero__icon path{fill:var(--ink)}.dive{position:absolute;left:50%;top:calc(50% + 18vmin);transform:translateX(-50%);pointer-events:none;will-change:transform,opacity;animation:dive-float 5s ease-in-out infinite}.dive__pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5em;padding:.38em .78em;border:1px solid color-mix(in srgb,var(--ink) 45%,transparent);border-radius:999px;color:color-mix(in srgb,var(--ink) 55%,transparent);white-space:nowrap}.dive__pill:after{content:"";position:absolute;inset:0 auto 0 0;width:50%;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5) 50%,transparent);mix-blend-mode:screen;transform:translateX(-200%) skewX(-14deg);animation:dive-glint 6s ease-in-out infinite;pointer-events:none}.dive__label{font-size:clamp(6.5px,.5vw,8px);letter-spacing:.2em;line-height:1;text-transform:uppercase;padding-left:.22em}.dive__arrows{display:flex;flex-direction:column;align-items:center}.dive__chev{display:block;width:7px;height:7px}.dive__chev+.dive__chev{margin-top:-3px}@keyframes dive-glint{0%{transform:translateX(-200%) skewX(-14deg)}62%,to{transform:translateX(300%) skewX(-14deg)}}.dive__chev path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@keyframes dive-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.dive{transform:translateX(-50%)}.dive,.dive__pill:after{animation:none}}.folio{position:relative;height:100vh;background:#000;color:var(--paper);overflow:hidden}.folio__grade{display:none;opacity:0;background:radial-gradient(120% 80% at 50% 112%,color-mix(in srgb,var(--silver) 22%,transparent) 0,transparent 60%),linear-gradient(180deg,transparent 0,transparent 45%,color-mix(in srgb,var(--silver) 12%,transparent) 100%)}.folio__flow,.folio__grade{position:absolute;inset:0;z-index:0;pointer-events:none}.folio__flow{width:100%;height:100%;display:block}.folio__track{position:relative;z-index:1;width:max-content;padding-right:3vw;gap:0;will-change:transform}.folio__lead,.folio__track{display:flex;align-items:center;height:100%}.folio__lead{flex:0 0 100vw;width:100vw;justify-content:space-between;gap:clamp(2rem,5vw,5rem);padding:0 clamp(1.5rem,6vw,6rem)}.folio__intro,.folio__outro{flex:0 0 auto;display:flex;align-items:center;height:100%}.folio__intro{min-width:22vw;align-items:flex-start;justify-content:flex-end;padding-top:12vh}.folio__intro .kicker{font-weight:700;margin-right:4.7vw}.kicker{font-size:clamp(12px,1.1vw,14px);letter-spacing:.42em;text-transform:uppercase;color:inherit;opacity:.55;padding-left:.42em;white-space:nowrap}.reel{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.9em;margin-left:var(--gap,8vw);transform:translateY(var(--y,0));cursor:pointer;animation:reel-drift var(--dur,12s) ease-in-out var(--delay,0s) infinite}@keyframes reel-drift{0%,to{transform:translateY(var(--y,0))}33%{transform:translate(calc(var(--flip, 1) * 7px),calc(var(--y, 0) - 1.5vh))}66%{transform:translate(calc(var(--flip, 1) * -6px),calc(var(--y, 0) + 1.2vh))}}.reel--lively{animation-name:reel-drift-lively}@keyframes reel-drift-lively{0%,to{transform:translateY(var(--y,0))}33%{transform:translate(calc(var(--flip, 1) * 11px),calc(var(--y, 0) - 4vh))}66%{transform:translate(calc(var(--flip, 1) * -9px),calc(var(--y, 0) + 3.2vh))}}.reel:focus-visible,.reel:hover{z-index:5}.reel:focus-visible{outline:1px solid currentColor;outline-offset:8px}.folio__outro{margin-left:12vw}.reel__frame{position:relative;width:-moz-fit-content;width:fit-content}.reel__media{height:var(--h);aspect-ratio:var(--ar);background:linear-gradient(155deg,#8f8b82,#5c5952);border:1px solid color-mix(in srgb,currentColor 18%,transparent);overflow:hidden}.reel__media:has(video){border:none}.reel__media img,.reel__media video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.reel--media{cursor:default;animation-name:reel-drift-media;animation-duration:calc(var(--dur, 12s) * .55)}@keyframes reel-drift-media{0%,to{transform:translateY(var(--y,0)) rotate(0deg)}30%{transform:translate(calc(var(--flip, 1) * 13px),calc(var(--y, 0) - 2.8vh)) rotate(calc(var(--flip, 1) * .6deg))}65%{transform:translate(calc(var(--flip, 1) * -11px),calc(var(--y, 0) + 2.4vh)) rotate(calc(var(--flip, 1) * -.5deg))}}.reel--media .reel__media{border:none;border-radius:14px}.reel__caption{max-width:var(--cap-w,calc(var(--h) * 16 / 9));margin:0;font-size:clamp(11px,.8vw,13px);line-height:1.45;opacity:.6}.folio__minis{display:contents}.reel--media .reel__frame,.reel--project .reel__frame{perspective:1000px}.reel--media .reel__media,.reel--project .reel__media{border-radius:14px;--glow:#bcaee8;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:filter .34s ease,box-shadow .34s ease,transform .24s cubic-bezier(.16,1,.3,1)}.reel--project .reel__media{border:1px solid color-mix(in srgb,var(--paper) 22%,transparent)}.reel--media:hover .reel__media,.reel--project:focus-visible .reel__media,.reel--project:hover .reel__media{filter:brightness(1.13) saturate(1.05);box-shadow:0 0 46px 2px color-mix(in srgb,var(--glow) 20%,transparent)}.reel--project:focus-visible .reel__media,.reel--project:hover .reel__media{border-color:color-mix(in srgb,var(--paper) 34%,transparent)}@property --nacre{syntax:"<angle>";inherits:false;initial-value:0deg}.reel--project .reel__media:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--nacre),#f4a8cc,#b9a2f0,#8fd4ee,#a0eec8,#f2d69e,#f4a8cc,#b9a2f0,#8fd4ee,#f4a8cc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.9;pointer-events:none;animation:nacre-drift 9s linear infinite}.reel--project:focus-visible .reel__media:after,.reel--project:hover .reel__media:after{opacity:1}@keyframes nacre-drift{to{--nacre:360deg}}@media (prefers-reduced-motion:reduce){.reel--project .reel__media:after{animation:none}}.reel__tag{top:clamp(.7rem,1.5vh,1.05rem);right:clamp(.7rem,1vw,1rem);z-index:3;overflow:hidden;padding:.42em .85em;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;font-size:clamp(8px,.58vw,9.5px);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:.9}.reel__tag,.reel__tag:after{position:absolute;pointer-events:none}.reel__tag:after{content:"";inset:0 auto 0 0;width:50%;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55) 50%,transparent);mix-blend-mode:screen;transform:translateX(-200%) skewX(-14deg);animation:dive-glint 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.reel__tag:after{animation:none}}.reel__glare{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--glare, 0) * .5);transition:opacity .42s ease;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--paper) 20%,transparent) 0,color-mix(in srgb,var(--paper) 7%,transparent) 32%,transparent 66%);filter:blur(11px);mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){.reel--media .reel__media,.reel--project .reel__media{transition:filter .34s ease,box-shadow .34s ease}.reel__glare{transition:none}}.hud{position:absolute;inset:0;pointer-events:none;--hud-gap:3.5rem;--lead-corner:2.4rem;--lead-angle:30deg;--lead-tip-gap:0.35rem}.hud--p0 .hud__panel{top:var(--hud-y,16%)}.hud--p0 .hud__panel,.hud--p1 .hud__panel{left:calc(100% + var(--hud-gap));text-align:left}.hud--p1 .hud__panel{top:var(--hud-y,80%)}.hud--p2 .hud__panel{top:var(--hud-y,18%)}.hud--p2 .hud__panel,.hud--p3 .hud__panel{right:calc(100% + var(--hud-gap));text-align:right}.hud--p3 .hud__panel{top:var(--hud-y,78%)}.hud__panel{position:absolute;transform:translateY(-50%);display:flex;flex-direction:column;gap:.6em;color:inherit}.hud__row{opacity:0;transform:translateY(.7em);transition:opacity .2s ease-in,transform .2s ease-in}.hud__row--name{padding-bottom:.4em}.hud__row>span{white-space:nowrap;text-transform:uppercase;line-height:1.1}.hud__type{display:block;font-size:calc(var(--top-fs) * .84);letter-spacing:.24em;opacity:.55}.hud__panel>.hud__row:first-child{margin-bottom:-.3em}.hud__name{display:inline-block;position:relative;font-size:calc(var(--top-fs) * 1.3);font-weight:500;letter-spacing:.26em;opacity:.95}.hud__name:after,.hud__name:before{content:"";position:absolute;bottom:-.4em;height:1px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:right center}.hud__name:before{right:100%;width:calc(var(--hud-gap) - var(--lead-corner) * cos(var(--lead-angle)) - var(--lead-tip-gap));transition:transform 70ms linear .15s}.hud__name:after{left:0;right:0;transition:transform .16s cubic-bezier(.22,1,.36,1) .22s}.hud__lead{position:absolute;bottom:-.4em;right:calc(100% + var(--hud-gap) - var(--lead-corner) * cos(var(--lead-angle)) - var(--lead-tip-gap));width:var(--lead-corner);height:1px;transform-origin:right center;transform:rotate(calc(-1 * var(--lead-angle)))}.hud__lead:before{content:"";position:absolute;inset:0;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:right center;transition:transform .15s linear}.hud--p1 .hud__lead{transform:rotate(var(--lead-angle))}.hud--p2 .hud__name:before,.hud--p3 .hud__name:before{right:auto;left:100%}.hud--p2 .hud__lead:before,.hud--p2 .hud__name:after,.hud--p2 .hud__name:before,.hud--p3 .hud__lead:before,.hud--p3 .hud__name:after,.hud--p3 .hud__name:before{transform-origin:left center}.hud--p2 .hud__lead,.hud--p3 .hud__lead{right:auto;left:calc(100% + var(--hud-gap) - var(--lead-corner) * cos(var(--lead-angle)) - var(--lead-tip-gap));transform-origin:left center}.hud--p2 .hud__lead{transform:rotate(var(--lead-angle))}.hud--p3 .hud__lead{transform:rotate(calc(-1 * var(--lead-angle)))}.hud__stats{display:block;font-size:calc(var(--top-fs) * .82);letter-spacing:.2em;opacity:.62;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reel--project:focus-visible .hud__row,.reel--project:hover .hud__row{opacity:1;transform:none;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.reel--project:focus-visible .hud__row:first-child,.reel--project:hover .hud__row:first-child{transition-delay:.12s}.reel--project:focus-visible .hud__row:nth-child(2),.reel--project:hover .hud__row:nth-child(2){transition-delay:.19s}.reel--project:focus-visible .hud__row:nth-child(3),.reel--project:hover .hud__row:nth-child(3){transition-delay:.26s}.reel--project:focus-visible .hud__name:after,.reel--project:hover .hud__name:after{transform:scaleX(1);transition:transform .26s cubic-bezier(.22,1,.36,1) .16s}.reel--project:focus-visible .hud__name:before,.reel--project:hover .hud__name:before{transform:scaleX(1);transition:transform 90ms linear .42s}.reel--project:focus-visible .hud__lead:before,.reel--project:hover .hud__lead:before{transform:scaleX(1);transition:transform .2s linear .51s}.place{position:fixed;top:2.4vh;left:clamp(1rem,3vw,2.6rem);z-index:60;display:flex;align-items:center;gap:1em;padding-top:.62em;color:#fff;mix-blend-mode:difference;font-size:var(--top-fs);letter-spacing:.26em;text-transform:uppercase;line-height:1;white-space:nowrap;will-change:transform,opacity}.place__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;opacity:.62}.logo{position:fixed;top:2.4vh;left:0;right:0;z-index:60;display:flex;justify-content:center;pointer-events:none;color:#fff;mix-blend-mode:difference;will-change:transform,opacity}.logo__mark{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:.62em .4em;color:inherit;font:inherit;font-size:var(--top-fs);letter-spacing:.26em;text-transform:uppercase;line-height:1;cursor:pointer}.logo__mark:focus-visible{outline:2px solid currentColor;outline-offset:3px}.nav{position:fixed;top:2.4vh;right:clamp(1rem,3vw,2.6rem);z-index:60;color:#fff;mix-blend-mode:difference;will-change:transform,opacity}.nav__list{display:flex;align-items:center;gap:clamp(.1rem,.6vw,.7rem);list-style:none}.nav__tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;margin:0;padding:.62em .4em;color:inherit;font:inherit;font-size:var(--top-fs);letter-spacing:.26em;text-transform:uppercase;line-height:1;cursor:pointer;opacity:.5;transition:opacity .4s ease}.nav__tab--book{display:block;text-decoration:none}.nav__tab:focus-visible,.nav__tab:hover,.nav__tab[aria-current=true]{opacity:1}.nav__tab-mask{display:block;position:relative;overflow:hidden}.nav__tab-word{display:block;transition:transform .55s cubic-bezier(.22,1,.36,1)}.nav__tab-word+.nav__tab-word{position:absolute;left:0;top:100%}.nav__tab:focus-visible .nav__tab-word,.nav__tab:hover .nav__tab-word{transform:translateY(-100%)}.nav__tab:focus-visible{outline:2px solid currentColor;outline-offset:3px}.nav__burger{display:none;position:relative;width:2.75rem;height:2.75rem;margin:-.7rem -.7rem 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:inherit;cursor:pointer}.nav__burger span{position:absolute;left:50%;top:50%;width:1.35rem;height:1.5px;margin-left:-.675rem;background:currentColor;transition:transform .35s cubic-bezier(.16,1,.3,1)}.nav__burger span:first-child{transform:translateY(-3.5px)}.nav__burger span:last-child{transform:translateY(3.5px)}.nav__burger.is-open span:first-child{transform:rotate(45deg)}.nav__burger.is-open span:last-child{transform:rotate(-45deg)}.nav__burger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.nav--raised{z-index:84}.menu{position:fixed;inset:0;z-index:82;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(1.6rem,7vw,3rem);background:var(--ink);color:var(--paper);visibility:hidden;opacity:0;transition:opacity .22s ease,visibility 0s linear .22s}.menu--open{visibility:visible;opacity:1;transition:opacity .32s ease}.menu__list{list-style:none;margin:0;padding:0}.menu__row{opacity:0;transform:translateY(18px);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .28s ease}.menu--open .menu__row{opacity:1;transform:none;transition-delay:calc(.08s + var(--i, 0) * 45ms)}.menu__item{display:flex;align-items:baseline;gap:1.1em;width:100%;padding:1.05rem .1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--paper) 14%,transparent);color:var(--paper);font:inherit;text-align:left;cursor:pointer}.menu__no{font-size:10px;letter-spacing:.26em;line-height:1;opacity:.34;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu__label{font-size:clamp(1.7rem,8vw,2.2rem);font-weight:300;letter-spacing:.01em;line-height:1.15;opacity:.72;transition:opacity .3s ease}.menu__item:active .menu__label,.menu__item[aria-current=true] .menu__label{opacity:1}.menu__item[aria-current=true] .menu__no{opacity:.7}.menu__item:focus-visible{outline:2px solid color-mix(in srgb,var(--paper) 60%,transparent);outline-offset:4px}.menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:clamp(2.2rem,6svh,3.4rem)}.menu__foot-kicker{font-size:10px;letter-spacing:.26em;text-transform:uppercase;opacity:.4}.menu__mail{font-size:1rem;font-weight:300;opacity:.85}.menu__ig,.menu__mail{color:var(--paper);text-decoration:none}.menu__ig{font-size:10px;letter-spacing:.26em;text-transform:uppercase;opacity:.5;padding:.4em 0}@media (prefers-reduced-motion:reduce){.menu,.menu__row,.nav__burger span{transition:none}.nav{transform:none}.nav__tab-word{transition:none}}@media (prefers-reduced-motion:reduce){.nav__tab:focus-visible .nav__tab-word,.nav__tab:hover .nav__tab-word{transform:none}}.foot{position:fixed;bottom:2.4vh;left:clamp(1rem,3vw,2.6rem);right:clamp(1rem,3vw,2.6rem);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1em;color:#fff;mix-blend-mode:difference;text-transform:uppercase;line-height:1;white-space:nowrap;font-size:clamp(8px,.6vw,10px);letter-spacing:.18em;will-change:transform,opacity}.foot>*{opacity:.82}.foot>.foot__tag{font-size:var(--top-fs);letter-spacing:.26em;opacity:1}.foot a{color:inherit;text-decoration:none}.foot__name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.intro{font-size:clamp(12px,.85vw,15px);max-width:32.5em;color:inherit;will-change:opacity;position:relative}.intro:before{content:"";position:absolute;inset:-2.5rem -3rem;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--ink) 78%,transparent) 0,color-mix(in srgb,var(--ink) 55%,transparent) 55%,transparent 100%);pointer-events:none}.intro__p{font-size:inherit;line-height:1.5;text-align:justify}.intro__sep{display:inline-block;width:.5em;height:.5em;background:currentColor;margin-left:.45em;vertical-align:baseline}.intro-cards{display:flex;align-items:stretch;gap:12px;height:min(66vh,540px);flex:0 0 auto;margin-left:clamp(2rem,7vw,8rem);will-change:opacity}.intro-card{position:relative;flex:0 0 auto;width:74px;border-radius:16px;overflow:hidden;cursor:pointer;border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);transition:width .7s cubic-bezier(.16,1,.3,1)}.intro-card.is-active{width:clamp(260px,23vw,360px)}.intro-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:inherit;transform:scale(1.04);filter:grayscale(.25) brightness(.55);transition:filter .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.intro-card.is-active .intro-card__img{transform:scale(1);filter:grayscale(0) brightness(.92)}.intro-card__shade{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 78%,transparent) 0,transparent 58%)}.intro-card__label{position:absolute;left:50%;bottom:1.3rem;transform:translateX(-50%) rotate(0deg);transform-origin:center;color:var(--paper);font-size:clamp(11px,.82vw,13.5px);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:transform .55s cubic-bezier(.16,1,.3,1),bottom .55s cubic-bezier(.16,1,.3,1)}.intro-card:not(.is-active) .intro-card__label{bottom:2.6rem;transform-origin:left center;transform:rotate(-90deg)}.intro-card.is-soon{cursor:default}.intro-card.is-soon .intro-card__label{opacity:.55}.intro-card__soon{position:absolute;top:1rem;left:50%;transform:translateX(-50%);overflow:hidden;padding:.38em .78em;border:1px solid color-mix(in srgb,var(--paper) 45%,transparent);border-radius:999px;color:color-mix(in srgb,var(--paper) 55%,transparent);font-size:clamp(10.5px,.76vw,12.5px);letter-spacing:.2em;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .5s ease;animation:dive-float 5s ease-in-out infinite}.intro-card__soon:after{content:"";position:absolute;inset:0 auto 0 0;width:50%;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5) 50%,transparent);mix-blend-mode:screen;transform:translateX(-200%) skewX(-14deg);animation:dive-glint 6s ease-in-out infinite;pointer-events:none}.intro-card.is-active .intro-card__soon{opacity:1}@media (max-width:860px){.intro-cards{height:min(52vh,420px);gap:9px;margin-left:clamp(1rem,3vw,2.5rem)}.intro-card{width:56px}.intro-card.is-active{width:clamp(190px,46vw,260px)}.intro-card:not(.is-active) .intro-card__label{bottom:2.2rem}}.project{position:fixed;inset:0;z-index:90;color:var(--paper);background:transparent;--proj-gutter:clamp(1.4rem,5vw,6rem);--proj-max:1560px}.project__field{position:absolute;inset:0;z-index:0;overflow:hidden;will-change:opacity;background:radial-gradient(125% 90% at 50% -12%,rgba(26,25,22,.9),transparent 58%),var(--ink)}.project__field-img{background-size:cover;background-position:50%}.project__field-img,.project__field-vid{position:absolute;inset:0;opacity:.16;filter:grayscale(.35) brightness(.82) blur(3px);transform:scale(1.16)}.project__field-vid{width:100%;height:100%;object-fit:cover;object-position:center}.project__field-drift{position:absolute;inset:0;will-change:transform}.project__field-glow{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform;pointer-events:none}.project__field-glow--a{width:72vw;height:72vw;left:-12vw;top:-22vh;background:radial-gradient(circle,rgba(154,149,134,.16),transparent 62%);animation:proj-glow-a 30s ease-in-out infinite alternate}.project__field-glow--b{width:62vw;height:62vw;right:-16vw;top:16vh;background:radial-gradient(circle,rgba(122,118,107,.14),transparent 64%);animation:proj-glow-b 38s ease-in-out infinite alternate}.project__field-glow--c{width:82vw;height:82vw;left:18vw;bottom:-36vh;background:radial-gradient(circle,rgba(92,89,80,.16),transparent 66%);animation:proj-glow-c 34s ease-in-out infinite alternate}@keyframes proj-glow-a{0%{transform:translate(-6%,-4%)}to{transform:translate(8%,6%)}}@keyframes proj-glow-b{0%{transform:translate(5%,3%)}to{transform:translate(-7%,-5%)}}@keyframes proj-glow-c{0%{transform:translate(3%,4%)}to{transform:translate(-6%,-3%)}}.project__console{position:absolute;inset:0;z-index:1;--proj-trk-h:clamp(1.7rem,2.3vh,2.1rem);--proj-trk-w:min(34vw,15rem);--proj-card-w:calc(66vh * 9 / 16);--proj-link-w:clamp(12rem,23vw,19rem);--wheel-x:clamp(15rem,24vw,32vw);--proj-link-cx:calc((var(--proj-gutter) + var(--proj-trk-w) + 100% - var(--wheel-x) - var(--proj-card-w) / 2) / 2)}html.project-open{overflow:hidden}.proj-trk{position:absolute;left:var(--proj-gutter);top:0;bottom:0;width:var(--proj-trk-w);z-index:3;outline:none;cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent)}.proj-trk__list{position:absolute;top:50%;left:0;margin:0;padding:0;list-style:none;will-change:transform}.proj-trk__item{position:relative;height:var(--proj-trk-h);display:flex;align-items:center;padding-left:1.25rem;font-size:clamp(.72rem,.92vw,.9rem);font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--paper);white-space:nowrap;cursor:pointer;opacity:.4;transition:opacity .4s ease,transform .4s cubic-bezier(.22,1.16,.36,1)}.proj-trk__item:not(.is-active):hover{opacity:.85}.proj-trk__cursor{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:var(--proj-trk-h);display:flex;align-items:center;pointer-events:none}.proj-trk__cursor:before{content:"";width:.4rem;height:.4rem;background:var(--paper)}.proj-trk__item.is-active{font-weight:500;opacity:1;transform:translateX(.3rem)}.proj-link{position:absolute;inset:0;z-index:2;pointer-events:none}.proj-link__line{position:absolute;top:50%;margin-top:-.5px;height:1px;background:var(--paper);opacity:.5;transform-origin:left center}.proj-link__line--in{left:calc(var(--proj-gutter) + var(--proj-trk-w) + 1.25rem);right:calc(100% - var(--proj-link-cx) + var(--proj-link-w) / 2 + 1rem)}.proj-link__line--out{left:calc(var(--proj-link-cx) + var(--proj-link-w) / 2 + 1rem);right:calc(var(--wheel-x) + var(--proj-card-w) / 2 + 1.5rem)}.proj-link__text{position:absolute;left:var(--proj-link-cx);top:50%;transform:translate(-50%,-50%);width:var(--proj-link-w);text-align:center}.proj-link__text:after,.proj-link__text:before{content:"";position:absolute;top:50%;width:.32rem;height:.32rem;margin-top:-.16rem;background:var(--paper);opacity:.7}.proj-link__text:before{right:100%;margin-right:calc(1rem - .16rem)}.proj-link__text:after{left:100%;margin-left:calc(1rem - .16rem)}.proj-link__eyebrow{display:block;font-size:clamp(9px,.74vw,11px);letter-spacing:.26em;text-transform:uppercase;color:var(--paper);opacity:.6;margin-bottom:.7rem}.proj-link__desc{display:block;font-size:clamp(.8rem,1vw,.96rem);font-weight:300;line-height:1.5;color:var(--paper);opacity:.66}.proj-wheel{position:absolute;right:0;top:0;bottom:0;width:64vw;z-index:3;outline:none;cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent}.proj-wheel__stage{position:absolute;inset:0}.proj-wheel__ring{position:absolute;top:50%;right:var(--wheel-x);perspective:1600px}.proj-wheel__card{position:absolute;left:0;top:0;width:var(--proj-card-w);height:66vh;min-height:360px;background:linear-gradient(155deg,#26241f,#100f0c);box-shadow:0 34px 80px -32px rgba(0,0,0,.85);transform-origin:50% 50%;cursor:pointer}.proj-flyer,.proj-wheel__card{border-radius:13px;overflow:hidden;will-change:transform,opacity}.proj-flyer{position:fixed;z-index:5;display:none;pointer-events:none;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}.proj-flyer video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.proj-wheel__card-inner{position:absolute;inset:0;will-change:transform;border-radius:inherit}.proj-wheel__card img,.proj-wheel__card video{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.92);border-radius:inherit}.proj-wheel__card.is-active{box-shadow:0 60px 120px -28px rgba(0,0,0,.92),0 0 0 1px color-mix(in srgb,var(--silver) 30%,transparent),inset 0 0 0 1px rgba(255,255,255,.05);cursor:default}.proj-wheel__card.is-active img,.proj-wheel__card.is-active video{filter:brightness(1) saturate(1)}.proj-reel-cap{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;padding:clamp(.9rem,1.8vh,1.4rem);pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 24%)}.proj-reel-cap__tag{position:relative;overflow:hidden;align-self:flex-end;font-size:clamp(9px,.72vw,11px);letter-spacing:.22em;text-transform:uppercase;padding:.42em .9em;border:1px solid rgba(255,255,255,.4);border-radius:999px;opacity:.9}.proj-reel-cap__tag:after{content:"";position:absolute;inset:0 auto 0 0;width:50%;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55) 50%,transparent);mix-blend-mode:screen;transform:translateX(-200%) skewX(-14deg);animation:dive-glint 6s ease-in-out infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.proj-reel-cap__tag:after{animation:none}}.proj-meta{position:absolute;top:clamp(1.4rem,5.5vh,3.2rem);left:calc(var(--proj-gutter) + 1.25rem);z-index:4;max-width:clamp(13rem,26vw,22rem);pointer-events:none}.proj-meta__type{margin:0 0 .5rem;font-size:clamp(8px,.62vw,10px);letter-spacing:.28em;opacity:.55}.proj-meta__name,.proj-meta__type{text-transform:uppercase;color:var(--paper)}.proj-meta__name{margin:0;font-size:clamp(.82rem,1.05vw,1rem);font-weight:500;letter-spacing:.16em;line-height:1.12;opacity:.96}.proj-meta__stats{flex-wrap:wrap;gap:.4rem .85rem;margin:.7rem 0 0}.proj-meta__stats,.proj-stat{display:flex;align-items:baseline}.proj-stat{gap:.5rem}.proj-stat:not(:first-child):before{content:"/";margin-right:.45rem;opacity:.4;font-weight:300}.proj-stat:not(:first-child):before,.proj-stat__num{color:var(--paper);font-size:clamp(.72rem,.9vw,.85rem)}.proj-stat__num{font-weight:400;letter-spacing:.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proj-stat__label{margin:0;font-size:clamp(8px,.62vw,9.5px);letter-spacing:.22em;text-transform:uppercase;color:var(--paper);opacity:.55}.proj-next{position:absolute;bottom:clamp(1.2rem,4vh,2.6rem);left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.4rem .6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--paper);cursor:pointer;opacity:.82;transition:opacity .3s ease,transform .35s cubic-bezier(.22,1.16,.36,1)}.proj-next__eyebrow{font-size:clamp(8px,.62vw,10px);letter-spacing:.28em;text-transform:uppercase;opacity:.55}.proj-next__row{display:flex;align-items:center;gap:.7rem}.proj-next__name{font-size:clamp(.82rem,1.05vw,1rem);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.proj-next__arrow{font-size:1.05em;line-height:1;transition:transform .35s cubic-bezier(.22,1.16,.36,1)}.proj-next:focus-visible,.proj-next:hover{opacity:1;transform:translateX(-50%) translateY(-3px)}.proj-next:focus-visible .proj-next__arrow,.proj-next:hover .proj-next__arrow{transform:translateX(4px)}.proj-next:focus-visible{outline:2px solid color-mix(in srgb,var(--paper) 60%,transparent);outline-offset:5px}.project__close{position:absolute;top:calc(clamp(1.4rem, 5.5vh, 3.2rem) - .5rem);right:clamp(.6rem,3vw - .6rem,2.2rem);z-index:6;width:2rem;height:2rem;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;opacity:.7;transition:opacity .3s ease,transform .3s ease}.project__close span{position:absolute;width:1.4rem;height:1.5px;background:var(--paper)}.project__close span:first-child{transform:rotate(45deg)}.project__close span:last-child{transform:rotate(-45deg)}.project__close:hover{opacity:1;transform:rotate(90deg)}.project__close:focus-visible{outline:2px solid currentColor;outline-offset:6px;opacity:1}.project__sound{position:absolute;right:clamp(.6rem,1.2vw,1rem);bottom:clamp(.6rem,1.4vh,1.05rem);z-index:3;width:2.15rem;height:2.15rem;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,12,.42);color:#fff;cursor:pointer;opacity:.9;transition:background .3s ease,opacity .3s ease,border-color .3s ease}.project__sound svg{width:20px;height:20px}.project__sound:hover{background:rgba(12,12,12,.64);border-color:rgba(255,255,255,.28);opacity:1}.project__sound.is-on{background:rgba(12,12,12,.6);border-color:rgba(255,255,255,.34);opacity:1}.project__sound:focus-visible{outline:2px solid #fff;outline-offset:3px;opacity:1}.proj-empty{position:absolute;inset:0;display:grid;place-items:center;padding:var(--proj-gutter);z-index:2}.proj-empty p{max-width:36ch;text-align:center;font-size:clamp(15px,1.5vw,22px);font-weight:300;line-height:1.5;opacity:.7}.proj-trk:focus-visible .proj-trk__item.is-active,.proj-wheel:focus-visible .proj-wheel__card.is-active{outline:2px solid color-mix(in srgb,var(--paper) 60%,transparent);outline-offset:6px}.project-open .cursor__shape{border-color:#fff}@media (max-width:900px){.project__console{--wheel-x:34vw;--proj-trk-w:min(40vw,12rem);--proj-card-w:calc(52vh * 9 / 16)}.proj-wheel{width:74vw}.proj-wheel__card{height:52vh;min-height:280px}.proj-link{display:none}}@media (prefers-reduced-motion:reduce){.project__field-glow{animation:none}.proj-next,.proj-next__arrow,.proj-trk__cursor,.proj-trk__item,.proj-trk__list,.proj-wheel__card,.proj-wheel__card video,.project__close{transition:none}}.reveal{opacity:0;transform:translateY(34px)}@media (prefers-reduced-motion:reduce){.reveal{transform:none}.hero__float,.reveal{opacity:1}.hud__lead:before,.hud__name:after,.hud__name:before,.hud__row,.reel__media{transition:none!important}.reel{animation:none;transform:translateY(var(--y,0))}}.services-curtain{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;color:var(--ink);transform:translateY(100%);transform-origin:50% 50%;will-change:transform;overflow:hidden}.services-curtain__fill{position:absolute;inset:0;z-index:0;background:#e1d8c5}.services-curtain__inner{position:relative;z-index:1;width:min(92vw,1120px);display:flex;flex-direction:column;gap:clamp(2rem,5vh,3.6rem)}.services-curtain__eyebrow{color:var(--ink);opacity:.5}.services-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(2rem,4.5vw,4.5rem);gap:clamp(2rem,4.5vw,4.5rem)}.services-item{display:flex;flex-direction:column;align-items:flex-start;gap:.95rem;will-change:transform,opacity}.services-item__no{display:inline-flex;align-items:center;gap:.9em;color:var(--ink);opacity:.4}.services-item__sq{width:4px;height:4px;background:color-mix(in srgb,var(--ink) 62%,transparent)}.services-item__name{margin:0;font-size:clamp(1.2rem,1.74vw,1.65rem);font-weight:300;letter-spacing:.01em;line-height:1.15;opacity:.88;transition:opacity .45s ease}.services-item__line{width:100%;height:1px;background:color-mix(in srgb,var(--ink) 22%,transparent);transition:background-color .5s ease}.services-item__desc{margin:0;font-size:clamp(.74rem,.84vw,.88rem);font-weight:300;line-height:1.5;opacity:.6;max-width:34ch}.services-item:hover .services-item__name{opacity:1}.services-item:hover .services-item__line{background:color-mix(in srgb,var(--ink) 52%,transparent)}@media (max-width:860px){.services-list{grid-template-columns:1fr;gap:2.2rem}}@media (prefers-reduced-motion:reduce){.services-curtain{position:static;transform:none;min-height:100vh;background:#e1d8c5}.services-curtain__fill{display:none}}.rain{position:fixed;inset:0;pointer-events:none;opacity:0;visibility:hidden}.rain--far{z-index:48}.rain--near{z-index:52}.rain__strip{position:absolute;inset:0;will-change:transform}.rain__tile{position:absolute;height:var(--h,16vh);aspect-ratio:9/16;border-radius:12px;overflow:hidden;opacity:var(--o,1);margin:0}.rain__tile video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}@media (prefers-reduced-motion:reduce){.rain{display:none}}.folio__contacts{position:absolute;inset:0;z-index:2;opacity:0;visibility:hidden;pointer-events:none}.contacts__reach{position:absolute;left:50%;bottom:clamp(1.6rem,5vh,3.2rem);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;color:var(--paper)}.contacts__reach-label{font-size:clamp(.6rem,.72vw,.72rem);letter-spacing:.22em;text-transform:uppercase;opacity:.5}.contacts__reach-ig{pointer-events:auto;display:block;width:16px;height:16px;color:var(--paper);opacity:.5;transition:opacity .4s ease}.contacts__reach-ig:focus-visible,.contacts__reach-ig:hover{opacity:1}.contacts__reach-ig svg{display:block;width:100%;height:100%}.contacts__reach-mail{pointer-events:auto;position:relative;text-decoration:none;font-size:clamp(.82rem,1vw,1rem);font-weight:300;letter-spacing:.02em;color:var(--paper);opacity:.85;transition:opacity .4s ease}.contacts__reach-mail:hover{opacity:1}.folio__contacts:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(66% 62% at 50% 54%,color-mix(in srgb,#000 58%,transparent) 0,transparent 74%);pointer-events:none}@media (prefers-reduced-motion:reduce){.folio__contacts{display:none}}.contact-cta{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:55;width:23.92vmin;height:23.92vmin;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--ink);opacity:0;visibility:hidden;transition:background-color .5s ease,box-shadow .5s ease}.contact-cta:hover{background:color-mix(in srgb,#ffffff 22%,transparent);box-shadow:0 0 110px color-mix(in srgb,#e1d8c5 42%,transparent)}.contact-cta__label{display:inline-flex;align-items:flex-end;gap:.4em;font-size:clamp(8px,.58vw,10px);font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;line-height:1.1}.contact-cta__word{display:inline-block;overflow:hidden;vertical-align:bottom}.contact-cta__word-in{display:inline-block;will-change:transform}.contact-cta__roll{display:block;position:relative;transition:transform .6s cubic-bezier(.16,1,.3,1);will-change:transform}.contact-cta__face{display:block}.contact-cta__face--dup{position:absolute;top:100%;left:0;width:100%}.contact-cta:hover .contact-cta__roll{transform:translateY(-100%)}.contact-cta__word:nth-child(2) .contact-cta__roll{transition-delay:.05s}.contact-cta__word:nth-child(3) .contact-cta__roll{transition-delay:.1s}.contact-cta__trace{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56vmin;height:56vmin;overflow:visible;pointer-events:none}.contact-cta__trace path{fill:none;stroke:var(--silver);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;opacity:.85;stroke-dasharray:3101;stroke-dashoffset:3101;transition:stroke-dashoffset 1.8s cubic-bezier(.35,0,.25,1)}.contact-cta:hover .contact-cta__trace path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.contact-cta{display:none}}.lead{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;visibility:hidden;pointer-events:none}.lead--open{visibility:visible;pointer-events:auto}.lead__scrim{position:absolute;inset:0;background:color-mix(in srgb,#000 62%,transparent);opacity:0;transition:opacity .45s ease}.lead--open .lead__scrim{opacity:1}.lead--closing .lead__scrim{opacity:0}html:has(.lead--open) .contact-cta{background:transparent;box-shadow:none;transition:none}html:has(.lead--open) .contact-cta__trace{opacity:0;transition:none}.lead__panel{position:relative;width:min(92vw,620px);padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.6rem,3.4vw,3rem) clamp(2rem,3.6vw,3rem);background:#e1d8c5;color:var(--ink);-webkit-clip-path:inset(0 0 round 0);clip-path:inset(0 0 round 0);transition:transform .65s cubic-bezier(.16,1,.3,1),-webkit-clip-path .5s cubic-bezier(.5,0,.25,1);transition:transform .65s cubic-bezier(.16,1,.3,1),clip-path .5s cubic-bezier(.5,0,.25,1);transition:transform .65s cubic-bezier(.16,1,.3,1),clip-path .5s cubic-bezier(.5,0,.25,1),-webkit-clip-path .5s cubic-bezier(.5,0,.25,1)}.lead__panel>*{opacity:0;transition:opacity .3s ease}.lead--open .lead__panel>*{opacity:1;transition:opacity .4s ease .3s}.lead--closing .lead__panel>*{opacity:0;transition:opacity .12s ease}.lead--closing .lead__step{animation:none}.lead__head{display:flex;align-items:center;gap:1.4em}.lead__eyebrow{color:var(--ink);opacity:.5}.lead__count{color:var(--ink);opacity:.34;margin-left:auto}.lead__close{background:none;border:0;cursor:pointer;color:var(--ink);font-size:1.35rem;font-weight:300;line-height:1;padding:.1em .2em;opacity:.55;transition:opacity .3s ease}.lead__close:hover{opacity:1}.lead__progress{display:block;height:1px;margin-top:1rem;background:color-mix(in srgb,var(--ink) 14%,transparent)}.lead__progress i{display:block;height:100%;background:color-mix(in srgb,var(--ink) 66%,transparent);transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1)}.lead__step{margin-top:clamp(1.6rem,3vh,2.4rem);animation:lead-step-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes lead-step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lead__q{margin:0 0 clamp(1.2rem,2.4vh,1.8rem);font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:300;letter-spacing:.01em;line-height:1.2}.lead__opts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.lead__opts li{animation:lead-step-in .45s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.06s + var(--i, 0) * .05s)}.lead__opt{display:flex;align-items:center;gap:1.2em;width:100%;padding:.85em .1em;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);cursor:pointer;color:var(--ink);text-align:left;transition:border-color .35s ease}.lead__opt-no{color:var(--ink);opacity:.34}.lead__opt-label{font-size:clamp(.92rem,1.1vw,1.05rem);font-weight:300;transform:translateX(0);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;opacity:.82}.lead__opt:hover{border-color:color-mix(in srgb,var(--ink) 52%,transparent)}.lead__opt:hover .lead__opt-label{transform:translateX(6px);opacity:1}.lead__opt.is-picked .lead__opt-label{opacity:1}.lead__fields{display:flex;flex-direction:column;gap:1.4rem;margin-bottom:clamp(1.6rem,3vh,2.2rem)}.lead__input{width:100%;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:.55em .05em;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:300;color:var(--ink);border-radius:0;transition:border-color .35s ease}.lead__input::placeholder{color:color-mix(in srgb,var(--ink) 38%,transparent)}.lead__input:focus{outline:none;border-color:color-mix(in srgb,var(--ink) 68%,transparent)}.lead__fields--grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.15rem 1.8rem;gap:1.15rem 1.8rem}.lead__send{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.78em 1.9em;border:0;border-radius:999px;background:var(--ink);cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 6px 18px -10px color-mix(in srgb,var(--ink) 70%,transparent);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,opacity .3s ease}.lead__send-label{position:relative;z-index:1;color:#e1d8c5;font-size:clamp(9px,.62vw,11px)}.lead__send-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 62%);transform:translateX(-120%);animation:lead-sheen 2.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes lead-sheen{0%{transform:translateX(-120%)}55%,to{transform:translateX(120%)}}.lead__send:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--ink) 80%,transparent)}.lead__send.is-off{opacity:.3;cursor:default;box-shadow:none}.lead__send.is-off:hover{transform:none}.lead__send.is-off .lead__send-sheen{animation:none}@media (prefers-reduced-motion:reduce){.lead__send-sheen{animation:none}}.lead__hint--err{margin-top:1rem;color:var(--ink);opacity:.75}@media (max-width:640px){.lead__fields--grid{grid-template-columns:1fr}}.lead__link{padding:0;color:inherit;font:inherit;text-decoration:underline}.lead__back,.lead__link{background:none;border:0;cursor:pointer}.lead__back{margin-top:clamp(1.2rem,2.4vh,1.8rem);color:var(--ink);font-size:clamp(9px,.62vw,11px);letter-spacing:.22em;text-transform:uppercase;opacity:.45;padding:.2em 0;transition:opacity .3s ease}.lead__back:hover{opacity:.85}.lead__hint{margin:0;font-size:clamp(.85rem,1vw,.95rem);font-weight:300;line-height:1.55;opacity:.66}.lead__hint a{color:inherit;text-decoration:underline;text-underline-offset:.22em}@media (prefers-reduced-motion:reduce){.lead,.lead__opts li,.lead__panel,.lead__panel>*,.lead__step{transition:none;animation:none}}.category{position:fixed;inset:0;z-index:85;color:var(--paper);will-change:transform}.category--solid{background:#000}.category__rail{position:absolute;right:clamp(1.1rem,2vw,2rem);top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem}.category__rail-track{display:block;position:relative;width:1px;height:30vh;background:color-mix(in srgb,var(--paper) 9%,transparent)}.category__rail-fill{position:absolute;left:0;top:0;width:100%;height:100%;transform:scaleY(0);transform-origin:top;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 16%,transparent) 0,color-mix(in srgb,var(--paper) 52%,transparent) 100%);box-shadow:0 0 8px 0 color-mix(in srgb,var(--paper) 26%,transparent)}.category__rail-head{position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:0;transform:translate(-50%,-50%);background:var(--paper);box-shadow:0 0 10px 2px color-mix(in srgb,var(--paper) 70%,transparent),0 0 24px 7px color-mix(in srgb,var(--paper) 30%,transparent)}.category__flyer{position:fixed;z-index:86;display:none;pointer-events:none;will-change:transform}.category__flyer-clip{position:absolute;inset:0;overflow:hidden}.category__flyer img{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.category__scroll{z-index:1;position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;display:flex;flex-direction:column}.category__stageWrap{position:relative;height:600vh;flex:0 0 auto}.category__snap{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}.category__stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.category__plateWrap{position:absolute;left:10vw;top:50%;transform:translateY(-50%);z-index:1}.category__drift{perspective:1000px}.category__plateWrap.is-adrift .category__drift{animation:reel-drift 12s ease-in-out infinite}.category__plate{position:relative;height:min(84vh,56vw,900px);aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#101010;--glow:#bcaee8;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:filter .34s ease,box-shadow .34s ease,transform .24s cubic-bezier(.16,1,.3,1)}.category__plateWrap:hover .category__plate{filter:brightness(1.13) saturate(1.05);box-shadow:0 0 46px 2px color-mix(in srgb,var(--glow) 20%,transparent)}.category__glare{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:calc(var(--glare, 0) * .5);transition:opacity .42s ease;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--paper) 20%,transparent) 0,color-mix(in srgb,var(--paper) 7%,transparent) 32%,transparent 66%);filter:blur(11px);mix-blend-mode:screen}.category__plate-hero{position:absolute;inset:0;transition:opacity .9s ease;border-radius:inherit}.category__layer img,.category__layer video,.category__plate-hero img,.category__plate-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:inherit}.category__plateWrap.is-scenes .category__plate-hero{opacity:.15}.category__layer{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;border-radius:inherit}.category__layer.is-on{opacity:1}.category__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;border-radius:inherit;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;opacity:.85;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.category__cap span{opacity:.6}.category__cap b{font-weight:500}.category__stage-track{display:block;position:relative;width:78%;height:1px;margin:2.4vh auto 0;background:color-mix(in srgb,var(--paper) 18%,transparent);opacity:0;transition:opacity .7s ease}.category__plateWrap.is-scenes .category__stage-track{opacity:1}.category__stage-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:color-mix(in srgb,var(--paper) 60%,transparent);box-shadow:0 0 8px 0 color-mix(in srgb,var(--paper) 26%,transparent)}.category__texts{position:absolute;top:0;bottom:0;left:46vw;right:0}.category__slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:42rem;padding:0 clamp(2rem,3.5vw,4rem);opacity:0;transition:opacity .5s cubic-bezier(.215,.61,.355,1);pointer-events:none}.category__slide.is-on{opacity:1;pointer-events:auto}.category__link{position:absolute;inset:0;z-index:1;pointer-events:none}.category__link-line{margin-top:-.5px;height:1px;opacity:.5;transform:scaleX(0);transform-origin:left center}.category__link-dot,.category__link-line{position:absolute;background:var(--paper)}.category__link-dot{width:.32rem;height:.32rem;margin-top:-.16rem;opacity:0}.category__s-text{position:relative;width:min(100%,clamp(20rem,33vw,30rem));text-align:center}.category__s-text:before{content:"";position:absolute;inset:-3rem -3.5rem;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--ink) 78%,transparent) 0,color-mix(in srgb,var(--ink) 55%,transparent) 55%,transparent 100%);pointer-events:none}.category__s-kicker{display:block;margin-bottom:.6rem;opacity:.38}.category__s-kicker,.category__s-name{font-size:clamp(9px,.74vw,11px);letter-spacing:.26em;text-transform:uppercase;color:var(--paper)}.category__s-name{margin:0 0 .7rem;font-weight:400;opacity:.6}.category__s-body{margin:0;font-size:clamp(.8rem,1vw,.96rem);font-weight:300;line-height:1.5;color:var(--paper);opacity:.66}.category__s-meta{display:block;margin-top:.9rem;font-size:clamp(9px,.74vw,11px);letter-spacing:.26em;text-transform:uppercase;color:var(--paper);opacity:.38}.category__hero-hint{position:absolute;left:min(50%,21rem);bottom:4.2vh;transform:translateX(-50%)}.category__hero-hint:after{content:"";display:block;width:1px;height:24px;margin:.55rem auto 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 70%,transparent),transparent);animation:cat-fall 1.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes cat-fall{0%{transform:translateY(-8px);opacity:0}30%{opacity:1}to{transform:translateY(10px);opacity:0}}.category__sound{position:absolute;top:clamp(.6rem,1.4vh,1.05rem);right:clamp(.6rem,1.2vw,1rem);z-index:3;width:2.15rem;height:2.15rem;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,12,.42);color:#fff;cursor:pointer;opacity:.9;transition:background .3s ease,opacity .3s ease,border-color .3s ease}.category__sound svg{width:20px;height:20px}.category__sound:hover{background:rgba(12,12,12,.64);border-color:rgba(255,255,255,.28);opacity:1}.category__sound.is-on{background:rgba(12,12,12,.6);border-color:rgba(255,255,255,.34);opacity:1}.category__sound:focus-visible{outline:2px solid #fff;outline-offset:3px;opacity:1}.category__slide--cta .category__s-text{padding-bottom:1.75rem}.category__cta-extra{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:center}.category__cta-btn{margin-top:.45rem;display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.6rem;background:var(--paper);color:var(--ink);border:none;border-radius:999px;font:inherit;font-size:clamp(12px,.95vw,14px);letter-spacing:.06em;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.category__cta-btn:hover{transform:translateY(-2px);box-shadow:0 0 14px color-mix(in srgb,var(--paper) 85%,transparent),0 0 40px color-mix(in srgb,var(--paper) 45%,transparent),0 0 90px color-mix(in srgb,var(--paper) 18%,transparent)}.category__cta-mark{width:6px;height:6px;background:var(--ink)}@media (max-width:760px){.category__rail{right:.65rem;gap:.7rem}.category__rail-track{height:24svh}.category__scroll{scroll-snap-type:y mandatory}.category__stageWrap{height:440svh}.category__stage{height:100vh;height:100svh}.category__plateWrap{left:50%;top:12svh;transform:translateX(-50%)}.category__plate{height:56svh}.category__stage-track{display:none}.category__texts{top:71svh;left:0;right:0;bottom:0}.category__slide{max-width:none;padding:.8svh 1.4rem 0;justify-content:flex-start}.category__link{display:none}.category__hero-hint{display:block;left:50%;top:auto;bottom:2svh;transform:translateX(-50%)}.category__slide--cta .category__s-text{padding-bottom:0}.category__cta-extra{position:static}.category__cta-btn{margin-top:1.3rem}.category__sound{width:2.6rem;height:2.6rem}}.category__close{position:absolute;top:max(1rem,2.4vh);right:1rem;z-index:4;width:2.4rem;height:2.4rem;display:none;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(12,12,12,.42);color:var(--paper);cursor:pointer;opacity:.9}.category__close span{position:absolute;width:1.05rem;height:1.5px;background:currentColor}.category__close span:first-child{transform:rotate(45deg)}.category__close span:last-child{transform:rotate(-45deg)}@media (max-width:760px),(pointer:coarse){.category__close{display:grid}}@media (prefers-reduced-motion:reduce){.category__layer,.category__plate-hero,.category__slide,.category__stage-track{transition:none}.category__link{display:none}.category__plateWrap.is-adrift .category__drift{animation:none}.category__plate{transition:filter .34s ease,box-shadow .34s ease}.category__glare{transition:none}.category__hero-hint{display:none}.category__hero-hint:after{animation:none}}@media (max-width:760px){.nav__list,.place{display:none}.nav__burger{display:block}.foot__credit,.foot__upd{display:none}.dive__label{font-size:8px}.folio__lead{flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(1.4rem,4svh,2.4rem);padding:calc(2.4vh + 3.4rem) 1.3rem 9svh}.intro{font-size:13px;max-width:100%}.intro:before{inset:-1.4rem -1.3rem}.intro-cards{height:min(38svh,340px);gap:6px;margin-left:0}.intro-card{width:clamp(38px,10.5vw,46px);border-radius:13px}.intro-card.is-active{width:clamp(148px,42vw,200px)}.intro-card__label{font-size:10.5px;bottom:1rem}.intro-card:not(.is-active) .intro-card__label{bottom:2.1rem}.services-curtain__inner{width:86vw;gap:clamp(2.2rem,5svh,3rem)}.services-list{gap:clamp(2.4rem,5.5svh,3.4rem)}.services-item{gap:1rem}.services-item__name{font-size:1.45rem}.services-item__desc{font-size:.85rem;line-height:1.55;max-width:46ch}.folio__track{--m-gap:8vw;--m-mini-w:min(40vw,19svh);will-change:transform}.folio__track .reel{margin-left:var(--m-gap);transform:none;animation:none}.reel--project .reel__media{height:min(72svh,calc((100vw - 2 * var(--m-gap)) * 16 / 9))}.folio__minis{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--m-gap);margin-left:var(--m-gap)}.folio__minis--flip{flex-direction:column-reverse}.folio__minis .reel{margin-left:0}.folio__minis .reel__media{width:var(--m-mini-w);height:auto}.folio__minis .reel__caption{max-width:var(--m-mini-w);font-size:10.5px}.folio__intro{padding-top:0;align-items:center}.folio__intro .kicker{writing-mode:vertical-rl;transform:rotate(180deg);margin-right:0;padding-left:0;padding-top:.42em}.hud--p0 .hud__panel,.hud--p1 .hud__panel,.hud--p2 .hud__panel,.hud--p3 .hud__panel{left:.2rem;right:.2rem;top:auto;bottom:calc(100% + .9rem);transform:none;text-align:left}.hud__row>span{white-space:normal}.hud__lead,.hud__name:before{display:none}.reel--project .reel__media:after{animation:none}.reel__tag:after{display:none}.contact-cta__label{flex-direction:column;align-items:center;gap:.55em}.project__console{--wheel-x:50vw;--proj-card-w:min(78vw,calc(60svh * 9 / 16));--proj-trk-colw:9rem}.proj-wheel{width:100%;top:4svh;bottom:auto;height:72svh;cursor:ew-resize}.proj-wheel__card{height:auto;aspect-ratio:9/16;min-height:0}.proj-wheel__card img,.proj-wheel__card video{filter:brightness(.8) saturate(.95)}.proj-reel-cap{display:none}.proj-link{display:block}.proj-link__line,.proj-link__text:after,.proj-link__text:before{display:none}.proj-link__text{left:50%;top:79svh;transform:translate(-50%,-50%);width:min(84vw,30rem)}.proj-trk{left:0;right:0;width:auto;top:88vh;top:88svh;bottom:auto;height:3rem;cursor:ew-resize;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.proj-trk__list{top:auto;bottom:0;left:50%;display:flex}.proj-trk__item{flex:0 0 var(--proj-trk-colw);width:var(--proj-trk-colw);height:2rem;justify-content:center;padding-left:0;text-align:center;letter-spacing:.22em}.proj-trk__item.is-active{transform:none}.proj-trk__cursor{left:50%;top:0;transform:translateX(-50%);width:auto;height:auto;justify-content:center}.project__close{top:max(1rem,2.2vh);right:.9rem}.project__sound{width:2.6rem;height:2.6rem}.project__field-glow{filter:none;animation:none}.project__field-img,.project__field-vid{filter:grayscale(.35) brightness(.82)}.lead__input{font-size:16px}.lead__panel{max-height:86svh;overflow-y:auto}}