/* Smart home hero */
.smart-home-stage{
  position:relative;
  width:min(550px,88%);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  margin-top:36px;
  transform:translate(var(--parallax-x,0),var(--parallax-y,0));
  transition:transform .12s linear;
  isolation:isolate;
}
.smart-home-stage:before{
  content:"";
  position:absolute;
  inset:9% 4% 0;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(119,217,255,.16),rgba(121,255,196,.08) 42%,transparent 70%);
  filter:blur(18px);
  opacity:.85;
  transform:translateY(8%);
  z-index:-2;
}
.smart-home-stage:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:5%;
  height:32px;
  background:radial-gradient(ellipse at center,rgba(3,9,12,.68),rgba(3,9,12,0) 72%);
  filter:blur(12px);
  z-index:-1;
}
.smart-home-stage img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 34px 48px rgba(0,0,0,.33)) drop-shadow(0 0 34px rgba(119,217,255,.08));
}
.sensor-dot{
  position:absolute;
  width:13px;
  height:13px;
  border:2px solid rgba(220,255,244,.92);
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 7px rgba(121,255,196,.12),0 0 22px rgba(121,255,196,.9),0 0 42px rgba(119,217,255,.3);
  animation:sensorPulse 2.7s ease-in-out infinite;
}
.sensor-dot:after{
  content:"";
  position:absolute;
  inset:-13px;
  border:1px solid rgba(121,255,196,.26);
  border-radius:50%;
  animation:sensorRing 2.7s ease-out infinite;
}
.s1{left:28%;top:60%}.s2{left:37%;top:35%;animation-delay:-.4s}.s3{left:58%;top:46%;animation-delay:-.85s}
.s4{left:70%;top:24%;animation-delay:-1.2s}.s5{left:81%;top:57%;animation-delay:-1.65s}.s6{left:60%;top:74%;animation-delay:-2.05s}
@keyframes sensorPulse{50%{transform:scale(1.22);box-shadow:0 0 0 10px rgba(121,255,196,.08),0 0 30px rgba(121,255,196,1),0 0 52px rgba(119,217,255,.36)}}
@keyframes sensorRing{0%{transform:scale(.55);opacity:.72}80%,100%{transform:scale(1.55);opacity:0}}
@media(max-width:980px){
  .smart-home-stage{width:min(620px,94%)}
}
@media(max-width:720px){
  .smart-home-stage{width:112%;max-width:470px}
  .sensor-dot{width:10px;height:10px}
}
@media(prefers-reduced-motion:reduce){
  .smart-home-stage,.sensor-dot,.sensor-dot:after{animation:none!important;transition:none!important}
}
