@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f3efe6;--paper-deep:#e8e1d3;--paper-light:#faf7f0;--ink:#11110f;--ink-soft:#26251f;--muted:#696358;--line:#11110f2e;--line-strong:#11110f61;--line-light:#f3efe633;--accent:#eb4a2b;--accent-dark:#c7351c;--lime:#dbe96b;--serif:"Instrument Serif", "Iowan Old Style", "Baskerville", Georgia, serif;--sans:"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:76px;--pad-x:clamp(20px, 4.2vw, 72px);--gutter:clamp(16px, 1.55vw, 28px);--max:1800px;--section-y:clamp(84px, 11vw, 180px)}*,:before,:after{box-sizing:border-box}@view-transition{navigation:auto}::view-transition-old(root){animation:.28s var(--ease) both page-out}::view-transition-new(root){animation:.42s var(--ease-out) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}html{background:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:300px;min-height:100vh;margin:0;font-size:clamp(.95rem,.42vw + .83rem,1.1rem);line-height:1.55;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}::selection{background:var(--accent);color:var(--paper)}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty}strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad-x);margin-inline:auto}.grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:transform .25s var(--ease);padding:.8rem 1.2rem;font-size:.68rem;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:clamp(.62rem,.14vw + .58rem,.7rem);font-weight:500;line-height:1.5}.eyebrow--muted{color:var(--muted)}.eyebrow--accent{color:var(--accent-dark)}.micro{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:400;line-height:1.55}.serif{font-family:var(--serif);font-weight:400}.italic{font-style:italic}.accent{color:var(--accent-dark)}.rule{background:var(--line);width:100%;height:1px;display:block}.text-link{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease), gap .25s var(--ease);border-bottom:1px solid;align-items:center;gap:.7rem;padding-bottom:.3rem;font-size:.64rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--accent-dark);gap:1rem}.text-link svg{width:13px;height:13px;transition:transform .25s var(--ease);flex:none}.text-link:hover svg{transform:translate(2px,-2px)}.dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out) var(--delay,0s), transform .9s var(--ease-out) var(--delay,0s);transform:translateY(26px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes line-up{to{transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.marquee__track{animation-duration:90s!important;animation-iteration-count:infinite!important}::view-transition-old(root),::view-transition-new(root){animation:none}}.site-header{z-index:90;height:var(--header-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);background:#f3efe6f0;position:sticky;top:0}.header-inner{width:100%;max-width:var(--max);height:100%;padding-inline:var(--pad-x);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-inline:auto;display:grid}.brand{z-index:2;flex:none;align-items:center;gap:.7rem;line-height:1;display:inline-flex}.brand-mark{width:23px;height:23px;transition:transform .5s var(--ease);flex:none}.brand:hover .brand-mark{transform:rotate(-14deg)scale(1.08)}.brand-name{font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;font-size:clamp(1.15rem,1vw + .85rem,1.45rem)}.brand-sub{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-left:.2rem;font-size:.6rem;transform:translateY(-1px)}.desktop-nav{flex:1;justify-content:center;display:flex}.nav-list{align-items:center;gap:clamp(1rem,2vw,2.4rem);display:flex}.nav-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-block:.55rem;font-size:.66rem;font-weight:500;display:block;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link[aria-current=page]:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.05rem;left:50%;transform:translate(-50%)}.header-meta{color:var(--muted);flex:none;justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.header-right{justify-content:flex-end;justify-self:end;align-items:center;gap:1.2rem;min-width:0;display:flex}.header-time{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;font-size:.6rem;display:flex}.header-time .dot{background:var(--ink);width:4px;height:4px}.header-mail{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);white-space:nowrap;transition:color .25s var(--ease), border-color .25s var(--ease);padding-bottom:.2rem;font-size:.62rem}.header-mail:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.menu-toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-self:end;align-items:center;gap:.65rem;padding:.6rem 0;font-size:.62rem;font-weight:500;display:none}.menu-toggle__icon{width:23px;height:9px;display:block;position:relative}.menu-toggle__icon:before,.menu-toggle__icon:after{content:"";width:100%;height:1px;transition:transform .3s var(--ease), width .3s var(--ease);background:currentColor;position:absolute;right:0}.menu-toggle__icon:before{top:0}.menu-toggle__icon:after{width:68%;bottom:0}.menu-toggle:hover .menu-toggle__icon:after{width:100%}@media (width<=1180px){.header-time{display:none}}@media (width<=1020px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-mail{display:none}.menu-toggle{display:inline-flex}}@media (width<=640px){:root{--header-h:67px}.brand-sub{display:none}.brand-name{font-size:1.2rem}}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--paper);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.mobile-menu::backdrop{background:var(--paper)}.mobile-menu[open]{animation:fade-up .35s var(--ease-out)}.mobile-menu__inner{min-height:100%;padding:0 var(--pad-x) 2rem;flex-direction:column;display:flex}.mobile-menu__top{height:var(--header-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.mobile-menu__close{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.6rem 0;font-size:.62rem;display:inline-flex}.mobile-menu__close svg{width:16px;height:16px}.mobile-menu__nav{padding-block:clamp(2rem,6vw,4rem)}.mobile-menu__nav li{border-bottom:1px solid var(--line);overflow:hidden}.mobile-menu__nav a{font-family:var(--serif);letter-spacing:-.03em;transition:color .25s var(--ease);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.55rem .7rem;font-size:clamp(3.3rem,12vw,5.6rem);line-height:.95;display:flex}.mobile-menu__nav a:hover,.mobile-menu__nav a[aria-current=page]{color:var(--accent-dark)}.mobile-menu__nav .num{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:.6rem}.mobile-menu__foot{border-top:1px solid var(--line);gap:1.2rem;margin-top:auto;padding-top:2rem;display:grid}.mobile-menu__foot a{font-family:var(--serif);border-bottom:1px solid;justify-self:start;font-size:clamp(1.45rem,6vw,2.2rem)}.mobile-menu__foot p{color:var(--muted)}.hero{min-height:calc(100svh - var(--header-h));flex-direction:column;padding-top:clamp(1.4rem,3.5vh,3rem);padding-bottom:clamp(1.4rem,3.4vh,2.8rem);display:flex;position:relative;overflow:clip}.hero:before{content:"";opacity:.52;pointer-events:none;background-image:radial-gradient(#11110f52 .75px,#0000 .75px);background-size:16px 16px;width:min(38vw,560px);height:42%;position:absolute;top:9%;right:0;-webkit-mask-image:linear-gradient(215deg,#000 0%,#0000 70%);mask-image:linear-gradient(215deg,#000 0%,#0000 70%)}.hero-orbit{aspect-ratio:1;border:1px solid var(--line);pointer-events:none;z-index:0;border-radius:50%;width:clamp(480px,52vw,980px);position:absolute;top:20%;right:clamp(-340px,-16vw,-100px);transform:rotate(-24deg)}.hero-orbit:before{content:"";border:1px solid var(--line);border-radius:50%;width:82%;height:82%;position:absolute;top:9%;left:9%}.hero-orbit:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:12%;right:19%}.hero-kicker{z-index:3;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:clamp(2rem,5vh,4rem);display:flex;position:relative}.hero-kicker p:last-child{text-align:right}.hero-main{z-index:2;gap:var(--gutter);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid;position:relative}.hero-title{z-index:2;font-family:var(--serif);letter-spacing:-.045em;grid-area:1/1/auto/10;font-size:clamp(4.2rem,10.5vw,11.7rem);line-height:.79;position:relative}.hero-line{padding-bottom:.075em;display:block;overflow:hidden}.hero-line>span,.hero-line>em{animation:line-up 1.1s var(--ease-out) .12s forwards;display:block;transform:translateY(112%)}.hero-line--2{padding-left:clamp(1.2rem,5vw,5.4rem)}.hero-line--2>em{animation-delay:.24s}.hero-figure{z-index:1;opacity:0;animation:fade-up 1.15s var(--ease-out) .58s forwards;grid-area:1/10/auto/13;align-self:center;margin:0;position:relative}.hero-image-wrap{aspect-ratio:3/4;background:var(--paper-deep);position:relative;overflow:hidden}.hero-image-wrap img{object-fit:cover;object-position:center 48%;width:100%;height:100%;transition:transform 1.2s var(--ease)}.hero-image-wrap:hover img{transform:scale(1.025)}.hero-figure figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.55rem;padding-top:.55rem;display:flex}.hero-figure figcaption span:last-child{text-align:right;color:var(--muted)}.hero-foot{z-index:3;border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin-top:clamp(1rem,3vh,2.6rem);padding-top:1.1rem;display:grid;position:relative}.hero-statement{letter-spacing:-.015em;max-width:41ch;font-size:clamp(1rem,1.25vw,1.35rem);line-height:1.25}.hero-statement em{font-family:var(--serif);letter-spacing:-.01em;font-size:1.15em;font-style:italic}.scroll-cue{color:var(--muted);transition:color .25s var(--ease);flex-direction:column;justify-self:center;align-items:center;gap:.45rem;display:inline-flex}.scroll-cue:hover{color:var(--ink)}.scroll-cue svg{width:16px;height:22px;animation:scroll-bob 2.4s var(--ease) infinite}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-index{text-align:right;color:var(--muted);justify-self:end}.hero-index strong{font-family:var(--serif);color:var(--ink);margin-top:.25rem;font-size:1.25rem;font-weight:400;line-height:1;display:block}@media (width<=1100px){.hero-title{grid-column:1/10;font-size:clamp(4rem,10.2vw,8.2rem)}.hero-figure{grid-column:9/13}}@media (width<=850px){.hero{min-height:auto;padding-top:1.8rem}.hero-kicker{padding-bottom:2.5rem}.hero-main{flex-direction:column;align-items:stretch;display:flex}.hero-title{font-size:clamp(4rem,15.5vw,8rem);line-height:.82}.hero-line--2{padding-left:.06em}.hero-figure{width:min(72vw,430px);margin-top:-1.4rem;margin-left:auto;animation-delay:.4s}.hero-foot{grid-template-columns:1fr auto;gap:1.4rem;margin-top:2.5rem}.scroll-cue{display:none}.hero-index{align-self:end}.hero-orbit{opacity:.6;width:110vw;top:auto;bottom:12%;right:-55%}}@media (width<=560px){.hero:before{width:52vw;top:18%}.hero-kicker{padding-bottom:2.2rem}.hero-kicker p:last-child{max-width:12ch}.hero-title{font-size:clamp(3.5rem,15.2vw,5.4rem)}.hero-figure{width:min(76vw,330px);margin-top:.6rem}.hero-foot{grid-template-columns:1fr;gap:1rem}.hero-index{text-align:left;justify-self:start}.hero-index strong{margin-left:.4rem;font-size:1rem;display:inline}}.marquee{background:var(--ink);color:var(--paper);border-block:1px solid var(--ink);overflow:hidden}.marquee__track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:.9rem clamp(1.5rem,3vw,3rem) .9rem 0;display:flex}.marquee__item{white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(1.5rem,3vw,3rem);font-size:.61rem;display:flex}.marquee__item:after{content:"✳";color:var(--accent);font-size:.78rem}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(60px,8vw,120px)}.section--paper-deep{background:var(--paper-deep)}.section-head{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2.8rem,6vw,6rem);display:grid}.section-index{color:var(--muted);grid-column:1/3}.section-title{font-family:var(--serif);letter-spacing:-.045em;grid-column:3/10;font-size:clamp(3.2rem,7.2vw,8rem);line-height:.85}.section-title em{font-style:italic}.section-head-link{grid-column:10/13;justify-self:end}@media (width<=850px){.section-head{grid-template-columns:1fr auto;align-items:start;gap:1.4rem}.section-index{grid-column:1}.section-title{grid-area:2/1/auto/-1}.section-head-link{grid-area:1/2;align-self:start}}.intro{position:relative}.intro-grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.intro-aside{grid-column:1/3;gap:.7rem;padding-top:.35rem;display:grid}.intro-aside .dot-line{align-items:center;gap:.5rem;display:flex}.intro-copy{grid-column:4/12}.intro-statement{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.9rem,5.1vw,5.8rem);line-height:.96}.intro-statement em{color:var(--accent-dark);font-style:italic}.intro-body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,4rem);margin-top:clamp(2rem,4vw,3.5rem);padding-top:1.3rem;display:grid}.intro-body p{max-width:42ch;color:var(--ink-soft)}.intro-body .eyebrow{color:var(--muted);margin-bottom:.55rem}.intro-signature{align-items:center;gap:.8rem;margin-top:2.1rem;display:flex}@media (width<=850px){.intro-aside{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-bottom:1.5rem;display:flex}.intro-copy{grid-column:1/-1;margin-top:2rem}.intro-body{grid-template-columns:1fr}}@media (width<=560px){.intro-statement{font-size:clamp(2.6rem,12vw,4rem)}}.selected{padding-top:clamp(60px,9vw,130px)}.selected-grid{gap:clamp(2rem, 4vw, 4.5rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.selected-card{position:relative}.selected-card--1{grid-area:1/1/3/6}.selected-card--2{grid-column:7/13;margin-top:clamp(2rem,8vw,9rem)}.selected-card--3{grid-column:7/11;margin-top:clamp(.5rem,2vw,2rem)}.selected-note{grid-column:11/13;align-self:end;padding-bottom:.4rem}.selected-note p{max-width:22ch;color:var(--muted);font-size:.86rem;line-height:1.45}.selected-note .text-link{margin-top:1.4rem}.selected-card__link{display:block}.selected-card__media{background:var(--paper-deep);position:relative;overflow:hidden}.selected-card__media img{width:100%;height:auto;transition:transform 1s var(--ease)}.selected-card:hover .selected-card__media img{transform:scale(1.018)}.selected-card--1 .selected-card__media{background:0 0}.selected-card__caption{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:.3rem 1rem;margin-top:.65rem;padding-top:.65rem;display:grid}.selected-card__caption h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.1}.selected-card__caption .micro{color:var(--muted);text-align:right;white-space:nowrap}.selected-card__caption p{color:var(--muted);grid-column:1/-1;font-size:.82rem;line-height:1.35}.view-pill{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.6rem;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(5px)}.selected-card:hover .view-pill,.selected-card:focus-within .view-pill{opacity:1;transform:translateY(0)}@media (width<=900px){.selected-grid{grid-template-columns:1fr;gap:3rem}.selected-card--1,.selected-card--2,.selected-card--3,.selected-note{grid-area:auto/1;margin-top:0}.selected-card--2,.selected-card--3{width:86%}.selected-card--3{margin-left:auto}.selected-note{width:72%;margin-left:auto}.selected-note p{max-width:32ch}.selected-card__caption .micro{white-space:normal}}.project-band{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.project-band .section-index,.project-band .micro{color:#f3efe68c}.project-band .section-head{border-color:var(--line-light)}.project-band .text-link{color:var(--paper)}.project-band .text-link:hover{color:var(--lime)}.project-lead{gap:var(--gutter);border-top:1px solid var(--line-light);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;padding-top:clamp(1rem,2vw,2rem);display:grid}.project-lead__copy{flex-direction:column;grid-column:1/6;padding:clamp(.5rem,1vw,1rem) 0 clamp(1.5rem,3vw,2.5rem);display:flex}.project-number{color:var(--accent);align-items:center;gap:.65rem;display:flex}.project-number span:last-child{color:#f3efe68c}.project-lead__title{font-family:var(--serif);letter-spacing:-.05em;margin-top:auto;padding-top:clamp(4rem,10vw,9rem);font-size:clamp(4.2rem,8.4vw,9.6rem);line-height:.82}.project-lead__tagline{font-family:var(--serif);color:var(--paper);margin-top:1.2rem;font-size:clamp(1.35rem,2vw,2rem);font-style:italic;line-height:1.14}.project-lead__desc{color:#f3efe6ad;max-width:38ch;margin-top:1.4rem;font-size:.92rem;line-height:1.5}.project-lead__meta{border-top:1px solid var(--line-light);color:#f3efe694;flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:1.8rem;padding-top:.9rem;display:flex}.project-lead__image{background:#080806;grid-column:6/13;position:relative;overflow:hidden}.project-lead__image img{object-fit:cover;object-position:center 46%;width:100%;height:100%;min-height:520px;transition:transform 1.2s var(--ease)}.project-lead:hover .project-lead__image img{transform:scale(1.018)}.project-lead__arrow{width:64px;height:64px;color:var(--paper);transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);border:1px solid #f3efe666;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.3rem;right:1.3rem}.project-lead:hover .project-lead__arrow{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.project-pair{gap:var(--gutter);grid-template-columns:1fr 1fr;margin-top:clamp(1.5rem,3vw,3rem);display:grid}.project-card{border-top:1px solid var(--line-light);flex-direction:column;padding-top:1.1rem;display:flex}.project-card__image{aspect-ratio:5/4;background:#080806;position:relative;overflow:hidden}.project-card__image img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.project-card:hover .project-card__image img{transform:scale(1.025)}.project-card__top{justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.project-card__title{font-family:var(--serif);letter-spacing:-.035em;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem;font-size:clamp(2rem,3.1vw,3.4rem);line-height:.9;display:flex}.project-card__title svg{width:18px;height:18px;transition:transform .3s var(--ease);flex:none}.project-card:hover .project-card__title svg{transform:translate(3px,-3px)}.project-card__desc{color:#f3efe69e;max-width:38ch;margin-top:.7rem;font-size:.88rem;line-height:1.45}@media (width<=900px){.project-lead{grid-template-columns:1fr}.project-lead__copy,.project-lead__image{grid-column:1}.project-lead__title{padding-top:2.5rem;font-size:clamp(4rem,14vw,7rem)}.project-lead__image{order:-1}.project-lead__image img{aspect-ratio:4/3;min-height:0}.project-pair{grid-template-columns:1fr;gap:2.5rem}}.studio-grid{gap:clamp(2rem, 5vw, 7rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.studio-image{grid-column:1/7;position:relative}.studio-image:before{content:"";border-top:1px solid var(--accent);border-left:1px solid var(--accent);pointer-events:none;z-index:1;width:34%;height:42%;position:absolute;top:-14px;left:-14px}.studio-image img{aspect-ratio:4/3;object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.02);width:100%}.studio-image figcaption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.6rem;padding-top:.6rem;display:flex}.studio-copy{grid-column:8/13}.studio-copy .eyebrow{margin-bottom:1.3rem}.studio-title{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.8rem,4.4vw,5rem);line-height:.96}.studio-title em{color:var(--accent-dark);font-style:italic}.studio-copy p:not(.eyebrow){max-width:44ch;color:var(--ink-soft);margin-top:1.4rem}.studio-facts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:2rem;padding-top:.9rem;display:flex}.studio-copy .text-link{margin-top:2rem}@media (width<=900px){.studio-grid{grid-template-columns:1fr}.studio-image,.studio-copy{grid-column:1}.studio-copy{margin-top:1rem}}.cta{background:var(--accent);color:var(--ink);position:relative;overflow:hidden}.cta:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #11110f47;border-radius:50%;width:min(58vw,900px);position:absolute;top:-48%;right:-8%}.cta:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #11110f38;border-radius:50%;width:min(32vw,500px);position:absolute;top:-24%;right:3%}.cta-inner{z-index:1;gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(5rem,10vw,10rem);display:grid;position:relative}.cta-top{grid-column:1/7}.cta-title{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(5rem,14.4vw,16rem);line-height:.72}.cta-title em{font-style:italic}.cta-copy{grid-column:7/13;padding-bottom:.7rem}.cta-copy p{letter-spacing:-.015em;max-width:33ch;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.3}.cta-email{max-width:100%;font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;transition:opacity .25s var(--ease);border-bottom:1px solid;margin-top:2.2rem;padding-bottom:.1em;font-size:clamp(1.3rem,3vw,3.1rem);line-height:1;display:inline-block}.cta-email:hover{opacity:.64}.cta-meta{color:#11110fb3;flex-wrap:wrap;gap:1rem 1.8rem;margin-top:1.6rem;display:flex}@media (width<=850px){.cta-inner{grid-template-columns:1fr;gap:3rem}.cta-top,.cta-copy{grid-column:1}.cta-title{font-size:clamp(5rem,19vw,9rem)}}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(3.5rem, 7vw, 6.5rem) var(--pad-x) 1.5rem}.footer-inner{width:100%;max-width:var(--max);margin-inline:auto}.footer-top{gap:var(--gutter);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(3rem,6vw,5.5rem);display:grid}.footer-brand{grid-column:1/8}.footer-brand .eyebrow{color:#f3efe680;margin-bottom:1.2rem}.footer-name{max-width:10ch;font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(3.6rem,7.8vw,8.5rem);line-height:.84}.footer-name a{transition:color .25s var(--ease)}.footer-name a:hover{color:var(--lime)}.footer-nav{grid-column:8/10}.footer-contact{grid-column:10/13}.footer-nav h2,.footer-contact h2{color:#f3efe67a;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.62rem;font-weight:400}.footer-links{gap:.4rem;display:grid}.footer-links a{font-family:var(--serif);transition:color .25s var(--ease);justify-self:start;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.2}.footer-links a:hover{color:var(--lime)}.footer-contact p{color:#f3efe699;max-width:23ch;margin-bottom:1.2rem;font-size:.83rem;line-height:1.5}.footer-mail{max-width:100%;font-family:var(--serif);white-space:nowrap;transition:border-color .25s var(--ease), color .25s var(--ease);border-bottom:1px solid #f3efe666;padding-bottom:.1em;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.12;display:inline-block}.footer-mail:hover{color:var(--lime);border-color:var(--lime)}.footer-bottom{color:#f3efe680;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.4rem;display:flex}.footer-bottom p{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.footer-bottom .back-top{color:#f3efe6b3;transition:color .25s var(--ease);align-items:center;gap:.45rem;display:inline-flex}.footer-location{align-items:center;gap:.45rem;display:inline-flex}.footer-mark{opacity:.55}.footer-bottom .back-top:hover{color:var(--paper)}@media (width<=900px){.footer-top{gap:3rem var(--gutter);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-nav{grid-column:1}.footer-contact{grid-column:2}}@media (width<=580px){.footer-top{grid-template-columns:1fr}.footer-nav,.footer-contact{grid-column:1}.footer-name{font-size:clamp(3.8rem,17vw,5.5rem)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.8rem}}.page-head{border-bottom:1px solid var(--line);padding-top:clamp(2rem,4.5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.page-head__bar{color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;display:flex}.page-head h1{font-family:var(--serif);letter-spacing:-.055em;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(6rem,16vw,17rem);line-height:.7}.page-head h1 em{font-style:italic}.page-head__deck{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:clamp(2.5rem,4.5vw,4.5rem);display:grid}.page-head__deck .lead{font-family:var(--serif);letter-spacing:-.025em;grid-column:3/8;font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.06}.page-head__deck .note{color:var(--muted);grid-column:9/12;font-size:.9rem;line-height:1.5}.page-head__count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.66rem}@media (width<=850px){.page-head h1{font-size:clamp(5rem,20vw,11rem)}.page-head__deck{grid-template-columns:1fr}.page-head__deck .lead,.page-head__deck .note{grid-column:1}.page-head__deck .note{margin-top:.5rem}}.work-title{align-items:flex-end;gap:.03em;display:flex}.work-title .count{font-family:var(--mono);letter-spacing:.06em;color:var(--accent-dark);margin-bottom:.3em;font-size:clamp(.65rem,1vw,.9rem)}.filter-bar{top:var(--header-h);z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f3efe6f2;position:sticky}.filter-inner{scrollbar-width:none;align-items:center;gap:.35rem;padding-block:.75rem;display:flex;overflow-x:auto}.filter-inner::-webkit-scrollbar{display:none}.filter-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted);transition:color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;border-radius:999px;flex:none;padding:.46rem .8rem;font-size:.62rem;font-weight:500}.filter-btn:hover{color:var(--ink);border-color:var(--line)}.filter-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-count{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:1rem}.work-index{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:var(--section-y)}.work-columns{columns:3;column-gap:clamp(1.2rem,2.5vw,2.6rem)}.work-item{break-inside:avoid;margin-bottom:clamp(2.4rem,4vw,4.2rem)}.work-item__link{display:block}.work-item__media{background:var(--paper-deep);position:relative;overflow:hidden}.work-item[data-project=life-comes-in-circles] .work-item__media{background:0 0}.work-item__media img{width:100%;height:auto;transition:transform .9s var(--ease)}.work-item__link:hover .work-item__media img{transform:scale(1.018)}.work-item__view{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);padding:.4rem .55rem;font-size:.59rem;position:absolute;top:10px;right:10px;transform:translateY(4px)}.work-item__link:hover .work-item__view,.work-item__link:focus-visible .work-item__view{opacity:1;transform:translateY(0)}.work-item__caption{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.25rem 1rem;margin-top:.6rem;padding-top:.6rem;display:grid}.work-item__caption h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.3rem,1.55vw,1.6rem);line-height:1.08}.work-item__caption .index{color:var(--muted);white-space:nowrap}.work-item__meta{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.6rem;line-height:1.5}.work-item__project{color:var(--accent-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.59rem;display:inline-flex}.work-item,.project-work,.cv-section{scroll-margin-top:calc(var(--header-h) + 76px)}.work-empty{font-family:var(--serif);color:var(--muted);padding:4rem 0;font-size:2rem}.work-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.8rem;margin-top:2rem;padding-top:1rem;display:flex}.work-note p{max-width:60ch;font-size:.82rem;line-height:1.5}@media (width<=1100px){.work-columns{columns:2}}@media (width<=700px){.work-columns{columns:1}.work-item{margin-bottom:2.8rem}.filter-count{display:none}.work-item__caption .micro{white-space:normal}}.work-project-link{grid-column:span 4;align-self:start}@media (width<=760px){.work-project-link{grid-column:1/-1}}.projects-page{padding-bottom:var(--section-y)}.projects-intro{padding-block:clamp(3rem,6vw,6rem)}.projects-intro__grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.projects-intro__aside{color:var(--muted);grid-column:1/3}.projects-intro__copy{font-family:var(--serif);letter-spacing:-.03em;grid-column:4/11;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.02}.projects-intro__copy em{color:var(--accent-dark);font-style:italic}.project-entry{gap:clamp(1.8rem, 4vw, 4.5rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:clamp(3rem,6vw,6.5rem);display:grid}.project-entry__media{order:2;grid-column:1/8}.project-entry:nth-of-type(2n) .project-entry__media{grid-column:6/13}.project-entry__copy{order:1;grid-column:9/13}.project-entry:nth-of-type(2n) .project-entry__copy{order:0;grid-column:1/5}.project-entry__media a{background:var(--paper-deep);display:block;overflow:hidden}.project-entry__media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1s var(--ease)}.project-entry__media--paper a{background:var(--paper-deep);place-items:center;padding:clamp(1rem,2.5vw,2.4rem);display:grid}.project-entry__media--paper img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;max-height:72vh}.project-entry__media a:hover img{transform:scale(1.02)}.project-entry__meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.project-entry__title{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:.85}.project-entry__title a{transition:color .25s var(--ease)}.project-entry__title a:hover{color:var(--accent-dark)}.project-entry__tagline{font-family:var(--serif);color:var(--accent-dark);margin-top:1rem;font-size:clamp(1.35rem,1.8vw,1.8rem);font-style:italic;line-height:1.15}.project-entry__desc{max-width:37ch;color:var(--ink-soft);margin-top:1.2rem;font-size:.92rem;line-height:1.5}.project-entry__link{margin-top:1.8rem}@media (width<=900px){.projects-intro__grid{grid-template-columns:1fr}.projects-intro__aside,.projects-intro__copy{grid-column:1}.projects-intro__aside{margin-bottom:1.2rem}.project-entry{grid-template-columns:1fr}.project-entry__media,.project-entry:nth-of-type(2n) .project-entry__media,.project-entry__copy,.project-entry:nth-of-type(2n) .project-entry__copy{order:initial;grid-column:1}.project-entry__media{order:2}.project-entry__copy{order:1}.project-entry__title{font-size:clamp(3.4rem,13vw,6rem)}}.project-head{border-bottom:1px solid var(--line);padding-top:clamp(1.8rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,6rem)}.project-head__bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:flex}.project-head__grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(2rem,4vw,4rem);display:grid}.project-head__copy{grid-column:1/8}.project-head__title{font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(4.6rem,10.2vw,11rem);line-height:.76}.project-head__tagline{max-width:18ch;font-family:var(--serif);letter-spacing:-.02em;color:var(--accent-dark);margin-top:clamp(1.5rem,2.5vw,2.5rem);font-size:clamp(1.65rem,2.6vw,2.8rem);font-style:italic;line-height:1.05}.project-head__cover{grid-column:9/13;align-self:start}.project-head__cover img{width:100%;height:auto}.project-page[data-blend=false] .project-head__cover{border:1px solid var(--line);background:var(--paper-light);padding:.5rem}.project-page[data-blend=false] .project-head__cover img,.project-page[data-blend=false] .project-work .work-item__media img{mix-blend-mode:normal}.project-head__cover figcaption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.55rem;padding-top:.55rem;display:flex}.project-summary{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(2.5rem,5vw,5rem);display:grid}.project-summary__text{max-width:42ch;font-family:var(--serif);letter-spacing:-.02em;grid-column:1/7;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.1}.project-summary__facts{grid-column:8/13;grid-template-columns:1fr 1fr;align-content:start;gap:1.2rem 2rem;padding-top:.4rem;display:grid}.fact dt{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem}.fact dd{font-family:var(--serif);margin:0;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.2}.project-narrative{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(4rem,8vw,8rem);display:grid}.project-narrative__aside{top:calc(var(--header-h) + 2rem);color:var(--muted);grid-column:1/3;align-self:start;position:sticky}.project-narrative__body{grid-column:4/10}.project-narrative__body p{max-width:56ch;font-size:clamp(1.05rem,1.15vw,1.2rem);line-height:1.6}.project-narrative__body p+p{margin-top:1.2em}.project-narrative__body em{font-family:var(--serif);font-size:1.15em;font-style:italic}.project-narrative__mark{color:var(--accent-dark);grid-column:11/13;align-self:center}.project-narrative__mark svg{width:100%;max-width:130px;height:auto}.project-narrative--statement{border-bottom:1px solid var(--line)}.project-narrative__meta{color:var(--muted);margin-top:1.1rem;line-height:1.5}.project-narrative__body .project-narrative__lede{max-width:30ch;font-family:var(--serif);letter-spacing:-.025em;margin-bottom:1.7rem;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.08}.project-narrative__quote{border-top:1px solid var(--accent);border-bottom:1px solid var(--line);max-width:22ch;color:var(--accent-dark);font-family:var(--serif);letter-spacing:-.02em;margin:2.5rem 0 1.8rem;padding:1.25rem 0 1.35rem;font-size:clamp(1.7rem,2.5vw,2.5rem);font-style:italic;line-height:1.08}@media (width<=640px){.project-narrative__body .project-narrative__lede{max-width:none;font-size:clamp(1.75rem,8vw,2.35rem)}.project-narrative__quote{max-width:none;font-size:clamp(1.55rem,7vw,2rem)}}.project-works{padding-top:clamp(3rem,6vw,6rem);padding-bottom:var(--section-y)}.project-works__head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-bottom:1.1rem;display:flex}.project-works__title{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1}.project-work-grid{columns:2;column-gap:clamp(1.5rem,3.5vw,4rem)}.project-work{break-inside:avoid;margin-bottom:clamp(3rem,6vw,6rem)}.project-work:nth-child(2n){margin-top:clamp(1rem,5vw,6rem)}.project-work .work-item__media{background:0 0}.project-page[data-blend=false] .project-work .work-item__media{border:1px solid var(--line);background:var(--paper-light);padding:.5rem}.project-work__caption{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.project-work__caption h3{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.5rem,2vw,2rem);line-height:1.05}.work-view-note{color:var(--muted);font-size:.68em}.project-work__caption .meta{color:var(--muted);margin-top:.3rem}.project-work__caption .index{color:var(--muted);white-space:nowrap}.project-next{border-top:1px solid var(--line);background:var(--paper-deep);color:var(--ink)}.project-next__link{gap:var(--gutter);transition:color .3s var(--ease);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(4rem,8vw,8rem);display:grid}.project-next__link:hover{color:var(--accent-dark)}.project-next__meta{color:var(--muted);grid-column:1/4;gap:.8rem;display:grid}.project-next__title{font-family:var(--serif);letter-spacing:-.05em;grid-column:4/11;font-size:clamp(3.4rem,8vw,8.5rem);line-height:.82}.project-next__arrow{border:1px solid var(--line);width:clamp(58px,7vw,92px);height:clamp(58px,7vw,92px);transition:background .3s var(--ease), color .3s var(--ease), transform .4s var(--ease);border-radius:50%;grid-column:11/13;justify-self:end;place-items:center;display:grid}.project-next__link:hover .project-next__arrow{background:var(--ink);color:var(--paper);transform:rotate(45deg)}@media (width<=900px){.project-head__grid{grid-template-columns:1fr}.project-head__copy,.project-head__cover{grid-column:1}.project-head__title{font-size:clamp(4.3rem,15.5vw,8rem)}.project-head__cover{max-width:72%;margin-top:2rem}.project-summary{grid-template-columns:1fr}.project-summary__text,.project-summary__facts{grid-column:1}.project-summary__facts{margin-top:1rem}.project-narrative{grid-template-columns:1fr;gap:2rem}.project-narrative__aside,.project-narrative__body,.project-narrative__mark{grid-column:1;position:static}.project-narrative__mark{display:none}.project-work-grid{columns:1}.project-work:nth-child(2n){margin-top:0}.project-next__link{grid-template-columns:1fr auto;align-items:end;gap:1.5rem}.project-next__meta{grid-column:1/-1}.project-next__title{grid-column:1}.project-next__arrow{grid-column:2}}.bio-intro{padding-block:clamp(3rem,6vw,6rem)}.bio-grid{gap:clamp(2.5rem, 5vw, 6rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.bio-portrait{grid-column:1/7;position:relative}.bio-portrait img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%}.bio-portrait figcaption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.6rem;padding-top:.6rem;display:flex}.bio-copy{grid-column:8/13}.bio-copy .lead{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.1rem,3.1vw,3.2rem);line-height:1.02}.bio-copy .lead em{color:var(--accent-dark);font-style:italic}.bio-copy p:not(.lead){max-width:46ch;color:var(--ink-soft);margin-top:1.35rem}.bio-facts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:2rem;padding-top:.9rem;display:flex}.bio-cv{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,6rem)}.cv-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.cv-head__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.cv-head h2{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.85}.cv-layout{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cv-nav{top:calc(var(--header-h) + 2rem);grid-column:1/3;position:sticky}.cv-nav p{color:var(--muted);margin-bottom:.8rem}.cv-nav ul{gap:.35rem;display:grid}.cv-nav a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);font-size:.62rem;display:inline-block}.cv-nav a:hover{color:var(--ink)}.cv-content{grid-column:4/13}.cv-section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 2rem);grid-template-columns:1fr;gap:1.2rem;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.cv-section:first-child{border-top:0;padding-top:0}.cv-section__head{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.cv-section__head h3{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1}.cv-section__head span{color:var(--muted)}.cv-entries{gap:.65rem;display:grid}.cv-entry{border-top:1px solid #11110f17;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:1.2rem;padding-top:.65rem;display:grid}.cv-entry:first-child{border-top:0;padding-top:0}.cv-year{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;font-size:.62rem}.cv-text{font-size:.92rem;line-height:1.45}.cv-text em{font-family:var(--serif);font-size:1.15em;font-style:italic}.cv-text a{border-bottom:1px solid var(--line-strong);transition:color .2s var(--ease), border-color .2s var(--ease)}.cv-text a:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.solo-tag{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:.16em;border-radius:999px;margin-left:.45rem;padding:.08rem .32rem;font-size:.52rem;display:inline-block}.cv-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:flex}@media (width<=900px){.bio-grid{grid-template-columns:1fr}.bio-portrait,.bio-copy{grid-column:1}.cv-layout{grid-template-columns:1fr}.cv-nav{border-bottom:1px solid var(--line);grid-column:1;margin-bottom:.5rem;padding-bottom:1.5rem;position:static}.cv-nav ul{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.cv-content{grid-column:1}}@media (width<=560px){.cv-head{flex-direction:column;align-items:flex-start}.cv-entry{grid-template-columns:4.4rem 1fr;gap:.8rem}.cv-foot{flex-direction:column;align-items:flex-start}}.contact-page{background:var(--accent);color:var(--ink)}.contact-hero{min-height:calc(100svh - var(--header-h));flex-direction:column;padding-top:clamp(2rem,5vh,4rem);padding-bottom:clamp(2.5rem,5vh,4rem);display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #11110f40;border-radius:50%;width:min(72vw,1150px);position:absolute;top:-35%;right:-12%}.contact-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #11110f38;border-radius:50%;width:min(64vw,1000px);position:absolute;bottom:-45%;left:-20%}.contact-top{z-index:1;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(3rem,7vh,6rem);display:flex;position:relative}.contact-top__right{text-align:right}.contact-title{z-index:1;font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(6rem,19vw,21rem);line-height:.68;position:relative}.contact-title em{font-style:italic}.contact-body{z-index:1;gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:auto;padding-top:clamp(4rem,10vh,9rem);display:grid;position:relative}.contact-copy{grid-column:1/6}.contact-copy p{letter-spacing:-.015em;max-width:35ch;font-size:clamp(1.1rem,1.55vw,1.45rem);line-height:1.3}.contact-copy .micro{max-width:38ch;line-height:1.6}.contact-invite{color:var(--ink);margin-top:1.4rem}.contact-mail{grid-column:7/13;justify-self:end;max-width:100%}.contact-mail a{max-width:100%;font-family:var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;transition:opacity .25s var(--ease);border-bottom:2px solid;padding-bottom:.08em;font-size:clamp(1.9rem,4.2vw,4.8rem);line-height:.96;display:inline-block}.contact-mail a:hover{opacity:.62}.copy-mail{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:background .25s var(--ease), color .25s var(--ease);border:1px solid #11110f59;border-radius:999px;align-items:center;gap:.55rem;margin-top:1rem;padding:.5rem .8rem;font-size:.62rem;display:inline-flex}.copy-mail:hover,.copy-mail.is-copied{background:var(--ink);color:var(--accent)}.contact-foot{z-index:1;border-top:1px solid #11110f59;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(3rem,7vh,6rem);padding-top:1rem;display:flex;position:relative}.contact-foot p{max-width:46ch;color:var(--ink)}.contact-clock{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.contact-clock:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px}@media (width<=800px){.contact-hero{min-height:calc(100svh - var(--header-h))}.contact-title{font-size:clamp(5.5rem,22vw,10rem)}.contact-body{grid-template-columns:1fr;align-items:start;gap:2.5rem}.contact-copy,.contact-mail{grid-column:1;justify-self:start}.contact-foot{flex-direction:column;align-items:flex-start;gap:.8rem}}@media (width<=520px){.contact-top{align-items:flex-start}.contact-top__right{max-width:13ch}.contact-title{font-size:clamp(5rem,23.5vw,7rem)}.contact-mail a{white-space:nowrap;font-size:clamp(1.45rem,7vw,2.6rem)}}.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{backdrop-filter:blur(10px);background:#090908f7}.lightbox[open]{flex-direction:column;display:flex}.lightbox__top{padding:1.1rem var(--pad-x);border-bottom:1px solid #f3efe629;flex:none;justify-content:space-between;align-items:center;gap:2rem;display:flex}.lightbox__count{color:#f3efe69e}.lightbox__close{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.62rem;display:inline-flex}.lightbox__close svg{width:16px;height:16px}.lightbox__stage{min-height:0;padding:1.5rem var(--pad-x) 2rem;flex:1;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:1rem;display:grid;position:relative}.lightbox__figure{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex}.lightbox__image-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.lightbox__image{object-fit:contain;background:var(--paper);width:auto;max-width:100%;max-height:100%}.lightbox__caption{border-top:1px solid #f3efe633;flex:none;grid-template-columns:1fr auto;gap:.25rem 1rem;width:100%;max-width:680px;margin-top:.75rem;padding-top:.65rem;display:grid}.lightbox__caption h2{font-family:var(--serif);font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.1}.lightbox__caption .meta{color:#f3efe68c;margin-top:.25rem}.lightbox__caption .project{color:var(--accent);text-align:right}.lightbox__nav{width:52px;height:52px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #f3efe64d;border-radius:50%;place-items:center;display:grid}.lightbox__nav:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lightbox__nav svg{width:17px;height:17px}.lightbox__nav--prev{justify-self:start}.lightbox__nav--next{justify-self:end}@media (width<=760px){.lightbox__stage{padding:1rem var(--pad-x) 1.2rem;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:.8rem}.lightbox__figure{grid-row:1}.lightbox__nav{width:46px;height:46px;position:static}.lightbox__nav--prev{z-index:2;background:#11110f80;position:absolute;bottom:1.2rem;left:.9rem}.lightbox__nav--next{z-index:2;background:#11110f80;position:absolute;bottom:1.2rem;right:.9rem}.lightbox__caption{border-top:0;grid-template-columns:1fr;max-width:none;margin-top:.2rem;padding-left:3.5rem;padding-right:3.5rem}.lightbox__caption .project{text-align:left}.lightbox__image{max-height:calc(100dvh - 230px)}}.not-found{min-height:calc(100svh - var(--header-h));text-align:center;place-items:center;padding-block:5rem;display:grid}.not-found__inner{justify-items:center;gap:1.5rem;display:grid}.not-found h1{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(5rem,16vw,14rem);line-height:.8}.not-found p{max-width:38ch;color:var(--muted)}@media (width<=560px){.page-head__bar{align-items:flex-start}.page-head h1{font-size:clamp(3.7rem,15.5vw,6rem)}.hero-medium{display:none}.project-works__head{flex-direction:column;align-items:flex-start;gap:.5rem}.project-work__caption{gap:1rem}.footer-bottom p{line-height:1.5}}
