.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{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(560px,100vw - 40px);padding:28px 20px;display:flex;position:relative}.splash-logo-wrap{background:#ffffffeb;border:1px solid #fffffff2;border-radius:32px;place-items:center;width:clamp(148px,25vw,208px);height:clamp(148px,25vw,208px);padding:12px;animation:.75s cubic-bezier(.22,1,.36,1) both splash-rise;display:grid;box-shadow:0 18px 45px #0369a12e,0 0 0 10px #ffffff38}.splash-logo{object-fit:contain;border-radius:20px;width:100%;height:100%;display:block}.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:26px 0 0;font-size:.78rem;font-weight:600;animation:.7s cubic-bezier(.22,1,.36,1) both splash-rise}.splash-subtitle{max-width:480px;color:var(--splash-brand-color,#0f172a);opacity:.72;margin:16px 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-progress{background:color-mix(in srgb, var(--splash-accent-color,#0284c7) 18%, transparent);border-radius:99px;width:min(240px,58vw);height:5px;margin-top:30px;animation:.5s ease-out .35s both splash-rise;overflow:hidden}.splash-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--splash-accent-color,#0284c7), #38bdf8);width:42%;height:100%;animation:1.35s ease-in-out infinite splash-progress;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-progress{0%{transform:translate(-125%)}55%,to{transform:translate(270%)}}@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-progress,.splash-progress-bar{animation:none}.splash-kicker,.splash-word,.splash-word-accent,.splash-progress,.splash-progress-bar{opacity:1;transform:none}.splash-screen.is-exiting{opacity:0}}
