:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0c;--fg:#d9d6cf;--wall:#555453}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,sans-serif}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none;height:100%;overflow:hidden}.hero{height:100vh;height:100lvh;position:relative}.hero__stage{height:100vh;background:radial-gradient(120% 90% at 20% 15%, #a09f9e 0%, var(--wall) 55%, #2c2b2a 100%);height:100lvh;position:relative;overflow:hidden}.hero__canvas{touch-action:none;opacity:0;width:100%;height:100%;transition:opacity .9s ease-out;display:block}.hero[data-state=ready] .hero__canvas{opacity:1}.hero__canvas[data-cursor=pointer]{cursor:pointer}.hero__canvas[data-cursor=grab]{cursor:grab}.hero__canvas[data-cursor=grabbing]{cursor:grabbing}.hero__canvas[data-cursor=crosshair]{cursor:crosshair}@media (prefers-reduced-motion:reduce){.hero__canvas{transition:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__switch-button{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));opacity:0;width:1px;height:1px;color:var(--fg);letter-spacing:.04em;background:#141311b8;border:1px solid #ffffff80;border-radius:999px;padding:0;font:500 13px/1 system-ui,sans-serif;position:absolute;overflow:hidden}.hero__switch-button:focus-visible{opacity:1;outline:none;width:auto;height:auto;padding:10px 14px}.hero__fallback{display:none}.hero[data-state=fallback] .hero__fallback{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#3b3934;text-shadow:-1px -1px #ffffff59,2px 3px 6px #00000059;place-content:center;gap:.4em;padding:24px;font:800 clamp(32px,9vw,120px)/.95 system-ui,sans-serif;display:grid;position:absolute;inset:0}.hero[data-state=fallback] .hero__fallback small{letter-spacing:.1em;font-size:.3em}.hero__debug{color:#8a8780;pointer-events:none;background:#0006;border-radius:3px;padding:4px 6px;font:11px/1.4 ui-monospace,monospace;position:fixed;bottom:8px;right:8px}.hero__credit{right:max(20px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));text-align:right;letter-spacing:.06em;color:#ece8e09e;text-shadow:0 1px 2px #00000059;opacity:0;visibility:hidden;justify-items:end;gap:4px;margin:0;font:500 11px/1.35 system-ui,sans-serif;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:absolute}.hero__credit a{color:inherit;border-bottom:1px solid #ece8e047;text-decoration:none}.hero__credit a:hover,.hero__credit a:focus-visible{color:#fff;border-color:currentColor;outline:none}.hero__credit-hint{text-transform:uppercase;letter-spacing:.18em;color:#ece8e0d1;font-size:10px}.hero[data-shelf=in][data-state=ready] .hero__credit{opacity:1;visibility:visible;transition:opacity .6s}@media (hover:none){.hero__credit-hint:after{content:" ↔"}}.contact-button{z-index:5;top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));letter-spacing:.24em;text-transform:uppercase;color:#f1ece4;-webkit-backdrop-filter:blur(10px)saturate(1.1);opacity:0;background:#12100e61;border:1px solid #f1ece447;border-radius:999px;align-items:center;gap:10px;padding:11px 18px 11px 16px;font:500 11px/1 Inter Tight,Inter,system-ui,sans-serif;text-decoration:none;transition:opacity .8s,border-color .25s,background .25s;display:inline-flex;position:fixed}.contact-button:before{content:"";background:#e8a35a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e8a35acc}.hero[data-state=ready] .contact-button{opacity:1}.hero[data-contact=in] .contact-button{opacity:.45}.contact-button:hover{opacity:1;background:#12100e8c;border-color:#f1ece4b3}.contact-button:focus-visible{outline-offset:3px;outline:2px solid #f1ece4}.home-button{z-index:5;left:max(20px, env(safe-area-inset-left));top:max(20px, env(safe-area-inset-top));opacity:0;letter-spacing:.24em;text-transform:uppercase;color:#f1ece4;background:#12100e8c;border:1px solid #f1ece480;border-radius:999px;width:1px;height:1px;padding:0;font:500 11px/1 Inter Tight,Inter,system-ui,sans-serif;position:fixed;overflow:hidden}.home-button:focus-visible{opacity:1;outline:none;width:auto;height:auto;padding:11px 16px}.pager{z-index:4;right:max(14px, env(safe-area-inset-right));opacity:0;transition:opacity .8s;position:fixed;top:50%;transform:translateY(-50%)}.hero[data-state=ready] .pager{opacity:1}.pager ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pager__item{cursor:pointer;color:#f1ece4;letter-spacing:.22em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:14px;height:22px;margin:0;padding:0 6px 0 18px;font:500 10px/1 Inter Tight,Inter,system-ui,sans-serif;display:flex}.pager__tick{background:#f1ece46b;border-radius:1px;flex:none;width:12px;height:1px;transition:width .55s cubic-bezier(.42,0,.08,1),background .3s;position:relative;box-shadow:0 0 3px #00000059}.pager__tick:after{content:"";opacity:0;background:#e8a35a;border-radius:50%;width:5px;height:5px;transition:opacity .3s,transform .45s cubic-bezier(.42,0,.08,1);position:absolute;top:-2px;left:-3px;transform:scale(.4);box-shadow:0 0 8px #e8a35acc}.pager__item[aria-current] .pager__tick{background:#f1ece4eb;width:30px}.pager__item[aria-current] .pager__tick:after{opacity:1;transform:none}.pager__label{white-space:nowrap;text-shadow:0 1px 3px #00000073;opacity:0;pointer-events:none;gap:10px;transition:opacity .35s,transform .5s cubic-bezier(.42,0,.08,1);display:inline-flex;transform:translate(6px)}.pager__num{color:#f1ece48c;font-variant-numeric:tabular-nums}.pager__item[aria-current] .pager__label{animation:2.6s .1s both pager-name}@keyframes pager-name{0%{opacity:0;transform:translate(6px)}12%,70%{opacity:.95;transform:none}to{opacity:0;transform:none}}@media (hover:hover){.pager:hover .pager__label{opacity:.6;animation:none;transform:none}.pager:hover .pager__item:hover .pager__label,.pager:hover .pager__item[aria-current] .pager__label{opacity:1}.pager__item:hover .pager__tick{background:#f1ece4d9;width:20px}.pager__item[aria-current]:hover .pager__tick{width:30px}}.pager__item:focus-visible{outline:none}.pager__item:focus-visible .pager__label{opacity:1;animation:none;transform:none}.pager__item:focus-visible .pager__tick{outline-offset:4px;outline:1px solid #f1ece4}@media (max-width:640px){.pager__label{display:none}.pager__item{height:20px;padding-left:8px}}@media (prefers-reduced-motion:reduce){.pager__tick,.pager__label,.pager__tick:after{transition:none}.pager__item[aria-current] .pager__label{animation:none}}@font-face{font-family:Cormorant Garamond Caps;src:url(/fonts/cormorant-caps.ttf)format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Inter Tight Caps;src:url(/fonts/inter-tight-caps.ttf)format("truetype");font-weight:100 900;font-display:swap}.sign-copy{transform-origin:0 0;opacity:0;pointer-events:none;color:#f0e8da;text-transform:uppercase;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;position:absolute;top:0;left:0}.sign-copy>div{text-shadow:0 0 .6px #00000059;position:absolute}.sign-copy__line{opacity:.82}.hero__loader{transform-origin:50%;pointer-events:none;background:#f1ece4a6;width:120px;height:1px;margin:0 0 0 -60px;animation:1.6s ease-in-out infinite loader;position:absolute;top:50%;left:50%}@keyframes loader{0%,to{opacity:.35;transform:scaleX(.15)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero__loader{opacity:.6;animation:none}}
