@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b886574ba42c3409-s.1_wjncogyh-s7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.2y2uoi4t910qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.Zolg1G_className{font-family:Sora,Sora Fallback;font-style:normal}.Zolg1G_variable{--font-serif:"Sora", "Sora Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.MTGLJG_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.MTGLJG_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.oP6sva_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.oP6sva_variable{--font-mono:"Hanken Grotesk", "Hanken Grotesk Fallback"}
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}
:root{--paper:#fff;--paper-deep:#f2f1ee;--ink:#151412;--ink-soft:#4b4640;--taupe:#151412;--tag:#45352a;--taupe-lite:#bdb1a2;--line:#15141224;--serif:var(--font-serif), "Times New Roman", serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:clamp(4.5rem, 13vw, 13rem);--fs-head:clamp(2rem, 6.4vw, 6.5rem);--fs-lead:clamp(1.125rem, 1.45vw, 1.4rem);--fs-body:1.0625rem;--fs-label:clamp(.8125rem, .85vw, .9375rem);--gutter:clamp(1rem, 3vw, 2.5rem);--section:clamp(7rem, 16vw, 14rem);--max:1440px;--ease:cubic-bezier(.2, .75, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}main{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--fs-body)/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}img,video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{pointer-events:none}@media print{img,video{visibility:hidden!important}}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:4px;outline:1px solid}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:.5rem .75rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.mono{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.35}.grain{z-index:90;pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.site-header{z-index:60;padding:clamp(1rem, 2.2vw, 1.75rem) var(--gutter);color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header--on-image{mix-blend-mode:normal}.wordmark{transition:opacity .4s var(--ease)}.site-header--over-work .wordmark{pointer-events:none;opacity:0!important}.wordmark{font:600 clamp(1.25rem, 1.6vw, 1.5rem)/1 var(--serif);letter-spacing:.015em;align-items:center;gap:.42em;display:inline-flex}.wordmark__mark{fill:currentColor;--hot:#b085a5;flex:none;width:1.05em;height:1.05em;overflow:visible}body.menu-open .wordmark__mark{--hot:#638f71}.site-header--on-image .wordmark__mark{--hot:#4f7a5a}.wordmark__mark rect{transition:fill .3s}.wordmark__mark .is-lit{fill:var(--hot)}.wordmark__mark rect:not(.is-lit){animation:mark-load 5.2s var(--ease-io) infinite;animation-delay:calc(var(--i) * .28s)}@keyframes mark-load{0%,52%,to{fill:currentColor}14%,38%{fill:var(--hot)}}@media (prefers-reduced-motion:reduce){.wordmark__mark rect:not(.is-lit){animation:none}}.wordmark__text{text-transform:uppercase;letter-spacing:.015em}.wordmark__text span{color:#817f7d;margin-left:.28em;font-weight:300}body.menu-open .wordmark__text span{color:#fff}.site-header--on-image .wordmark__text span{color:#7e8082}.menu-btn{place-items:center;width:44px;height:44px;margin-right:-8px;display:grid}.menu-btn__lines{--gap:5px;width:30px;height:calc((var(--n) - 1) * var(--gap) + 1.5px);position:relative}.menu-btn__lines i{right:0;top:calc(var(--i) * var(--gap));width:12px;height:1.25px;transition:transform .5s var(--ease), width .9s var(--ease), top .5s var(--ease), opacity .3s;background:currentColor;position:absolute}.menu-btn__lines i.is-here{width:30px}.menu-btn[aria-expanded=true] i{opacity:0}.menu-btn[aria-expanded=true] i:first-child,.menu-btn[aria-expanded=true] i:last-child{opacity:1;width:30px;top:calc((var(--n) - 1) * var(--gap) / 2)}.menu-btn[aria-expanded=true] i:first-child{transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:last-child{transform:rotate(-45deg)}.menu{z-index:55;padding:6rem var(--gutter) var(--gutter);background:var(--ink);color:#fff;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease-io), visibility 0s .8s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.menu__list{gap:clamp(.25rem,1vw,.75rem);display:grid}.menu__list a{font:400 clamp(3rem, 9vw, 8rem)/.95 var(--serif);text-transform:uppercase;opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease), color .3s;align-items:baseline;gap:clamp(1rem,2vw,2rem);display:inline-flex;transform:translateY(40%)}.menu__list .mono{color:#fff;transform:translateY(-.2em)}.menu.is-open .menu__list a{opacity:1;transform:none}.menu.is-open li:first-child a{transition-delay:.25s}.menu.is-open li:nth-child(2) a{transition-delay:.31s}.menu.is-open li:nth-child(3) a{transition-delay:.37s}.menu.is-open li:nth-child(4) a{transition-delay:.43s}.menu__list a:hover{opacity:.6}.menu__foot{left:var(--gutter);bottom:var(--gutter);color:#fff;position:absolute}body.menu-open{padding-right:var(--sbw,0px);overflow:hidden}body.menu-open .site-header{padding-right:calc(var(--gutter) + var(--sbw,0px))}html:has(body.menu-open){scrollbar-color:#3a3b3f #141517;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.menu-open .site-header--over-work .wordmark{pointer-events:auto;opacity:1!important}.hero{min-height:100svh;padding:6rem var(--gutter) 5rem;place-items:center;display:grid;position:relative;overflow:hidden}.hero:has(.avatar){z-index:-1;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.hero__media{z-index:0;position:absolute;inset:0}.hero__media picture{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:var(--hero-pos,50% 50%);width:100%;height:100%}@media (max-width:720px){.hero__media img{object-position:50% 50%}}.hero--image-light .hero__media:after{content:"";background:linear-gradient(#eeeae38c,#eeeae300 22% 78%,#eeeae399);position:absolute;inset:0}.avatar{--d:min(97svh, 190vw);--core:#f4f3f8;--mid:#d7d5e0;--rim:#aba8ba;--halo:196, 192, 214;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);translate:0 var(--sink,0px);filter:opacity(var(--vis,1));-webkit-mask-image:linear-gradient(to top, transparent var(--sink,0px), #000 calc(var(--sink,0px) + var(--fade,0px)));mask-image:linear-gradient(to top, transparent var(--sink,0px), #000 calc(var(--sink,0px) + var(--fade,0px)));-webkit-mask-image:linear-gradient(to top, transparent var(--sink,0px), #000 calc(var(--sink,0px) + var(--fade,0px)));position:absolute;inset:0}.avatar.is-awake,.avatar.is-asleep{opacity:1}.avatar.is-asleep{--core:#aba8ba;--mid:#8e8ba0;--rim:#6e6b82;--halo:170, 167, 192}.avatar__orb,.avatar__halo,.avatar__ripple{left:50%;top:calc(100% - var(--d) * .1);border-radius:50%;position:absolute;translate:-50% -50%}.avatar__orb{width:var(--d);aspect-ratio:1;transform:translate(var(--lean-x,0), var(--lean-y,0));background:radial-gradient(circle at 34% 16%, var(--core) 0%, var(--mid) 34%, var(--rim) 100%);box-shadow:inset 0 calc(var(--d) * -.04) calc(var(--d) * .08) #4640642e, inset 0 calc(var(--d) * .02) calc(var(--d) * .04) #ffffff80;animation:6s ease-in-out infinite avatar-breathe,13s ease-in-out infinite avatar-morph}.avatar__halo{width:calc(var(--d) * 1.78);aspect-ratio:1;background:radial-gradient(circle, rgba(var(--halo), .55) 0%, rgba(var(--halo), .3) 50%, rgba(var(--halo), .1) 60%, rgba(var(--halo), .03) 66%, rgba(var(--halo), 0) 71%);animation:7s ease-in-out infinite avatar-glow}.avatar__shine{border-radius:inherit;opacity:.5;filter:blur(calc(var(--d) * .04));background:conic-gradient(#fff0,#ffffff80 10%,#fff0 26% 58%,#ffffff59 70%,#fff0 86%);animation:30s linear infinite avatar-turn;position:absolute;inset:0;overflow:hidden;-webkit-mask:radial-gradient(circle,#0000 42%,#000 72%);mask:radial-gradient(circle,#0000 42%,#000 72%)}.avatar__grain{border-radius:inherit;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.avatar__ripple{width:var(--d);aspect-ratio:1;border:1px solid rgba(var(--halo), .95);opacity:0}.avatar.is-awake .avatar__ripple{animation:8s cubic-bezier(.2,.6,.3,1) infinite avatar-ripple}.avatar.is-awake .avatar__ripple--late{animation-delay:4s}.avatar__face{gap:calc(var(--d) * .045);will-change:transform;display:flex;position:absolute;top:33%;left:50%;translate:-50% -50%}.avatar__eye{width:calc(var(--d) * .046);height:calc(var(--d) * .074);box-shadow:0 calc(var(--d) * .006) calc(var(--d) * .02) #3c375a47;transition:height .32s var(--ease), border-radius .32s var(--ease), rotate .5s var(--ease), box-shadow .5s;background:#fff;border-radius:50%;display:block;rotate:8deg}.avatar.is-setting .avatar__eye{height:calc(var(--d) * .012);border-radius:99px;transition-duration:.7s;rotate:0deg}.avatar__face.is-blinking .avatar__eye{height:calc(var(--d) * .01);transition-duration:70ms}.avatar.is-asleep .avatar__face{gap:calc(var(--d) * .032);top:35%;transform:none!important}.avatar.is-asleep .avatar__eye{width:calc(var(--d) * .064);height:calc(var(--d) * .014);box-shadow:none;border-radius:99px;rotate:-14deg}.avatar.is-asleep .avatar__orb{animation-duration:9s}.avatar.is-asleep .avatar__halo{filter:opacity(.6);animation-duration:10s}.avatar__zs{display:none;position:absolute;top:30%;left:59%}.avatar.is-asleep .avatar__zs{display:block}.avatar__zs b{font:700 calc(var(--d) * .05)/1 var(--sans);color:#fff;opacity:0;text-shadow:0 2px 10px #504e5c33;animation:4.2s ease-in-out infinite avatar-z;position:absolute;top:0;left:0;rotate:-12deg}.avatar__zs b:first-child{font-size:calc(var(--d) * .034)}.avatar__zs b:nth-child(2){font-size:calc(var(--d) * .044);animation-delay:1.4s}.avatar__zs b:nth-child(3){font-size:calc(var(--d) * .058);animation-delay:2.8s}@keyframes avatar-breathe{50%{scale:1.012}}@keyframes avatar-morph{0%,to{border-radius:52% 48% 46% 54%/48% 55% 45% 52%}33%{border-radius:46% 54% 55% 45%/55% 46% 54% 45%}66%{border-radius:55% 45% 50% 50%/45% 52% 48% 55%}}@keyframes avatar-glow{0%,to{opacity:.85;scale:1}50%{opacity:1;scale:1.03}}@keyframes avatar-turn{to{rotate:360deg}}@keyframes avatar-ripple{0%{opacity:0;scale:1}12%{opacity:.5}to{opacity:0;scale:1.32}}@keyframes avatar-z{0%{opacity:0;translate:0;scale:.7}20%{opacity:1}75%{opacity:.9}to{opacity:0;translate:calc(var(--d) * .15) calc(var(--d) * -.05);scale:1.1}}@media (prefers-reduced-motion:reduce){.avatar__orb,.avatar__halo,.avatar__shine,.avatar__ripple{animation:none!important}.avatar__zs b{animation-duration:8s}}.avatar--side{--d:min(42vh, 28vw, 27rem);z-index:0;width:var(--d);height:var(--d);inset:auto;left:calc(var(--d) * -.26);bottom:calc(var(--d) * -.4);transition:opacity .8s var(--ease);position:fixed;rotate:45deg;-webkit-mask-image:none;mask-image:none}.avatar--side.is-away{opacity:0!important}.avatar--side .avatar__orb{top:50%;left:50%}.avatar--side .avatar__halo,.avatar--side .avatar__ripple{display:none}.avatar--side .avatar__face{top:27%;left:50%}.avatar.avatar--side.is-asleep .avatar__face{top:29%}.avatar--side .avatar__zs{top:16%;left:62%}@media (max-width:1000px){.avatar--side{display:none}}.hero:has(.avatar) .jumble__cell{color:#45352a80}.hero:has(.avatar) .jumble__cell.is-settled{color:#45352a6b}.hero:has(.avatar) .jumble__cell.is-locked{color:var(--ink)}.hero__atmosphere{position:absolute;inset:0}.hero__atmosphere canvas{display:block}.hero--image{color:var(--paper)}.hero--image .hero__media:after{content:"";background:radial-gradient(55% 40% at 50% 52%,#060c0e52,#060c0e00 75%),linear-gradient(#060c0e80,#060c0e4d 28% 72%,#060c0e8c);position:absolute;inset:0}@media (max-width:720px){.hero--image .hero__media:after{background:radial-gradient(90% 20% at 50% 53%,#060c0eb8,#060c0e00 85%),linear-gradient(#060c0e80,#060c0e52 28% 72%,#060c0e8c)}.hero--image .jumble__cell{text-shadow:0 0 18px #000000b3,0 1px 3px #00000080!important}}.hero--image .jumble__cell{color:#ffffff80}.hero--image .jumble__cell.is-locked{color:#fff}.hero--image .jumble__cell{text-shadow:0 1px 24px #00000059}.hero--image .jumble__cell.is-settled{color:#ffffff57}@media (min-width:721px){.hero--left{justify-items:start}.hero--left .hero__stage{margin-left:calc(var(--cell) * -.2)}}.hero__stage{--cell:clamp(2.5rem, min(6.8vw, 8.5vh), 5.25rem);z-index:1;filter:opacity(var(--hero-vis,1));position:relative}.jumble{grid-template-columns:repeat(6, var(--cell));grid-auto-rows:var(--cell);display:grid}.jumble__cell{font:600 calc(var(--cell) * .74)/1 var(--serif);letter-spacing:-.02em;color:var(--taupe-lite);transition:color .45s var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.jumble__cell>span{will-change:transform;display:block}.jumble__cell.is-locked{color:var(--ink)}.jumble__cell.is-labs{color:#7e8082;font-weight:300}.jumble__cell.is-name{color:#a9aaa5}.jumble__cell.is-settled{color:var(--taupe-lite)}.hero__lock{z-index:2;font:600 calc(var(--cell) * .62)/1 var(--serif);letter-spacing:-.02em;color:var(--ink);pointer-events:none;visibility:hidden;opacity:0;justify-content:center;align-items:center;gap:.34em;display:flex;position:absolute;inset:0}.hero__mark{fill:currentColor;flex:none;width:1.1em;height:1.1em;overflow:visible}.hero__mark rect{opacity:0}.hero__mark .is-lit{fill:#4f7a5a}.hero__lock-word{white-space:nowrap;visibility:hidden}.hero__lock-word i{font-style:normal}.hero__lock-word span{color:#7e8082;margin-left:.28em;font-weight:300}.hero__fly{pointer-events:none;white-space:pre;transform-origin:50%;z-index:3;line-height:1;position:absolute}.hero--image .hero__lock{color:#fff}.hero--image .hero__lock-word span{color:#ffffff9e}.hero--image .jumble__cell.is-labs{color:#ffffffb3}.hero__foot{z-index:1;left:var(--gutter);right:var(--gutter);filter:opacity(var(--hero-vis,1));justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:clamp(1rem,2.2vw,1.75rem)}.js:where(:has(.hero)) .site-header .wordmark,.js .hero__foot li{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease)}.js .hero__foot li{transform:translateY(.5rem)}.intro-done .site-header .wordmark,.intro-done .hero__foot li{opacity:1;transform:none}.intro-done .hero__foot li:first-child{transition-delay:.25s}.intro-done .hero__foot li:nth-child(2){transition-delay:.32s}.intro-done .hero__foot li:nth-child(3){transition-delay:.39s}.intro-done .hero__foot li:nth-child(4){transition-delay:.46s}.intro-done .site-header .wordmark{transition-delay:.5s}.section{max-width:var(--max);padding:var(--section) var(--gutter);margin-inline:auto}.tag{font:500 clamp(.875rem, 1.1vw, 1.0625rem)/1 var(--sans);letter-spacing:.01em;text-transform:uppercase;color:var(--tag);vertical-align:.55em;align-items:center;gap:.55em;margin-right:.5em;display:inline-flex}.tag:before{content:"";opacity:.75;background:currentColor;width:.8em;height:.8em}.headline{font:400 var(--fs-head)/.94 var(--serif);text-transform:uppercase;text-align:center;letter-spacing:-.005em;text-wrap:balance}.headline--left{text-align:left}.display{font:400 var(--fs-display)/.82 var(--serif);letter-spacing:-.025em}.display .tag{vertical-align:2.9em;font-size:clamp(.875rem,1.1vw,1.0625rem)}.lead{font-size:var(--fs-lead);letter-spacing:-.005em;line-height:1.45}.meta-col{grid-template-columns:minmax(5.5rem,8rem) 1fr;align-content:start;gap:1rem;display:grid}.meta-col__label{color:var(--ink);font-weight:500}.meta-col ul{color:var(--ink);align-content:start;gap:.15rem;display:grid}.meta-col .is-muted{color:var(--taupe-lite)}.meta-col a{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.meta-col a:hover{background-size:100% 1px}.ph{background:var(--paper-deep);width:100%;height:100%;display:block;position:relative;overflow:hidden}.ph[data-tone=amber]{background:radial-gradient(60% 55% at 58% 38%,#e6a63e 0%,#c47420 38%,#8a3314 72%,#4a150a 100%)}.ph[data-tone=oxblood]{background:radial-gradient(55% 60% at 40% 42%,#b8322a 0%,#7a1716 50%,#2e0907 100%)}.ph[data-tone=ink]{background:radial-gradient(50% 45% at 50% 35%,#5a5650 0%,#262320 55%,#0f0e0d 100%)}.ph[data-tone=rose]{background:radial-gradient(60% 60% at 45% 40%,#e3c1b3 0%,#b98a7c 50%,#6d4439 100%)}.ph[data-tone=stone]{background:linear-gradient(170deg,#d9d5ce 0%,#b6b0a6 55%,#8f887d 100%)}.ph[data-tone=sand]{background:radial-gradient(70% 60% at 50% 30%,#ebddc6 0%,#d3be9c 55%,#a48a66 100%)}.ph[data-tone=sage]{background:radial-gradient(60% 60% at 50% 45%,#b5b89e 0%,#858a6c 55%,#4b503d 100%)}.ph[data-tone=taupe]{background:radial-gradient(60% 60% at 50% 40%,#cdbfae 0%,#9d8c79 55%,#5e5041 100%)}.ph[data-tone=olive]{background:radial-gradient(55% 60% at 50% 45%,#a49a6a 0%,#6e663f 55%,#34301c 100%)}.ph[data-tone=cyan]{background:radial-gradient(55% 55% at 55% 40%,#6f93c0 0%,#2f5689 50%,#122746 100%)}.about{align-content:center;min-height:100svh;padding-block:clamp(1.5rem,6vh,6.5rem);display:grid}.work.section{padding-block:clamp(3.5rem,7vw,7rem)}.contact.section{padding-top:clamp(3.5rem,7vw,7rem)}.about__line{display:block}.about .headline{font-size:clamp(1.5rem,6.4vw,4.5rem)}@media (min-width:721px){.about .headline{font-size:clamp(2rem,4.4vw,4.5rem)}}.about__scr{white-space:nowrap;text-align:left;vertical-align:top;display:inline-block}.js .about__line,.js .about__text .lead,.js .about__sign{opacity:0}.about__text{text-align:center;justify-items:center;gap:clamp(1.5rem,3vw,2.75rem);max-width:40rem;margin:clamp(2.5rem,5vw,4.5rem) auto 0;display:grid}.about__text .lead{text-wrap:pretty;max-width:min(36rem,92%);font-size:clamp(.9375rem,.55rem + 1.1vw,1.25rem);line-height:1.55}.about__sign{font:400 clamp(1.25rem, 1.8vw, 1.75rem)/1.1 var(--serif);color:var(--taupe);transition:color .3s, background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:baseline;gap:.4em;padding-bottom:.12em;display:inline-flex}.about__sign span{transition:transform .5s var(--ease)}.about{position:relative}.about__text .lead{z-index:3;position:relative}.about__orb{--o:clamp(1.75rem, 2.6vw, 2.5rem);z-index:2;pointer-events:none;width:var(--o);height:var(--o);opacity:0;filter:opacity(calc(1 - var(--blobby-away,0)));will-change:transform, opacity;position:absolute;top:0;left:0;translate:-50% -50%}.about__orb-body{box-shadow:inset 0 calc(var(--o) * -.08) calc(var(--o) * .2) #46406433;background:radial-gradient(circle at 34% 16%,#f4f3f8 0%,#d7d5e0 34%,#aba8ba 100%);animation:9s ease-in-out infinite avatar-morph,2.6s ease-in-out infinite orb-bob;position:absolute;inset:0}.about__orb.is-asleep .about__orb-body{background:radial-gradient(circle at 34% 16%,#aba8ba 0%,#8e8ba0 34%,#6e6b82 100%)}.about__orb-ink{border-radius:inherit;opacity:0;background:#e3e0ee;position:absolute;inset:0}.about__orb-face{gap:calc(var(--o) * .13);display:flex;position:absolute;top:40%;left:50%;translate:-50% -50%}.about__orb-face i{width:calc(var(--o) * .13);height:calc(var(--o) * .21);background:#fff;border-radius:50%;animation:5.5s infinite orb-blink;display:block;box-shadow:0 1px 2px #3c375a4d}.about__orb.is-asleep .about__orb-face i{height:calc(var(--o) * .1)}@keyframes orb-blink{0%,94%,to{transform:none}96.5%{transform:scaleY(.12)}}@keyframes orb-bob{0%,to{translate:0;scale:1}45%{translate:0 calc(var(--o) * -.09);scale:.97 1.03}90%{translate:0 calc(var(--o) * .02);scale:1.04 .96}}.about__word[data-hl]{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#e3e0ee,#e3e0ee) 0 88%/0% 42% no-repeat}@media (prefers-reduced-motion:reduce){.about__orb{display:none}}.cv{aspect-ratio:16/9;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#e6e5e2;width:100%;position:relative;overflow:hidden}.cv__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cv__video--top{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cv__line{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;position:absolute;translate:-50%;box-shadow:0 0 0 1px #1514121f}.cv__handle{top:50%;left:var(--pos);width:3rem;height:3rem;color:var(--ink);cursor:ew-resize;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;translate:-50% -50%;box-shadow:0 6px 20px #15141238}.cv__handle svg+svg{margin-left:-4px}.cv__handle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cv__label{letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:.4rem .8rem;font-size:.6875rem;line-height:1;position:absolute;bottom:clamp(.6rem,1.5vw,1rem);box-shadow:0 2px 10px #15141224}.cv__label--a{color:var(--ink);background:#ffffffe0;left:calc(clamp(.6rem,1.5vw,1rem) + 2.75rem)}.cv__label--b{color:#fff;background:#141828d9;right:clamp(.6rem,1.5vw,1rem)}.cv__play{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:calc(clamp(.6rem,1.5vw,1rem) - .4rem);left:clamp(.6rem,1.5vw,1rem);box-shadow:0 2px 10px #15141224}@media (max-width:720px){.cv__handle{width:2.5rem;height:2.5rem}}.project__link{overflow-wrap:anywhere;border-bottom:1px solid;justify-self:start;max-width:100%;padding-bottom:.15em}.project__link:hover{opacity:.6}.project__intro{gap:clamp(1.25rem,2.4vw,2rem);padding-top:clamp(9rem,18vw,14rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.project__crumbs{letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);flex-wrap:wrap;gap:.6rem;font-size:.8125rem;display:flex}.project__crumbs a:hover{color:var(--ink)}.project__summary{max-width:38rem}.project__details{flex-wrap:wrap;gap:1rem clamp(2rem,5vw,4rem);display:flex}.project__details dt{letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);margin-bottom:.25rem;font-size:.75rem}.project__gallery{gap:clamp(2.5rem,6vw,5rem);padding-top:0;display:grid}.project__figure{justify-items:center;gap:.75rem;display:grid}.project__figure img,.project__figure video{object-fit:contain;width:auto;max-width:100%;max-height:88vh}.project__figure figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);border-top:1px solid var(--line);justify-self:stretch;gap:.75rem;padding-top:.6rem;font-size:.75rem;display:flex}.project__pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:clamp(2rem,4vw,3rem);display:grid}.project__pager-link{font:400 clamp(1.75rem, 3.6vw, 3.25rem)/1 var(--serif);gap:.5rem;transition:color .3s;display:grid}.project__pager-link .mono{font:400 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--taupe)}.project__pager-link:hover{opacity:.65}.project__pager-link--next{text-align:right;grid-column:2;justify-items:end}.work-page__body{padding-top:0}.wb{position:relative}.wb__head,.wb__bar{align-items:flex-start;gap:clamp(2rem,5vw,5rem);display:flex}.wb__head{padding-top:clamp(8rem,13vw,10.5rem)}.wb__titles{flex:1 1 0;gap:.6rem;min-width:0;max-width:62%;display:grid;container-type:inline-size}.wb__crumb,.wheel__label{letter-spacing:.06em;color:var(--ink);font-size:.75rem;line-height:1rem}.wheel__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb__crumb button{font:inherit;letter-spacing:inherit;text-transform:uppercase;border-bottom:1px solid}.wb__crumb button:hover{opacity:.6}.wb__title{font:400 min(clamp(2.5rem, 8.5vw, 9rem), calc(160cqi / var(--len)))/.86 var(--serif);letter-spacing:-.025em;text-wrap:balance;padding-bottom:.1em}.wb__wheels{flex:none;gap:clamp(1.5rem,3.5vw,3rem);display:flex}.wb__bar{z-index:50;padding:clamp(4.75rem, 6.5vw, 5.75rem) var(--gutter) 1.4rem;background:var(--paper);box-shadow:0 1px 0 var(--line);transition:transform .55s var(--ease);position:fixed;inset:0 0 auto;transform:translateY(-101%)}.wb__bar.is-on{transform:none}.wb__bar .wb__title{font-size:min(clamp(2rem, 4.6vw, 4.25rem), calc(160cqi / var(--len)))}.wb__bar .wheel{--rows:3}.wb__bar .wb__titles{max-width:45%}.wheel{--row:1.85rem;--rows:5;align-content:start;gap:.5rem;width:auto;min-width:clamp(9.5rem,14vw,12.5rem);display:grid}.wheel__list{--fade-top:#000;--fade-bottom:#000;max-height:calc(var(--row) * var(--rows));overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(var(--fade-top), #000 22%, #000 78%, var(--fade-bottom));mask-image:linear-gradient(var(--fade-top), #000 22%, #000 78%, var(--fade-bottom));position:relative;overflow-y:auto}.wheel__list.is-scrolled{--fade-top:transparent}.wheel__list.has-more{--fade-bottom:transparent}.wheel__list::-webkit-scrollbar{display:none}.wheel__list li{--d:0;height:var(--row);scroll-snap-align:start}.wheel__list button{text-align:left;width:100%;height:100%;color:var(--ink);white-space:nowrap;opacity:calc(1 - var(--d) * .2);filter:blur(calc(var(--d) * .5px));align-items:baseline;gap:.5em;font-size:1.0625rem;transition:opacity .25s,filter .25s;display:flex}.wheel__list button[aria-pressed=true]{opacity:1;filter:none;text-underline-offset:.22em;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.wheel__list button:hover{filter:none;opacity:1!important}.wheel__list button:disabled{cursor:default}.wheel__list button .mono{font-size:.6875rem;font-weight:400;text-decoration:none;display:inline-block}.wb__intro{gap:.9rem;max-width:40rem;margin-top:clamp(1.25rem,2.5vw,2rem);display:grid}.wb__intro-text{font-size:var(--fs-lead);line-height:1.45}.wb__intro-link{letter-spacing:.06em;border-bottom:1px solid;justify-self:start;padding-bottom:.15em;font-size:.75rem}.wb__intro-link:hover{opacity:.65}.wb__empty{margin-top:clamp(2rem,4vw,3rem)}.wb__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.375rem,.7vw,.625rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.wb__shot{min-width:0}.wb__shot button{aspect-ratio:4/5;background:var(--paper-deep);cursor:zoom-in;width:100%;display:block;overflow:hidden}.wb__shot img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.wb__shot button:hover img{transform:scale(1.03)}.wb__shot button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.wb__media{width:100%;height:100%;display:block;position:relative}.wb__shot--screen button{place-items:center;display:grid;container-type:size}.wb__shot--screen .wb__media{width:min(90cqw, calc(90cqh * var(--ar)));height:auto;aspect-ratio:var(--ar);transition:transform 1s var(--ease);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #15141214,0 10px 28px #1514121f}.wb__shot--screen img{object-fit:contain}.wb__shot--screen button:hover img{transform:none}.wb__shot--screen button:hover .wb__media{transform:scale(1.03)}.wb__grid--wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem)}.wb__grid--wide .wb__shot--screen button{aspect-ratio:16/10;display:block;container-type:normal}.wb__grid--wide .wb__shot--screen .wb__media{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border-radius:0}.wb__grid--wide .wb__shot--screen img,.wb__grid--wide .wb__shot--screen video{object-fit:cover;transform:scale(1.04)}.wb__grid--wide .wb__shot--screen button:hover .wb__media{transform:none}.wb__grid--wide .wb__shot--screen button:hover img{transform:scale(1.08)}@media (max-width:1000px){.wb__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.wb__grid--wide{grid-template-columns:minmax(0,1fr)}}.wb__stack{aspect-ratio:4/5;background:var(--paper-deep);cursor:pointer;place-items:center;width:100%;display:grid;overflow:hidden;container-type:size}.wb__stack:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.wb__shot--stack .wb__media,.wb__stack-card{width:min(76cqw, calc(76cqh * var(--ar)));aspect-ratio:var(--ar);height:auto;transition:transform .7s var(--ease), filter .7s var(--ease);border-radius:6px;grid-area:1/1;overflow:hidden;box-shadow:0 1px 2px #15141214,0 10px 28px #1514121f}.wb__stack-card img{object-fit:cover;width:100%;height:100%}.wb__shot--stack .wb__media{transform:translate(-8cqw)}.wb__stack-card--1{filter:brightness(.9);transform:translate(2cqw)scale(.9)}.wb__stack-card--2{filter:brightness(.8);transform:translate(11cqw)scale(.8)}.wb__stack:hover .wb__media{transform:translate(-8.5cqw)scale(1.01)}.wb__stack:hover .wb__stack-card--1{transform:translate(4cqw)scale(.9)rotate(1deg)}.wb__stack:hover .wb__stack-card--2{transform:translate(14cqw)scale(.8)rotate(2deg)}.wb__shot--stack.is-tall .wb__media{width:min(64cqw, calc(64cqh * var(--ar)));transform:translateY(5cqh)}.wb__shot--stack.is-tall .wb__stack-card{width:min(64cqw, calc(64cqh * var(--ar)))}.wb__shot--stack.is-tall .wb__stack-card--1{transform:translateY(-2cqh)scale(.9)}.wb__shot--stack.is-tall .wb__stack-card--2{transform:translateY(-9cqh)scale(.8)}.wb__shot--stack.is-tall .wb__stack:hover .wb__media{transform:translateY(6cqh)scale(1.02)}.wb__shot--stack.is-tall .wb__stack:hover .wb__stack-card--1{transform:translateY(-3cqh)scale(.93)rotate(-1.5deg)}.wb__shot--stack.is-tall .wb__stack:hover .wb__stack-card--2{transform:translateY(-10cqh)scale(.85)rotate(1.5deg)}.wb__shot--stack .wb__media img,.wb__stack-card img{object-fit:cover;transform:none!important}.wb__grid--wide .wb__stack{aspect-ratio:16/10;background:0 0}.wb__grid--wide .wb__shot--stack .wb__media,.wb__grid--wide .wb__stack-card{width:min(78cqw, calc(90cqh * var(--ar)));height:auto;aspect-ratio:var(--ar);border-radius:6px;box-shadow:0 1px 2px #15141214,0 10px 28px #1514121f}.wb__grid--wide .wb__shot--stack .wb__media{transform:translate(-9cqw)}.wb__grid--wide .wb__stack-card--1{transform:translate(-1cqw)scale(.92)}.wb__grid--wide .wb__stack-card--2{transform:translate(7cqw)scale(.84)}.wb__grid--wide .wb__stack:hover .wb__media{transform:translate(-9.5cqw)scale(1.01)}.wb__grid--wide .wb__stack:hover .wb__stack-card--1{transform:translate(1.5cqw)scale(.92)rotate(1deg)}.wb__grid--wide .wb__stack:hover .wb__stack-card--2{transform:translate(10cqw)scale(.84)rotate(2deg)}.wb__grid--after{margin-top:clamp(2.5rem,5vw,4rem)}.wb__stack-count{color:var(--muted,inherit);flex:none}@media (prefers-reduced-motion:reduce){.wb__shot--stack .wb__media,.wb__stack-card{transition:none}}.wb__shot-link{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.5rem;max-width:100%;margin-top:.55rem;font-size:.75rem;display:flex}.wb__shot-link span:first-child{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid;min-width:0;overflow:hidden}.wb__shot-link:hover{opacity:.6}.wb__shot--video button{position:relative}.wb__shot video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.wb__shot--video button:hover video{opacity:1}.wb__play{width:1.75rem;height:1.75rem;color:var(--ink);-webkit-backdrop-filter:blur(6px);background:#ffffffd1;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;top:.6rem;right:.6rem}.wb__play svg{margin-left:2px}.wb__shot--video button:hover .wb__play{opacity:0}::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease-out}@media (max-width:1000px){.wb__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wb__head,.wb__bar{flex-wrap:wrap;row-gap:1.25rem}.wb__titles,.wb__bar .wb__titles{flex-basis:100%;max-width:100%}}@media (max-width:720px){.wb__head{padding-top:7rem}.wb__title{font-size:min(clamp(3rem, 14vw, 4.5rem), calc(205vw / var(--len)))}.wb__wheels{gap:1rem;width:100%}.wb__wheels .wheel{flex:1;width:auto;min-width:0}.wheel{--row:1.7rem}.wheel__list button{font-size:.9375rem}.wb__bar{row-gap:.6rem;padding-top:4.25rem;padding-bottom:.9rem}.wb__bar .wb__crumb,.wb__bar .wheel__label{display:none}.wb__bar .wb__title{font-size:min(2rem, calc(120vw / var(--len)))}.wb__bar .wheel{--rows:3;--row:1.5rem}.wb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.wb__bar{transition:none}}.pc{z-index:120;background:var(--paper);animation:pc-in .45s var(--ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}@keyframes pc-in{0%{opacity:0}}.pc__bar{padding:clamp(1rem, 2vw, 1.5rem) var(--gutter);letter-spacing:.06em;color:var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:.75rem;display:grid}.pc__project{border:1px solid var(--ink);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:center;max-width:100%;padding:.55rem 1rem;overflow:hidden}.pc__project:hover{background:var(--ink);color:var(--paper);opacity:1!important}.pc__close{font:inherit;letter-spacing:inherit;text-transform:uppercase;justify-self:end;align-items:center;gap:.4rem;display:inline-flex}.pc__project:hover,.pc__close:hover{opacity:.65}.pc__stage{align-items:center;min-height:0;display:grid;position:relative}.pc__swiper{width:100%;height:100%;padding:2vh 0!important}.pc__swiper .swiper-wrapper{align-items:center}.pc__slide{--h:min(62svh, 44rem);height:var(--h)!important;width:calc(var(--h) * .8)!important}.pc__slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.pc__slide:has(video){width:calc(var(--h) * .5625)!important}.pc__slide video{object-fit:cover;background:#000;width:100%;height:100%}.pc__slide .cv{aspect-ratio:auto;height:100%}.pc__slide.pc__slide--screen{width:min(calc(var(--h) * var(--ar)), 88vw)!important;height:min(var(--h), calc(88vw / var(--ar)))!important}.pc__slide--screen img,.pc__slide--screen video{object-fit:contain;background:0 0}.pc__arrow{z-index:5;background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 18px #15141214}.pc__arrow--prev{left:var(--gutter)}.pc__arrow--next{right:var(--gutter)}.pc__arrow:hover:not(:disabled){transform:translateY(-50%)scale(1.06)}.pc__arrow:disabled{opacity:.25;cursor:default}.pc__foot{padding:.5rem var(--gutter) clamp(1rem, 2.4vw, 1.75rem);justify-items:center;gap:.9rem;display:grid}.pc__thumbs{scrollbar-width:none;gap:3px;width:min(100%,46rem);display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.pc__thumbs::-webkit-scrollbar{display:none}.pc__thumbs:before,.pc__thumbs:after{content:"";flex:none;width:calc(50% - 1.8rem)}.pc__thumbs button{opacity:.55;width:1.35rem;height:2.6rem;transition:width .35s var(--ease), opacity .3s, margin .35s var(--ease);flex:none;overflow:hidden}.pc__thumbs button:hover{opacity:.9}.pc__thumbs button.is-on{opacity:1;width:3.6rem;margin:0 3px}.pc__thumbs img{object-fit:cover;pointer-events:none;width:100%;height:100%}.pc__dots{justify-content:center;align-items:center;min-height:8px;display:flex;width:auto!important;position:static!important;transform:none!important}.pc__dots .swiper-pagination-bullet{background:var(--ink);opacity:.22;width:5px;height:5px;margin:0 3px!important}.pc__dots .swiper-pagination-bullet-active{opacity:1}.pc__rights{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.45;font-size:.625rem}@media (max-width:720px){.pc__slide{--h:min(56svh, 97vw)}.pc__arrow{display:none}}.about__sign:hover{color:var(--ink);background-size:100% 1px}.about__sign:hover span{transform:translate(.25em)}.stone{background:radial-gradient(circle at 34% 16%,#f4f3f8 0%,#d7d5e0 42%,#aba8ba 100%);position:relative;box-shadow:inset 0 -10px 24px #46406429,inset 0 2px 6px #fff9}.work{overflow-x:clip}.work__head{isolation:isolate;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);margin-bottom:clamp(2rem,4.5vw,3.5rem);display:flex;position:relative}.work__title-link{position:relative}.work__title-arrow{vertical-align:.9em;opacity:0;transition:opacity .3s var(--ease), transform .4s var(--ease);margin-left:.15em;font-size:.28em;display:inline-block}.work__title-link:hover .work__title-arrow,.work__title-link:focus-visible .work__title-arrow{opacity:1;transform:translate(.1em,-.1em)}.work__head .display{margin-left:-.04em}.work__wheels{align-items:start;gap:clamp(1.5rem,2.5vw,2.5rem);display:flex}.work__wheels .wheel{--rows:4}.work__wheels .wheel__list button[aria-pressed=true]{text-decoration:none}.work__wheels .wheel__list button .mono{vertical-align:.9em;margin-left:.15em;font-size:.55em}.work__reel{--h:clamp(18rem, 52vh, 32rem);margin-inline:calc(var(--gutter) * -1);overflow:hidden}.work__track{will-change:transform;width:max-content;animation:work-in .6s var(--ease) both;gap:1px;display:flex}@keyframes work-in{0%{opacity:0}}.work__card{height:var(--h);aspect-ratio:4/5;background:var(--paper-deep);flex:none;position:relative;overflow:hidden}.work__card img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease)}.work__card:hover img{scale:1.035}.work__card-name{letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #00000073;opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);font-size:.6875rem;position:absolute;bottom:.8rem;left:.9rem;right:.9rem;transform:translateY(.3rem)}.work__card:hover .work__card-name,.work__card:focus-visible .work__card-name{opacity:1;transform:none}.work__card:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}.work__arrows{justify-content:center;gap:.6rem;margin-top:clamp(1rem,2vw,1.5rem);display:flex}.work__arrows button{width:2.5rem;height:2.5rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);border-radius:50%;place-items:center;display:grid}.work__arrows button:hover{background:#e3e0ee;box-shadow:inset 0 0 0 1px #aba8bab3}.work__arrows button:active{transform:scale(.94)}.work__arrows button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.work__track{animation:none}}@media (max-width:720px){.work__head{flex-direction:column;align-items:start}.work__wheels{width:100%}.work__wheels .wheel{flex:1;min-width:0}.work__reel{--h:min(62vh, 25rem)}}.clients{z-index:1;gap:clamp(1.25rem,2.5vw,2rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.clients__tag{text-align:center;color:var(--tag);text-transform:uppercase;font-size:var(--fs-label);letter-spacing:.08em}.clients__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.clients__track{align-items:center;width:max-content;animation:50s linear infinite clients-drift;display:flex}.clients__track li{flex:none;place-items:center;width:clamp(9rem,14vw,13rem);margin-right:clamp(1.5rem,3vw,3rem);display:grid}.clients__track img{height:calc(var(--k,1) * clamp(2.75rem, 4.4vw, 4rem));object-fit:contain;width:auto;max-width:100%}.clients__marquee:hover .clients__track{animation-play-state:paused}@keyframes clients-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.clients__track{animation:none}}.contact__mail{font:400 clamp(1.05rem, 4.2vw, 3.25rem)/1.1 var(--serif);transition:color .3s, background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:baseline;gap:.35em;margin-top:clamp(2.5rem,5vw,4rem);padding-bottom:.1em;display:inline-flex}.contact__mail span{transition:transform .5s var(--ease);font-size:.6em}.contact__mail:hover{opacity:.7}.contact__mail:hover span{transform:translate(.15em,-.15em)}.contact.section{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.contact>.headline{grid-column:1}.contact__mail{grid-column:1;justify-self:start}.contact__cols{border-left:1px solid var(--line);grid-area:1/2/span 2;align-self:center;gap:clamp(1.25rem,2.2vw,1.75rem);padding-left:clamp(1.25rem,2.5vw,2rem);display:grid}.contact__cols .meta-col{grid-template-columns:1fr;gap:.45rem}.site-footer{padding:clamp(1rem, 3vw, 2.5rem) var(--gutter) clamp(1rem, 2.2vw, 1.75rem);overflow:hidden}.site-footer__name{font:400 clamp(2.5rem, 12.5vw, 11rem)/.78 var(--serif);text-transform:uppercase;text-align:center;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;padding-top:.1em}.site-footer__bar{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(1rem,2vw,1.5rem);padding-top:1rem;display:flex}.site-footer__bar a:hover{opacity:.65}.site-footer__bar a[href^=mailto]{text-transform:none}@media (max-width:900px){.contact.section{grid-template-columns:1fr}.contact__cols{border-left:0;border-top:1px solid var(--line);grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;padding:1.5rem 0 0}}@media (max-width:720px){:root{--fs-lead:1rem;--section:5rem}.wordmark,.site-footer__bar a{margin-block:-.625rem;padding-block:.625rem}.wheel__list button .mono{font-size:.75rem}.contact__cols ul{gap:.5rem}.contact__cols a{background-origin:content-box;padding-block:.375rem}.hero__foot{grid-template-columns:1fr 1fr;row-gap:.35rem;font-size:.75rem;display:grid}.hero__foot li:nth-child(2n){text-align:right}.display .tag{vertical-align:1.9em}.contact__cols{grid-template-columns:1fr}.site-footer__mid{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.blob-transit{--c1:#f4f3f8;--c2:#d7d5e0;--c3:#aba8ba;z-index:200;pointer-events:none;background:radial-gradient(circle calc(var(--r,50vmax) * 2.14) at calc(var(--cx,50vw) - var(--r,50vmax) * .32) calc(var(--cy,50vh) - var(--r,50vmax) * .68), var(--c1) 0%, var(--c2) 34%, var(--c3) 100%);position:fixed;inset:0}.blob-transit.is-night{--c1:#aba8ba;--c2:#8e8ba0;--c3:#6e6b82}.blob-transit__face{gap:40px;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.blob-transit__face i{background:#fff;border-radius:50%;width:40px;height:64px;animation:3.2s infinite orb-blink;display:block;box-shadow:0 4px 14px #3c375a47}.journey{--cx:50vw;--cy:50vh;--r:0px;--ry:0px;--lx:50vw;--ly:50vh;--ls:100px;--m0:-200vh;--m1:-199vh;--cut:0px;--alpha:1;--c1:#f4f3f8;--c2:#d7d5e0;--c3:#aba8ba;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle var(--ls) at var(--lx) var(--ly), var(--c1) 0%, var(--c2) 34%, var(--c3) 100%);-webkit-mask-image:radial-gradient(var(--r) var(--ry) at var(--cx) var(--cy), #000 99.6%, transparent 100%), linear-gradient(to bottom, transparent var(--m0), #000 var(--m1));-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(var(--r) var(--ry) at var(--cx) var(--cy), #000 99.6%, transparent 100%), linear-gradient(to bottom, transparent var(--m0), #000 var(--m1));mask-image:radial-gradient(var(--r) var(--ry) at var(--cx) var(--cy), #000 99.6%, transparent 100%), linear-gradient(to bottom, transparent var(--m0), #000 var(--m1));clip-path:inset(0 0 var(--cut) 0);filter:opacity(var(--alpha));position:fixed;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.journey.is-night{--c1:#aba8ba;--c2:#8e8ba0;--c3:#6e6b82}.journey__eyes{--ex:50vw;--ey:50vh;--ew:12px;left:var(--ex);top:var(--ey);gap:var(--ew);display:flex;position:absolute;translate:-50% -50%}.journey__eyes i{width:var(--ew);height:calc(var(--ew) * 1.62);translate:var(--look,0 0);background:#fff;border-radius:50%;animation:5.2s infinite orb-blink;display:block;box-shadow:0 1px 4px #3c375a47}@media (prefers-reduced-motion:reduce){.journey{display:none}}
