@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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}.nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--gutter);mix-blend-mode:difference;color:#fff}.nav__name{font-family:var(--serif);font-weight:500;font-size:1.05rem;letter-spacing:.22em;opacity:0}@media(prefers-reduced-motion:reduce){.nav__name{opacity:1}}.nav__links{display:flex;gap:2.2rem}.nav__links a{font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;opacity:.75;transition:opacity .3s}.nav__links a:hover{opacity:1}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;background:var(--gold);transform-origin:0 0;transform:scaleX(0)}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--ink);overflow:hidden}.stage__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% center;will-change:opacity,filter}.stage__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#0b0b10b8,#0b0b1059 36%,#0b0b1000 65%),linear-gradient(to top,#0b0b108c,#0b0b1000 30%)}.stage__captions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.stage__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#fff;opacity:0;pointer-events:none}.caption{position:absolute;display:grid;gap:1.6rem;will-change:opacity,transform}.caption--title{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:1.8rem;padding:0 var(--gutter);max-width:52rem}.caption--poem{left:var(--gutter);bottom:14vh;max-width:34rem}.over{position:relative;z-index:1}.filmscroll{pointer-events:none}.paper-world{position:relative;background:var(--paper);color:var(--ink-text)}.paper-world:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:24vh;pointer-events:none;background:linear-gradient(to bottom,rgba(243,236,221,0),var(--paper))}.dusk-world{background:var(--dusk)}.stage--static{position:static}.stage__staticChapter{position:relative}.stage__staticChapter video{width:100%;height:100vh;object-fit:cover}.caption--static{position:absolute;left:var(--gutter);bottom:10vh;display:grid;gap:1.2rem;max-width:40rem}.hero__name{font-family:var(--serif);font-weight:300;font-size:var(--display);line-height:.98;letter-spacing:.015em;text-transform:uppercase}.hero__name em{font-style:italic;letter-spacing:0}.hero__line{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--poem);color:var(--cream-dim);max-width:26ch;line-height:1.35}.hero__cue{position:absolute;bottom:2.2rem;left:var(--gutter);display:flex;align-items:center;gap:.9rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);will-change:opacity}.hero__cue:before{content:"";width:3rem;height:1px;background:var(--gold);animation:cue 2.4s var(--ease-out) infinite}@keyframes cue{0%{transform:scaleX(0);transform-origin:left}55%{transform:scaleX(1);transform-origin:left}56%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.interlude{min-height:64vh;display:grid;place-items:center;text-align:center}.interlude__line{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.45;max-width:30ch;color:var(--ink-text)}.interlude__line strong{font-weight:600;color:var(--wash)}.galleryreveal{position:relative;height:100vh;overflow:hidden;background:#07070f;color:var(--cream-text)}.galleryreveal__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.galleryreveal__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#fff;opacity:0;pointer-events:none}.galleryreveal__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#07070fb8,#07070f1a 30%),linear-gradient(to top,#07070f99,#07070f00 34%)}.galleryreveal__head{position:absolute;top:12vh;left:var(--gutter);right:var(--gutter);display:grid;gap:.8rem;z-index:2}.galleryreveal__head .plate{color:var(--cream-text)}.galleryreveal__title{font-family:var(--serif);font-weight:300;font-size:var(--title);line-height:1}.galleryreveal__intro{max-width:34rem;color:var(--cream-dim)}.galleryreveal__dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(120% 100% at 52.9% 46.2%,#07070f40,#07070fe6 78%);opacity:.1;pointer-events:none}.helix{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;perspective:950px;pointer-events:none}.helix__space{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.card{position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:auto;display:grid;gap:.7rem;will-change:transform,opacity,filter;--haze: 0}.card__frame{position:relative;display:block;border:26px solid #a87f18;border-image:url(/gold-frame.png) 31% stretch;box-shadow:0 18px 40px #0000008c;background:transparent}.card__frame:after{content:"";position:absolute;top:-52px;right:-52px;bottom:-52px;left:-52px;pointer-events:none;background:radial-gradient(circle,rgba(249,232,168,.9) 0%,rgba(201,162,39,.45) 38%,transparent 68%);opacity:var(--haze, 0)}.card__mat{display:block;padding:.3rem;background:linear-gradient(150deg,#f7f2e5,#eadfc6);box-shadow:inset 0 0 8px #46340c59}.card__frame img{height:min(24vh,215px);width:auto;display:block}.card__label{display:grid;gap:.1rem;justify-items:center;text-align:center;opacity:0;transition:opacity .35s var(--ease-out)}.card:hover .card__label,.card:focus-visible .card__label{opacity:1}.card__title{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--cream-text)}.card__meta{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.galleryreveal__cta{position:absolute;bottom:9vh;left:0;right:0;display:grid;justify-items:center;gap:.6rem;z-index:3;opacity:0}.galleryreveal__cta--center{bottom:auto;top:50%;transform:translateY(-50%);left:0;right:0;display:grid;justify-items:center;gap:.6rem;z-index:3;opacity:0}.enterbtn{padding:1.05rem 2.4rem;font-size:.82rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--gold);box-shadow:0 0 40px #c9a22759;transition:filter .25s,box-shadow .25s}.enterbtn:hover{filter:brightness(1.1);box-shadow:0 0 60px #c9a2278c}.enterbtn__hint{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-dim)}.livingwash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.about{position:relative;color:var(--ink-text)}.about>*:not(.livingwash){position:relative}.about .plate{margin-bottom:1.2rem}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.about__portrait img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(.92)}.about__title{font-family:var(--serif);font-weight:300;font-size:var(--title);line-height:1.05;margin-bottom:1.6rem}.about__story p{max-width:56ch;color:var(--ink-dim);margin-bottom:1.1rem}.timeline{margin-top:3rem;border-left:1px solid rgba(32,29,24,.18);display:grid;gap:1.6rem;padding-left:1.6rem}.timeline__item{position:relative}.timeline__item:before{content:"";position:absolute;left:calc(-1.6rem - 3px);top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.timeline__year{font-size:.75rem;font-weight:600;letter-spacing:.22em;color:var(--wash)}.timeline__text{color:var(--ink-dim);font-size:.95rem}.signature{margin-top:3rem;display:grid;gap:.5rem}.signature__mark{font-family:var(--serif);font-style:italic;font-size:2.6rem;color:var(--ink-text);opacity:.85}.signature__note{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.voices{color:var(--ink-text)}.voices .plate{margin-bottom:1.2rem}.voices__title{font-family:var(--serif);font-weight:300;font-size:var(--title);margin-bottom:2.6rem}.voices__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.quote{position:relative;padding:2.4rem 2rem 2rem;background:#e9dfc980;border-top:1px solid rgba(201,162,39,.5)}.quote:before{content:"“";font-family:var(--serif);font-size:4.4rem;line-height:0;position:absolute;top:2.1rem;left:1.6rem;color:var(--gold);opacity:.55}.quote__text{font-family:var(--serif);font-style:italic;font-size:1.22rem;line-height:1.5;margin-bottom:1.4rem}.quote__who{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.quote__sample{margin-top:.6rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sold);opacity:.75}.contact{color:var(--cream-text)}.contact .plate{margin-bottom:1.2rem}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem)}.contact__title{font-family:var(--serif);font-weight:300;font-size:var(--title);line-height:1.05;margin-bottom:1.4rem}.contact__note{color:var(--cream-dim);max-width:40ch}.form{display:grid;gap:1.3rem}.field{display:grid;gap:.45rem}.field label{font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim)}.field input,.field textarea{font:inherit;color:var(--cream-text);background:transparent;border:none;border-bottom:1px solid rgba(233,228,216,.25);padding:.55rem 0;transition:border-color .3s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field textarea{resize:vertical;min-height:5.5rem}.form__artwork{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold)}.form__send{justify-self:start;padding:.95rem 1.8rem;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);transition:filter .25s}.form__send:hover{filter:brightness(1.08)}.form__hint{font-size:.75rem;color:var(--cream-dim)}.footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:2.2rem var(--gutter);border-top:1px solid rgba(233,228,216,.12);color:var(--cream-dim);font-size:.78rem;letter-spacing:.08em}.footer__name{font-family:var(--serif);letter-spacing:.2em;font-size:.85rem}@media(max-width:1024px){.voices__grid{grid-template-columns:1fr}}@media(max-width:720px){.nav__links{display:none}.hero__video{object-position:68% center}.about__grid,.contact__grid{grid-template-columns:1fr}.caption--poem{bottom:9vh}.card__frame img{height:30vh}}
