.hero-image{background:none!important;opacity:1;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:70% center;opacity:0;transform:scale(1.08);transition:opacity 1.65s ease,transform 8s linear;will-change:opacity,transform}
.hero-slide.is-active{opacity:.85;transform:scale(1)}
.hero-slide:first-child{background-image:url('assets/atmosphere.webp')}
.hero-shade{background:linear-gradient(90deg,#04151df0 4%,#04151dc9 32%,#04151d35 65%,#04151d15),linear-gradient(0deg,#06181f 0%,transparent 28%,#04151d20 85%)}
.hero-beams{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;fill:none;stroke:#a5f6e3;stroke-width:1;opacity:.48}
.hero-beams path{stroke-dasharray:160 850;animation:beam-flow 8s linear infinite}.hero-beams path:nth-child(2){animation-delay:-4s;opacity:.45;stroke-width:.6}
.services .flow-lines{opacity:.32;animation:flow-drift 12s ease-in-out infinite alternate;stroke-dasharray:none;stroke-dashoffset:0}
.services .flow-lines path{stroke:#68b6bb;stroke-width:.65;opacity:.4}
.services .flow-lines path.trace{opacity:.95;stroke:#b0ffe9;stroke-width:1.4;stroke-dasharray:140 420;animation:line-stream 6s linear infinite}
.services .flow-lines path.trace:nth-child(3n){animation-duration:9s;animation-delay:-2s}
.services .flow-lines path.trace:nth-child(4n){animation-duration:7s;animation-direction:reverse}
.ambient-rings{opacity:.85}.ambient-rings i,.contact-rings i{border-color:#a6e3d960;animation-duration:10s}.ambient-rings i:nth-child(2),.contact-rings i:nth-child(2){animation-delay:-3.33s}.ambient-rings i:nth-child(3),.contact-rings i:nth-child(3){animation-delay:-6.66s}
.creative-device:before{animation:edge-breathe 5s ease-in-out infinite}.creative-device:after{animation:frame-turn 16s ease-in-out infinite}
.section-head:after{height:1px;background:linear-gradient(90deg,transparent,#a5f3e6,transparent);background-size:200% 100%;animation:divider-flow 6s linear infinite}
@keyframes line-stream{to{stroke-dashoffset:-1120}}@keyframes beam-flow{to{stroke-dashoffset:-2020}}

@keyframes divider-flow{to{background-position:200% 0}}
@keyframes edge-breathe{50%{border-color:#bdeee466;transform:translateY(-8px)}}
.no-motion .hero-slide{transition:none;transform:none}.no-motion .hero-beams path,.no-motion .flow-lines path.trace{animation:none}.no-motion .hero-beams path,.no-motion .flow-lines path.trace{stroke-dasharray:none;opacity:.25}.no-motion .creative-device:before,.no-motion .creative-device:after,.no-motion .section-head:after{animation:none}
@media(max-width:1050px){.hero h1{font-size:clamp(60px,7.2vw,90px)}}
@media(max-width:720px){.hero-slide{background-position:65% center}.hero-slide.is-active{opacity:.66}.hero{padding-bottom:110px}.hero-beams{opacity:.35}.services .flow-lines{opacity:.22}.hero h1{font-size:clamp(48px,10.5vw,75px)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important;transform:none}.hero-beams path,.flow-lines path.trace{animation:none!important;stroke-dasharray:none;opacity:.25}.creative-device:before,.creative-device:after,.section-head:after{animation:none!important}}

.hero-copy{z-index:6}
