.splash-screen{z-index:9999;background:var(--splash-background,#f4f8fb);justify-content:center;align-items:center;animation:.4s ease-out both splash-enter;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen.is-exiting{pointer-events:none;animation:.5s ease-in forwards splash-exit}.splash-orb{filter:blur(40px);pointer-events:none;border-radius:50%;position:absolute}.splash-orb-a{background:var(--splash-orb-color,#0ea5e947);width:420px;height:420px;animation:4.5s ease-in-out infinite splash-drift-a}.splash-orb-b{background:#0369a129;width:280px;height:280px;animation:5.2s ease-in-out infinite splash-drift-b}.splash-content{text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.splash-logo{object-fit:contain;background:#fff;border:1px solid #ffffffe6;border-radius:28px;width:clamp(142px,23vw,190px);height:clamp(142px,23vw,190px);padding:clamp(14px,2vw,22px);animation:.75s cubic-bezier(.22,1,.36,1) both splash-rise;box-shadow:0 18px 45px #0369a12e,0 0 0 10px #ffffff38}.splash-brand-name{color:var(--splash-brand-color,#0f172a);letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1;animation:.85s cubic-bezier(.22,1,.36,1) .12s both splash-rise}.splash-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--splash-accent-color,#0284c7);margin:0 0 18px;font-size:.78rem;font-weight:600;animation:.7s cubic-bezier(.22,1,.36,1) both splash-rise}.splash-subtitle{max-width:min(420px,80vw);color:var(--splash-brand-color,#0f172a);opacity:.72;margin:14px 0 0;font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.45}.splash-title{font-family:var(--font-sans,"Outfit", sans-serif);letter-spacing:-.05em;color:#0f172a;flex-wrap:wrap;justify-content:center;gap:.28em;margin:0;font-size:clamp(2.8rem,9vw,5rem);font-weight:800;line-height:.95;display:flex}.splash-word{animation:.85s cubic-bezier(.22,1,.36,1) .12s both splash-rise;display:inline-block;overflow:hidden}.splash-word-accent{background:linear-gradient(120deg,#0369a1 0%,#0284c7 55%,#0ea5e9 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:.85s cubic-bezier(.22,1,.36,1) .22s both splash-rise,2.4s ease-in-out .6s infinite splash-shimmer}.splash-rule{transform-origin:50%;background:linear-gradient(90deg, transparent, var(--splash-accent-color,#0284c7), transparent);border-radius:99px;width:min(180px,42vw);height:3px;margin-top:28px;animation:.8s cubic-bezier(.22,1,.36,1) .45s both splash-rule;display:block}@keyframes splash-enter{0%{opacity:0}to{opacity:1}}@keyframes splash-exit{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(6px)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes splash-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes splash-drift-a{0%,to{transform:translate(-18%,-8%)scale(1)}50%{transform:translate(10%,12%)scale(1.08)}}@keyframes splash-drift-b{0%,to{transform:translate(28%,18%)scale(1)}50%{transform:translate(-12%,-16%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.splash-screen,.splash-screen.is-exiting,.splash-orb,.splash-kicker,.splash-word,.splash-word-accent,.splash-rule{animation:none}.splash-kicker,.splash-word,.splash-word-accent,.splash-rule{opacity:1;transform:none}.splash-screen.is-exiting{opacity:0}}
