.hero-glassmorphism{background:hsla(0,0%,100%,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 12px 40px 0 rgba(31,38,135,.25)}.hero-text-glow{text-shadow:0 2px 8px rgba(0,0,0,.1)}.hero-button-glow{box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease}.hero-button-glow:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.hero-floating,.hero-floating-delay{animation:elegantFloat 8s ease-in-out infinite}.hero-floating-delay{animation-delay:-4s}@keyframes elegantFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.hero-pulse{animation:subtlePulse 6s ease-in-out infinite}@keyframes subtlePulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.95}to{transform:scale(1);opacity:1}}.hero-shimmer{position:relative;overflow:hidden}.hero-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:sophisticatedShimmer 4s infinite}@keyframes sophisticatedShimmer{0%{left:-100%}to{left:100%}}.hero-gradient-text{background:linear-gradient(45deg,#00d4ff,#ff6b6b,#4ecdc4,#ffe66d);background-size:400% 400%;animation:gradient 4s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-3d-card{transform-style:preserve-3d;transition:transform .4s ease}.hero-3d-card:hover{transform:rotateY(2deg) rotateX(2deg) translateZ(5px)}.hero-celestial-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(26,35,68,.02) 0,rgba(26,35,68,.05) 70%,rgba(26,35,68,.08) 100%);pointer-events:none;z-index:1}.hero-trust-badge{background:rgba(52,73,94,.1);border:1px solid rgba(52,73,94,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-professional-text{text-shadow:0 1px 3px rgba(0,0,0,.1)}@media (max-width:768px){.hero-floating,.hero-floating-delay{animation:none}.hero-3d-card:hover{transform:none}.hero-gradient-text{background:linear-gradient(45deg,#00d4ff,#ff6b6b,#4ecdc4,#ffe66d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media (max-width:1024px) and (min-width:769px){.hero-floating,.hero-floating-delay{animation-duration:10s}}