#site-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#090909;color:var(--paper);transition:opacity .55s ease,visibility .55s}.site-loaded #site-loader{opacity:0;visibility:hidden;pointer-events:none}#site-loader img{width:108px;height:108px;border-radius:50%;object-fit:cover;transform:scale(0);animation:loader-pop .7s cubic-bezier(.2,.8,.25,1.3) .08s forwards;filter:drop-shadow(0 0 30px rgba(237,22,27,.55))}#site-loader p{margin:0;font:800 .72rem 'DM Mono',monospace;letter-spacing:.3em;opacity:0;animation:loader-rise .5s ease .45s forwards}.loader-ring{position:absolute;width:154px;height:154px;border:1px solid transparent;border-top-color:var(--red);border-right-color:var(--red);border-radius:50%;animation:loader-spin 1.05s linear infinite;opacity:.8}.hero--gallery{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}.hero--gallery .hero-logo{position:relative;z-index:2;order:0;width:clamp(112px,15vw,165px);margin:10px 0 12px}.hero--gallery .hero-logo:before{display:none}.hero--gallery .hero-logo img{opacity:0}.hero--gallery .hero-copy{position:relative;z-index:2;order:1;max-width:680px}.hero--gallery .hero-copy>*{opacity:0;animation:none}.hero--gallery .hero-copy p{margin:20px auto 26px}.hero--gallery .actions{justify-content:center}.site-loaded .hero--gallery .hero-logo img{animation:opening-pop .76s cubic-bezier(.2,.8,.25,1.3) .15s backwards,float 6s ease-in-out 1.1s infinite}.site-loaded .hero--gallery .hero-copy .eyebrow{animation:opening-rise .55s ease .45s forwards}.site-loaded .hero--gallery .hero-copy h1{animation:opening-pop .78s cubic-bezier(.2,.8,.25,1.3) .61s forwards}.site-loaded .hero--gallery .hero-copy p{animation:opening-rise .55s ease .98s forwards}.site-loaded .hero--gallery .hero-copy .actions{animation:opening-rise .55s ease 1.18s forwards}@keyframes loader-pop{to{transform:scale(1)}}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-rise{to{opacity:1;transform:translateY(0)}}@keyframes opening-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes opening-pop{from{opacity:0;transform:translateY(35px) scale(.86)}to{opacity:1;transform:none}}@media(max-width:720px){.hero--gallery .hero-logo{width:118px;margin-top:18px}.hero--gallery .hero-copy p{max-width:480px}}@media(prefers-reduced-motion:reduce){#site-loader{display:none}.hero--gallery .hero-logo img,.hero--gallery .hero-copy>*{opacity:1!important;animation:none!important}}
