body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}#root{width:100%}*{margin:0;padding:0;box-sizing:border-box}.hero-section{width:100vw;height:50vh;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.background-images{position:absolute;width:100%;height:100%;z-index:0}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.5s ease-in-out}.background-image.active{opacity:1}.gradient-overlay{position:absolute;width:100%;height:100%;background:#0006;z-index:1}.aurora-container{position:absolute;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .8s ease}.hero-section.animations-ready .aurora-container{opacity:1}.aurora{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(ellipse at 30% 40%,rgba(147,197,253,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(196,181,253,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 30%,rgba(165,243,252,.05) 0%,transparent 40%);animation:none}.hero-section.animations-ready .aurora{animation:auroraShift 20s ease-in-out infinite}@keyframes auroraShift{0%,to{transform:translate(0) translateY(0) rotate(0);opacity:.6}33%{transform:translate(5%) translateY(-3%) rotate(2deg);opacity:.8}66%{transform:translate(-3%) translateY(2%) rotate(-1deg);opacity:.5}}.content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;width:90%;max-width:900px;text-align:center;margin-top:20px;opacity:1}.content h1{font-size:5.5rem;font-weight:800;letter-spacing:-.03em;color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.7);margin-bottom:1rem;position:relative;display:inline-block}.content h1:before{content:"";position:absolute;top:0;left:-300%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,.4) 40%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.4) 60%,rgba(255,255,255,0) 80%,transparent 100%);transform:skew(-20deg);pointer-events:none;opacity:0}.content h1:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,transparent 40%,rgba(147,197,253,.1) 45%,rgba(196,181,253,.1) 50%,rgba(165,243,252,.1) 55%,transparent 60%,transparent 100%);background-size:300% 300%;pointer-events:none;mix-blend-mode:overlay;opacity:0}.hero-section.animations-ready .content h1{animation:textGlow 4s ease-in-out infinite}.hero-section.animations-ready .content h1:before{opacity:1;animation:lightSweep 8s ease-in-out infinite;animation-delay:2s}.hero-section.animations-ready .content h1:after{opacity:1;animation:prismaticShift 12s ease-in-out infinite}@keyframes lightSweep{0%,85%{left:-300%;opacity:0}87%{opacity:1}to{left:200%;opacity:0}}@keyframes prismaticShift{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.content p{font-size:1.6rem;font-weight:600;color:#fff;text-shadow:2px 2px 6px rgba(0,0,0,.7);letter-spacing:.01em;line-height:1.6;min-height:2.8rem;display:flex;align-items:center;justify-content:center;position:relative}.content p:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;opacity:0}.hero-section.animations-ready .content p:before{opacity:.3;animation:subtleBreath 6s ease-in-out infinite}@keyframes subtleBreath{0%,to{opacity:.3}50%{opacity:.7}}.typing-text{border-right:3px solid transparent;padding-right:4px}.hero-section.animations-ready .typing-text{border-right-color:#fff;animation:blink .7s step-end infinite}@keyframes blink{0%,to{border-color:#fff}50%{border-color:transparent}}.noise-overlay{position:absolute;width:100%;height:100%;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none;z-index:3}.subtle-light{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none;z-index:2;opacity:0;transition:opacity .8s ease}.hero-section.animations-ready .subtle-light{opacity:1}.light-container{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:4;opacity:0;transition:opacity .8s ease}.hero-section.animations-ready .light-container{opacity:1}.light-glow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(203,213,225,.2) 30%,transparent 70%);filter:blur(20px);opacity:0}@keyframes textEntrance{0%{opacity:0;transform:translate(-50%,-45%) scale(.95);filter:blur(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes textGlow{0%,to{filter:drop-shadow(0 2px 20px rgba(255,255,255,.3))}50%{filter:drop-shadow(0 4px 30px rgba(255,255,255,.5))}}.particle-container{position:absolute;width:100%;height:100%;pointer-events:none;z-index:5;overflow:hidden;opacity:0;transition:opacity .8s ease}.hero-section.animations-ready .particle-container{opacity:1}.light-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%);border-radius:50%;animation:none}.hero-section.animations-ready .light-particle{animation:floatParticle 15s ease-in-out infinite}@keyframes floatParticle{0%,to{transform:translateY(100vh) translate(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(80vh) translate(10px) scale(1)}90%{opacity:1;transform:translateY(10vh) translate(-10px) scale(1)}to{transform:translateY(-10vh) translate(0) scale(0);opacity:0}}@media(max-width:768px){.hero-section{height:50vh}.content h1{font-size:4rem;margin-bottom:.5rem}.content p{font-size:1.1rem;min-height:2rem}.content h1:before{animation-duration:10s}}@media(max-width:480px){.content h1{font-size:3.2rem}.content p{font-size:1rem}}
