/* WODESTACK welcome screen — uses the site's original charcoal/red palette. */
.ws-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 38%,rgba(255,30,66,.14),transparent 44%),#070709;opacity:1;visibility:visible;transition:opacity .85s ease,visibility .85s ease}
.ws-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.ws-splash-card{width:min(620px,100%);text-align:center;display:flex;align-items:center;flex-direction:column;animation:ws-rise .8s ease both}
.ws-splash-mark{width:82px;height:82px;border:1px solid rgba(255,48,79,.65);border-radius:50%;display:grid;place-items:center;margin-bottom:22px;box-shadow:0 0 0 9px rgba(255,30,66,.045),0 0 42px rgba(255,30,66,.22);position:relative}
.ws-splash-mark:before,.ws-splash-mark:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(255,48,79,.24);border-radius:50%;animation:ws-pulse 2.2s ease-out infinite}
.ws-splash-mark:after{animation-delay:1.1s}.ws-splash-mark span{font:700 2.2rem 'Space Grotesk',sans-serif;color:#ff304f;text-shadow:0 0 24px #ff304f88}
.ws-splash-kicker{font-size:.68rem;letter-spacing:.22em;color:#ff647d;font-weight:700;margin:0 0 10px}
.ws-splash-title{font:700 clamp(2.7rem,8vw,4.5rem)/1 'Space Grotesk',sans-serif;letter-spacing:.04em;margin:0;color:#f8fafc}.ws-splash-title span{color:#ff304f}
.ws-splash-welcome{font-size:.72rem;letter-spacing:.16em;color:#cbd5e1;margin:16px 0 30px}
.ws-splash-quote{min-height:104px;max-width:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 12px}
.ws-quote-mark{font:3rem/1 Georgia,serif;color:#ff304f;height:26px}.ws-splash-quote p{font:500 clamp(1.02rem,2.8vw,1.28rem)/1.55 'DM Sans',sans-serif;color:#f8fafc;margin:8px 0;transition:opacity .25s ease}
.ws-splash-progress{width:min(360px,78vw);height:4px;border-radius:10px;background:#27303d;overflow:hidden;margin-top:26px}.ws-splash-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff1e42,#ff8295);box-shadow:0 0 14px #ff304f;transition:width .18s linear}
.ws-splash-loading{width:min(360px,78vw);display:flex;justify-content:space-between;font:600 .62rem/1.4 'DM Sans',sans-serif;letter-spacing:.12em;color:#94a3b8;margin-top:11px}.ws-splash-loading strong{color:#ff647d;font-variant-numeric:tabular-nums}
@keyframes ws-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ws-pulse{0%{transform:scale(.88);opacity:.75}100%{transform:scale(1.32);opacity:0}}
@media(prefers-reduced-motion:reduce){.ws-splash,.ws-splash *{animation:none!important;transition:none!important}}
