html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--color-bg:#111010;--color-surface:#1a1918;--color-text:#edeae4;--color-muted:#a8a39b;--color-label:#8f8a82;--color-dim:#5f5a54;--color-accent:#7fa8ff;--color-on-accent:#111010;--color-hairline:#edeae41f;--color-outline:#edeae440;--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-sans:"Neue Montreal", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fvs-display:"wdth" 70, "wght" 800;--fvs-italic:"wdth" 115, "wght" 250;--gutter:clamp(20px, 4vw, 56px);--page-top:clamp(120px, 18vh, 180px);--radius-pill:999px;--radius-media:6px}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1}body{min-height:100vh;margin:0;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}html.menu-open{overflow:hidden}.skip{z-index:10000;background:var(--color-text);color:var(--color-bg);border-radius:8px;padding:10px 14px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);font-size:12px}h2.label,h3.label{font-weight:400}.link-btn{background:0 0;transition:color .2s}.link-btn:hover{color:var(--color-text)}.pill{border:1px solid var(--color-outline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:16px 24px;font-size:12px;transition:background .25s,color .25s,border-color .25s;display:inline-block}.pill:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}html[data-js]:not([data-motion=off]) [data-reveal]:not([data-in]){opacity:0}html[data-js]:not([data-motion=off]) [data-mask]:not([data-in]){transform:translateY(112%)}body[data-nocursor],body[data-nocursor] *{cursor:none!important}body[data-nocursor] :is(input:not([type=button],[type=submit],[type=checkbox],[type=radio]),textarea),body[data-nocursor] :is(input:not([type=button],[type=submit],[type=checkbox],[type=radio]),textarea) *{cursor:text!important}.cursor-dot,.cursor-ring{pointer-events:none;display:none;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.cursor-dot{z-index:9800;background:var(--color-text);will-change:transform;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s;box-shadow:0 0 0 1px #1110108c}.cursor-ring{z-index:9790;width:88px;height:88px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-accent);will-change:transform;border:1px solid #edeae480;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:background .25s,border-color .25s}body[data-nocursor] .cursor-dot{display:block}body[data-nocursor] .cursor-ring{display:flex}.transition{z-index:9000;pointer-events:none;visibility:hidden;position:fixed;inset:0}.transition__bars{display:flex;position:absolute;inset:0}.transition__bar{background:var(--color-text);will-change:transform;flex:1;height:100%;margin-right:-1px;transform:translateY(101%)}.transition__text{left:var(--gutter);right:var(--gutter);color:var(--color-bg);position:absolute;bottom:clamp(20px,4vw,56px)}.transition__meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:12px;display:flex}.transition__label{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;flex-wrap:wrap;column-gap:.2em;font-size:clamp(64px,14vw,240px);line-height:.86;display:flex}.transition__word{white-space:nowrap;display:inline-flex}.transition__clip{padding:.05em 0;display:inline-block;overflow:hidden}.transition__letter{font-variation-settings:var(--fvs-display);will-change:transform;display:inline-block}.transition__line{background:var(--color-bg);transform-origin:0;height:2px;margin-top:22px;transform:scaleX(0)}.intro{z-index:9400;display:none;position:fixed;inset:0}html[data-intro] .intro{display:block}.intro__bg{background:var(--color-bg);position:absolute;inset:0}.intro__lockup{justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.intro__logo{font-family:var(--font-display);color:var(--color-text);align-items:baseline;font-size:clamp(40px,9vw,150px);line-height:1;display:flex}.intro__clip{padding:.08em 0;display:inline-flex;overflow:hidden}.intro__clip--first{text-transform:uppercase;letter-spacing:-.01em}.intro__clip--rest{letter-spacing:-.02em}.intro__letter{font-variation-settings:"wdth" 125, "wght" 150;display:inline-block;transform:translateY(115%)}.intro__letter--italic{font-style:italic}.intro__box{background:var(--color-text);width:.8em;height:.95em;color:var(--color-bg);font-variation-settings:"wdth" 110, "wght" 300;will-change:transform;justify-content:center;align-self:center;align-items:center;margin:0 .04em 0 .1em;font-style:italic;display:inline-flex;transform:scale(0)rotate(-90deg)}.intro__meta{left:var(--gutter);right:var(--gutter);opacity:0;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:clamp(24px,4vw,48px)}.intro__role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);flex-direction:column;gap:6px;font-size:12px;display:flex}.intro__count{font-family:var(--font-display);color:var(--color-text);font-variation-settings:var(--fvs-display);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,96px);line-height:.86}.intro__line{background:var(--color-text);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header{z-index:100;padding:18px var(--gutter);background:linear-gradient(var(--color-bg) 10%, #11101000);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;top:0;left:0;right:0}.header__logo{font-family:var(--font-display);grid-column:1;justify-self:start;align-items:baseline;font-size:20px;line-height:1;display:flex}.header__logo-first{text-transform:uppercase;letter-spacing:-.01em;font-variation-settings:"wdth" 68, "wght" 850}.header__logo-w{background:var(--color-text);width:.8em;height:.95em;color:var(--color-bg);font-variation-settings:"wdth" 110, "wght" 300;justify-content:center;align-self:center;align-items:center;margin:0 .04em 0 .1em;font-style:italic;display:inline-flex;position:relative;overflow:hidden}.header__logo-fill{background:var(--color-bg);transform-origin:bottom;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.header__logo-letter{mix-blend-mode:difference;color:var(--color-text);position:relative}.header__logo-rest{letter-spacing:-.02em;font-variation-settings:"wdth" 110, "wght" 250;font-style:italic}.header__status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);grid-column:2;align-items:center;gap:10px;font-size:11px;display:flex}.header__status-slash{opacity:.5}.header__links{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:3;justify-self:end;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:12px;display:flex}.header__link{align-items:center;gap:7px;padding:4px 0;display:flex}.header__dot{background:var(--color-text);border-radius:50%;width:6px;height:6px}.header__cta{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);padding:10px 16px;font-weight:500;transition:background .2s}.header__menu-button{border:1px solid var(--color-outline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;grid-column:3;justify-self:end;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:none}.header__bars{flex-direction:column;gap:4px;width:14px;display:flex}.header__bar{height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;display:block}.header__menu-button[aria-expanded=true] .header__bar:first-child{transform:translateY(2.75px)rotate(45deg)}.header__menu-button[aria-expanded=true] .header__bar:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu{z-index:95;background:var(--color-bg);overscroll-behavior:contain;clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path .7s var(--ease-in-out) .1s;flex-direction:column;justify-content:space-between;padding:110px 20px 28px;display:none;position:fixed;inset:0;overflow-y:auto;transform:translateZ(0)}.menu--open{clip-path:inset(0);pointer-events:auto;transition-duration:.8s;transition-delay:0s}.menu__items{flex-direction:column;display:flex}.menu__item{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex;overflow:hidden}.menu__mask{margin:-.06em 0;padding:.06em 0;display:block;overflow:hidden}.menu__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-variation-settings:var(--fvs-display);transition:transform .45s var(--ease-in-out);font-size:clamp(48px,13vw,96px);line-height:.9;display:block;transform:translateY(110%)}.menu--open .menu__label{transition:transform .9s var(--ease-out);transform:none}.menu__item--active .menu__label{font-variation-settings:"wdth" 125, "wght" 250;font-style:italic}.menu__number{font-family:var(--font-mono);color:var(--color-label);font-size:12px}.menu__footer{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);opacity:0;flex-direction:column;gap:10px;font-size:12px;transition:opacity .25s;display:flex}.menu--open .menu__footer{opacity:1;transition:opacity .6s .35s}.menu__email{color:var(--color-text);font-size:14px}.kline{font-family:var(--font-display);white-space:nowrap;text-transform:uppercase;letter-spacing:-.01em;font-variation-settings:var(--fvs-display);padding:.04em 0;line-height:.86;display:block;overflow:hidden}.kline__inner{display:inline-block}.kline__letter{font-variation-settings:var(--fvs-display);display:inline-block}.kline__space{width:.25em;display:inline-block}.hero{height:100svh;min-height:560px;padding:clamp(100px, 15vh, 150px) var(--gutter) 0;flex-direction:column;justify-content:space-between;display:flex}.hero__top{grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.hero__top>:first-child{grid-column:1;justify-self:start}.hero__meta-centre{grid-column:2}.hero__top>:last-child{grid-column:3;justify-self:end}.hero__name{flex-direction:column;flex:auto;justify-content:center;min-height:0;margin:clamp(24px,5vh,56px) 0;display:flex;container-type:size}.hero__line{font-size:min(19vw,53.1915cqh)}.hero__line--second{text-align:right}.hero__bottom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:28px;padding-bottom:40px;display:grid}.hero__intro{text-wrap:pretty;max-width:34ch;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.hero__scroll{justify-self:center}.hero__end{justify-self:end}.hero__button{border:1px solid var(--color-outline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:18px 28px;font-size:12px;transition:background .25s,color .25s,border-color .25s;display:inline-block}.hero__button:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.marquee{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);contain:layout paint style;text-rendering:optimizespeed;padding:18px 0;overflow:hidden}.marquee__track{will-change:transform;backface-visibility:hidden;width:max-content;animation:45s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}html[data-motion=off] .marquee__track{animation:none}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee__copy{font-family:var(--font-display);white-space:nowrap;font-variation-settings:var(--fvs-italic);align-items:center;gap:40px;padding-right:40px;font-size:clamp(36px,5vw,72px);font-style:italic;display:flex}.marquee__item{align-items:center;gap:40px;display:flex}.marquee__diamond{background:var(--color-text);width:12px;height:12px;transform:rotate(45deg)}.section{padding:clamp(72px, 12vw, 160px) var(--gutter) 0}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:28px;display:flex}.mask-words{font-family:var(--font-display);flex-wrap:wrap;column-gap:.25em;display:flex}.mask-words__mask{margin-bottom:-.06em;padding:.06em 0;display:inline-block;overflow:hidden}.mask-words__word{font-variation-settings:"wdth" 80, "wght" 700;display:inline-block}.mask-words__word--accent{font-variation-settings:"wdth" 120, "wght" 300;font-style:italic}.work{padding:clamp(72px, 12vw, 160px) var(--gutter) 0}.work__head{justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:36px;display:flex}.work__grid{grid-template-columns:minmax(0,1fr) min(30vw,432px);align-items:start;gap:clamp(32px,4vw,58px);display:grid}.work__rows{border-top:1px solid var(--color-hairline)}.work__item{border-bottom:1px solid var(--color-hairline)}.wrow{min-height:clamp(260px,40vh,360px);transition:color .5s var(--ease-out);grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"num name year"".type go";align-content:center;align-items:baseline;row-gap:18px;display:grid}.wrow__num{grid-area:num}.wrow__name{letter-spacing:-.02em;transition:letter-spacing .7s var(--ease-out);grid-area:name;font-size:clamp(36px,5.2vw,78px);font-weight:500;line-height:1}.wrow__year{grid-area:year;justify-self:end}.wrow__type{grid-area:type}.wrow__go{color:var(--color-text);grid-area:go;justify-self:end}.work[data-ready] .work__item:not([data-active]) .wrow,.work[data-ready] .work__item:not([data-active]) .wrow .label{color:var(--color-dim)}.work[data-ready] .work__item .wrow:hover{color:var(--color-text)}.wrow:hover .wrow__name{letter-spacing:0}.work__preview{align-self:start;position:sticky;top:calc(50vh - 310px)}.work__media{aspect-ratio:4/5;border-radius:var(--radius-media);background:var(--color-surface);position:relative;overflow:hidden}.work__shot{opacity:0;transition:opacity .7s ease, transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.work__shot[data-active],.work:not([data-ready]) .work__shot:first-child{opacity:1;transform:none}.work__shot .media{border-radius:0;height:100%;aspect-ratio:auto!important}.work__bar{background:var(--color-hairline);height:2px;margin-top:16px}.work__bar i{background:var(--color-text);transform-origin:0;height:100%;transition:transform .7s var(--ease-out);display:block;transform:scaleX(.2)}.work__meta{justify-content:space-between;margin-top:12px;display:flex}.cards{border:1px solid var(--color-hairline);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width>=901px) and (width<=1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards>li:nth-child(3n+1){border-left:0}.cards>li:nth-child(n+4){border-top:1px solid var(--color-hairline)}}.cards>li+li{border-left:1px solid var(--color-hairline)}.scard{height:100%;min-height:264px;transition:background .4s var(--ease-out);flex-direction:column;gap:14px;padding:28px;display:flex}.scard:hover{background:#edeae40d}.scard__top{justify-content:space-between;margin-bottom:auto;display:flex}.scard__arrow{font-family:var(--font-mono);transition:transform .4s var(--ease-out)}.scard:hover .scard__arrow{transform:translate(3px,-3px)}.scard__title{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1}.scard__text{color:var(--color-muted);line-height:1.5}.media{background:var(--color-surface);border-radius:var(--radius-media);width:100%;position:relative;overflow:hidden}.media__inner{position:absolute;inset:0}.media__inner--par{will-change:transform;inset:-14% 0}.media img,.media video{object-fit:cover;object-position:top center;width:100%;height:100%}.ph{background:linear-gradient(140deg,#26241f,#111010 70%);width:100%;height:100%;position:relative;overflow:hidden}.ph__orb{background:radial-gradient(closest-side, var(--color-text), #edeae400);opacity:.2;will-change:transform;border-radius:50%;animation:14s ease-in-out infinite alternate drift;position:absolute}.ph__orb--a{aspect-ratio:1;width:60%;top:-12%;left:-10%}.ph__orb--b{aspect-ratio:1;opacity:.12;width:46%;animation-duration:18s;animation-direction:alternate-reverse;bottom:-14%;right:-8%}.ph__grain{opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ph__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#edeae4cc;font-size:11px;position:absolute;bottom:14px;left:16px}@keyframes drift{to{transform:translate(14%,10%)scale(1.15)}}.page-title{padding:var(--page-top) var(--gutter) 0;container-type:inline-size}.page-title__main{align-items:flex-start;gap:14px;min-width:0;display:flex}.page-title__main h1{flex:0 auto;min-width:0;max-width:calc(100% - 76px)}.page-title__count{margin-top:clamp(8px,1.6vw,22px)}.page-title--split{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-title--split .page-title__main{flex:1}.page-title__line{font-size:min(16vw,17.5cqw)}.toggle{border:1px solid var(--color-outline);border-radius:var(--radius-pill);margin-bottom:16px;padding:5px;display:inline-flex}.toggle__btn{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 18px;font-size:12px;transition:background .3s,color .3s}.toggle__btn--on{background:var(--color-text);color:var(--color-bg)}.table{padding:clamp(40px, 6vw, 72px) var(--gutter) 0}.table__head,.trow{grid-template-columns:56px minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1.3fr) 72px;align-items:center;gap:20px;display:grid}.table__head{border-bottom:1px solid var(--color-hairline);padding-bottom:14px}.table__head span:last-child,.trow>:last-child{text-align:right}.table li{border-bottom:1px solid var(--color-hairline)}.trow{transition:padding-left .6s var(--ease-out), opacity .4s;padding:clamp(18px,2.4vw,30px) 0}.table ul:hover .trow{opacity:.45}.table ul .trow:hover{opacity:1;padding-left:14px}.trow__name{letter-spacing:-.02em;font-size:clamp(30px,4.4vw,64px);font-weight:500;line-height:1}.grid{padding:clamp(40px, 6vw, 72px) var(--gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(16px,2vw,28px);display:grid}.card{display:block}.card .media{transition:transform .9s var(--ease-out)}.card:hover .media{transform:scale(.985)}.card__meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;display:flex}.card__title{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,34px);font-weight:500}.pinwords{height:230vh;margin-top:clamp(40px,8vw,100px)}.pinwords__stage{height:100vh;padding:0 var(--gutter);flex-direction:column;justify-content:center;gap:28px;display:flex;position:sticky;top:0}.pinwords__text{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"wdth" 88, "wght" 650;max-width:1180px;font-size:clamp(34px,5vw,72px);line-height:1.08}.pinwords__word{display:inline-block}.pinwords__word--accent{font-variation-settings:"wdth" 120, "wght" 300;font-style:italic}html[data-js]:not([data-motion=off]) .pinwords__word{opacity:.14}html[data-motion=off] .pinwords{height:auto;padding:80px 0}html[data-motion=off] .pinwords__stage{height:auto;position:static}.reel{padding:clamp(72px, 12vw, 160px) var(--gutter) 0}.reel__head{justify-content:space-between;align-items:baseline;padding-bottom:20px;display:flex}.reel__stage{aspect-ratio:16/9;border-radius:var(--radius-media);cursor:pointer;contain:paint;background:#000;width:100%;max-height:88vh;position:relative;overflow:hidden;transform:translateZ(0)}.reel__video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.reel__preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reel__state{border-radius:var(--radius-pill);color:var(--color-text);background:#111010b3;padding:6px 10px;position:absolute;bottom:14px;left:16px}.reel__bars{gap:6px;margin-top:14px;display:flex}.reel__bar{flex:1;height:18px;position:relative}.reel__bar:before,.reel__bar i{height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.reel__bar:before{content:"";background:var(--color-hairline);transition:background .3s}.reel__bar i{background:var(--color-text);transform-origin:0;transform:scaleX(0)}.reel__bar--done i{transform:scaleX(1)!important}.reel__bar:hover:before{background:var(--color-outline)}.media-reveal{height:220vh;position:relative}.media-reveal__stage{height:100vh;position:sticky;top:0;overflow:hidden}.media-reveal__clip{clip-path:inset(14% 22% round 16px);will-change:clip-path;position:absolute;inset:0}.media-reveal__media{will-change:transform;background:#000;position:absolute;inset:0;transform:scale(1.3)}.reel--fill{padding:0;position:absolute;inset:0}.reel--fill .reel__stage{aspect-ratio:auto;border-radius:0;max-height:none;position:absolute;inset:0}.reel--fill .reel__bars{left:var(--gutter);right:var(--gutter);z-index:2;margin:0;position:absolute;bottom:clamp(18px,3vw,34px)}.reel--fill:after{content:"";pointer-events:none;background:linear-gradient(#11101000,#1110108c);height:22%;position:absolute;inset:auto 0 0}html[data-motion=off] .media-reveal{height:auto}html[data-motion=off] .media-reveal__stage{height:80vh;position:relative}html[data-motion=off] .media-reveal__clip{clip-path:none}html[data-motion=off] .media-reveal__media{transform:none}@media (width<=900px){.media-reveal__clip{clip-path:inset(10% 8% round 12px)}}.vp{outline:none;position:absolute;inset:0}.vp:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.vp__video{cursor:pointer}.vp:after{content:"";pointer-events:none;background:linear-gradient(#11101000,#111010a6);height:34%;position:absolute;inset:auto 0 0}.vc{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);background:#111010b8;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.vp .vc,.reel--fill .vc--reel{z-index:2;position:absolute;bottom:14px;left:14px;right:14px}.reel--fill .vc--reel{left:var(--gutter);right:var(--gutter);bottom:clamp(44px,5.4vw,72px)}.vc--reel{margin-top:14px}.vc__icon{width:34px;height:34px;color:var(--color-text);transition:background .25s, color .25s, transform .25s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.vc__icon:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);transform:scale(1.06)}.vc__icon:disabled{opacity:.4;cursor:not-allowed}.vc__time{text-align:center;font-variant-numeric:tabular-nums;min-width:84px;color:var(--color-muted);flex:none}.vc__time i{opacity:.5;font-style:normal}.vc__range{appearance:none;cursor:pointer;background:0 0;height:22px;margin:0}.vc__seek{flex:1;min-width:0}.vc__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) var(--p,0%), #edeae440 var(--p,0%));border-radius:3px;height:3px}.vc__range::-moz-range-track{background:#edeae440;border-radius:3px;height:3px}.vc__range::-moz-range-progress{background:var(--color-accent);border-radius:3px;height:3px}.vc__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-text);width:12px;height:12px;transition:transform .2s var(--ease-out);border:0;border-radius:50%;margin-top:-4.5px;transform:scale(0)}.vc__range::-moz-range-thumb{background:var(--color-text);border:0;border-radius:50%;width:12px;height:12px}.vc__range:hover::-webkit-slider-thumb{transform:scale(1)}.vc__range:focus-visible::-webkit-slider-thumb{transform:scale(1)}.vc__seek:active::-webkit-slider-thumb{transform:scale(1)}.vc__range:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.vc__vol{align-items:center;display:flex}.vc__volume{opacity:0;width:0;transition:width .35s var(--ease-out), opacity .25s}.vc__vol:hover .vc__volume,.vc__vol:focus-within .vc__volume{opacity:1;width:76px;margin:0 8px 0 2px}.vc__vol--off .vc__volume{display:none}@media (width<=640px){.vc{gap:4px;padding:4px 6px}.vc__time{display:none}.vc__vol:hover .vc__volume,.vc__vol:focus-within .vc__volume{width:56px}}.case__header{padding:var(--page-top) var(--gutter) 48px;overflow-x:clip}.back{align-items:center;min-height:44px;margin-bottom:20px;transition:color .2s;display:inline-flex}.back:hover{color:var(--color-text)}.case__title{letter-spacing:-.01em;text-transform:uppercase;column-gap:.22em;padding:.04em 0;font-size:clamp(56px,12vw,210px);line-height:.88}.case__title .mask-words__word{font-variation-settings:var(--fvs-display)}.case__details{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;margin-top:48px;padding-top:24px;display:grid}.case__details dd{margin-top:8px;font-size:18px}.case__links{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.case__hero{padding:0 var(--gutter)}.case__hero--narrow .media{width:min(100%,460px);margin:0 auto}.case__credits{grid-column:1/-1}.case__credits dd{max-width:62ch;color:var(--color-muted);font-size:15px;line-height:1.5}.case__summary{max-width:62ch;padding:clamp(36px, 5vw, 64px) var(--gutter) 0;color:var(--color-muted);font-size:clamp(18px,1.7vw,24px);line-height:1.4}.case__media{padding:clamp(40px, 6vw, 72px) var(--gutter) 0;gap:clamp(28px,4vw,56px);display:grid}.case__shot--narrow{justify-self:center;width:min(100%,420px)}.case__cap{margin-top:12px;display:block}.case__next{padding:clamp(60px, 10vh, 120px) var(--gutter);border-top:1px solid var(--color-hairline);margin-top:clamp(100px,16vh,180px);transition:background .5s,color .5s;display:block}.case__next:hover .label{color:var(--color-bg)}.case__next-label{margin-bottom:20px;display:block}.case__next-name{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 75, "wght" 800;font-size:clamp(48px,10vw,170px);line-height:.9;display:block}.timeline{padding:clamp(72px, 12vw, 160px) var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.timeline__intro{gap:20px;display:grid;position:sticky;top:clamp(100px,16vh,160px)}.timeline__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 72, "wght" 800;font-size:clamp(44px,6vw,100px);line-height:.9}.timeline__lead{max-width:36ch;color:var(--color-muted);font-size:18px;line-height:1.55}.timeline__steps{padding-left:clamp(28px,4vw,56px);position:relative}.timeline__rail{background:var(--color-hairline);width:2px;position:absolute;top:0;bottom:0;left:0}.timeline__rail i{background:var(--color-text);transform-origin:top;height:100%;display:block;transform:scaleY(0)}.timeline__step{min-height:34vh;transition:opacity .6s var(--ease-out);gap:10px;padding-bottom:48px;display:grid}html[data-js]:not([data-motion=off]) .timeline__step:not([data-on]){opacity:.25}.timeline__step h3{letter-spacing:-.02em;font-size:clamp(32px,4vw,60px);font-weight:500;line-height:.95}.timeline__step p{max-width:38ch;color:var(--color-muted);line-height:1.5}.about{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);padding-top:clamp(40px,6vw,72px);display:grid}.about__portrait{position:sticky;top:110px}.about__copy{gap:24px;display:grid}.about__lead{letter-spacing:-.02em;font-size:clamp(30px,3.5vw,50px);line-height:1.1}.about__lead .mask-words__word{font-variation-settings:"wdth" 100, "wght" 450}.about__copy p{color:var(--color-muted);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.about__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.about__cols li{border-bottom:1px solid var(--color-hairline);padding:10px 0}.about__cols a:hover{text-decoration:underline}.svc__item{border-top:1px solid var(--color-hairline)}.svc__item:last-child{border-bottom:1px solid var(--color-hairline)}.svc__link{transition:padding-left .6s var(--ease-out), color .4s;grid-template-columns:56px minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:baseline;gap:20px;padding:clamp(24px,3.4vw,44px) 0;display:grid}.svc__link:hover{padding-left:14px}.svc__link:hover .svc__title,.svc__link:hover .label{color:var(--color-accent)}.svc__go{justify-self:end}.svc__title{letter-spacing:-.02em;font-size:clamp(30px,4.4vw,68px);font-weight:500;line-height:.95}.svc__text{color:var(--color-muted);line-height:1.45}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);padding-top:clamp(40px,6vw,72px);display:grid}.contact__aside{gap:28px;display:grid;position:sticky;top:110px}.contact__lead{max-width:24ch;color:var(--color-muted);font-size:clamp(24px,2.4vw,34px);line-height:1.2}.contact__fact{gap:6px;font-size:clamp(18px,1.6vw,22px);display:grid}.contact__mail{justify-self:start;transition:opacity .2s}.contact__mail:hover{opacity:.6}.form{gap:34px;display:grid}.field{position:relative}.field input,.field textarea{border:0;border-bottom:1px solid var(--color-outline);width:100%;color:var(--color-text);font:inherit;resize:none;background:0 0;border-radius:0;outline:none;padding:26px 0 12px;font-size:clamp(20px,2vw,28px)}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);pointer-events:none;transform-origin:0;transition:transform .5s var(--ease-out), color .3s;font-size:12px;position:absolute;top:24px;left:0}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label{color:var(--color-text);transform:translateY(-22px)scale(.85)}.field:after{content:"";background:var(--color-text);transform-origin:0;height:2px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field--error input,.field--error textarea{border-bottom-style:dashed}.field__err{font-family:var(--font-mono);color:var(--color-text);margin-top:8px;font-size:12px;display:block}.field__err:before{content:"✕ "}.group{border:0;margin:0;padding:0}.group .chips{margin-top:14px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--color-outline);border-radius:var(--radius-pill);padding:12px 18px;font-size:15px;transition:background .25s,color .25s,border-color .25s}.chip:hover{border-color:var(--color-text)}.chip--on{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.form__foot{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.submit{border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:22px 36px;font-size:13px;transition:opacity .25s}.submit:hover:not(:disabled){opacity:.8}.submit:disabled{opacity:.5;cursor:progress}.contact__sent{justify-items:start;gap:24px;display:grid}.contact__sent .h2{text-transform:uppercase;font-variation-settings:var(--fvs-display);font-size:clamp(40px,6vw,88px);line-height:.92}.progress{z-index:9100;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--color-text);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.glance__item{border-top:1px solid var(--color-hairline);gap:14px;padding-top:22px;display:grid}.glance__num{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:var(--fvs-display);font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,150px);line-height:.86}.xp__skills{gap:16px;margin-top:clamp(28px,4vw,48px);display:grid}.wgroup{padding-top:clamp(36px,5vw,64px)}.wgroup__head{padding:0 var(--gutter) 16px;justify-content:space-between;align-items:baseline;display:flex}.wgroup .table,.wgroup .grid{padding-top:0}.wgroup .table>ul{border-top:1px solid var(--color-hairline)}.wgroup .grid{padding-top:clamp(20px,3vw,32px)}.sites{margin:0 var(--gutter);border-top:1px solid var(--color-hairline)}.sites li{border-bottom:1px solid var(--color-hairline)}.site{transition:padding-left .6s var(--ease-out);grid-template-columns:56px minmax(0,2.4fr) minmax(0,1.3fr) minmax(0,1.3fr);align-items:center;gap:20px;padding:clamp(18px,2.4vw,30px) 0;display:grid}.site:hover{padding-left:14px}.site__name{letter-spacing:-.02em;font-size:clamp(26px,3.6vw,52px);font-weight:500;line-height:1}.site__go{text-align:right}@media (width<=900px){.site{grid-template-columns:36px minmax(0,1fr)}.site>:nth-child(3),.site__go{text-align:left;grid-column:2}}.filters{padding:4px var(--gutter) 0}.chip__n{font-family:var(--font-mono);opacity:.55;margin-left:6px;font-size:11px}.chip--on .chip__n{opacity:.7}.case__tag{margin-bottom:14px;display:block}.card .media img,.card .media video{transition:transform 1.2s var(--ease-out)}.card:hover .media img,.card:hover .media video{transform:scale(1.04)}.about__cols a,.foot .foot__link,.foot .foot__mail{transition:background-size .5s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.about__cols a:hover,.foot .foot__link:hover,.foot .foot__mail:hover{background-size:100% 1px;text-decoration:none}.about-art{--mx:50%;--my:40%;aspect-ratio:4/5;border:1px solid var(--color-hairline);border-radius:var(--radius-media);background:var(--color-surface);will-change:transform;position:relative;overflow:hidden}.about-art__glow{pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my), #edeae41c, #edeae400 70%);position:absolute;inset:0}.about-art__svg{width:100%;height:100%;position:absolute;inset:0}.about-art__lines line{stroke:var(--color-hairline);stroke-width:1px}.about-art__circle{fill:none;stroke:var(--color-outline);stroke-width:1px;stroke-dasharray:2 6}.about-art text{fill:var(--color-text);font-family:var(--font-mono);letter-spacing:.06em;font-size:13px}.about-art__spin{transform-box:view-box;transform-origin:200px 250px;animation:70s linear infinite spin}.about-art__spin--b{animation-duration:46s;animation-direction:reverse}.about-art__spin--b text{fill:var(--color-muted);font-size:12px}.about-art .about-art__letter{fill:var(--color-bg);font-family:var(--font-display);letter-spacing:0;font-variation-settings:"wdth" 110, "wght" 300;font-size:92px;font-style:italic;font-weight:300}.about-art__corner{z-index:1;position:absolute}.about-art__corner--tl{top:16px;left:16px}.about-art__corner--tr{top:16px;right:16px}.about-art__corner--bl{bottom:16px;left:16px}.about-art__corner--br{bottom:16px;right:16px}@keyframes spin{to{transform:rotate(360deg)}}.avail{align-items:center;gap:10px;display:inline-flex}.avail--big{font-size:clamp(18px,1.6vw,22px)}.avail__dot{background:var(--color-text);border-radius:50%;width:8px;height:8px;position:relative}.avail__dot:after{content:"";border:1px solid var(--color-text);border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.contact__copy{justify-self:start}html.palette-open{overflow:hidden}.palette{z-index:9300;background:#111010d1;justify-content:center;align-items:flex-start;padding:clamp(60px,14vh,140px) 16px 16px;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.palette__panel{border:1px solid var(--color-outline);background:var(--color-bg);width:min(680px,100%);max-height:min(560px,76vh);animation:rise-in .35s var(--ease-out);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.palette__bar{border-bottom:1px solid var(--color-hairline);align-items:center;gap:12px;padding:0 16px;display:flex}.palette__input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:20px 0;font-size:20px}.palette__input::placeholder{color:var(--color-dim)}.palette__esc{border:1px solid var(--color-outline);border-radius:6px;padding:5px 9px}.palette__list{overscroll-behavior:contain;flex:1;padding:8px;overflow-y:auto}.palette__group{padding:14px 10px 6px;display:block}.palette__item{text-align:left;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding:11px 12px;display:flex}.palette__item[aria-selected=true] .palette__hint{color:#11101099}.palette__title{font-size:17px}.palette__hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette__empty{padding:24px 12px;display:block}.palette__foot{border-top:1px solid var(--color-hairline);justify-content:space-between;gap:12px;padding:12px 16px;font-size:11px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.case__keys{opacity:.6;margin-bottom:14px;display:block}@media (hover:none){.case__keys{display:none}}@media (prefers-reduced-motion:reduce){.about-art__spin,.avail__dot:after,.palette,.palette__panel{animation:none}}html[data-motion=off] .about-art__spin,html[data-motion=off] .avail__dot:after{animation:none}.foot{border-top:1px solid var(--color-hairline);margin-top:clamp(80px,12vw,160px)}.foot__cta{padding:clamp(56px, 8vw, 110px) var(--gutter) 0;gap:32px;display:grid}.foot__big{display:block;container-type:inline-size}.foot__line{font-size:min(16.5vw,17.4cqw)}.foot__row{padding:clamp(32px, 4vw, 52px) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot__links{flex-wrap:wrap;gap:22px;display:flex}.foot__mail,.foot__link{transition:color .2s}.foot__mail,.foot__mail:hover,.foot__link:hover{color:var(--color-text)}@media (width<=900px){.header{padding:14px 20px}.header__status,.header__links{display:none}.header__menu-button,.menu{display:flex}.hero{height:auto;min-height:100svh;padding-top:96px;padding-bottom:8px}.hero__meta-centre{display:none}.hero__name{flex:none;margin:44px 0 48px;container-type:inline-size}.hero__line{font-size:34vw}.hero__bottom{grid-template-columns:minmax(0,1fr)}.hero__scroll{display:none}.hero__end{justify-self:start}.hero__intro{font-size:clamp(22px,6vw,30px)}.work__grid{grid-template-columns:minmax(0,1fr)}.work__preview{display:none}.wrow{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num name"".year"".type"".go";row-gap:10px;min-height:0;padding:28px 0}.wrow__year,.wrow__go{justify-self:start}.work[data-ready] .work__item:not([data-active]) .wrow,.work[data-ready] .work__item:not([data-active]) .wrow .label{color:inherit}.work[data-ready] .work__item:not([data-active]) .wrow .label{color:var(--color-label)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>li:nth-child(odd){border-left:0}.cards>li:nth-child(n+3){border-top:1px solid var(--color-hairline)}.table__head,.trow{grid-template-columns:36px minmax(0,1fr) 56px}.table__head span:nth-child(3),.table__head span:nth-child(4),.trow>:nth-child(3),.trow>:nth-child(4){display:none}.grid,.about,.contact{grid-template-columns:minmax(0,1fr)}.about__portrait,.contact__aside{position:static}.case__details{grid-template-columns:repeat(2,minmax(0,1fr))}.case__title{font-size:19vw}.case__next-name{font-size:15vw}.timeline{grid-template-columns:minmax(0,1fr)}.timeline__intro{position:static}.svc__link{grid-template-columns:36px minmax(0,1fr)}.svc__text,.svc__go{grid-column:2;justify-self:start}.page-title--split{flex-direction:column;align-items:flex-start}}@media (hover:none){.cursor-dot,.cursor-ring{display:none!important}}@media (prefers-reduced-motion:reduce){.ph__orb{animation:none}}@media (width<=900px){.glance{grid-template-columns:minmax(0,1fr)}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.up-close{height:220vh;margin-top:clamp(72px,12vw,160px);position:relative}.up-close__stage{flex-direction:column;height:100vh;padding-top:90px;display:flex;position:sticky;top:0;overflow:hidden}.up-close__head{padding:0 var(--gutter) 18px;justify-content:space-between;display:flex}.up-close__progress{height:2px;margin:0 var(--gutter) 8px;background:var(--color-hairline)}.up-close__progress i{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.up-close__wrap{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;align-items:center;display:flex;overflow:hidden}.up-close__wrap.is-drag{cursor:grabbing}.up-close__track{--skew:0deg;width:max-content;padding:0 var(--gutter);will-change:transform;gap:16px;display:flex}.up-close__item{--h:clamp(280px, 52vh, 500px);--r:1;--o:0;--a:0;width:min(calc(var(--h) * var(--r)), 80vw);flex:none;display:block}.up-close__frame{aspect-ratio:var(--r);border-radius:var(--radius-media);background:var(--color-surface);transform:translate3d(0, 44px, 0) skewX(var(--skew)) scale(.94);opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);display:block;overflow:hidden}.up-close__item.is-in .up-close__frame{opacity:calc(1 - var(--a) * .3);transform:translate3d(0, 0, 0) skewX(var(--skew)) scale(calc(1 - var(--a) * .04));transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out)}.up-close__frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:translate3d(calc(var(--o) * -5%), 0, 0) scale(1.12);will-change:transform;display:block}.up-close__item:hover .up-close__frame{transform:translate3d(0, -6px, 0) skewX(var(--skew)) scale(1)}.up-close__caption{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.up-close--native{height:auto!important}.up-close--native .up-close__frame{opacity:1;transform:none}.up-close--native .up-close__stage{height:auto;padding-top:0;position:static}.up-close--native .up-close__wrap{cursor:auto;overflow-x:auto}.up-close--native .up-close__progress{display:none}.fp{z-index:60;aspect-ratio:4/5;border-radius:var(--radius-media);background:var(--color-surface);pointer-events:none;opacity:0;width:clamp(220px,21vw,320px);transition:opacity .3s, scale .6s var(--ease-out);will-change:transform;position:fixed;top:0;left:0;overflow:hidden;scale:.86;box-shadow:0 28px 70px #00000080}.fp:after{content:"";border:1px solid var(--color-hairline);border-radius:var(--radius-media);pointer-events:none;position:absolute;inset:0}.fp.is-on{opacity:1;scale:1}.fp__layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s, transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.12)}.fp__layer.is-top{opacity:1;z-index:1;transform:none}@media (hover:none),(width<=700px){.fp{display:none}}.sd__lead{letter-spacing:-.02em;max-width:26ch;margin-top:28px;font-size:clamp(24px,3vw,44px);line-height:1.12}.pill--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pill--accent:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.sd__about,.sd__includes,.sd__faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.sd__copy{max-width:60ch;color:var(--color-muted);gap:20px;font-size:clamp(18px,1.7vw,24px);line-height:1.4;display:grid}.sd__list{border-top:1px solid var(--color-hairline)}.sd__list li{border-bottom:1px solid var(--color-hairline);grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:20px;padding:20px 0;display:grid}.sd__item{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,38px);font-weight:500;line-height:1.1}.sd__media{padding:clamp(56px, 8vw, 110px) var(--gutter) 0}.sd__media--narrow .media{width:min(100%,460px);margin:0 auto}.sd__cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(24px,3vw,36px) 20px;display:grid}.faq{border-top:1px solid var(--color-hairline)}.faq__item{border-bottom:1px solid var(--color-hairline)}.faq__q{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(20px,2.2vw,30px);font-weight:500;list-style:none;transition:color .3s;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--color-accent)}.faq__plus{flex:none;width:18px;height:18px;position:relative}.faq__plus:before,.faq__plus:after{content:"";background:var(--color-accent);height:2px;transition:transform .4s var(--ease-out);margin-top:-1px;position:absolute;top:50%;left:0;right:0}.faq__plus:after{transform:rotate(90deg)}.faq__item[open] .faq__plus:after{transform:rotate(0)}.faq__a{max-width:60ch;color:var(--color-muted);padding:0 0 26px;line-height:1.55}@media (width<=900px){.sd__about,.sd__includes,.sd__faq{grid-template-columns:minmax(0,1fr)}.up-close__item{--h:clamp(240px, 44vh, 420px);width:min(calc(var(--h) * var(--r)), 82vw)}}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip:focus{background:var(--color-accent);color:var(--color-on-accent)}.transition__bar{background:var(--color-accent)}.header__logo-w,.intro__box{background:var(--color-accent);color:var(--color-on-accent)}.header__logo-letter{color:var(--color-accent)}.header__cta{background:var(--color-accent);color:var(--color-on-accent)}.header__cta:hover{background:var(--color-text)}.header__dot,.marquee__diamond,.cursor-dot,.avail__dot{background:var(--color-accent)}.cursor-dot{box-shadow:none}.avail__dot:after{border-color:var(--color-accent)}.menu__item--active .menu__label{color:var(--color-accent)}.submit{background:var(--color-accent);color:var(--color-on-accent)}.field:after,.progress i,.work__bar i,.timeline__rail i,.reel__bar i,.up-close__progress i{background:var(--color-accent)}.palette__item[aria-selected=true]{background:var(--color-accent);color:var(--color-on-accent)}.about-art__box{fill:var(--color-accent)}.work[data-ready] .work__item[data-active] .wrow,.work[data-ready] .work__item[data-active] .wrow .label{color:var(--color-accent)}.work[data-ready] .work__item[data-active] .wrow .wrow__go{color:var(--color-text)}.work__meta [data-pin-count],.scard__top .label,.scard__arrow,.pinwords__stage>.label,.pinwords__word--accent,.mask-words__word--accent{color:var(--color-accent)}.case__next:hover{background:var(--color-accent);color:var(--color-on-accent)}.back:hover,.link-btn:hover{color:var(--color-accent)}.case-text{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.case-text__body{gap:20px;max-width:64ch;display:grid}.case-text__body>p{color:var(--color-muted);font-size:clamp(18px,1.7vw,24px);line-height:1.4}.case-text__title{letter-spacing:-.02em;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1}.feature-grid{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none;margin-top:8px;display:grid}.feature-grid li{border-bottom:1px solid var(--color-hairline);align-content:start;gap:10px;padding:26px 24px 30px 0;display:grid}.feature-grid li:nth-child(2n){border-left:1px solid var(--color-hairline);padding-left:24px}.feature-grid__n{color:var(--color-accent)}.feature-grid h3{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1}.feature-grid p{color:var(--color-muted);font-size:16px;line-height:1.5}.case__media--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (width<=900px){.case-text,.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-grid li:nth-child(2n){border-left:0;padding-left:0}.case__media--pair{grid-template-columns:minmax(0,1fr)}}.pill,.hero__button{background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size .55s var(--ease-out), color .3s, border-color .3s;background-position:0 100%;background-repeat:no-repeat;background-size:100% 0}.pill:hover,.hero__button:hover{border-color:var(--color-accent);color:var(--color-on-accent);background-color:#0000;background-size:100% 100%}.pill--accent{background-image:linear-gradient(var(--color-text), var(--color-text))}.pill--accent:hover{background-color:var(--color-accent);border-color:var(--color-text);color:var(--color-bg)}.header__link{position:relative}.header__link:after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__link:hover:after,.header__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.trow__name,.site__name{transition:color .35s}.trow:hover .trow__name,.site:hover .site__name{color:var(--color-accent)}:focus-visible{outline-color:var(--color-accent)}.card>.media,.case__shot>.media,.sd__cards .media{clip-path:inset(0);transition:clip-path 1.25s var(--ease-out), transform .9s var(--ease-out)}html[data-js]:not([data-motion=off]) [data-reveal]:not([data-in])>.media{clip-path:inset(0 0 100%)}.case__shot>.media img,.card>.media img{transition:transform 1.4s var(--ease-out)}html[data-js]:not([data-motion=off]) [data-reveal]:not([data-in])>.media img{transform:scale(1.18)}:is(body[data-nocursor] :fullscreen,body[data-nocursor] :fullscreen *){cursor:default!important}body[data-nocursor] :fullscreen button{cursor:pointer!important}body[data-nocursor] :fullscreen input[type=range]{cursor:pointer!important}body[data-nocursor] :fullscreen .vp__video{cursor:pointer!important}body[data-nocursor] :fullscreen .reel__stage{cursor:pointer!important}:fullscreen{background:#000}:is(:fullscreen .vp__video,:fullscreen .reel__video){object-fit:contain!important}:is(:fullscreen.vp,:fullscreen.reel){width:100%;height:100%;position:fixed;inset:0}:fullscreen .vc{bottom:clamp(18px,3vw,36px)}.case__media--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,40px)}.case__media--grid .case__shot--narrow{width:100%}@media (width<=900px){.case__media--grid{grid-template-columns:minmax(0,1fr)}}.case__media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,40px)}.case__media--single{grid-template-columns:minmax(0,1fr);max-width:min(100%,1180px)}.case__media .case__shot--narrow{justify-self:center;width:100%;max-width:460px}@media (width<=900px){.case__media{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.case-facts{grid-template-columns:minmax(0,1fr)}}.cs{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,36px) clamp(20px,3vw,48px);display:grid}.cs__label{grid-column:1/-1}.cs .case-text__title{max-width:16ch}.cs__copy>p,.cs--split .cs__text>p,.cs__ov-text>p{color:var(--color-muted);font-size:clamp(17px,1.5vw,21px);line-height:1.45}.cs--split .cs__text{grid-column:1/6;align-self:start;gap:20px;display:grid;position:sticky;top:110px}.cs--split .cs__shots{grid-column:7/-1;gap:clamp(20px,3vw,40px);display:grid}.cs--flip .cs__text{grid-area:2/8/auto/-1}.cs--flip .cs__shots{grid-area:2/1/auto/7}.cs__title{grid-column:1/7;max-width:18ch}.cs__copy{grid-column:7/-1;gap:18px;display:grid}.cs--statement .cs__title{letter-spacing:-.03em;grid-column:1/-1;max-width:14ch;font-size:clamp(44px,7.4vw,118px);line-height:.95}.cs--statement .cs__copy{grid-column:4/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(20px,3vw,48px)}.cs--statement .case-facts{grid-column:1/-1}.cs--statement .cs__copy>p{font-size:clamp(17px,1.4vw,20px)}.cs__wide,.cs__grid{grid-column:1/-1}.cs__wide{gap:28px;display:grid}.cs__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,40px);display:grid}.cs__grid>.case__shot--narrow{justify-self:center;width:100%;max-width:460px}.cs__grid>.case__shot:last-child:nth-child(odd):not(.case__shot--narrow){grid-column:1/-1}.cs__row{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(20px,3vw,48px);display:grid}.cs__row-text{grid-area:1/1/auto/6}.cs__row-shot{grid-area:1/7/auto/-1}.cs__row--flip .cs__row-text{grid-column:8/-1}.cs__row--flip .cs__row-shot{grid-column:1/7}.cs__row-text.feature-grid{border-top:0;grid-template-columns:minmax(0,1fr)}.cs__row-text.feature-grid li,.cs__row-text.feature-grid li:nth-child(2n){border:0;padding:0}.cs__row-text h3{font-size:clamp(28px,3.2vw,48px)}.cs__row-text p{max-width:44ch;font-size:clamp(16px,1.4vw,19px)}.cs__row-shot .case__shot--narrow{max-width:440px;margin-inline:auto}.cs__overlay{grid-column:1/-1;position:relative}.cs__ov-text{-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-hairline);background:#111010c7;border-radius:14px;gap:14px;width:min(520px,100% - 32px);padding:clamp(20px,2.4vw,32px);display:grid;position:absolute;bottom:clamp(16px,3vw,44px);left:clamp(16px,3vw,44px)}.cs__ov-text .case-text__title{font-size:clamp(26px,2.8vw,40px)}.cs--top .feature-grid,.cs--below .feature-grid,.cs--statement .feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cs--top .feature-grid li,.cs--below .feature-grid li,.cs--statement .feature-grid li,.cs--zigzag .cs__wide .feature-grid li{border-left:0;padding:24px 24px 28px 0}.cs--split .feature-grid{grid-template-columns:minmax(0,1fr)}.cs--split .feature-grid li:nth-child(2n){border-left:0;padding-left:0}.case-facts{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:10px;display:grid}.case-facts>div{border-bottom:1px solid var(--color-hairline);gap:6px;padding:16px 0 18px;display:grid}.case-facts dd{color:var(--color-text);font-size:16px;line-height:1.4}.swatches{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:8px;display:grid}.swatch{border:1px solid var(--color-hairline);color:#fff;border-radius:10px;align-content:space-between;gap:4px;min-height:150px;padding:14px;font-size:15px;line-height:1.2;display:grid}.swatch--light{color:#111010}.swatch__hex{font-family:var(--font-mono);letter-spacing:.06em;opacity:.85;font-size:12px}.swatch__note{font-family:var(--font-mono);letter-spacing:.04em;opacity:.7;font-size:10px;line-height:1.4}@media (width<=900px){.cs{grid-template-columns:minmax(0,1fr)}.cs__label,.cs--split .cs__text,.cs--split .cs__shots,.cs--flip .cs__text,.cs--flip .cs__shots,.cs__title,.cs__copy,.cs--statement .cs__title,.cs--statement .cs__copy,.cs__wide,.cs__grid,.cs__row,.cs__overlay{grid-area:auto/1/auto/-1}.cs--split .cs__text{position:static}.cs--statement .cs__copy{grid-template-columns:minmax(0,1fr)}.cs__row{grid-template-columns:minmax(0,1fr);row-gap:20px}.cs__row-text,.cs__row-shot,.cs__row--flip .cs__row-text,.cs__row--flip .cs__row-shot{grid-area:auto/1/auto/-1}.cs__ov-text{width:100%;margin-top:16px;position:static}.cs__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.case-facts{grid-template-columns:minmax(0,1fr)}}
