.splash-screen{z-index:1;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.splash-aura{z-index:0;pointer-events:none;background:radial-gradient(460px 340px at 50% 34%, color-mix(in srgb, var(--violet) 24%, transparent), transparent 66%), radial-gradient(420px 320px at 50% 92%, color-mix(in srgb, var(--teal) 22%, transparent), transparent 66%);position:absolute;inset:0}.splash-screen .brandlock{z-index:3;justify-content:center;align-items:center;gap:8px;padding:18px 0 2px;display:flex;position:relative}.splash-screen .brandlock img{object-fit:cover;object-position:50% 22%;border-radius:8px;width:26px;height:26px;box-shadow:0 3px 8px #8b5cf659}.splash-screen .brandlock b{font-family:var(--font-poppins), sans-serif;letter-spacing:-.01em;background:linear-gradient(100deg, var(--teal), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:800}.splash-stage{z-index:1;flex:1;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.splash-wordmark{z-index:3;text-align:center;font-family:var(--font-poppins), sans-serif;letter-spacing:.34em;text-indent:.34em;background:linear-gradient(105deg, var(--teal-deep) 8%, var(--violet) 92%);color:#0000;filter:drop-shadow(0 3px 14px color-mix(in srgb, var(--violet) 34%, transparent));-webkit-background-clip:text;background-clip:text;flex:none;margin:18px 0 20px;font-size:38px;font-weight:800;line-height:1;position:relative}.mascot-scene{justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:300px;display:flex;position:relative}.pedestal{z-index:1;filter:blur(2px);background:radial-gradient(#8b5cf680,#14b8a647 46%,#0000 72%);border-radius:50%;width:158px;height:40px;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.pedestal:after{content:"";filter:blur(3px);background:radial-gradient(#0d282452,#0000 70%);border-radius:50%;width:120px;height:15px;position:absolute;top:52%;left:50%;transform:translate(-50%)}.glowring{z-index:1;border:1.5px solid #8b5cf642;border-radius:50%;width:190px;height:190px;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.mascot-cut{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px #8b5cf661);transform-origin:50% 92%;width:210px;height:268px;margin-bottom:9%;position:relative}.forbit{z-index:2;background:color-mix(in srgb, var(--card) 84%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:14px;place-items:center;width:42px;height:42px;font-size:19px;display:grid;position:absolute;box-shadow:0 8px 18px #0d282433}.forbit.f1{top:30%;left:11%}.forbit.f2{top:22%;right:12%}.forbit.f3{bottom:36%;right:14%}.forbit.f4{bottom:32%;left:15%}.spark{z-index:2;background:radial-gradient(circle,#c4b5fd 0 40%,#0000 70%);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 10px 2px #a78bfab3}.spark.s1{top:24%;left:26%}.spark.s2{width:5px;height:5px;top:30%;right:28%}.spark.s3{bottom:40%;right:34%}.sheet{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:11px;padding:2px 26px 26px;display:flex;position:relative}.sheet h1{font-family:var(--font-poppins), sans-serif;letter-spacing:-.02em;max-width:16ch;color:var(--foreground);margin:0;font-size:26px;font-weight:800;line-height:1.16}.sheet h1 em{background:linear-gradient(100deg, var(--teal-deep), var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sheet .sub{color:var(--muted-foreground);max-width:30ch;margin:0;font-size:13px}.valstrip{flex-wrap:wrap;justify-content:center;gap:7px;margin:1px 0 3px;display:flex}.valstrip span{color:var(--foreground);background:color-mix(in srgb, var(--card) 72%, transparent);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.splash-cta{flex-direction:column;gap:9px;width:100%;margin-top:2px;display:flex}.splash-cta .cta-primary{width:100%;font-family:var(--font-poppins), sans-serif;text-align:center;background:var(--coral);color:#fff;border-radius:14px;padding:14px;font-size:15px;font-weight:700;transition:transform .12s;box-shadow:0 10px 22px #e8543e57}.splash-cta .cta-primary:active{transform:translateY(1px)}.signlink{color:var(--muted-foreground);font-size:12.5px}.signlink b{color:var(--teal-deep);font-weight:700}.legal{color:var(--muted-foreground);max-width:34ch;margin:1px auto 0;font-size:10px}@keyframes splashFloat{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-9px)rotate(1.2deg)}}@keyframes splashChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes splashPed{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes splashRing{0%,to{opacity:.45;transform:translate(-50%)rotate(-6deg)scale(1)}50%{opacity:.75;transform:translate(-50%)rotate(6deg)scale(1.04)}}@keyframes splashSparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:no-preference){.mascot-cut{animation:5.5s ease-in-out infinite splashFloat}.pedestal{animation:4s ease-in-out infinite splashPed}.glowring{animation:9s ease-in-out infinite splashRing}.forbit{animation:3.4s ease-in-out infinite splashChipFloat}.forbit.f2{animation-delay:.5s}.forbit.f3{animation-delay:1s}.forbit.f4{animation-delay:1.6s}.spark{animation:2.6s ease-in-out infinite splashSparkle}.spark.s2{animation-delay:.8s}.spark.s3{animation-delay:1.5s}}
