.brand-intro{--brand-intro-bg:#263022;--brand-intro-bg-halo:#3a4a348c;--brand-intro-gold:#a6784a;--brand-intro-gold-light:#cabfa1;--brand-intro-gold-glow:#a6784a4d;--brand-intro-white:#f3f5f0;--brand-intro-ease:cubic-bezier(.22, .61, .36, 1);--brand-intro-duration-reveal:1.4s;--brand-intro-duration-fade:.7s;z-index:9999;background-color:var(--brand-intro-bg);background-image:radial-gradient(120% 85% at 50% 42%, var(--brand-intro-bg-halo) 0%, transparent 68%);color:var(--brand-intro-white);opacity:1;visibility:visible;transition:opacity var(--brand-intro-duration-fade) var(--brand-intro-ease), visibility var(--brand-intro-duration-fade) var(--brand-intro-ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.brand-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.brand-intro__content{text-align:center;flex-direction:column;align-items:center;gap:30px;padding:24px;display:flex}.brand-intro__logo{opacity:0;clip-path:inset(0 0 100%);width:min(430px,76vw);height:auto;transition:clip-path var(--brand-intro-duration-reveal) var(--brand-intro-ease), transform var(--brand-intro-duration-reveal) var(--brand-intro-ease), opacity .6s var(--brand-intro-ease), filter .9s var(--brand-intro-ease) 1.5s;will-change:clip-path, transform, opacity;transform:translateY(12px)}.brand-intro.is-revealed .brand-intro__logo{opacity:1;clip-path:inset(0);filter:drop-shadow(0 0 26px var(--brand-intro-gold-glow));transform:translateY(0)}.brand-intro__rule{background:linear-gradient(90deg, transparent 0%, var(--brand-intro-gold) 18%, var(--brand-intro-gold-light) 50%, var(--brand-intro-gold) 82%, transparent 100%);transform-origin:50%;width:min(230px,48vw);height:1px;transition:transform .8s var(--brand-intro-ease) 1.2s;display:block;transform:scaleX(0)}.brand-intro.is-revealed .brand-intro__rule{transform:scaleX(1)}@media (width<=480px){.brand-intro__content{gap:22px;padding:20px}.brand-intro__logo{width:min(320px,82vw)}}@media (width<=360px){.brand-intro__logo{width:min(280px,86vw)}}@media (prefers-reduced-motion:reduce){.brand-intro{--brand-intro-duration-reveal:.2s;--brand-intro-duration-fade:.25s}.brand-intro__logo,.brand-intro.is-revealed .brand-intro__logo{clip-path:none;filter:none;transition:opacity .2s linear;transform:none}.brand-intro__rule,.brand-intro.is-revealed .brand-intro__rule{transition:none;transform:scaleX(1)}}
