/* Entry unveil and page-to-page curtain. Pure CSS motion on one fixed layer; the particle sky is painted once on a canvas. */
#veil{position:fixed;inset:0;z-index:2147483000;background:#04060a;display:grid;place-items:center;overflow:hidden;transform:translateY(0);transition:transform .8s cubic-bezier(.77,0,.18,1);will-change:transform;animation:veil-failsafe .01s 3.4s forwards}
#veil.is-ready{animation:none}
#veil.is-open{transform:translateY(-101%)}
#veil.is-below{transform:translateY(101%);transition:none}
#veil.is-closing{transform:translateY(0);transition-duration:.5s}
#veil[hidden]{display:none}
@keyframes veil-failsafe{to{transform:translateY(-101%);visibility:hidden}}
html:has(#veil:not([hidden]):not(.is-open)){overflow:hidden}
.veil-sky{position:absolute;inset:0;width:100%;height:100%;display:block}
.veil-center{position:relative;display:grid;justify-items:center;gap:16px;padding:24px;text-align:center;color:#f5f6f8;max-width:min(92vw,720px)}
.veil-logo{width:min(66vw,430px);height:auto;display:block;filter:drop-shadow(0 0 20px rgba(130,170,255,.6)) drop-shadow(0 0 56px rgba(60,110,255,.4))}
.veil-kicker{margin:0;letter-spacing:.55em;padding-left:.55em;font-size:13px;color:#9fbcff;text-transform:uppercase}
.veil-tag{margin:0;font-size:clamp(16px,2.6vw,21px);line-height:1.45;max-width:30em;opacity:.92}
.veil-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:4px 0 0}
.veil-chips li{padding:7px 14px;border:1px solid rgba(255,255,255,.26);border-radius:99px;font-size:13px;background:rgba(255,255,255,.05)}
.veil-center>*{opacity:0;transform:translateY(12px);animation:veil-in .6s ease forwards}
.veil-center>:nth-child(2){animation-delay:.15s}.veil-center>:nth-child(3){animation-delay:.3s}
@keyframes veil-in{to{opacity:1;transform:none}}
#veil.is-short .veil-tag,#veil.is-short .veil-chips{display:none}
@media (prefers-reduced-motion:reduce){#veil{display:none}}
