.brand-loader{display:grid;justify-items:center;gap:1.75rem}.brand-loader__stage{position:relative;display:grid;place-items:center;width:208px;height:208px}.brand-loader__stage svg{position:absolute;inset:0}.brand-loader__frame{fill:none;stroke:var(--brand-gold-line);stroke-width:1.2;transform-box:view-box;transform-origin:50% 50%}.brand-loader__frame--outer{animation:brand-frame-outer 3.2s ease-in-out infinite}.brand-loader__frame--inner{animation:brand-frame-inner 3.2s ease-in-out infinite}.brand-loader__logo{display:block;width:80px;aspect-ratio:936/1073;background:linear-gradient(100deg,var(--brand-gold) 42%,var(--brand-gold-hi) 50%,var(--brand-gold) 58%);background-size:280% 100%;-webkit-mask:var(--brand-logo-mask) center /contain no-repeat;mask:var(--brand-logo-mask) center /contain no-repeat;animation:brand-logo-shine 2.6s cubic-bezier(.5,0,.2,1) infinite}.brand-loader__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.26em;text-transform:uppercase;background:linear-gradient(100deg,var(--muted-foreground) 38%,var(--brand-gold) 50%,var(--muted-foreground) 62%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brand-label-sweep 2.8s linear infinite}.brand-loader__bar{position:relative;width:282px;max-width:80vw;height:2px;border-radius:2px;background:var(--track);overflow:hidden}.brand-loader__bar:after{content:"";position:absolute;inset:0;width:42%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand-gold-hi),var(--brand-gold),transparent);animation:brand-bar-run 1.9s cubic-bezier(.66,0,.34,1) infinite}@keyframes brand-frame-outer{0%{transform:rotate(0deg) scale(1);opacity:.55}22%{transform:rotate(0deg) scale(1.06);opacity:1}50%{transform:rotate(60deg) scale(1);opacity:.55}72%{transform:rotate(60deg) scale(1.06);opacity:1}to{transform:rotate(120deg) scale(1);opacity:.55}}@keyframes brand-frame-inner{0%{transform:rotate(0deg) scale(1);opacity:1}22%{transform:rotate(0deg) scale(.94);opacity:.5}50%{transform:rotate(-60deg) scale(1);opacity:1}72%{transform:rotate(-60deg) scale(.94);opacity:.5}to{transform:rotate(-120deg) scale(1);opacity:1}}@keyframes brand-logo-shine{0%{background-position:175% 0}55%,to{background-position:-75% 0}}@keyframes brand-label-sweep{0%{background-position:150% 0}to{background-position:-60% 0}}@keyframes brand-bar-run{0%{transform:translateX(-110%)}to{transform:translateX(280%)}}@media (prefers-reduced-motion:reduce){.brand-loader__bar:after,.brand-loader__frame--inner,.brand-loader__frame--outer,.brand-loader__label,.brand-loader__logo{animation:none}.brand-loader__label{-webkit-text-fill-color:var(--muted-foreground);color:var(--muted-foreground)}.brand-loader__bar:after{transform:translateX(0);width:62%}}