.intro-loader { display:none; position:fixed; z-index:1000; inset:0; overflow:hidden; background:#080808; color:#f7f6f6; font-family:"Hero Sans",Arial,sans-serif; will-change:transform; }
.intro-pending,.intro-revealing { overflow:hidden; }
.intro-pending .intro-loader,.intro-revealing .intro-loader { display:grid; place-items:center; }
.intro-pending .storefront { visibility:hidden; }
.intro-pending .brand,.intro-pending .word,.intro-pending .product-image,.intro-pending .shop-card { opacity:0; }
.loader-center { display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center; }
.loader-logotype { position:relative; white-space:nowrap; transform-origin:50% 50%; font-size:clamp(38px,7vw,72px); font-weight:700; line-height:1.1; letter-spacing:-.055em; }
.loader-solid { display:block; }
.loader-ribbon { display:none; position:absolute; inset:0; pointer-events:none; }
.loader-ribbon>span { display:block; }
.loader-ribbon--top { clip-path:inset(0 -8% 66.5%); }
.loader-ribbon--middle { clip-path:inset(33.1% -8%); }
.loader-ribbon--bottom { clip-path:inset(66.5% -8% 0); }
.loader-ready .loader-logotype { font-size:clamp(60px,18.4vw,260px); }
.loader-ready .loader-solid { visibility:hidden; }
.loader-ready .loader-ribbon { display:block; }
.loader-locked .loader-solid { visibility:visible; }
.loader-locked .loader-ribbon { display:none; }
.loader-ready .loader-logotype,.loader-ready [data-loader-thread] { will-change:transform; }
.loader-progress { width:160px; max-width:40vw; height:2px; background:#292929; overflow:hidden; }
.loader-progress>span { display:block; height:100%; background:#f7f6f6; transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.intro-glyph { display:inline-block; transform-origin:50% 100%; }
.word { overflow:clip; }
.hero .product { pointer-events:auto; cursor:pointer; }
.hero .product:focus-visible { outline:2px solid currentColor; outline-offset:-16px; }
@media(prefers-reduced-motion:reduce) { .loader-progress>span { transition:none; } }
