.ecupulse-hero-v5{position:relative;height:100vh;min-height:600px;overflow:hidden;background:radial-gradient(circle at center,#0a0a0a 0%,#000 100%);display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;font-family:"Roboto",sans-serif}canvas#circuitFlow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgb(0 0 0 / .3),rgb(0 0 0 / .75));z-index:2}.hero-content{position:relative;z-index:3;animation:fadeIn 0.5s ease-out;animation-delay:0.05s;padding:0 1rem}.hero-content h1{font-size:4rem;font-weight:800;text-transform:uppercase;background:linear-gradient(90deg,#ff6a00,#ffbb66);background-clip:text;-webkit-background-clip:text;color:#fff0;-webkit-text-fill-color:#fff0;filter:drop-shadow(0 0 15px rgb(255 106 0 / .45));margin-bottom:1rem}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-content h1{color:#ff6a00;background:none;text-shadow:0 0 12px rgb(255 106 0 / .5)}}.hero-content p{font-size:1.3rem;color:rgb(255 255 255 / .95);margin-bottom:2rem;letter-spacing:.5px;text-shadow:0 0 8px rgb(255 106 0 / .4)}.btn-cta{background:linear-gradient(90deg,#ff6a00,#ffbb66);color:#000;padding:1rem 2.5rem;border-radius:50px;font-weight:700;text-transform:uppercase;text-decoration:none;box-shadow:0 0 20px rgb(255 106 0 / .55);transition:all 0.3s ease}.btn-cta:hover{transform:scale(1.08);box-shadow:0 0 32px rgb(255 106 0 / .85)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;width:24px;height:40px;border:2px solid rgb(255 106 0 / .7);border-radius:12px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.scroll-indicator span{width:4px;height:8px;background-color:#ff6a00;border-radius:2px;animation:scrollDown 1.5s ease-in-out infinite}@keyframes scrollDown{0%{transform:translateY(5px);opacity:0}50%{transform:translateY(15px);opacity:1}100%{transform:translateY(25px);opacity:0}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ecupulse-hero-v5{height:85vh;min-height:500px}.hero-content h1{font-size:2.4rem}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.btn-cta{padding:.8rem 2rem;font-size:.9rem}.scroll-indicator{bottom:20px;transform:translateX(-50%) scale(.8)}}