.splash-wrapper{color:#fff;z-index:999999;background:#060506;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s;display:flex;position:fixed;inset:0}html.hide-splash .splash-wrapper{display:none!important}.splash-wrapper.hide{opacity:0;visibility:hidden;pointer-events:none}.splash-container{flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.splash-title{letter-spacing:.15em;color:#fff;text-transform:uppercase;text-shadow:0 4px 30px #ffffff4d;margin:0;font-family:Playfair Display,serif;font-size:8vmin;font-weight:700;display:flex;overflow:hidden}.splash-title .char{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards letter-reveal;animation-delay:calc(var(--char-index)*80ms);transform:translateY(100%)}.splash-title .char[data-char=_]{color:#0000;width:.3em}@keyframes letter-reveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.splash-tagline{letter-spacing:.6em;text-transform:uppercase;color:#a1a1aa;opacity:0;font-family:Outfit,sans-serif;font-size:1.5vmin;font-weight:300;animation:1.5s cubic-bezier(.16,1,.3,1) 1.2s forwards tagline-fade-in;transform:translateY(20px)}@keyframes tagline-fade-in{0%{opacity:0;filter:blur(5px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.splash-accent{background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:0;height:1px;margin-top:-1rem;animation:1.5s cubic-bezier(.16,1,.3,1) 1s forwards accent-grow}@keyframes accent-grow{0%{opacity:0;width:0}to{opacity:1;width:15vw}}
