.enhanced-hero{position:relative;min-height:100vh;width:100vw;margin-left:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 25%,#0f3460 50%,#1e3a8a 75%,#1a1a2e 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0% 100%}100%{background-position:0% 50%}}.enhanced-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgb(59 130 246 / .15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(139 92 246 / .12) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgb(168 85 247 / .1) 0%,transparent 50%);animation:heroFloat 20s ease-in-out infinite;pointer-events:none}@keyframes heroFloat{0%,100%{transform:translateX(0) translateY(0) scale(1);opacity:1}50%{transform:translateX(20px) translateY(-20px) scale(1.05);opacity:.8}}.hero-content{text-align:center;max-width:1000px;padding:0 2rem;position:relative;z-index:2}.hero-title{font-size:4rem;font-weight:900;background:linear-gradient(135deg,#ffffff,#e2e8f0,#cbd5e1,#94a3b8);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:heroTextShine 6s ease-in-out infinite;margin-bottom:2rem;line-height:1.1;text-shadow:0 0 40px rgb(255 255 255 / .3)}@keyframes heroTextShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.4rem;color:#cbd5e1;margin-bottom:3rem;line-height:1.6;opacity:.9}.hero-cta{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.hero-btn{padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all 0.3s ease;position:relative;overflow:hidden}.hero-btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:2px solid #fff0}.hero-btn-secondary{background:rgb(255 255 255 / .1);color:#fff;border:2px solid rgb(255 255 255 / .3);backdrop-filter:blur(10px)}.hero-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgb(59 130 246 / .4)}.hero-btn-primary:hover{background:linear-gradient(135deg,#4f7dc9,#9d6bff)}.hero-btn-secondary:hover{background:rgb(255 255 255 / .2);border-color:rgb(255 255 255 / .5)}.hero-features{display:flex;justify-content:center;gap:3rem;margin-top:4rem;flex-wrap:wrap}.hero-feature{text-align:center;max-width:200px}.hero-feature-icon{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(0 4px 8px rgb(99 102 241 / .3))}.hero-feature-title{font-size:1.1rem;font-weight:600;color:#f1f5f9;margin-bottom:.5rem}.hero-feature-desc{font-size:.9rem;color:#94a3b8;line-height:1.5}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:rgb(255 255 255 / .6);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.scroll-text{font-size:.9rem;margin-bottom:.5rem;font-weight:500}.scroll-arrow{font-size:1.5rem}.hero-floating-elements{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.floating-element{position:absolute;font-size:2rem;opacity:.3;animation:float 8s ease-in-out infinite;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .3));background:linear-gradient(135deg,rgb(99 102 241 / .3),rgb(139 92 246 / .3));border-radius:50px;padding:1rem;backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1)}.floating-1{top:20%;left:10%;animation-delay:0s}.floating-2{top:30%;right:15%;animation-delay:2s}.floating-3{top:70%;left:15%;animation-delay:4s}.floating-4{top:60%;right:10%;animation-delay:1s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width:1024px){.hero-title{font-size:3.5rem}.hero-features{gap:2rem}}@media (max-width:768px){.enhanced-hero{min-height:90vh;margin-left:0;width:100%}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.2rem}.hero-cta{flex-direction:column;gap:1rem}.hero-btn{width:100%;max-width:300px}.hero-features{flex-direction:column;gap:2rem;margin-top:3rem}.floating-element{font-size:1.5rem;padding:.8rem}}@media (max-width:480px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-content{padding:0 1rem}}.enhanced-hero,.floating-element{contain:layout style paint;will-change:transform}@media print{.enhanced-hero{background:white!important;color:black!important;min-height:50vh!important}.hero-floating-elements,.hero-scroll-indicator{display:none!important}}