/* ENVIROPYROFUEL motion enhancement layer; loaded after styles.css. */
.motion-ticker{position:relative;overflow:hidden;border-top:1px solid #143d3012;background:#dfe8d2;height:44px;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.motion-ticker-track{display:flex;width:max-content;align-items:center;height:100%;font-size:12px;letter-spacing:1.4px;color:#55704e;animation:motion-ticker 16s linear infinite}.motion-ticker-group{display:inline-flex;align-items:center;gap:34px;padding-right:34px}
.motion-ticker-track span{display:inline-flex;align-items:center;gap:9px}.motion-ticker-group>span:before{content:'↻';font-size:14px;color:#75964c}
.motion-ticker-group>span:nth-child(2n):before{content:'◆';font-size:7px}.motion-ticker-group>span:nth-child(3n):before{content:'↗';font-size:12px}
.motion-seal{position:absolute;right:3%;top:76px;width:110px;height:110px;color:#d4f68c;animation:motion-seal-spin 24s linear infinite;opacity:.9}.motion-seal svg{display:block;width:100%;height:100%;overflow:visible}.motion-seal defs path{fill:none}.motion-seal text{fill:#d4f68c;font:600 7px 'DM Sans',sans-serif;letter-spacing:2px}
.motion-enhanced .section-heading.reveal:not(.visible),.motion-enhanced .principles.reveal:not(.visible),.motion-enhanced .impact-cards .reveal:not(.visible){transition-duration:1s;transform:translateY(38px) scale(.97);filter:blur(3px)}
.motion-enhanced .reveal.visible{filter:none}.motion-enhanced .product-grid .reveal:nth-child(1){transition-delay:.04s}.motion-enhanced .product-grid .reveal:nth-child(2){transition-delay:.17s}.motion-enhanced .product-grid .reveal:nth-child(3){transition-delay:.3s}
.motion-enhanced .product-card{position:relative}.motion-enhanced .product-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#ffffff38 48%,transparent 61%);transform:translateX(-120%);animation:motion-sheen 7s ease-in-out infinite}.motion-enhanced .product-card:nth-child(2):after{animation-delay:1.8s}.motion-enhanced .product-card:nth-child(3):after{animation-delay:3.6s}
.motion-enhanced .product-card:hover .product-art{transform:scale(1.025)}.product-art{transition:transform .8s var(--ease)}
.motion-enhanced .hero-art img{translate:var(--motion-x,0) var(--motion-y,0)}
.motion-enhanced .product-art:before{content:'';position:absolute;inset:-25%;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#ffffff42 49%,transparent 55%);transform:translateX(-80%) rotate(8deg);animation:motion-material-sweep 5s ease-in-out infinite}.motion-enhanced .carbon-art:before{animation-delay:1.2s}.motion-enhanced .steel-art:before{animation-delay:2.4s}
.motion-enhanced .oil-drop{animation:motion-oil 5.5s ease-in-out infinite}.motion-enhanced .carbon-cluster{animation:motion-carbon 7s ease-in-out infinite}.motion-enhanced .steel-coil{animation:motion-coil 7.5s ease-in-out infinite}
.motion-enhanced .product-badge{animation:motion-badge 3.8s ease-in-out infinite}.motion-enhanced .product-card:nth-child(2) .product-badge{animation-delay:.9s}.motion-enhanced .product-card:nth-child(3) .product-badge{animation-delay:1.8s}
.motion-enhanced .motion-orbit-ring{position:absolute;width:470px;height:470px;border:1px solid #d4f68c1d;border-radius:50%;animation:motion-orbit 34s linear infinite;pointer-events:none}.motion-orbit-ring:before,.motion-orbit-ring:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px #d4f68c99}.motion-orbit-ring:before{top:22px;left:50%}.motion-orbit-ring:after{bottom:84px;right:17px;width:4px;height:4px;opacity:.65}
.motion-toggle{position:fixed;right:16px;bottom:16px;z-index:50;border:1px solid #d4f68c70;border-radius:999px;background:#073d2df2;color:#f5faef;padding:9px 13px;font:600 10px/1.2 'DM Sans',sans-serif;letter-spacing:.4px;box-shadow:0 7px 22px #052c2930}.motion-toggle:hover{background:#12583e}.motion-toggle[aria-pressed=true]:before{content:'◼ ';font-size:8px}.motion-toggle[aria-pressed=false]:before{content:'▶ ';font-size:8px}
html.motion-paused .motion-toggle{background:#eef4e5;color:var(--ink)}html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}html.motion-paused .reveal{opacity:1!important;transform:none!important;filter:none!important}
@keyframes motion-ticker{to{transform:translateX(-50%)}}@keyframes motion-seal-spin{to{transform:rotate(360deg)}}@keyframes motion-sheen{0%,34%{transform:translateX(-120%)}58%,100%{transform:translateX(120%)}}@keyframes motion-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes motion-orbit{to{transform:rotate(360deg)}}@keyframes motion-material-sweep{0%,20%{transform:translateX(-80%) rotate(8deg)}45%,100%{transform:translateX(80%) rotate(8deg)}}@keyframes motion-oil{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-12px) rotate(52deg)}}@keyframes motion-carbon{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes motion-coil{0%,100%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-10px) rotate(-16deg)}}
@media(max-width:850px){.motion-seal{top:66px;right:6%;width:78px;height:78px}.motion-enhanced .motion-orbit-ring{width:350px;height:350px}.motion-toggle{right:10px;bottom:10px;font-size:9px;padding:8px 10px}}
@media(max-width:600px){.motion-ticker{height:38px}.motion-ticker-track{font-size:10px}.motion-ticker-group{gap:22px;padding-right:22px}.motion-seal{top:auto;bottom:170px;right:18px;width:70px;height:70px;opacity:.7}.motion-enhanced .section-heading.reveal:not(.visible),.motion-enhanced .principles.reveal:not(.visible),.motion-enhanced .impact-cards .reveal:not(.visible){transform:translateY(24px) scale(.985);filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.motion-ticker-track,.motion-seal,.motion-orbit-ring{animation:none!important}.motion-enhanced .reveal{filter:none;transform:none!important;transition:none!important}html.motion-opted-in .motion-ticker-track{animation:motion-ticker 16s linear infinite!important}html.motion-opted-in .motion-seal{animation:motion-seal-spin 24s linear infinite!important}html.motion-opted-in .motion-orbit-ring{animation:motion-orbit 34s linear infinite!important}}
