body{box-sizing:border-box}*{font-family:Inter,system-ui,-apple-system,sans-serif}.title-font{font-family:"Playfair Display",Georgia,serif}.aurora-bg{position:relative;overflow:hidden}.aurora-bg::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.2) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(168,85,247,.15) 0,transparent 50%);animation:aurora 20s ease-in-out infinite;pointer-events:none}@keyframes aurora{0%,100%{opacity:1}50%{opacity:.7}}.light-mode{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);color:#1e293b}.dark-mode{background:linear-gradient(135deg,#0f172a 0,#1e293b 100%);color:#f1f5f9}.neo-card{border-radius:24px;transition:all .3s ease}.light-mode .neo-card{background:#f1f5f9;box-shadow:8px 8px 16px #d1d5db,-8px -8px 16px #fff}.dark-mode .neo-card{background:#1e293b;box-shadow:8px 8px 16px #0f172a,-8px -8px 16px #2d3748}.neo-inset{border-radius:20px}.light-mode .neo-inset{background:#f1f5f9;box-shadow:inset 4px 4px 8px #d1d5db,inset -4px -4px 8px #fff}.dark-mode .neo-inset{background:#1e293b;box-shadow:inset 4px 4px 8px #0f172a,inset -4px -4px 8px #2d3748}.progress-ring{transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset .5s ease}.theme-toggle{position:fixed;top:24px;right:24px;z-index:100;width:56px;height:56px;border-radius:50%;cursor:pointer;transition:all .3s ease}.light-mode .theme-toggle{background:#f1f5f9;box-shadow:4px 4px 8px #d1d5db,-4px -4px 8px #fff}.dark-mode .theme-toggle{background:#1e293b;box-shadow:4px 4px 8px #0f172a,-4px -4px 8px #2d3748}.theme-toggle:hover{transform:scale(1.05)}.chat-button{animation:chatPulse 2s ease-in-out infinite}@keyframes chatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.chat-panel{animation:slideInUp .3s ease-out}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waitlist-badge{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.loading-dot{animation:loadingBounce 1.4s ease-in-out infinite}@keyframes loadingBounce{0%,100%,80%{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.neo-input{border:none;outline:0;background:0 0;transition:all .3s ease}.neo-button{border-radius:16px;transition:all .3s ease;border:none;cursor:pointer}.light-mode .neo-button{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);box-shadow:4px 4px 12px rgba(99,102,241,.3),-2px -2px 8px rgba(139,92,246,.2)}.dark-mode .neo-button{background:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);box-shadow:4px 4px 12px rgba(99,102,241,.4),-2px -2px 8px rgba(139,92,246,.3)}.neo-button:hover{transform:translateY(-2px);box-shadow:6px 6px 16px rgba(99,102,241,.4),-3px -3px 10px rgba(139,92,246,.3)}.neo-button:active{transform:translateY(0)}.referral-code{font-family:"Courier New",monospace;letter-spacing:2px}.loading{opacity:.6;pointer-events:none}.welcome-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f172a 0,#1e293b 50%,#312e81 100%);display:flex;align-items:center;justify-content:center;z-index:9999;animation:welcomeFadeOut .8s ease-out 2.5s forwards}@keyframes welcomeFadeOut{to{opacity:0;visibility:hidden}}.welcome-logo{text-align:center;animation:welcomeZoom 2s ease-out}@keyframes welcomeZoom{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.welcome-text{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa,#c084fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 40px rgba(96,165,250,.5);animation:welcomeGlow 2s ease-in-out infinite}@keyframes welcomeGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}.welcome-subtitle{color:#cbd5e1;font-size:1rem;margin-top:1rem;opacity:0;animation:welcomeSubtitleFade 1s ease-out .8s forwards}@keyframes welcomeSubtitleFade{to{opacity:.8}}.welcome-dots{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.welcome-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#a78bfa);animation:welcomeDotBounce 1.4s ease-in-out infinite}@keyframes welcomeDotBounce{0%,100%,80%{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.name-glow{animation:nameGlow 3s ease-in-out infinite;text-shadow:0 0 20px rgba(96,165,250,.6),0 0 40px rgba(129,140,248,.4),0 0 60px rgba(167,139,250,.3)}@keyframes nameGlow{0%,100%{text-shadow:0 0 20px rgba(96,165,250,.6),0 0 40px rgba(129,140,248,.4),0 0 60px rgba(167,139,250,.3)}50%{text-shadow:0 0 30px rgba(96,165,250,.9),0 0 60px rgba(129,140,248,.7),0 0 90px rgba(167,139,250,.5)}}