/* Self-contained foundations: keep the approved site styles independent. */
#splash.premium-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}
#splash.premium-splash.is-running{pointer-events:auto}
body.splash-active{overflow:hidden}
.premium-splash .splash-bg{position:absolute;inset:0}
.premium-splash .splash-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}
.premium-splash .splash-glyph-wrap{position:relative;display:block}
.premium-splash .splash-skip{position:absolute;z-index:3;border:1px solid;border-radius:999px;cursor:pointer}
/* IDN signature reveal. Only small, bounded layers animate; no WebGL or video. */
#splash.premium-splash{background:#050508;cursor:default;isolation:isolate;visibility:hidden}
#splash.premium-splash.is-running{visibility:visible}
.premium-splash .splash-bg{opacity:1;animation:none;background:radial-gradient(ellipse at 43% 45%,#8d49cb15,transparent 39%),radial-gradient(ellipse at 60% 57%,#48b2df0e,transparent 37%)}
.premium-splash .splash-halo{display:none}
.premium-splash .splash-stage{gap:0;width:min(620px,100%);padding:24px;animation:none;transform:translateY(-12px)}
.premium-splash .splash-emblem{width:310px;height:275px;position:relative;display:grid;place-items:center}
.premium-splash .splash-emblem::before{content:"";position:absolute;inset:18px -15px;background:radial-gradient(ellipse,#ad5ce522,transparent 66%);opacity:0;transform:scale(.82)}
.premium-splash .splash-glyph-wrap{width:206px;opacity:0;transform:translateY(7px) scale(.95);animation:none;line-height:0}
.premium-splash .splash-glyph-wrap::before{display:none}
.premium-splash .splash-glyph{width:100%;height:auto;filter:none;opacity:1}
.premium-splash .splash-glyph-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 24%,#f8f3ffbd 43%,#fff 48%,transparent 66%);background-size:330% 100%;background-position:150% 0;mix-blend-mode:screen;-webkit-mask:url('../assets/images/logo-glyph-flat-20261027.webp') center/contain no-repeat;mask:url('../assets/images/logo-glyph-flat-20261027.webp') center/contain no-repeat;opacity:0}
.premium-splash .splash-orbit{position:absolute;left:50%;top:50%;border:1px solid #a891d51d;border-radius:50%;width:346px;height:180px;transform:translate(-50%,-50%) rotate(-26deg);opacity:0;pointer-events:none}
.premium-splash .splash-orbit::before{content:"";position:absolute;left:14%;top:11%;width:4px;height:4px;border-radius:50%;background:#c7afff;box-shadow:0 0 13px #bb8eff80}
.premium-splash .splash-orbit-two{width:278px;height:240px;border-color:#76c4de12;transform:translate(-50%,-50%) rotate(33deg)}
.premium-splash .splash-orbit-two::before{left:auto;right:6%;top:23%;width:3px;height:3px;background:#93d9ee;box-shadow:0 0 12px #7ddaff66}
.premium-splash .splash-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.premium-splash .splash-dust i{position:absolute;width:2px;height:2px;border-radius:50%;background:#bfa5e4;opacity:0}
.premium-splash .splash-dust i:nth-child(1){left:22%;top:29%}.premium-splash .splash-dust i:nth-child(2){left:75%;top:35%;background:#8dcddf}.premium-splash .splash-dust i:nth-child(3){left:31%;top:73%}.premium-splash .splash-dust i:nth-child(4){left:65%;top:78%}.premium-splash .splash-dust i:nth-child(5){left:82%;top:62%;width:1px;height:1px}.premium-splash .splash-dust i:nth-child(6){left:16%;top:57%;width:1px;height:1px}.premium-splash .splash-dust i:nth-child(7){left:57%;top:18%;width:1px;height:1px}.premium-splash .splash-dust i:nth-child(8){left:40%;top:86%;width:1px;height:1px}
.premium-splash .splash-wordmark{color:#f1edf6;font:500 clamp(30px,4vw,39px)/1.1 Urbanist,Inter,sans-serif;letter-spacing:-.045em;text-align:center;margin-top:8px;opacity:0;transform:translateY(8px)}
.premium-splash .splash-wordmark span{font-weight:350;color:#c2b7cf}
.premium-splash .splash-signature{font:500 9px/1.7 Urbanist,Inter,sans-serif;text-transform:uppercase;letter-spacing:.32em;color:#a69cb2;margin:17px 0 0;text-align:center;opacity:0;transform:translateY(5px)}
.premium-splash .splash-line{position:relative;width:104px;height:1px;margin-top:30px;overflow:hidden;background:#b5a0ce16;opacity:0}
.premium-splash .splash-line::before{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(90deg,transparent,#b68ae8 45%,#9ed7e9 70%,transparent)}
.premium-splash .splash-skip{right:32px;bottom:max(28px,env(safe-area-inset-bottom));color:#92889e;border-color:#a89ab923;padding:10px 16px;font:400 11px/1.4 Urbanist,Inter,sans-serif;letter-spacing:.02em;background:#ffffff03;transition:color .2s,border-color .2s;animation:none}
.premium-splash .splash-skip:hover,.premium-splash .splash-skip:focus-visible{color:#f5eaff;border-color:#c5a6e77a;outline-offset:5px}
.premium-splash .splash-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.premium-splash.is-running .splash-emblem::before{animation:idn-aura-arrive 1.2s ease-out .1s both}
.premium-splash.is-running .splash-glyph-wrap{animation:idn-logo-arrive .9s cubic-bezier(.16,1,.3,1) .08s both}
.premium-splash.is-running .splash-glyph-wrap::after{animation:idn-logo-light 1.4s ease-in-out .25s both}
.premium-splash.is-running .splash-orbit{animation:idn-orbit-arrive 1.9s cubic-bezier(.2,.65,.3,1) .05s both}
.premium-splash.is-running .splash-orbit-two{animation-name:idn-orbit-arrive-two;animation-delay:.15s}
.premium-splash.is-running .splash-dust i{animation:idn-dust-arrive 1.9s ease-out .1s both}
.premium-splash.is-running .splash-dust i:nth-child(even){animation-delay:.3s}
.premium-splash.is-running .splash-wordmark{animation:idn-type-arrive .65s cubic-bezier(.16,1,.3,1) .32s both}
.premium-splash.is-running .splash-signature{animation:idn-type-arrive .7s ease-out .55s both}
.premium-splash.is-running .splash-line{animation:idn-line-arrive .5s ease .6s both}
.premium-splash.is-running .splash-line::before{animation:idn-line-travel 1.3s ease-in-out .58s both}
.premium-splash.is-leaving{animation:idn-intro-depart .48s ease forwards;pointer-events:none}
.premium-splash.is-leaving .splash-stage{opacity:0;transform:translateY(-16px);transition:opacity .35s,transform .45s}
@keyframes idn-logo-arrive{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes idn-aura-arrive{to{opacity:1;transform:scale(1)}}
@keyframes idn-logo-light{0%{opacity:0;background-position:150% 0}20%{opacity:.8}80%{opacity:.45}100%{opacity:0;background-position:-50% 0}}
@keyframes idn-orbit-arrive{from{opacity:0;transform:translate(-50%,-50%) rotate(-39deg) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) rotate(-26deg) scale(1)}}
@keyframes idn-orbit-arrive-two{from{opacity:0;transform:translate(-50%,-50%) rotate(44deg) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) rotate(33deg) scale(1)}}
@keyframes idn-dust-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:.55;transform:translateY(-5px)}}
@keyframes idn-type-arrive{to{opacity:1;transform:translateY(0)}}
@keyframes idn-line-arrive{to{opacity:1}}
@keyframes idn-line-travel{to{transform:translateX(105%)}}
@keyframes idn-intro-depart{to{opacity:0;visibility:hidden}}
@media(max-width:760px){.premium-splash .splash-stage{transform:translateY(-18px)}.premium-splash .splash-emblem{width:260px;height:235px}.premium-splash .splash-glyph-wrap{width:175px}.premium-splash .splash-orbit{width:290px;height:154px}.premium-splash .splash-orbit-two{width:230px;height:204px}.premium-splash .splash-wordmark{margin-top:6px}.premium-splash .splash-signature{font-size:8px;letter-spacing:.27em}.premium-splash .splash-skip{right:20px;bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#splash.premium-splash{display:none!important}}
