/* Rasht Neon — performance guardrails for premium motion. */

/* Fixed full-page backgrounds and blur-heavy reveal states are costly while scrolling. */
body{background-attachment:scroll!important}
body::before{
  background:
    radial-gradient(520px circle at 18% 22%,rgba(74,238,255,.055),transparent 58%),
    radial-gradient(430px circle at 82% 36%,rgba(255,88,211,.035),transparent 62%)!important;
  transition:none!important;
}
.rn-motion-ready .rn-reveal{
  filter:none!important;
  transform:translateY(14px) scale(.994);
  transition:opacity .5s var(--rn-motion-ease),transform .5s var(--rn-motion-ease)!important;
}
.rn-motion-ready .rn-reveal-side{transform:translateX(14px) scale(.994)}

/* Avoid permanently reserving compositor layers for every card. */
.rn-motion-card{will-change:auto!important}
.rn-motion-card:hover{will-change:transform}
.rn-card-lite{
  transition:transform .22s var(--rn-motion-ease),border-color .22s ease,box-shadow .24s ease!important;
  transform:translateZ(0);
}
.rn-card-lite:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
}
.rn-card-lite img{filter:none!important}
.rn-card-lite:hover img{transform:scale(1.025)!important;filter:none!important}

/* Sticky glass stays premium, with a cheaper blur radius. */
.site-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}

/* Paint lower homepage sections only when the browser gets near them. */
.rn-benefit-section,.rn-quality-section,.rn-ready-showcase{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}

/* Low-power hardware automatically gets the same visual language with fewer repaints. */
.rn-low-power body::before{display:none}
.rn-low-power .rn-home-hero::before,.rn-low-power .page-hero::before{animation:none!important;filter:blur(48px)!important;opacity:.5}
.rn-low-power .rn-card-enhanced>.rn-card-beam{display:none!important}
.rn-low-power .rn-card-enhanced>.rn-card-edge{opacity:.3!important;transition:none!important}
.rn-low-power .rn-hero-energy>span{display:none!important}
.rn-low-power .rn-home-photo::before{animation:none!important;display:none!important}
.rn-low-power .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

@media(max-width:1100px){
  body::before{display:none}
  .rn-home-photo::before{display:none!important}
  .rn-hero-energy>span{display:none!important}
  .rn-card-enhanced>.rn-card-beam{display:none!important}
  .site-header{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
}

@media(max-width:760px){
  .rn-benefit-section,.rn-quality-section,.rn-ready-showcase{content-visibility:visible;contain-intrinsic-size:auto}
  .site-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

@media(prefers-reduced-motion:reduce){
  .rn-benefit-section,.rn-quality-section,.rn-ready-showcase{content-visibility:visible;contain-intrinsic-size:auto}
}
