:root{--hero-fade: 220px}.hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0a0d14;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--hero-fade)),rgba(0,0,0,.92) calc(100% - var(--hero-fade) * .853),rgba(0,0,0,.78) calc(100% - var(--hero-fade) * .706),rgba(0,0,0,.58) calc(100% - var(--hero-fade) * .559),rgba(0,0,0,.36) calc(100% - var(--hero-fade) * .412),rgba(0,0,0,.17) calc(100% - var(--hero-fade) * .265),rgba(0,0,0,.05) calc(100% - var(--hero-fade) * .118),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--hero-fade)),rgba(0,0,0,.92) calc(100% - var(--hero-fade) * .853),rgba(0,0,0,.78) calc(100% - var(--hero-fade) * .706),rgba(0,0,0,.58) calc(100% - var(--hero-fade) * .559),rgba(0,0,0,.36) calc(100% - var(--hero-fade) * .412),rgba(0,0,0,.17) calc(100% - var(--hero-fade) * .265),rgba(0,0,0,.05) calc(100% - var(--hero-fade) * .118),transparent 100%)}.photo-stage{position:absolute;inset:0;width:100%;height:100%}.hero-aurora{position:absolute;top:0;left:0;width:100%;height:40vh;height:40svh;mix-blend-mode:screen;opacity:.85;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 45%,transparent 100%)}.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 50% 70%,rgba(79,124,255,.18),transparent 70%);animation:photo-glow 9s ease-in-out infinite}.signal{fill:none;stroke:#d6f6ff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:55 1000;stroke-dashoffset:55;opacity:0;filter:drop-shadow(0 0 3px #5fe0ff) drop-shadow(0 0 9px #3d7bff);animation-name:signal-run;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes signal-run{0%{stroke-dashoffset:55;opacity:0}2%{opacity:.95}34%{opacity:.95}38%{stroke-dashoffset:-1000;opacity:0}to{stroke-dashoffset:-1000;opacity:0}}@keyframes photo-glow{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-photo:after{animation:none}.signal{display:none}}
