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-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--ink: #080808;--soft-ink: #101010;--paper: #f1ede4;--muted: #a7a099;--gold: #c79a46;--ember: #e54b21;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--hero-near-x: 0px;--hero-near-y: 0px;--hero-far-x: 0px;--hero-far-y: 0px;--hero-float-x: 0px;--hero-float-y: 0px;--hero-scroll-near: 0px;--hero-scroll-far: 0px;--hero-scroll-float: 0px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}img{display:block;width:100%}figure,h1,h2,p{margin:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.intro-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;display:grid;place-items:center;background:#090806;color:var(--paper);isolation:isolate;clip-path:inset(0);transition:clip-path .72s cubic-bezier(.76,0,.24,1),visibility .72s}.intro-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#00000038;box-shadow:inset 0 0 18vw 4vw #000000b8}.intro-screen.is-leaving{clip-path:inset(0 0 100% 0);visibility:hidden}.intro-meta{position:absolute;inset:30px 38px auto;display:flex;justify-content:space-between;color:#f1ede485;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.intro-copy{position:relative;z-index:2;width:min(780px,72vw);text-align:center}.intro-copy>p{margin-bottom:22px;color:var(--gold);font-size:.67rem;letter-spacing:.25em;text-transform:uppercase;animation:introRise .62s 80ms cubic-bezier(.22,.75,.2,1) both}.intro-copy h2{font-family:var(--serif);font-size:clamp(4.3rem,8.5vw,9.2rem);line-height:.72;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.intro-copy h2 span{display:block;animation:introRise .76s cubic-bezier(.22,.75,.2,1) both}.intro-copy h2 span:nth-child(2){animation-delay:70ms}.intro-progress{position:relative;display:block;width:180px;height:1px;margin:58px auto 0;overflow:hidden;background:#f1ede42e;animation:introRise .48s .16s ease-out both}.intro-progress i{display:block;width:100%;height:100%;background:var(--gold);transform:translate(-100%);animation:introProgress 1.45s .18s linear forwards}.intro-art{position:absolute;overflow:hidden;opacity:.75;box-shadow:0 32px 80px #0000007a;animation:introFloat 7s ease-in-out infinite alternate}.intro-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.9)}.intro-art-a{left:5vw;top:17vh;width:clamp(110px,14vw,220px);aspect-ratio:3/4;transform:rotate(-7deg)}.intro-art-b{right:4vw;bottom:12vh;width:clamp(95px,12vw,190px);aspect-ratio:3/4;transform:rotate(6deg);animation-delay:-3s}.intro-index{position:absolute;right:38px;bottom:30px;color:#f1ede47a;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.paint-wipe{position:fixed;top:-8vh;right:-8vw;bottom:-8vh;left:-8vw;z-index:190;pointer-events:none;transform:translateY(105%) rotate(-3deg);animation:paintSweep .82s cubic-bezier(.76,0,.24,1) both}.paint-wipe img{width:100%;height:116%;object-fit:cover;filter:brightness(.35) saturate(1.2)}@keyframes introRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes introFloat{0%{translate:0 -7px}to{translate:0 9px}}@keyframes paintSweep{0%{transform:translateY(105%) rotate(-3deg)}48%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-110%) rotate(-3deg)}}@keyframes introProgress{to{transform:translate(0)}}.site-header{position:absolute;inset:0 0 auto;height:72px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(241,237,228,.14)}.wordmark{font-family:var(--serif);font-size:1.25rem;text-decoration:none;letter-spacing:.08em}.site-header nav{display:flex;align-items:center;gap:clamp(22px,3.2vw,52px)}.site-header nav a{text-decoration:none;font-size:.72rem;letter-spacing:.08em;opacity:.82;transition:opacity .25s ease,color .25s ease}.site-header nav a:hover{opacity:1;color:var(--gold)}.menu-toggle{display:none;border:0;color:var(--paper);background:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#030303;perspective:1200px}.hero-panel{min-width:0;height:100svh;overflow:hidden;will-change:transform;transition:transform .18s cubic-bezier(.22,.72,.24,1)}.hero-panel img{height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.78)}.hero-panel-left img{object-position:50% 50%}.hero-panel-right img{object-position:52% 50%}.hero-panel-left{transform:scale(1.045) translate3d(var(--hero-near-x),calc(var(--hero-near-y) + var(--hero-scroll-near)),20px)}.hero-panel-right{transform:scale(1.04) translate3d(var(--hero-far-x),calc(var(--hero-far-y) + var(--hero-scroll-far)),0)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;box-shadow:inset 0 0 18vw 5vw #0000008f;pointer-events:none}.hero-copy{position:absolute;z-index:4;left:50%;top:51%;width:min(760px,68vw);transform:translate(-50%,-50%);text-align:center}.eyebrow{color:var(--gold);font-size:.63rem;line-height:1.7;letter-spacing:.2em;text-transform:uppercase}.hero-copy .eyebrow{margin-bottom:24px;color:#f1ede494}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(5rem,9.5vw,9.2rem);line-height:.68;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 3px 24px rgba(0,0,0,.52)}.hero h1 span{display:block;opacity:0;transform:translateY(28px)}.hero-ready h1 span{animation:heroTitleIn .76s 80ms cubic-bezier(.22,.75,.2,1) forwards}.hero-ready h1 span:nth-child(2){animation-delay:.13s}.hero-kicker{position:absolute;z-index:5;left:50%;top:23%;transform:translate(-50%);color:var(--gold);font-size:.6rem;letter-spacing:.42em;text-transform:uppercase;opacity:0}.hero-ready .hero-kicker{animation:introRise .62s .16s ease-out forwards}.hero-role{margin-top:35px;font-size:.86rem;letter-spacing:.02em;color:#f1ede4e0}.hero-role span{color:var(--ember);margin:0 .4em}.enter-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:38px}.enter-link{display:inline-flex;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.enter-orb{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .16s ease}.enter-orb:hover{color:var(--ink);background:var(--gold)}.enter-orb:active{transform:scale(.96)}.hero-scroll-cue{position:absolute;z-index:5;left:3vw;top:50%;display:flex;align-items:center;gap:14px;color:#f1ede49e;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;transform:translate(-43%,-50%) rotate(-90deg);transform-origin:center}.hero-scroll-cue i{width:58px;height:1px;background:var(--gold)}.hero-art-fragment{position:absolute;z-index:3;right:-2.5vw;bottom:-9vh;width:clamp(110px,14vw,220px);aspect-ratio:3/4;overflow:hidden;transform:rotate(7deg) translate3d(var(--hero-float-x),calc(var(--hero-float-y) + var(--hero-scroll-float)),70px);box-shadow:0 30px 70px #0009;transition:transform .18s cubic-bezier(.22,.72,.24,1)}.hero-art-fragment img{height:100%;object-fit:cover;filter:brightness(.85)}.hero-thread{position:absolute;z-index:4;left:50%;bottom:0;width:1px;height:15vh;background:#c79a46b3}.hero-thread b{position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--ember)}@keyframes heroTitleIn{to{opacity:1;transform:translateY(0)}}.story-progress{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:5px;mix-blend-mode:difference}.story-progress a{width:28px;height:28px;display:grid;place-items:center;text-decoration:none;font-size:.52rem;color:#fff;opacity:.32;transition:opacity .25s,transform .25s}.story-progress a.is-active{opacity:1;transform:translate(-4px)}.story{overflow:clip;background:var(--ink)}.scene{--stage-scale: .94;--scene-copy-y: 30px;--scene-media-y: 18px;--scene-drift: 38px;position:relative;min-height:165svh;border-top:1px solid rgba(241,237,228,.08);background:var(--ink)}.scene-stage{position:sticky;top:0;height:100svh;overflow:hidden;transform:scale(var(--stage-scale));transform-origin:center;will-change:transform;backface-visibility:hidden;contain:paint}.scene:nth-child(1){z-index:1}.scene:nth-child(2){z-index:2}.scene:nth-child(3){z-index:3}.scene:nth-child(4){z-index:4}.scene:nth-child(5){z-index:5}.scene-copy{position:relative;z-index:3;max-width:340px}.scene-stage>.scene-copy{translate:0 var(--scene-copy-y);will-change:translate}.scene-copy>p{margin-top:32px;color:#f1ede4c7;line-height:1.8;font-size:clamp(.82rem,1vw,.96rem);text-wrap:pretty}.chapter-mark{display:flex;align-items:center;gap:18px;color:var(--gold)}.chapter-mark span{font-size:.72rem;letter-spacing:.12em}.chapter-mark i{display:block;width:32px;height:1px;background:var(--gold)}.chapter-mark h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,4.8vw,5.3rem);line-height:.9;color:var(--paper);white-space:nowrap}.note-slot{display:none}.scene-observe{background:var(--paper);color:var(--ink)}.scene-observe .scene-stage{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;padding:15vh 10vw 10vh;background:var(--paper)}.scene-observe .scene-copy{justify-self:end;margin-right:7vw}.scene-observe .chapter-mark h2{color:var(--ink)}.scene-observe .scene-copy>p{color:#534c44}.observe-paint-rift{position:absolute;z-index:2;top:-8vh;left:-4vw;width:108vw;height:14vh;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 34px #00000038}.observe-paint-rift img{height:100%;object-fit:cover;filter:brightness(.48) saturate(1.3)}.observe-visual{--rotate-x: 0deg;--rotate-y: 0deg;--scroll-y: 0px;position:relative;width:min(88%,720px);justify-self:center;transform-style:preserve-3d;transform:perspective(1100px) translate3d(0,var(--scroll-y),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:transform .18s cubic-bezier(.22,.72,.24,1);will-change:transform}.scene-observe .observe-visual{translate:0 var(--scene-media-y)}.observe-main{position:relative;overflow:hidden;box-shadow:0 34px 80px #0000005c;transform:translateZ(20px)}.observe-main img{aspect-ratio:4/3;object-fit:cover}.observe-depth{position:absolute;width:28%;right:-7%;bottom:-12%;border:6px solid #0b0b0b;box-shadow:0 28px 55px #00000094;transform:translateZ(82px)}.observe-depth img{aspect-ratio:3/4;object-fit:cover;filter:brightness(1.18)}.scene-touch{background:#07101a}.scene-touch .scene-stage{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;background:#07101a}.texture-panel{height:100%;min-height:0;display:grid;place-items:center;overflow:hidden;padding:6vh 3vw}.scene-touch .texture-panel{translate:0 var(--scene-media-y);scale:1.04}.texture-panel img{width:auto;max-width:100%;height:auto;max-height:88vh;object-fit:contain;object-position:center;box-shadow:0 28px 72px #0000006b}.scene-touch .scene-copy{width:100%;padding:clamp(32px,6vw,96px)}.touch-detail{position:absolute;right:calc(35% + 3vw);bottom:4vh;width:min(16vw,220px);border:10px solid var(--paper);transform:rotate(2deg);box-shadow:0 18px 50px #00000073}.scene-root .scene-stage{padding:7vh 5vw 5vh;background:var(--ink)}.scene-root .scene-copy{margin:0 auto 4vh;text-align:center;max-width:460px}.scene-root .chapter-mark{justify-content:center}.match-cut{display:grid;grid-template-columns:600fr 654fr;width:min(90vw,112vh);height:66vh;gap:clamp(18px,4vw,64px);margin-inline:auto;translate:0 var(--scene-media-y)}.match-cut figure{min-width:0;height:100%;display:grid;place-items:center;overflow:hidden;background:#080808}.match-cut img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.scene-transform{background:#0d0c0a}.scene-transform .scene-stage{padding:7vh 5vw 4vh;background:#0d0c0a}.scene-transform .scene-copy{margin-left:5vw;margin-bottom:2vh}.clay-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.5vw,24px);align-items:end}.scene-transform .clay-sequence{translate:0 var(--scene-media-y)}.clay-sequence figure{position:relative;display:grid;place-items:end center;overflow:hidden;background:#161616}.clay-sequence figure:nth-child(2){transform:translateY(-2vh)}.clay-sequence img{width:100%;height:min(57vh,640px);object-fit:contain}.clay-sequence figcaption{position:absolute;bottom:22px;left:24px;color:#fff;text-transform:uppercase;font-size:.6rem;letter-spacing:.2em;text-shadow:0 2px 12px black}.scene-flight{min-height:180svh;background:var(--ink)}.scene-flight .scene-stage{background:var(--ink)}.flight-sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;translate:0 var(--scene-media-y);scale:1.06}.flight-sky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000003d;box-shadow:inset 0 -42vh 28vh #000000d1}.flight-sky img{height:100%;object-fit:cover}.scene-flight .scene-copy{position:absolute;top:12vh;left:7vw;z-index:4;width:min(620px,58vw);max-width:none}.scene-flight .scene-copy>p{max-width:36ch}.flight-pair{position:absolute;z-index:5;left:8vw;right:8vw;bottom:3vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end;margin:0;padding:0;translate:0 var(--scene-drift)}.flight-pair figure{min-width:0;display:grid;place-items:end center}.flight-pair figure:first-child{transform:none}.flight-pair img{width:auto;max-width:100%;max-height:48vh;object-fit:contain;box-shadow:0 30px 90px #00000080}.recognition{min-height:95vh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.recognition figure{overflow:hidden}.recognition img{height:100%;object-fit:cover}.recognition>div{align-self:center;padding:clamp(46px,8vw,130px)}.recognition h2{margin-top:22px;font-family:var(--serif);font-size:clamp(2.6rem,4.7vw,5.2rem);line-height:.92;font-weight:500}.recognition>div>p:last-child{max-width:440px;margin-top:36px;line-height:1.8;color:#4e4943}.archive{position:relative;min-height:100svh;overflow:hidden;padding:clamp(76px,9vh,112px) 0 clamp(48px,6vh,76px);background:radial-gradient(ellipse at 50% 53%,#1b1916,#0c0c0b 43%,#050505 78%);isolation:isolate}.archive:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.66),transparent 25% 75%,rgba(0,0,0,.66)),linear-gradient(180deg,rgba(0,0,0,.48),transparent 25% 72%,rgba(0,0,0,.64));pointer-events:none}.archive-heading{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.archive-heading .eyebrow{color:#f1ede47a}.archive-heading h2{font-family:var(--serif);font-size:clamp(3.6rem,6.4vw,7rem);line-height:.84;font-weight:400;letter-spacing:-.035em}.gallery-reel-shell{position:relative}.filters{position:relative;z-index:8;display:flex;justify-content:center;flex-wrap:wrap;gap:10px clamp(18px,2.2vw,34px);padding:30px 5vw 16px}.filters button{border:0;padding:7px 0;background:none;color:#f1ede47a;cursor:pointer;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.filters button:hover,.filters button.is-active{color:var(--paper);border-color:var(--gold)}.gallery-reel{--drag-shift: 0px;position:relative;height:clamp(410px,57svh,650px);overflow:hidden;perspective:1500px;transform-style:preserve-3d;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.gallery-reel.is-dragging{cursor:grabbing}.reel-line{position:absolute;z-index:0;left:5vw;right:5vw;bottom:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,154,70,.35) 22% 78%,transparent);transform:perspective(700px) rotateX(62deg);transform-origin:center;box-shadow:0 0 50px #c79a461f}.reel-item{position:absolute;top:48%;left:50%;width:auto;height:auto;max-width:none;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:var(--item-opacity);transform:translate3d(calc(-50% + var(--x) + var(--drag-shift)),-50%,var(--z)) rotateY(var(--turn)) scale(var(--scale));transform-origin:center;transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,.72,.24,1),opacity .24s ease,filter .24s ease;filter:brightness(.54) saturate(.72)}.reel-item.is-active{opacity:1;filter:none}.reel-item img{width:auto;height:auto;max-width:min(45vw,700px);max-height:min(50svh,570px);object-fit:contain;box-shadow:0 28px 78px #000000a6;pointer-events:none;-webkit-box-reflect:below 13px linear-gradient(transparent 72%,rgba(255,255,255,.07))}.reel-item.is-active img{box-shadow:0 34px 100px #000000b8,0 0 0 1px #f1ede414}.reel-footer{position:relative;z-index:8;display:grid;grid-template-columns:auto minmax(340px,660px) auto;align-items:center;justify-content:center;gap:clamp(26px,5vw,84px);width:min(1100px,90vw);margin:-4px auto 0}.reel-nav{min-width:54px;min-height:54px;display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:var(--paper);cursor:pointer;text-transform:uppercase}.reel-nav span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(199,154,70,.56);border-radius:50%;font-size:1.2rem;transition:color .18s ease,background .18s ease,transform .18s ease}.reel-nav small{color:#f1ede48a;font-size:.53rem;letter-spacing:.16em}.reel-nav:hover span{background:var(--gold);color:var(--ink);transform:scale(1.04)}.reel-nav:active span{transform:scale(.96)}.reel-nav:disabled{opacity:.22;cursor:default}.reel-nav:disabled span{transform:none;background:transparent;color:inherit}.reel-caption{min-height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%}.reel-caption p{justify-self:end;color:#f1ede461;font-size:.58rem;letter-spacing:.15em}.reel-caption p span{color:var(--gold)}.reel-caption h3{min-width:120px;text-align:center;font-family:var(--serif);font-size:1.35rem;font-weight:400;text-transform:capitalize}.reel-caption button{justify-self:start;padding:8px 0;border:0;border-bottom:1px solid rgba(199,154,70,.55);background:none;color:#f1ede4ad;cursor:pointer;font-size:.57rem;letter-spacing:.15em;text-transform:uppercase}.reel-progress{position:relative;z-index:8;width:min(420px,62vw);height:1px;margin:11px auto 0;overflow:hidden;background:#f1ede41f}.reel-progress i{display:block;width:100%;height:100%;background:var(--gold);transform-origin:left;transition:transform .28s cubic-bezier(.22,.72,.24,1)}.reel-hint{position:relative;z-index:8;margin-top:12px;text-align:center;color:#f1ede457;font-size:.52rem;letter-spacing:.17em;text-transform:uppercase}.about{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:14vh 8vw;display:grid;align-content:center;grid-template-columns:.6fr 1.4fr;gap:5vw;background:#0d1711;perspective:1300px}.about:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 67% 54%,rgba(46,76,53,.34),transparent 42%),linear-gradient(115deg,rgba(5,9,7,.72),transparent 55%);pointer-events:none}.about-depth{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.08);transition:opacity 1.5s ease .15s,transform 2s cubic-bezier(.16,.76,.24,1);pointer-events:none}.about-depth canvas{display:block;width:100%;height:100%}.about.is-visible .about-depth{opacity:1;transform:scale(1)}.about>.eyebrow,.about>h2,.about-body{position:relative;z-index:1}.about h2{font-family:var(--serif);font-size:clamp(3rem,6.5vw,7rem);font-weight:400;line-height:.88;opacity:0;transform:translate3d(0,70px,-240px) rotateX(13deg);transform-origin:0 100%;transition:opacity 1s ease .16s,transform 1.35s cubic-bezier(.16,.84,.2,1) .12s}.about.is-visible h2{opacity:1;transform:translateZ(0) rotateX(0)}.about-body{grid-column:2;max-width:720px;margin-top:35px;color:#f1ede4b3;line-height:1.9;transform-style:preserve-3d}.about-body>p{max-width:610px;opacity:0;transform:translate3d(0,34px,-130px);transition:opacity .9s ease .42s,transform 1.15s cubic-bezier(.16,.84,.2,1) .38s}.about.is-visible .about-body>p{opacity:1;transform:translateZ(0)}.academic-note{display:grid;grid-template-columns:minmax(150px,.75fr) 1.25fr;gap:clamp(28px,4vw,64px);margin-top:48px;padding-top:28px;border-top:1px solid rgba(241,237,228,.18);opacity:0;transform:translate3d(48px,48px,-210px) rotateY(-9deg);transform-origin:0 50%;transition:opacity 1s ease .62s,transform 1.3s cubic-bezier(.16,.84,.2,1) .56s}.about.is-visible .academic-note{opacity:1;transform:translateZ(0) rotateY(0)}.academic-note .academic-label{color:var(--gold);font-size:.72rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.academic-intro{margin-top:12px;font-size:.9rem;line-height:1.7;color:#f1ede485}.academic-list{margin:0}.academic-list>div{padding:0 0 20px;opacity:0;transform:translate3d(42px,18px,-160px) rotateY(-10deg);transition:opacity .75s ease,transform 1s cubic-bezier(.16,.84,.2,1)}.about.is-visible .academic-list>div{opacity:1;transform:translateZ(0) rotateY(0)}.about.is-visible .academic-list>div:nth-child(1){transition-delay:.78s}.about.is-visible .academic-list>div:nth-child(2){transition-delay:.92s}.about.is-visible .academic-list>div:nth-child(3){transition-delay:1.06s}.academic-list>div+div{padding-top:20px;border-top:1px solid rgba(241,237,228,.1)}.academic-list dt{color:var(--paper);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.2}.academic-list dd{margin:5px 0 0;color:#f1ede49e;font-size:.82rem;line-height:1.55}.academic-list dd:last-child{color:#f1ede466}footer{min-height:58vh;padding:11vh 6vw 4vh;display:grid;grid-template-columns:1.4fr .6fr;gap:5vw;align-items:center;background:var(--paper);color:var(--ink)}footer h2{margin-top:20px;font-family:var(--serif);font-size:clamp(3.2rem,6.5vw,7rem);line-height:.84;font-weight:400}footer>a{justify-self:end;text-decoration:none;padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.copyright{grid-column:1 / -1;align-self:end;font-size:.6rem;letter-spacing:.1em;color:#6c665f}.lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:6vh 5vw;background:#000000f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-close{position:absolute;top:24px;right:28px;padding:10px;border:0;background:none;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.lightbox figure{max-width:min(92vw,1100px);max-height:86vh;text-align:center}.lightbox img{max-height:80vh;width:auto;max-width:100%;object-fit:contain;margin:auto}.lightbox figcaption{margin-top:14px;color:var(--gold);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.observe-visual.reveal{transform:perspective(1100px) translate3d(0,var(--scroll-y),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:opacity .9s ease,transform .18s cubic-bezier(.22,.72,.24,1)}@media(max-width:900px){.site-header{height:64px;padding:0 22px}.menu-toggle{display:block}.site-header nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:28px;background:#080808fa;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.site-header nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-header nav a{font-family:var(--serif);font-size:2.2rem}.menu-toggle,.wordmark{z-index:2}.hero-copy{width:80vw}.hero h1{font-size:clamp(4rem,11vw,6.8rem)}.hero-scroll-cue{display:none}.hero-art-fragment{right:-5vw}.story-progress{display:none}.scene-observe .scene-stage{grid-template-columns:.7fr 1.3fr;padding:10vh 5vw}.scene-observe .scene-copy{margin-right:2vw}.scene-touch .scene-stage{grid-template-columns:1.2fr .8fr}.scene-touch .scene-copy{padding:clamp(28px,5vw,48px)}.touch-detail{right:calc(40% + 2vw);width:min(18vw,160px);border-width:7px}.recognition>div{padding:7vw}.reel-item img{max-width:min(54vw,620px)}}@media(max-width:640px){.intro-meta{inset:22px 20px auto}.intro-meta span:last-child{display:none}.intro-copy{width:calc(100vw - 36px)}.intro-copy>p{margin-bottom:16px;font-size:.56rem;letter-spacing:.18em}.intro-copy h2{font-size:clamp(3.8rem,18vw,5.4rem);line-height:.76}.intro-progress{width:140px;margin-top:42px}.intro-art{opacity:.46}.intro-art-a{left:-7vw;top:15vh;width:30vw}.intro-art-b{right:-7vw;bottom:12vh;width:28vw}.intro-index{right:20px;bottom:22px;font-size:.5rem}.hero{min-height:100svh;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.hero-panel{height:50svh}.hero-panel-left img{object-position:center 52%}.hero-panel-right img{object-position:center 47%}.hero-shade{background:#0000002e;box-shadow:inset 0 0 28vw 12vw #0000007a}.hero-copy{top:51%;width:92vw}.hero-copy .eyebrow{display:none}.hero h1{font-size:clamp(3.35rem,17vw,5.2rem);line-height:.72}.hero-role{margin-top:24px;font-size:.69rem}.enter-actions{margin-top:26px}.enter-orb{width:48px;height:48px}.hero-kicker{top:25%;font-size:.48rem;letter-spacing:.3em}.hero-art-fragment{width:25vw;bottom:-4vh;right:-8vw}.hero-thread{height:10vh}.story{overflow:hidden}.scene{min-height:auto;overflow:hidden}.scene-stage{position:relative;top:auto;height:auto;overflow:hidden;transform:none}.scene-copy{max-width:none}.chapter-mark{gap:12px}.chapter-mark i{width:24px}.chapter-mark h2{font-size:clamp(2.4rem,12vw,3.2rem);line-height:.92;white-space:normal}.scene-copy>p{max-width:32ch;margin-top:22px}.note-slot{margin-top:20px}.scene-observe .scene-stage{display:flex;flex-direction:column;gap:5vh;padding:10vh 20px 8vh}.observe-paint-rift{top:-3vh;height:8vh}.scene-observe .scene-copy{align-self:stretch;margin:0;order:2}.observe-visual{width:min(86vw,420px);align-self:center}.observe-depth{width:35%;right:-1%;bottom:-4%;border-width:4px}.scene-touch .scene-stage{display:flex;flex-direction:column;min-height:auto}.texture-panel{height:auto;min-height:0;width:100%;padding:3vh 20px 8vh}.texture-panel img{width:min(86vw,380px);max-height:none}.scene-touch .scene-copy{padding:9vh 20px 3vh;order:-1}.touch-detail{width:32vw;right:14px;bottom:4vh;border-width:5px}.scene-root .scene-stage{padding:9vh 20px 8vh}.scene-root .scene-copy{text-align:left;margin:0 0 4vh}.scene-root .chapter-mark{justify-content:flex-start}.match-cut{grid-template-columns:1fr;width:100%;height:auto;gap:16px}.match-cut figure{height:auto;min-height:0}.match-cut img{width:100%;max-width:100%;height:auto;max-height:none}.scene-transform .scene-stage{padding:9vh 20px 8vh}.scene-transform .scene-copy{margin:0 0 4vh}.clay-sequence{display:grid;grid-template-columns:1fr;overflow:visible;gap:16px;padding:0;scroll-snap-type:none}.clay-sequence figure{width:100%}.clay-sequence figure:nth-child(2){transform:none}.clay-sequence img{width:100%;height:auto;max-height:none;object-fit:contain}.clay-sequence figcaption{bottom:16px;left:16px}.scene-flight{min-height:auto}.scene-flight .scene-stage{min-height:0;display:flex;flex-direction:column;gap:4vh;padding:9vh 20px 8vh;overflow:hidden;isolation:isolate}.flight-sky{top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.scene-flight .scene-copy{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none}.flight-pair{position:relative;inset:auto;grid-template-columns:1fr;gap:16px;margin:2vh 0 0;padding:0;align-items:end}.flight-pair figure:first-child{width:74%;justify-self:start}.flight-pair figure:last-child{width:84%;justify-self:end}.flight-pair figure:first-child{transform:none}.flight-pair img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}.recognition{min-height:0;grid-template-columns:1fr}.recognition figure{height:62svh}.recognition>div{padding:8vh 20px}.recognition h2{font-size:2.8rem}.archive{min-height:100svh;padding:78px 0 48px}.archive-heading{align-items:flex-start;padding:0 20px;text-align:left}.archive-heading h2{max-width:290px;font-size:clamp(3.4rem,16vw,4.5rem);line-height:.78}.filters{justify-content:flex-start;flex-wrap:nowrap;gap:24px;overflow-x:auto;padding:26px 20px 8px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto}.gallery-reel{height:min(60svh,540px);min-height:390px}.reel-item{transform:translate3d(calc(-50% + var(--mobile-x) + var(--drag-shift)),-50%,var(--z)) rotateY(var(--turn)) scale(var(--scale))}.reel-item img{max-width:76vw;max-height:min(48svh,430px)}.reel-footer{width:calc(100% - 28px);grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;margin-top:0}.reel-nav{min-width:46px;min-height:46px;justify-content:center}.reel-nav span{width:44px;height:44px}.reel-nav small{display:none}.reel-caption{width:100%;grid-template-columns:auto 1fr auto;gap:10px;margin-top:0}.reel-caption p{justify-self:start}.reel-caption h3{min-width:0;text-align:left;font-size:1.2rem}.reel-caption button{justify-self:end;font-size:.5rem}.reel-progress{width:min(260px,58vw);margin-top:14px}.reel-hint{margin-top:12px}.about{min-height:68vh;display:block;padding:9vh 20px}.about-depth{top:0;right:-46%;bottom:0;left:-46%;opacity:.52}.about h2{margin-top:28px;font-size:3.5rem}.about-body{margin-top:32px}.academic-note{grid-template-columns:1fr;gap:12px;margin-top:34px;padding-top:22px}.reveal{opacity:0;filter:blur(8px);transform:perspective(900px) translate3d(0,58px,-90px) rotateX(6deg) scale(.975);transform-origin:50% 100%;transition:opacity .72s ease,filter .9s ease,transform 1.05s cubic-bezier(.16,.84,.2,1);will-change:opacity,filter,transform}.reveal.is-visible{opacity:1;filter:blur(0);transform:perspective(900px) translateZ(0) rotateX(0) scale(1)}.scene-copy.reveal{transform-origin:0 100%}.observe-visual.reveal{opacity:0;filter:blur(8px);transform:perspective(900px) translate3d(0,calc(var(--scroll-y) + 64px),-100px) rotateX(7deg) rotateY(var(--rotate-y)) scale(.96);transition:opacity .75s ease,filter .9s ease,transform 1.1s cubic-bezier(.16,.84,.2,1)}.observe-visual.reveal.is-visible{opacity:1;filter:blur(0);transform:perspective(900px) translate3d(0,var(--scroll-y),0) rotateX(var(--rotate-x)) rotateY(var(--rotate-y)) scale(1)}.touch-detail.reveal{transform:perspective(900px) translate3d(0,54px,-80px) rotate(2deg) scale(.94)}.touch-detail.reveal.is-visible{transform:perspective(900px) translateZ(0) rotate(2deg) scale(1)}.clay-sequence figure.reveal:nth-child(1){transition-delay:0ms}.clay-sequence figure.reveal:nth-child(2){transition-delay:.1s}.clay-sequence figure.reveal:nth-child(3){transition-delay:.2s}footer{min-height:68vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:9vh 20px 4vh}footer h2{font-size:3.8rem}footer>a{margin-top:48px;align-self:flex-start}.copyright{margin-top:auto}.lightbox{padding:64px 12px 30px}}@media(max-width:700px){.scene-transform{min-height:auto}.scene-transform .scene-stage{position:relative;top:auto;height:auto;min-height:0;overflow:hidden;padding:9vh 20px 10vh;transform:none;contain:paint}.scene-transform .scene-copy{margin:0 0 clamp(44px,10vh,72px)}.scene-transform .scene-copy>p{max-width:29ch}.scene-transform .clay-sequence{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:clamp(24px,7vw,40px);padding:0 0 12px;translate:none;counter-reset:clay-stage}.scene-transform .clay-sequence:before{content:"";position:absolute;top:18px;bottom:28px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(199,154,70,.42) 12% 88%,transparent)}.scene-transform .clay-sequence figure{counter-increment:clay-stage;position:relative;width:min(68%,330px);overflow:visible;padding:7px 7px 0;background:#151412;box-shadow:0 24px 58px #0000006b}.scene-transform .clay-sequence figure:nth-child(1){align-self:flex-start}.scene-transform .clay-sequence figure:nth-child(2){align-self:flex-end;width:min(61%,300px);transform:none}.scene-transform .clay-sequence figure:nth-child(3){align-self:center;width:min(78%,370px)}.scene-transform .clay-sequence img{width:100%;height:auto;max-height:none;object-fit:contain}.scene-transform .clay-sequence figcaption{position:relative;inset:auto;display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 8px 2px;color:#f1ede4c2;text-shadow:none}.scene-transform .clay-sequence figcaption:before{content:"0" counter(clay-stage);color:var(--gold);font-size:.52rem;letter-spacing:.15em}}@media(min-width:641px)and (max-height:760px){.scene-root .scene-stage{padding-top:5vh;padding-bottom:4vh}.scene-root .scene-copy{margin-bottom:3vh}.match-cut{height:67vh}.scene-transform .scene-stage{padding-top:5vh}.clay-sequence img{height:55vh}.scene-flight .scene-copy{top:8vh}.flight-pair img{max-height:43vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal,.observe-visual.reveal{filter:none}.about-depth{display:none}.about h2,.about-body>p,.academic-note,.academic-list>div{opacity:1;transform:none}.observe-visual.reveal{transform:none}.intro-copy>p,.intro-copy h2 span,.intro-progress,.hero h1 span,.hero-kicker{animation:none;opacity:1;transform:none}.intro-progress i{animation:none;transform:none}.intro-art{animation:none}.intro-screen.is-leaving{clip-path:none;display:none}.paint-wipe{display:none}.hero-panel-left,.hero-panel-right,.hero-art-fragment{transform:none}.scene{min-height:auto}.scene-stage{position:relative;height:auto;min-height:100svh;overflow:hidden;transform:none}.scene-stage>.scene-copy,.scene-observe .observe-visual,.scene-touch .texture-panel,.match-cut,.scene-transform .clay-sequence,.flight-sky,.flight-pair{translate:none}}
