/* Content stays visible when JavaScript or motion support is unavailable. */
#preloader{display:flex!important;gap:0;background:radial-gradient(ellipse at 50% 43%,#252013,#0b0b0a 40%,#050505 75%);pointer-events:none;animation:brand-dismiss .65s ease 2.5s forwards}
#preloader.is-finished{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.brand-orbit{position:relative;width:110px;height:110px;display:grid;place-items:center;margin-bottom:32px;border:1px solid #d4af3733;border-radius:50%;animation:brand-arrive 1s both}
.brand-orbit:before{content:'';position:absolute;inset:-7px;border:1px solid transparent;border-top-color:#d4af37;border-right-color:#d4af3766;border-radius:50%;animation:brand-orbit 2.4s cubic-bezier(.2,.6,.3,1) both}
.brand-monogram{font-family:'Cormorant Garamond',Georgia,serif;font-size:62px;font-weight:500;line-height:1;color:#e8d5a3}
.brand-name{font-family:'Montserrat',sans-serif;font-size:clamp(16px,4vw,25px);letter-spacing:.28em;color:#f7e7ce;animation:brand-arrive .9s .15s both}.brand-name span{color:#d4af37}
.brand-caption{font-size:9px;letter-spacing:.3em;color:#b4a58b;margin-top:14px;animation:brand-arrive .9s .3s both}
.brand-track{width:180px;height:1px;background:#d4af3726;margin-top:34px;overflow:hidden}.brand-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a08215,#f7e7ce);transform-origin:left;animation:brand-line 1.8s cubic-bezier(.3,.1,.2,1) both}
.brand-welcome{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px;color:#b9ad94;margin-top:20px;animation:brand-arrive .9s .5s both}
@keyframes brand-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-orbit{from{transform:rotate(-130deg);opacity:0}to{transform:rotate(230deg);opacity:1}}
@keyframes brand-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes brand-dismiss{to{opacity:0;visibility:hidden}}
html.motion-enabled .scroll-reveal{opacity:0!important;transform:translate3d(0,var(--reveal-y,30px),0)!important;transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1)!important;transition-delay:0s!important}
html.motion-enabled .scroll-reveal.is-visible{opacity:1!important;transform:translate3d(0,0,0)!important;transition-delay:var(--reveal-delay,0ms)!important}
html.motion-enabled .scroll-reveal:focus-within{opacity:1!important;transform:none!important}
html.motion-enabled .hero-content>*{animation:brand-arrive .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(1.85s + var(--hero-delay,0ms))}
.scroll-progress{transition:transform .15s linear}
@media(max-width:640px){.brand-orbit{width:90px;height:90px}.brand-monogram{font-size:52px}}
@media(prefers-reduced-motion:reduce){#preloader{display:none!important}html.motion-enabled .scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}html.motion-enabled .hero-content>*{animation:none!important}}
