:root{--ink: #f3efe4;--ink-dim: rgba(240, 235, 222, .82);--ink-faint: rgba(240, 235, 222, .62);--night: #030210;--text-halo: 0 1px 2px rgba(3, 2, 16, .9), 0 2px 18px rgba(3, 2, 16, .75)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--night)}body{position:fixed;top:0;right:0;bottom:0;left:0;font-family:Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}#root{position:absolute;top:0;right:0;bottom:0;left:0}canvas{width:100%!important;height:100%!important;touch-action:none}.hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);pointer-events:none}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#030210b3,#03021000 18%),linear-gradient(to top,#030210b3,#03021000 16%)}.hero-nav{display:flex;justify-content:space-between;align-items:baseline;padding:2.2rem 3rem;position:relative}.hero-logo{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:1.4rem;letter-spacing:.06em;text-shadow:var(--text-halo)}.hero-nav nav a{pointer-events:auto;color:var(--ink-dim);text-decoration:none;font-size:.68rem;font-weight:300;text-transform:uppercase;letter-spacing:.32em;margin-left:2.6rem;text-shadow:var(--text-halo);transition:color .4s ease}.hero-nav nav a:hover{color:var(--ink)}.hero-center{position:absolute;left:50%;top:77%;transform:translate(-50%);text-align:center}.hero-button{pointer-events:auto;cursor:pointer;background:#03021066;border:1px solid rgba(240,235,222,.5);border-radius:999px;color:var(--ink);font-family:inherit;font-weight:300;font-size:.67rem;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;padding:1.1em 2.9em 1em;text-shadow:var(--text-halo);transition:border-color .5s ease,box-shadow .5s ease,background-color .5s ease}.hero-button:hover{border-color:#f0ebded9;background-color:#03021099;box-shadow:0 0 34px #aa8cff59}.hero-foot{display:flex;justify-content:center;padding:2.4rem;font-size:.62rem;font-weight:300;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);text-shadow:var(--text-halo);position:relative}.hero-return{pointer-events:auto;cursor:pointer;position:absolute;right:2.6rem;bottom:2.4rem;background:transparent;border:none;color:var(--ink-faint);font-family:inherit;font-weight:300;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;text-shadow:var(--text-halo);transition:color .4s ease;opacity:0;animation:hero-fade 1.2s ease .6s forwards}.hero-return:hover{color:var(--ink)}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-actions{opacity:0;animation:hero-rise 1.5s cubic-bezier(.2,.6,.2,1) forwards;animation-delay:1.5s}.hero-nav,.hero-foot{opacity:0;animation:hero-fade 1.8s ease 1.7s forwards}@keyframes hero-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px);filter:blur(6px)}}.hero--entered .hero-nav,.hero--entered .hero-center,.hero--entered .hero-foot,.hero--entered .hero-backdrop{animation:hero-sink 1s cubic-bezier(.4,0,.6,1) forwards;pointer-events:none!important}.hero--entered .hero-nav *,.hero--entered .hero-center *,.hero--entered .hero-foot *{pointer-events:none!important}.hero-nav{padding-top:max(2.2rem,env(safe-area-inset-top))}.hero-foot{padding-bottom:max(2.4rem,calc(env(safe-area-inset-bottom) + .8rem))}@media (max-width: 640px){.hero-nav{padding:max(1.6rem,env(safe-area-inset-top)) 1.4rem 1.6rem}.hero-nav nav a{margin-left:1.2rem;font-size:.6rem;letter-spacing:.16em}.hero-logo{font-size:1.25rem}.hero-foot{font-size:.55rem;letter-spacing:.16em;white-space:nowrap}.hero-return{right:1.4rem}}@media (max-height: 480px){.hero-nav{padding-top:max(1.2rem,env(safe-area-inset-top));padding-bottom:1.2rem}.hero-center{top:66%}.hero-foot{padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}.hero-return{bottom:1.1rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}}
