.welcome-animation{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-blur-backdrop{-webkit-backdrop-filter:blur(30px);background:#000000d9;transition:opacity 1s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.welcome-content{z-index:1;letter-spacing:-.02em;color:#fff;justify-content:center;align-items:center;gap:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);display:flex;position:relative;overflow:visible}.welcome-brand-container{align-items:center;gap:.5rem;display:flex;overflow:visible}.welcome-ai-logo{color:#fff;filter:drop-shadow(0 0 20px #ffffff4d);width:clamp(48px,6vw,72px);height:clamp(48px,6vw,72px);overflow:visible}.welcome-ai-logo circle{transform-origin:12px 12px}.welcome-brand-text{align-items:baseline;display:flex}.welcome-mind{background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #fff3);-webkit-background-clip:text;background-clip:text;font-weight:700}.welcome-place{color:#ffffffe6;text-shadow:0 0 20px #ffffff26;font-weight:300}.welcome-divider{color:#fff6;font-weight:300}.welcome-name{color:#fffffff2;text-shadow:0 0 30px #fff3;font-weight:500}.welcome-animation.entering .welcome-blur-backdrop{opacity:0;animation:1s cubic-bezier(.4,0,.2,1) forwards backdropFadeIn}.welcome-animation.entering .welcome-ai-logo{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards logoEntrance}.welcome-animation.entering .welcome-ai-logo circle{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards dotEntrance}.welcome-animation.entering .welcome-ai-logo circle:first-child{animation-delay:.1s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(2){animation-delay:.15s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(3){animation-delay:.2s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(4){animation-delay:.25s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(5){animation-delay:.3s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(6){animation-delay:.35s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(7){animation-delay:.4s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(8){animation-delay:.45s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(9){animation-delay:.5s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(10){animation-delay:.55s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(11){animation-delay:.6s}.welcome-animation.entering .welcome-ai-logo circle:nth-child(12){animation-delay:.65s}.welcome-animation.entering .welcome-brand-text{opacity:0;animation:1s cubic-bezier(.4,0,.2,1) .3s forwards textSlideIn;transform:translateY(30px)}.welcome-animation.entering .welcome-divider{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) .6s forwards dividerPop;transform:scale(0)}.welcome-animation.entering .welcome-name{opacity:0;animation:1s cubic-bezier(.4,0,.2,1) .7s forwards textSlideIn;transform:translateY(30px)}.welcome-animation.visible .welcome-blur-backdrop{opacity:1}.welcome-animation.visible .welcome-ai-logo{opacity:1;animation:3s ease-in-out infinite logoBreath}.welcome-animation.visible .welcome-ai-logo circle{opacity:1;animation:4s ease-in-out infinite dotPulse}.welcome-animation.visible .welcome-ai-logo circle:first-child{animation-delay:0s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(2){animation-delay:.1s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(3){animation-delay:.2s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(4){animation-delay:.3s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(5){animation-delay:.4s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(6){animation-delay:.5s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(7){animation-delay:.6s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(8){animation-delay:.7s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(9){animation-delay:.8s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(10){animation-delay:.9s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(11){animation-delay:1s}.welcome-animation.visible .welcome-ai-logo circle:nth-child(12){animation-delay:1.1s}.welcome-animation.visible .welcome-brand-text,.welcome-animation.visible .welcome-divider,.welcome-animation.visible .welcome-name{opacity:1;transform:translateY(0)scale(1)}.welcome-animation.visible .welcome-mind,.welcome-animation.visible .welcome-place{animation:3s ease-in-out infinite textShine}.welcome-animation.visible .welcome-name{animation:3s ease-in-out infinite nameGlow}.welcome-animation.exiting .welcome-blur-backdrop{animation:1s cubic-bezier(.4,0,.2,1) forwards backdropFadeOut}.welcome-animation.exiting .welcome-ai-logo{animation:1s cubic-bezier(.4,0,1,1) forwards logoExit}.welcome-animation.exiting .welcome-ai-logo circle{animation:.8s cubic-bezier(.4,0,1,1) forwards dotExit}.welcome-animation.exiting .welcome-ai-logo circle:first-child{animation-delay:0s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(2){animation-delay:50ms}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(3){animation-delay:.1s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(4){animation-delay:.15s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(5){animation-delay:.2s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(6){animation-delay:.25s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(7){animation-delay:.3s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(8){animation-delay:.35s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(9){animation-delay:.4s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(10){animation-delay:.45s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(11){animation-delay:.5s}.welcome-animation.exiting .welcome-ai-logo circle:nth-child(12){animation-delay:.55s}.welcome-animation.exiting .welcome-brand-text{animation:1s cubic-bezier(.4,0,.2,1) .2s forwards textSlideOut}.welcome-animation.exiting .welcome-divider{animation:.5s cubic-bezier(.4,0,.2,1) .3s forwards dividerShrink}.welcome-animation.exiting .welcome-name{animation:1s cubic-bezier(.4,0,.2,1) .3s forwards textSlideOut}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes logoEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes logoExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes logoBreath{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes dotEntrance{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes dotExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes textSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes textSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes textShine{0%,to{filter:brightness()drop-shadow(0 0 20px #fff3)}50%{filter:brightness(1.3)drop-shadow(0 0 30px #fff6)}}@keyframes nameGlow{0%,to{text-shadow:0 0 30px #fff3}50%{text-shadow:0 0 40px #fff6,0 0 60px #fff3}}@keyframes dividerPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes dividerShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@media (max-width:768px){.welcome-content{flex-direction:column;gap:1rem;font-size:clamp(2rem,8vw,3rem)}.welcome-divider{display:none}.welcome-ai-logo{width:clamp(40px,8vw,56px);height:clamp(40px,8vw,56px)}}
