.site-intro{display:none}
html.intro-enabled{overflow:hidden}
html.intro-enabled .site-intro{display:grid;place-items:center;position:fixed;inset:0;z-index:200;background:#fff;animation:intro-curtain .85s cubic-bezier(.76,0,.24,1) 2.5s both}
.intro-content{display:flex;flex-direction:column;align-items:center;gap:22px;padding:24px 0;max-width:100%;animation:intro-logo-out .6s cubic-bezier(.7,0,.84,0) 2.45s both}
.preloader__logo{display:block;width:clamp(280px,42vw,542px);max-width:calc(100vw - 40px);height:auto;overflow:visible}
.site-intro .lg-segment{animation:intro-segment .75s cubic-bezier(.16,1,.3,1) var(--segment-delay,0ms) both}
.site-intro .lg-core{animation:intro-core .65s cubic-bezier(.16,1,.3,1) .65s both}
.site-intro .lg-value{animation:intro-value .5s cubic-bezier(.16,1,.3,1) var(--value-delay,1.1s) both}
/* Resolve antialias seams with the unaltered full image after assembly. */
.site-intro .lg-original{animation:intro-original .18s linear 1.9s both}
.intro-status{margin:0;text-align:center;font-size:.75rem;letter-spacing:.18em;color:#617578;animation:intro-value .5s ease 1.5s both}
.intro-skip{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));right:max(25px,env(safe-area-inset-right));font-size:.75rem;min-height:44px;padding:10px 16px;border:1px solid #c5cdc8;background:#fff;color:#425b60;cursor:pointer}
.intro-skip:focus-visible{outline:2px solid #1f5f8b;outline-offset:4px}
@keyframes intro-segment{from{opacity:0;transform:translate(var(--segment-x),var(--segment-y))}to{opacity:1;transform:translate(0,0)}}
@keyframes intro-core{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-value{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-original{from{opacity:0}to{opacity:1}}
@keyframes intro-logo-out{to{opacity:0;transform:translateY(-30px) scale(.86)}}
@keyframes intro-curtain{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}
@media(max-height:500px){.preloader__logo{width:min(360px,70vh)}.intro-content{gap:8px;padding:12px 0}.intro-status{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){html.intro-enabled{overflow:auto}html.intro-enabled .site-intro{display:none}}
