/* ═══ Heaven FX Quantization v1 — steps every continuous effect down to its cheapest equivalent ═══ */
/* A. Paint-thrashing infinite animations → static or opacity-only (GPU-composited). */
.hero:before{animation:none!important}                                   /* grid-drift: full-hero repaint every frame */
.section__tag,.gradient-text.gradient-flow,.hs-header__wordmark,.buy-terminal:before{animation:none!important;background-position:0 0!important}
.orbit-badge__icon svg,.nav__logo-icon{animation:none!important;filter:none!important}   /* sparkle-pulse (filter) */
.hc-live-price,.hc-tf--active,.hc-binaural-btn.hc-bin--on,.hc-ind--on,.footer__logo-icon,.hc-hstat__v,.hc-section-label__eyebrow,.hc-token-icon--heaven,.hc-ob-panel--live,.hc-change--up,.hc-change--down{animation:none!important}
.btn--primary:hover{animation:none!important}                            /* liquid-morph border-radius */
.glass:hover{animation:none!important}
@keyframes hvnDotPulse{0%,100%{opacity:1}50%{opacity:.45}}
.buy-terminal__dot,.badge__dot,.live-proof__dot,.phase1-notice__dot,.hc-live-dot,.hc-live-dot--dn,.hs-live-dot,.cw-sheet__live-dot,.hc-share-act-btn--video.rec{animation:hvnDotPulse 1.6s ease-in-out infinite!important;will-change:opacity}
/* B. Composited loops that run slowly → quantize to discrete steps (invisible at these speeds, far fewer frames). */
.product-ticker__track{animation-timing-function:steps(600)!important}
.orbit-track:after,.orbit-track:before{animation-timing-function:steps(120)!important}
.orb,.hc-orb--1,.hc-orb--2,.hc-orb--3,.hc-orb--4,.hs-section:before,body:before,.hero:after{animation-timing-function:steps(45)!important}
.wih__core-wrap::before,.wih__coin,.coin-3d__ring{animation-timing-function:steps(30)!important}
/* C. Off-screen looping animations are paused by heaven-fx.js via the Web Animations API (no style recalc cost). */
/* D. Lite tier (low-power device / save-data / reduced-motion / touch): drop the costliest decorative layers. */
html.hvn-fx-lite .dm-canvas,html.hvn-fx-balanced .dm-canvas,html.hvn-fx-lite .orb,html.hvn-fx-lite .section-mesh__layer,html.hvn-fx-lite .hvn-cloud.hvn-far,html.hvn-fx-lite .hvn-cloud.hvn-mid{display:none!important}
html.hvn-fx-lite .orbit-track:before,html.hvn-fx-lite .orbit-track:after{animation:none!important}
html.hvn-fx-lite .product-ticker__track{animation-duration:90s!important}
html.hvn-fx-lite .coin-3d__inner{animation-duration:20s!important}
html.hvn-fx-lite .coin-3d__ring{animation:none!important}
/* E. Balanced tier: halve cloud layers. */
html.hvn-fx-balanced .hvn-cloud.hvn-far{display:none!important}
