@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#070707;--ink:#ece6dc;--muted:#ece6dc94;--faint:#ece6dc29;--gold:#c8a46a;--gold-soft:#c8a46a59;--serif:"Instrument Serif", "Times New Roman", Georgia, serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(20px, 3.2vw, 48px)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}em{font-style:italic}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold);color:#111}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.gl{z-index:0;touch-action:pan-y;width:100%;height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}main{z-index:1;pointer-events:none;position:relative}.hero{height:100vh}.manifesto{height:170vh}.work{height:210vh}.contact{height:170vh}.panel{z-index:2;visibility:hidden;pointer-events:none;position:fixed}.panel.is-active{visibility:visible}.panel.is-active a,.panel.is-active button{pointer-events:auto}.loader{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader__inner{width:min(280px,70vw)}.loader__logo{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 22px;font-size:52px;line-height:1;overflow:hidden}.loader__logo span,.loader__logo em{display:inline-block}.loader__logo em{color:var(--gold)}.loader__bar{background:var(--faint);height:1px;overflow:hidden}.loader__bar span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:12px 0 0;font-size:11px;display:flex}.header{z-index:10;padding:calc(var(--gutter) * .75) var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.header__logo{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;line-height:1}.header__logo em{color:var(--gold)}.header__nav{gap:32px;display:flex}.header__nav a{letter-spacing:.18em;text-transform:uppercase;padding:6px 0;font-size:11px;font-weight:600;position:relative}.header__nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.rail{right:var(--gutter);z-index:10;opacity:0;transition:opacity .8s var(--ease-out);gap:18px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail.is-visible{opacity:1}.rail ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rail a{letter-spacing:.1em;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;transition:color .4s;display:flex}.rail__name{font-family:var(--serif);letter-spacing:0;white-space:nowrap;opacity:0;transition:opacity .4s, transform .6s var(--ease-out);font-size:17px;transform:translate(8px)}.rail a:hover,.rail a.is-active{color:var(--ink)}.rail a:hover .rail__name{opacity:1;transform:none}.rail__num{text-align:right;order:2;width:18px}.rail__name{order:1}.rail__track{background:var(--faint);width:1px;position:relative}.rail__fill{background:var(--gold);transform-origin:top;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.btn{letter-spacing:.16em;text-transform:uppercase;isolation:isolate;height:46px;transition:color .5s var(--ease-out), border-color .5s;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:11px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .6s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn__label{height:1.6em;line-height:1.6em;display:block;overflow:hidden}.btn__label:before{content:none}.btn--ghost{border:1px solid var(--faint)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{color:#111;border-color:var(--ink)}.btn--solid{background:var(--gold);color:#141108}.btn--solid:before{background:var(--ink)}.btn:hover:before{transform:none}.hero__panel{text-align:center;padding:var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;top:0;bottom:0;left:0;right:0}.hero__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 2vh;font-size:11px;font-weight:600}.hero__title{font-family:var(--serif);letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(88px,21vw,360px);font-weight:400;line-height:.82}.hero__title em{color:var(--gold)}.hero__lede{font-family:var(--serif);color:var(--ink);margin:3vh 0 0;font-size:clamp(20px,2vw,30px);font-style:italic}.hero__scroll{left:50%;bottom:calc(var(--gutter) * .8);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex;transform:translate(-50%)}.hero__scroll i{background:var(--faint);width:1px;height:52px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--ink);animation:scroll-line 2.2s var(--ease-out) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scroll-line{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.manifesto__panel{padding:var(--gutter);place-items:center;display:grid;top:0;bottom:0;left:0;right:0}.manifesto__text{max-width:17em;font-family:var(--serif);letter-spacing:-.012em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,76px);line-height:1.04}.manifesto__text em{color:var(--gold)}.work__panel{width:min(30vw,470px);top:50%;transform:translateY(-50%)}.work__panel[data-side=right]{right:calc(var(--gutter) + 9vw)}.work__panel[data-side=left]{left:calc(var(--gutter) + 3vw)}.work__count{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.work__num{font-family:var(--serif);color:var(--gold);font-size:40px;font-style:italic;line-height:1}.work__total{letter-spacing:.16em;color:var(--muted);font-size:11px}.work__title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(46px,5vw,92px);font-weight:400;line-height:.92}.work__rule{background:var(--gold);transform-origin:0;width:64px;height:1px;margin:28px 0 20px;display:block}.work__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.work__meta i{color:var(--gold);margin:0 .6em;font-style:normal}.work__text{color:#ece6dcc7;max-width:30em;margin:0 0 30px;font-size:15px;line-height:1.7}.work__actions{flex-wrap:wrap;gap:10px;display:flex}.work__fallback{display:none}.contact__panel{padding:0 var(--gutter);padding-left:max(var(--gutter), 8vw);flex-direction:column;justify-content:center;display:flex;top:0;bottom:0;left:0;right:0}.contact__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:11px;font-weight:600}.contact__title{max-width:7.6em;font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(52px,7.2vw,128px);font-weight:400;line-height:.9}.contact__title em{color:var(--gold)}.contact__lede{color:#ece6dcc7;max-width:30em;margin:28px 0 44px}.contact__list{grid-template-columns:repeat(auto-fit,minmax(190px,max-content));gap:26px 64px;margin:0;padding:0;list-style:none;display:grid}.contact__list li{flex-direction:column;gap:6px;display:flex}.contact__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.contact__list a{font-family:var(--serif);transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;width:max-content;font-size:clamp(22px,2vw,30px);line-height:1.2}.contact__list a:hover{background-size:100% 1px}.contact__footer{left:max(var(--gutter), 8vw);right:var(--gutter);bottom:calc(var(--gutter) * .8);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:11px;display:flex;position:absolute}.contact__footer a:hover{color:var(--ink)}.focus{z-index:20;padding:calc(var(--gutter) * .75) var(--gutter);pointer-events:none;visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.focus.is-active{visibility:visible}.focus.is-active a,.focus.is-active button{pointer-events:auto}.focus__top,.focus__bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.focus__title{font-family:var(--serif);align-items:baseline;gap:14px;margin:0;font-size:clamp(26px,2.4vw,38px);line-height:1;display:flex}.focus__num{color:var(--gold);font-style:italic}.focus__close{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;font-weight:600;display:inline-flex}.focus__close i{border:1px solid var(--faint);width:44px;height:44px;transition:transform .6s var(--ease-out), border-color .4s;border-radius:50%;position:relative}.focus__close i:before,.focus__close i:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.focus__close i:after{transform:translate(-50%,-50%)rotate(-45deg)}.focus__close:hover i{border-color:var(--ink);transform:rotate(90deg)}.focus__hint{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}html.is-focus .header,html.is-focus .rail{opacity:0;pointer-events:none}.header{transition:opacity .6s}.cursor{display:none}@media (hover:hover) and (pointer:fine){.cursor{z-index:50;pointer-events:none;opacity:0;transition:opacity .4s;display:block;position:fixed;top:0;left:0}html.has-cursor .cursor{opacity:1}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.cursor__dot{background:var(--ink);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:40px;height:40px;transition:width .6s var(--ease-out), height .6s var(--ease-out), margin .6s var(--ease-out), background-color .4s, border-color .4s;border:1px solid #ece6dc59;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor__label{letter-spacing:.16em;text-transform:uppercase;color:#111;opacity:0;transition:opacity .3s, transform .5s var(--ease-out);font-size:10px;font-weight:700;transform:scale(.6)}.cursor.is-view .cursor__ring{background:var(--ink);border-color:var(--ink);width:104px;height:104px;margin:-52px 0 0 -52px}.cursor.is-view .cursor__label{opacity:1;transform:none}.cursor.is-view .cursor__dot{opacity:0}.cursor.is-drag .cursor__ring{border-color:var(--gold);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-link .cursor__ring{border-color:var(--ink);width:64px;height:64px;margin:-32px 0 0 -32px}}@media (max-width:820px),(max-aspect-ratio:4/5){.header__nav{gap:20px}.rail{display:none}.work__panel,.work__panel[data-side=right],.work__panel[data-side=left]{width:auto;padding:64px 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#07070700,#070707eb 45%);top:auto;bottom:0;left:0;right:0;transform:none}.work__count{margin-bottom:8px}.work__num{font-size:28px}.work__title{font-size:clamp(36px,10vw,54px)}.work__rule{width:44px;margin:14px 0 12px}.work__text{margin-bottom:18px;font-size:14px;line-height:1.55}.work__actions{flex-wrap:nowrap}.work__actions .btn{letter-spacing:.12em;flex:1;height:44px;padding:0 12px;font-size:10px}.contact__panel{padding:0 20px calc(84px + env(safe-area-inset-bottom));background:linear-gradient(#07070700,#070707f2 38%);justify-content:flex-end}.contact__lede{margin:18px 0 28px}.contact__list{grid-template-columns:1fr;gap:18px}.contact__footer{left:20px;right:20px}.focus__hint{display:none}.focus__bottom{justify-content:center}}@media (max-width:820px) and (max-height:700px){.work__text{display:none}}html.no-webgl .gl,html.no-webgl .loader,html.no-webgl .rail,html.no-webgl .hero__scroll{display:none}html.no-webgl .hero,html.no-webgl .manifesto,html.no-webgl .work,html.no-webgl .contact{height:auto}html.no-webgl .panel{visibility:visible;width:auto;max-width:1100px;padding:14vh var(--gutter);background:0 0;margin:0 auto;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}html.no-webgl main,html.no-webgl .panel{pointer-events:auto}html.no-webgl .hero__panel{min-height:100vh}html.no-webgl .work__panel{flex-direction:column;align-items:flex-start;display:flex}html.no-webgl .work__fallback{order:-1;width:min(100%,640px);margin:0 0 36px;display:block}html.no-webgl [data-focus]{display:none}html.no-webgl .contact__footer{margin-top:60px;position:static}
/*$vite$:1*/