/* A short entrance for the official logo; the underlying approved layout is unchanged. */
.brand-intro{position:fixed;inset:0;z-index:1100;background:#000;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .48s ease,visibility .48s ease}.intro-enabled .brand-intro{opacity:1;visibility:visible;pointer-events:auto}.intro-enabled body{overflow:hidden}.brand-intro-inner{width:min(390px,76vw);text-align:center;transform:translateY(-8px)}.brand-intro-inner img{width:100%;height:auto;object-fit:contain;animation:markforth-arrive .85s cubic-bezier(.16,1,.3,1) both}.brand-intro-rule{height:1px;background:#232323;width:46%;margin:30px auto 21px;overflow:hidden}.brand-intro-rule i{display:block;width:100%;height:100%;background:#df2f18;transform:scaleX(0);transform-origin:left;animation:markforth-line 1s cubic-bezier(.22,1,.36,1) .15s both}.brand-intro-inner p{font-family:Poppins,Arial,sans-serif;font-size:7px;font-weight:400;letter-spacing:2.5px;line-height:1.8;color:#747474;margin:0;animation:markforth-arrive .8s .15s ease both}@keyframes markforth-arrive{from{opacity:0;transform:translateY(13px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes markforth-line{to{transform:scaleX(1)}}@media(max-width:600px){.brand-intro-inner{width:min(320px,78vw)}.brand-intro-inner p{font-size:6px;letter-spacing:2px}.brand-intro-rule{margin-top:25px;margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.intro-enabled body{overflow:auto}}@media print{.brand-intro{display:none!important}.intro-enabled body{overflow:auto}}
