/* Decorative first-visit intro. Content remains available without JavaScript. */
html.site-entering #siteLoader{display:grid!important}
#siteLoader{position:fixed;inset:0;z-index:2147482000;place-items:center;overflow:hidden;background:#6045cf;color:#f5f2e9;isolation:isolate;animation:entrance-safety 2.6s step-end forwards;touch-action:pan-y}
#siteLoader .entrance-brand{display:flex;flex-direction:column;align-items:center;gap:32px;padding:24px;transform:translateY(-4vh);animation:entrance-brand-in .6s cubic-bezier(.22,1,.36,1) both}
#siteLoader .entrance-logo{display:block;width:clamp(190px,26vw,320px);max-width:72vw;height:auto;filter:brightness(0) invert(1);opacity:.96}
#siteLoader .entrance-track{display:block;width:112px;height:2px;overflow:hidden;background:rgba(245,242,233,.22)}
#siteLoader .entrance-track:after{content:'';display:block;width:55%;height:100%;background:currentColor;animation:entrance-track 1.1s cubic-bezier(.65,0,.35,1) infinite}
#siteLoader .entrance-wave{position:absolute;inset:auto -1px 0;display:flex;align-items:flex-end;gap:clamp(3px,.45vw,7px);height:clamp(90px,20vh,190px);pointer-events:none}
#siteLoader .entrance-wave i{display:block;flex:1;height:100%;background:currentColor;transform-origin:bottom;animation:entrance-wave 1.8s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-110ms);opacity:.94}
html.site-entering.site-entering-out #siteLoader{animation:entrance-curtain .56s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}
@keyframes entrance-brand-in{from{opacity:0;transform:translateY(calc(-4vh + 14px))}to{opacity:1;transform:translateY(-4vh)}}
@keyframes entrance-track{from{transform:translateX(-110%)}to{transform:translateX(290%)}}
@keyframes entrance-wave{from{transform:scaleY(.16)}to{transform:scaleY(1)}}
@keyframes entrance-curtain{to{transform:translateY(-101%);visibility:hidden}}
@keyframes entrance-safety{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){html.site-entering #siteLoader{display:none!important}}
@media print{html.site-entering #siteLoader{display:none!important}}
