/* Decorative sky: compositor motion, no canvas, scroll handlers, or layout changes. */
.tech-hero .hero-aurora{contain:paint}
.tech-hero .hero-aurora>span{inset:-20%;transform-origin:50% 55%;animation:none;-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse closest-side at center,#000 55%,transparent 100%)}
.tech-hero .hero-aurora>span:first-child{
 background:radial-gradient(ellipse at 62% 76%,transparent 0 32%,#78e6ff0a 36%,#84f0ff70 41%,#8abaff40 46%,transparent 54%),radial-gradient(ellipse at 78% 20%,#799fff40,transparent 44%);
 transform:translate3d(-5%,5%,0) rotate(-14deg) scaleY(.88);opacity:.8
}
.tech-hero .hero-aurora>span:nth-child(2){
 background:radial-gradient(ellipse at 26% 34%,transparent 0 29%,#8caeff18 35%,#b1a5ff66 40%,#74cfff38 45%,transparent 53%),radial-gradient(ellipse at 14% 78%,#7df1e536,transparent 43%);
 transform:translate3d(5%,-4%,0) rotate(10deg) scaleY(1.05);opacity:.75
}
.tech-hero .hero-aurora:before{
 content:'';position:absolute;inset:0;opacity:.5;
 background:radial-gradient(circle at 8% 19%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 19% 8%,#d7eeff 0 .7px,transparent 1.5px),radial-gradient(circle at 33% 14%,#fff 0 .7px,transparent 1.4px),radial-gradient(circle at 63% 9%,#e3f5ff 0 1px,transparent 1.6px),radial-gradient(circle at 84% 17%,#fff 0 .8px,transparent 1.6px),radial-gradient(circle at 93% 35%,#d7eeff 0 .7px,transparent 1.5px),radial-gradient(circle at 6% 66%,#e3f5ff 0 .8px,transparent 1.6px),radial-gradient(circle at 88% 78%,#fff 0 .7px,transparent 1.5px),radial-gradient(circle at 21% 91%,#d7eeff 0 .8px,transparent 1.5px),radial-gradient(circle at 74% 93%,#fff 0 .8px,transparent 1.6px)
}
.tech-hero .hero-aurora:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#102b7040 0%,#173b7018 36%,transparent 68%)}
.hero-meteor{--meteor-x:-460px;--meteor-y:287px;display:block;position:absolute;top:8%;left:78%;width:clamp(80px,10vw,160px);height:1.5px;border-radius:50%;pointer-events:none;opacity:0;background:linear-gradient(90deg,#f4fcff,#caedff88 25%,#b3d6ff24 65%,transparent);transform:rotate(-32deg);transform-origin:left center}
.hero-meteor:before{content:'';position:absolute;left:0;top:-.75px;width:3px;height:3px;border-radius:50%;background:#f4fcff;box-shadow:0 0 8px 1px #b9e9ffb3}
.hero-meteor:nth-of-type(2){top:17%;left:24%;--meteor-x:-320px;--meteor-y:200px}
.hero-meteor:nth-of-type(3){top:47%;left:96%;--meteor-x:-350px;--meteor-y:219px}
.hero-meteor:nth-of-type(4){top:5%;left:54%;--meteor-x:-390px;--meteor-y:244px}
@media(prefers-reduced-motion:no-preference){
 .tech-hero .hero-aurora>span:first-child{animation:parosyn-sky-cyan 10s ease-in-out infinite alternate;animation-play-state:paused}
 .tech-hero .hero-aurora>span:nth-child(2){animation:parosyn-sky-violet 14s ease-in-out infinite alternate;animation-play-state:paused}
 .tech-hero .hero-meteor{animation:parosyn-shooting-star 12s linear infinite;animation-play-state:paused}
 .tech-hero .hero-meteor:nth-of-type(2){animation-delay:-3s}
 .tech-hero .hero-meteor:nth-of-type(3){animation-delay:-6s}
 .tech-hero .hero-meteor:nth-of-type(4){animation-delay:-9s}
 .tech-hero[data-aurora-active=true] .hero-aurora>span,.tech-hero[data-aurora-active=true] .hero-meteor{animation-play-state:running}
 @keyframes parosyn-sky-cyan{
  0%{transform:translate3d(-5%,5%,0) rotate(-14deg) scaleY(.88);opacity:.7}
  50%{transform:translate3d(2%,-1%,0) rotate(-7deg) scaleY(1.07);opacity:.95}
  100%{transform:translate3d(6%,-5%,0) rotate(-2deg) scaleY(.94);opacity:.8}
 }
 @keyframes parosyn-sky-violet{
  0%{transform:translate3d(5%,-4%,0) rotate(10deg) scaleY(1.05);opacity:.75}
  50%{transform:translate3d(-2%,2%,0) rotate(2deg) scaleY(.86);opacity:.9}
  100%{transform:translate3d(-6%,5%,0) rotate(-6deg) scaleY(1.08);opacity:.6}
 }
 @keyframes parosyn-shooting-star{
  0%{transform:translate3d(0,0,0) rotate(-32deg);opacity:0}
  2%{opacity:.85}
  11%{opacity:.7}
  15%,100%{transform:translate3d(var(--meteor-x),var(--meteor-y),0) rotate(-32deg);opacity:0}
 }
}
@media(max-width:700px){
 .tech-hero .hero-aurora>span{inset:-10% -35%}
 .hero-meteor{--meteor-x:-190px;--meteor-y:119px;width:90px;top:7%;left:88%}
 .hero-meteor:nth-of-type(2){top:25%;left:100%;--meteor-x:-170px;--meteor-y:106px}
 .hero-meteor:nth-of-type(3),.hero-meteor:nth-of-type(4){display:none}
 .tech-hero .hero-aurora:after{background:linear-gradient(180deg,#173b7030,transparent 35%,#173b7020)}
}
@media(prefers-reduced-motion:reduce){.tech-hero .hero-aurora>span{animation:none}.hero-meteor{display:none}}
