.brand-loader{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#17231e;color:#d1b88c;pointer-events:none;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s;animation:loader-failsafe .5s 2.5s forwards}
.loader-mark{font:italic clamp(110px,16vw,190px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-12px;padding-right:16px;animation:mark-arrive .65s ease both}
.loader-rule{width:45px;height:1px;background:#d1b88c80;margin:28px 0 22px;transform-origin:center;animation:rule-arrive .85s ease both}
.brand-loader p{font:400 9px/1.9 'Manrope',Arial,sans-serif;letter-spacing:3px;text-align:center;color:#f3eee4}
.brand-loader.finished{opacity:0;visibility:hidden}
@keyframes mark-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rule-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.brand-loader{display:none}.loader-mark,.loader-rule{animation:none}}

.motion-reduced .brand-loader{display:none}
