.brand-intro{position:fixed;inset:0;background:#f8f7f4;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;cursor:pointer;transition:opacity .65s cubic-bezier(.22,1,.36,1),visibility .65s;animation:intro-background 1.5s ease both}.intro-wordmark{width:min(480px,76vw);height:75px;position:relative;overflow:hidden;animation:wordmark-arrival 1.45s cubic-bezier(.16,1,.3,1) both}.intro-wordmark img{position:absolute;width:100%;height:auto;top:50%;left:0;transform:translateY(-50%);filter:brightness(0)!important}.intro-wordmark:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#f8f7f4bb 50%,transparent 80%);translate:-120% 0;animation:intro-light 1.5s .2s ease both}.intro-caption{font:500 9px/1.5 'Poppins',sans-serif;letter-spacing:.28em;color:#888;animation:caption-arrival 1s .4s both}.intro-line{width:120px;height:1px;background:#dfdcd6;position:relative;overflow:hidden}.intro-line:after{content:'';position:absolute;inset:0;background:#777;transform-origin:left;animation:intro-line-fill 1.6s ease both}.brand-intro.intro-exit{opacity:0;visibility:hidden;pointer-events:none}.brand-arrived .title-arrival{animation:title-arrival 1s cubic-bezier(.16,1,.3,1) both}.button-glint{position:relative;overflow:hidden}.button-glint:after{content:'';position:absolute;inset:-100% -50%;width:60%;background:linear-gradient(90deg,transparent,#ffffff1f,transparent);transform:translateX(-250%) rotate(25deg);pointer-events:none;transition:transform .85s cubic-bezier(.16,1,.3,1)}.button-glint:hover:after{transform:translateX(320%) rotate(25deg)}.detail-animation{transition:opacity .75s ease,translate .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--detail-delay,0ms)}.detail-motion-ready .detail-animation:not(.detail-visible){opacity:0;translate:0 18px}.detail-visible{opacity:1;translate:0 0}.detail-animation:hover{transition-delay:0ms}.section-in-view .section-head h2{animation:heading-settle .85s cubic-bezier(.16,1,.3,1)}@keyframes wordmark-arrival{from{opacity:0;clip-path:inset(0 100% 0 0);translate:0 8px}to{opacity:1;clip-path:inset(0);translate:0 0}}@keyframes intro-light{to{translate:120% 0}}@keyframes caption-arrival{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes intro-line-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes title-arrival{from{opacity:.2;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes heading-settle{from{translate:0 6px}to{translate:0 0}}@keyframes intro-background{from{background:#fff}to{background:#f8f7f4}}
@media(max-width:650px){.intro-wordmark{height:52px}.intro-caption{font-size:8px;letter-spacing:.19em}.brand-intro{gap:18px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.title-arrival,.section-in-view .section-head h2{animation:none!important}.detail-motion-ready .detail-animation{opacity:1!important;translate:none!important;transition:none!important}.button-glint:after{display:none}}
