@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-cyrillic-wght-normal-CjwCQKo9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-ext-wght-normal-BDUtSsKd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-wght-normal-ObQm3Zd1.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(./marcellus-latin-ext-400-normal-Pb5HrcfZ.woff2) format("woff2"),url(./marcellus-latin-ext-400-normal-Cu9nB3mg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(./marcellus-latin-400-normal-86dSXJnk.woff2) format("woff2"),url(./marcellus-latin-400-normal-sj9qQjiS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night: #0a0e14;--night-2: #10161f;--line: #232c38;--daylight: #efe9de;--pewter: #8e96a3;--lamp: #f1c88a;--sky: #9cc4ea;--f-head: "Futura PT", "Jost Variable", "Jost", "Futura", "Century Gothic", sans-serif;--f-copy: "Optima", "Optima nova", "Marcellus", "Candara", "Segoe UI", sans-serif;--step--1: .875rem;--step-0: 1.125rem;--step-1: 1.5rem;--step-2: 2rem;--step-3: clamp(2.25rem, 4.2vw, 3.75rem);--step-4: clamp(2.75rem, 6vw, 5.5rem);--step-hero: clamp(4.25rem, 14.5vw, 15rem);--gutter: clamp(20px, 5vw, 88px);--section: clamp(120px, 18vw, 260px);--ease: cubic-bezier(.22, .7, .15, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--night);color:var(--daylight);font-family:var(--f-copy);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--lamp);color:var(--night)}:focus-visible{outline:1.5px solid var(--daylight);outline-offset:4px;border-radius:2px}.wrap{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--daylight);color:var(--night);padding:10px 14px;font-family:var(--f-head);text-decoration:none}.skip:focus{top:16px}.h-section{font-family:var(--f-head);font-weight:300;font-size:var(--step-4);line-height:1;letter-spacing:-.015em}.h-chapter{font-family:var(--f-head);font-weight:350;font-size:var(--step-3);line-height:1.05;letter-spacing:-.01em;margin-top:18px;max-width:16ch;text-wrap:balance}.body{margin-top:22px;max-width:44ch;color:color-mix(in srgb,var(--daylight) 78%,var(--night))}.meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--f-head);font-size:var(--step--1);font-weight:450;letter-spacing:.02em;color:var(--pewter)}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);font-family:var(--f-head);font-size:.95rem;letter-spacing:.01em;transition:transform .6s var(--ease),background-color .6s var(--ease)}.nav.is-hidden{transform:translateY(-110%)}.nav.is-solid{background:color-mix(in srgb,var(--night) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav__mark{display:flex;align-items:center;gap:12px;text-decoration:none}.nav__mark svg{width:26px;height:26px;color:var(--daylight)}.nav__mark span{opacity:0;transform:translate(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.nav.is-solid .nav__mark span{opacity:1;transform:none}.nav__dot{fill:var(--lamp)}.nav ul{display:flex;gap:clamp(18px,3vw,44px)}.nav ul a{text-decoration:none;color:var(--pewter);position:relative;padding-block:6px;transition:color .3s}.nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav ul a:hover,.nav ul a[aria-current=true]{color:var(--daylight)}.nav ul a:hover:after,.nav ul a[aria-current=true]:after{transform:scaleX(1)}@media(max-width:640px){.nav{padding-block:16px}.nav__mark span{display:none}.nav ul{gap:16px;font-size:.875rem}}.hero{--lx: 62%;--ly: 38%;--nx: 62%;--ny: 30%;--lr: 0;position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(calc(var(--lr) * 34vmax) calc(var(--lr) * 26vmax) at var(--lx) var(--ly),color-mix(in srgb,var(--lamp) 30%,transparent) 0%,color-mix(in srgb,var(--lamp) 10%,transparent) 38%,transparent 72%),radial-gradient(calc(var(--lr) * 60vmax) calc(var(--lr) * 44vmax) at calc(var(--lx) + 8%) calc(var(--ly) + 10%),color-mix(in srgb,var(--sky) 11%,transparent) 0%,transparent 70%);pointer-events:none}.hero__inner{width:100%;padding:0 var(--gutter) clamp(56px,9vh,110px);max-width:1680px;margin-inline:auto}.hero__name{font-family:var(--f-head);font-weight:300;font-size:var(--step-hero);line-height:.88;letter-spacing:-.035em}.hero__line{display:block;width:fit-content;background:radial-gradient(calc(var(--lr) * 40vmax) calc(var(--lr) * 30vmax) at var(--nx, 60%) var(--ny, 30%),#fffaf0 0%,var(--daylight) 30%,color-mix(in srgb,var(--daylight) 34%,var(--night)) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}.hero__line:last-child{padding-left:.62em}.hero__foot{display:grid;grid-template-columns:minmax(0,40ch) auto;justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(36px,6vh,72px)}.hero__lede{font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.6;color:color-mix(in srgb,var(--daylight) 86%,var(--night))}.hero__place{font-family:var(--f-head);font-size:var(--step--1);color:var(--pewter);letter-spacing:.02em}.hero__cue{position:absolute;left:50%;bottom:0;width:1px;height:clamp(40px,7vh,72px);overflow:hidden}.hero__cue span{position:absolute;inset:0;background:linear-gradient(var(--daylight),transparent);animation:cue 2.6s var(--ease) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media(max-width:760px){.hero__foot{grid-template-columns:1fr}.hero__line:last-child{padding-left:0}.hero__cue{display:none}}.statement{padding:var(--section) var(--gutter);max-width:1680px;margin-inline:auto}.statement__text{font-size:clamp(1.75rem,3.7vw,3.6rem);line-height:1.32;max-width:26ch;margin-left:clamp(0px,16vw,300px);letter-spacing:-.005em;text-wrap:pretty}.statement__text .w{opacity:var(--o, 1);transition:opacity .2s linear}.work{padding-bottom:var(--section)}.work__head{display:grid;grid-template-columns:1fr minmax(0,36ch);align-items:end;gap:32px;padding-bottom:clamp(56px,8vw,120px);border-bottom:1px solid var(--line)}.work__intro{color:var(--pewter);font-size:1rem}.chapter{padding-top:clamp(96px,13vw,200px)}.plate{--shade: .62;--zoom: 1.1;position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:var(--night-2);overflow:hidden;cursor:zoom-in;color:inherit}.plate img{width:100%;transform:scale(var(--zoom));transform-origin:50% 60%;will-change:transform}.plate:after{content:"";position:absolute;inset:0;background:var(--night);opacity:var(--shade);pointer-events:none}.plate:focus-visible{outline-offset:6px}figcaption{margin-top:16px;font-family:var(--f-head);font-size:var(--step--1);color:var(--pewter);letter-spacing:.02em}figcaption span{color:var(--daylight);margin-right:14px}.chapter--track{padding-top:clamp(96px,12vw,180px)}.track__viewport{overflow:hidden}.track__rail{display:flex;align-items:flex-end;gap:clamp(32px,5vw,96px);padding-inline:var(--gutter);width:max-content}.track__intro{width:min(40ch,78vw);align-self:center;flex:none}.track__item{flex:none;width:clamp(240px,24vw,420px)}.track__item--wide{width:clamp(300px,40vw,720px)}.track__item:last-child{margin-right:var(--gutter)}@media(max-width:899px){.track__rail{flex-direction:column;align-items:stretch;width:auto;padding-inline:var(--gutter)}.track__intro,.track__item,.track__item--wide{width:auto}.track__item{max-width:520px}.track__item:nth-child(odd){align-self:flex-end}.track__item:last-child{margin-right:0}}.chapter--bleed .chapter__text{padding-bottom:clamp(40px,6vw,80px)}.bleed{width:100%}.plate--bleed{background:#000}.chapter--split{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,5vw,96px);align-items:end;padding-left:var(--gutter);padding-right:var(--gutter);max-width:1680px;margin-inline:auto}.chapter--pair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.5vw,40px);padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.pair__a{grid-column:1 / span 5}.pair__b{grid-column:7 / span 6;margin-top:clamp(120px,22vw,380px)}.chapter--pair-flip .pair__a{grid-column:2 / span 6}.chapter--pair-flip .pair__b{grid-column:9 / span 4;margin-top:clamp(160px,26vw,440px)}.pair__text{margin-top:36px}.pub__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.5vw,40px);padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.pub__item{grid-column:2 / span 5}.pub__item--low{grid-column:8 / span 5;margin-top:clamp(80px,12vw,220px)}.chapter--publishing .chapter__text{padding-bottom:clamp(48px,7vw,96px)}@media(max-width:899px){.work__head,.chapter--split{grid-template-columns:1fr}.chapter--pair,.pub__grid{grid-template-columns:1fr;row-gap:96px}.pair__a,.pair__b,.chapter--pair-flip .pair__a,.chapter--pair-flip .pair__b,.pub__item,.pub__item--low{grid-column:1;margin-top:0}.pair__b,.chapter--pair-flip .pair__a,.pub__item--low{padding-left:12%}}.practice{padding-top:var(--section);padding-bottom:var(--section);border-top:1px solid var(--line)}.practice__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,4vw,64px);margin-top:clamp(56px,8vw,112px)}.practice__item h3{font-family:var(--f-head);font-weight:400;font-size:var(--step-1);line-height:1.2;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);position:relative}.practice__item h3:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--lamp),var(--sky));transform:scaleX(var(--lit, 0));transform-origin:left}.practice__item p{color:color-mix(in srgb,var(--daylight) 74%,var(--night));font-size:1.0625rem}.practice__tools{margin-top:clamp(56px,7vw,96px);color:var(--pewter);font-size:1rem}.practice__tools span{font-family:var(--f-head);color:var(--daylight);margin-right:18px}@media(max-width:1080px){.practice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.practice__grid{grid-template-columns:1fr}}.experience{padding-bottom:var(--section)}.timeline{position:relative;margin-top:clamp(56px,8vw,112px);padding-left:0}.timeline:before,.timeline:after{content:"";position:absolute;top:8px;bottom:8px;left:calc(min(22vw,260px) - 1px);width:1px;background:var(--line)}.timeline:after{background:linear-gradient(var(--lamp),var(--sky));transform:scaleY(var(--drawn, 0));transform-origin:top}.timeline li{position:relative;display:grid;grid-template-columns:min(22vw,260px) minmax(0,60ch);gap:0;padding-bottom:clamp(48px,6vw,80px)}.timeline li>div{padding-left:clamp(28px,4vw,64px)}.timeline li:before{content:"";position:absolute;left:calc(min(22vw,260px) - 4px);top:12px;width:7px;height:7px;border-radius:50%;background:var(--night);border:1px solid var(--pewter)}.timeline__when{font-family:var(--f-head);font-size:var(--step--1);color:var(--pewter);letter-spacing:.02em;padding-top:4px;font-variant-numeric:tabular-nums}.timeline h3{font-family:var(--f-head);font-weight:400;font-size:var(--step-1);line-height:1.25}.timeline__org{color:var(--pewter);margin-top:4px;font-size:1rem}.timeline__org+p{margin-top:14px;color:color-mix(in srgb,var(--daylight) 78%,var(--night))}.credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px);margin-top:clamp(48px,7vw,96px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.credits h3{font-family:var(--f-head);font-weight:450;font-size:var(--step--1);color:var(--pewter);letter-spacing:.02em;margin-bottom:12px}.credits p{font-size:1.0625rem}@media(max-width:760px){.timeline:before,.timeline:after{left:3px}.timeline li{grid-template-columns:1fr;padding-left:28px}.timeline li:before{left:0}.timeline li>div{padding-left:0;margin-top:6px}.credits{grid-template-columns:1fr}}.contact{position:relative;overflow:hidden;isolation:isolate;padding-top:var(--section);border-top:1px solid var(--line)}.contact__glow{position:absolute;z-index:-1;left:50%;top:30%;width:120vmax;height:80vmax;transform:translate(-50%,-50%) scale(var(--glow, .4));background:radial-gradient(closest-side,color-mix(in srgb,var(--lamp) 16%,transparent),color-mix(in srgb,var(--sky) 6%,transparent) 55%,transparent);opacity:var(--glow-o, 0);pointer-events:none}.contact__title{font-family:var(--f-copy);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.3;color:color-mix(in srgb,var(--daylight) 82%,var(--night));max-width:24ch}.contact__email{display:inline-block;margin-top:clamp(24px,3vw,40px);font-family:var(--f-head);font-weight:300;font-size:clamp(2.1rem,7.4vw,8rem);line-height:1;letter-spacing:-.03em;text-decoration:none;background:linear-gradient(90deg,var(--daylight) 0 50%,var(--lamp) 75%,var(--sky)) 0 0 / 200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.1s var(--ease);overflow-wrap:anywhere;padding-bottom:.14em}.contact__email:hover,.contact__email:focus-visible{background-position:100% 0}.contact__links{display:flex;flex-wrap:wrap;gap:14px 48px;margin-top:clamp(40px,5vw,64px);font-family:var(--f-head);color:var(--pewter)}.contact__links a{color:var(--daylight);text-underline-offset:6px;text-decoration-thickness:1px}.foot{margin-top:clamp(120px,16vw,220px);padding-top:28px;padding-bottom:36px;border-top:1px solid var(--line);font-size:.875rem;color:var(--pewter)}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.lightbox::backdrop{background:#05070a00;transition:background .5s var(--ease)}.lightbox.is-open::backdrop{background:#05070af0}.lightbox__img{position:absolute;left:0;top:0;transform-origin:0 0;cursor:zoom-out;box-shadow:0 40px 120px #0000008c}.lightbox__close{position:absolute;top:20px;right:var(--gutter);z-index:2;background:none;border:0;color:var(--daylight);font-family:var(--f-head);font-size:.95rem;letter-spacing:.02em;padding:10px 0;cursor:pointer;opacity:0;transition:opacity .4s var(--ease) .15s}.lightbox.is-open .lightbox__close{opacity:1}@media(prefers-reduced-motion:reduce){.hero{--lr: 1}.plate{--shade: 0;--zoom: 1}.contact__email{transition:none}.hero__cue span{animation:none;transform:none}.timeline:after{transform:none}.practice__item h3:after{transform:none}.contact__glow{--glow: 1;--glow-o: 1}}
