.splash-container{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#f2ffff 0,#f2ffff 50%,#fff9f4 75%,#fff5ee);transition:all .3s ease}:root.dark .splash-container{background:#0b0b0b;background-image:none}.splash-content{flex-direction:column;gap:2rem}.logo-wrapper,.splash-content{display:flex;align-items:center}.logo-wrapper{position:relative;justify-content:center}.logo-pulse-ring,.logo-pulse-ring-2{position:absolute;border-radius:50%;border:2px solid rgba(59,130,246,.5);animation:pulseRing 2s cubic-bezier(.455,.03,.515,.955) infinite}.logo-pulse-ring,.logo-pulse-ring-2{width:120px;height:120px}.logo-pulse-ring-2{animation-delay:1s}@media (min-width:768px){.logo-pulse-ring,.logo-pulse-ring-2{width:160px;height:160px}}:root.dark .logo-pulse-ring,:root.dark .logo-pulse-ring-2{border-color:rgba(96,165,250,.6)}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.2);opacity:.3}to{transform:scale(.8);opacity:1}}.logo-breath{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;animation:logoBreath 2s ease-in-out infinite}.logo-image{width:100px;height:100px;display:block;filter:drop-shadow(0 20px 25px rgba(15,23,42,.25));transition:opacity .2s ease}.logo-image-dark{display:none}:root.dark .logo-image-dark{display:block}:root.dark .logo-image-light{display:none}@media (min-width:768px){.logo-image{width:140px;height:140px}}@keyframes logoBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.loading-dots{display:flex;gap:.5rem;align-items:center}.dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);animation:dotBounce 1.4s ease-in-out infinite}:root.dark .dot{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes dotBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.company-branding{margin-top:2rem;text-align:center;opacity:.7}.from-text{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}:root.dark .from-text{color:#9ca3af}.company-name{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root.dark .company-name{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}