/* Endgame shared brand motion. Header E uses a tight crop of the approved artwork. */
.site-header .brand{--header-e-size:56px;position:relative;display:grid;place-items:center start;min-width:112px;height:56px;overflow:visible}
.site-header .brand-word{grid-area:1/1;transition:opacity .3s var(--ease),transform .45s var(--ease);transform-origin:left center}
.site-header .brand-e-wrap{grid-area:1/1;display:block;width:var(--header-e-size);height:var(--header-e-size);opacity:0;visibility:hidden;transform:translate3d(0,5px,0) scale(.88);transform-origin:50% 54%;transition:opacity .28s var(--ease),transform .45s var(--ease),visibility 0s .3s;pointer-events:none}
.site-header .brand-e-mark{display:block;width:100%;height:100%;object-fit:contain;opacity:1;transform-origin:50% 56%;pointer-events:none;will-change:transform;animation:header-e-jelly-idle 6.6s ease-in-out infinite;animation-play-state:paused}
.site-header.is-scrolled .brand-word{opacity:0;transform:translateX(-8px) scale(.9)}
.site-header.is-scrolled .brand-e-wrap{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);transition-delay:0s}
.site-header.is-scrolled .brand-e-mark{animation-play-state:running}
@keyframes header-e-jelly-idle{
 0%,100%{transform:translate3d(0,0,0) rotate(-.4deg) scale3d(1,1,1);filter:drop-shadow(0 2px 2px rgba(255,0,144,.10))}
 16%{transform:translate3d(0,-1px,0) rotate(1deg) scale3d(1.035,.975,1)}
 28%{transform:translate3d(0,-1.8px,0) rotate(-.8deg) scale3d(.98,1.035,1)}
 42%{transform:translate3d(0,-1px,0) rotate(.6deg) scale3d(1.018,.99,1);filter:drop-shadow(0 2px 3px rgba(180,195,58,.17))}
 62%{transform:translate3d(0,-.25px,0) rotate(0deg) scale3d(1,1,1)}
 80%{transform:translate3d(0,.6px,0) rotate(-.6deg) scale3d(.995,1.008,1)}
}
@media(hover:hover) and (pointer:fine){.site-header.is-scrolled .brand:hover .brand-e-wrap{animation:header-e-hover .82s cubic-bezier(.22,.8,.22,1)}}
.site-header.is-scrolled .brand:focus-visible .brand-e-wrap{animation:header-e-hover .82s cubic-bezier(.22,.8,.22,1)}
@keyframes header-e-hover{0%,100%{transform:translate3d(0,0,0) scale(1)}24%{transform:translate3d(0,1px,0) scale(1.09,.94) rotate(1.8deg)}47%{transform:translate3d(0,-1px,0) scale(.96,1.065) rotate(-1.3deg)}70%{transform:translate3d(0,0,0) scale(1.025,.988) rotate(.6deg)}86%{transform:translate3d(0,0,0) scale(.995,1.01)}}
.site-header.brand-motion-paused .brand-e-mark,.site-header.brand-motion-paused .brand-e-wrap{animation-play-state:paused!important}
@media(max-width:991px){.site-header .brand{--header-e-size:48px}}
@media(max-width:767px){.site-header .brand{--header-e-size:40px}}
@media(prefers-reduced-motion:reduce){.site-header .brand-e-mark,.site-header .brand-e-wrap{animation:none!important;transition:none!important;will-change:auto}.site-header .brand-e-mark{transform:none!important;filter:drop-shadow(0 2px 2px rgba(255,0,144,.08))}}
.footer{position:relative;overflow:hidden;isolation:isolate;min-height:760px}
.footer>*:not(.footer-motion){position:relative;z-index:2}
.footer-motion{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.footer-motion canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.footer-e-ghost{position:absolute;right:-7vw;bottom:-7vw;width:min(48vw,720px);height:auto;opacity:.2;filter:saturate(1.08) contrast(1.02);mix-blend-mode:multiply;animation:footer-e-float 9s ease-in-out infinite}
@keyframes footer-e-float{0%,100%{transform:translate3d(0,0,0) rotate(-5deg) scale(1)}50%{transform:translate3d(-2vw,-2vw,0) rotate(2deg) scale(1.04)}}
.brand-sweep{position:fixed;inset:0;z-index:5000;pointer-events:none;overflow:hidden}
.brand-sweep-ring{position:absolute;left:-22vw;top:var(--top);width:var(--size);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 220deg,#d7df58,#ffbf4b,#ff008f,#d7df58);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 18px),#000 calc(100% - 17px));mask:radial-gradient(farthest-side,transparent calc(100% - 18px),#000 calc(100% - 17px));filter:drop-shadow(0 14px 28px #ff009022);animation:brand-ring-cross 1.8s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay)}
@keyframes brand-ring-cross{0%{transform:translateX(0) rotate(0) scale(.7);opacity:0}12%{opacity:.8}72%{opacity:.78}100%{transform:translateX(145vw) rotate(260deg) scale(1.06);opacity:0}}
@media(max-width:600px){.site-header .brand{min-width:92px}.footer{min-height:650px}.footer-e-ghost{width:72vw;right:-24vw;bottom:3vw;opacity:.14}.brand-sweep-ring{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px))}}
@media(prefers-reduced-motion:reduce){.brand-sweep{display:none}.footer-e-ghost{animation:none}.site-header .brand-e-mark,.site-header .brand-word{transition:none}}

/* Page-specific closing words: retain the shared footer; keep short phrases on one line. */
.footer-word[data-footer-phrase]{font-size:clamp(48px,19vw,323px);white-space:nowrap}
