/* Keep the composition and interaction, without an always-running hero render loop. */
.hero-photo,.glass-float,.orbit-line,.depth-ring,.page-hero-orb,.hero-panel::after{animation:none}
.hero-photo{transform:none}
.hero-ambient{background:radial-gradient(ellipse at 72% 35%,rgba(var(--theme-glow),.1),transparent 52%);mix-blend-mode:normal;pointer-events:none}
.hero-portrait-stage,.portrait-frame{transform-style:flat}
.portrait-image{filter:none}
.portrait-frame,.portrait-frame:hover,.portrait-image,.portrait-frame:hover .portrait-image{transform:none;transition:none}
.glass-float{background:linear-gradient(135deg,color-mix(in srgb,var(--navy-3) 82%,transparent),color-mix(in srgb,var(--navy-2) 91%,transparent));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.glass-panel,.depth-composition .depth-card,.metric-orb,.form-card,.story-badge,.btn-glass,.floating-card,.credential-ribbon{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header.floating-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s,top .25s}
.theme-options{backdrop-filter:none;-webkit-backdrop-filter:none}
.reveal{filter:none!important;transition:opacity .65s var(--ease),transform .65s var(--ease)}
.team-card .portrait{filter:none!important;transition:transform .55s var(--ease)}
.btn,.practice-card,.resource-card,.article-card,.value-card,.practice-item,.form-card,.team-card,.showcase-rail{will-change:auto}
.showcase-rail.is-scrolling{will-change:transform}
.practice-card,.resource-card,.article-card,.value-card,.practice-item,.team-card{transition:transform .35s var(--ease),border-color .25s,background-color .25s}
.resource-card::before,.team-card::before{--card-x:70%;--card-y:20%}
.btn:active::before{transform:translate(-50%,-50%) scale(1)}
.metric-orb{animation-play-state:paused;animation-duration:7s}
.metric-sculpture.motion-active .metric-orb{animation-play-state:running}
.hero-scroll-cue i{animation-iteration-count:3}
.page-hidden *,.page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}
/* Defer rendering long below-the-fold sections. The remembered size stabilizes revisits. */
@supports(content-visibility:auto){
  main>.section,.testimonial,.cta-panel,.footer{content-visibility:auto;contain-intrinsic-size:auto 850px}
  .footer{contain-intrinsic-size:auto 450px}
  .testimonial,.cta-panel{contain-intrinsic-size:auto 550px}
}
/* Touch devices and smaller/low-power hardware retain concise entrance and press feedback. */
@media(max-width:980px),(pointer:coarse){
  .metric-orb{animation:none}
  .noise{display:none}
  .site-header.floating-header,.site-header.floating-header .nav,.mobile-cta{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html[data-interface="dark"] .site-header.floating-header{background:color-mix(in srgb,var(--navy) 97%,transparent)}
  .portrait-frame:hover .portrait-image{transform:none}
  .practice-card:hover,.resource-card:hover,.article-card:hover,.value-card:hover,.practice-item:hover,.team-card:hover{transform:none}
}
.performance-lite .metric-orb{animation:none}
.performance-lite .site-header.floating-header,.performance-lite .nav,.performance-lite .mobile-cta{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.performance-lite .noise{display:none}
@media(prefers-reduced-motion:reduce){.hero-portrait-stage,.portrait-image,.team-card .portrait{transition:none}}
