/* Decorative motion never blocks access or changes the native scroll model. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:power-out .25s ease both}
::view-transition-new(root){animation:power-in .65s cubic-bezier(.16,1,.3,1) both}
@keyframes power-out{to{opacity:0;filter:brightness(.6);transform:translateY(-8px)}}
@keyframes power-in{from{opacity:0;clip-path:polygon(0 0,65% 0,55% 100%,0 100%);filter:brightness(1.35)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:brightness(1)}}
.motion-word{display:inline-block;transform-origin:0 100%}.ember-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero>.wrap,.page-hero>.wrap{position:relative;z-index:1}.hero-footer{z-index:2}.energy-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;transform-origin:left;background:linear-gradient(90deg,#d82012,#ff9c1b,#ffe1a4);pointer-events:none;box-shadow:0 0 12px #ff8b2370}.motion-toggle{position:fixed;bottom:22px;left:20px;z-index:58;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffb33440;border-radius:50%;background:#111e;color:#ffb433;backdrop-filter:blur(10px)}.motion-toggle svg{width:18px;height:18px}.motion-toggle[aria-pressed=true] .play-mark,.motion-toggle[aria-pressed=false] .pause-mark{display:none}.motion-toggle:disabled{opacity:.5;cursor:default}.power-motion .motion-surface{background-image:radial-gradient(350px circle at var(--glow-x,-500px) var(--glow-y,0px),#ffad2518,transparent 70%);transition:rotate .45s ease,border-color .3s,box-shadow .3s;transform-style:preserve-3d}.power-motion .grade-card:hover .coal-icon{transform:rotate(-7deg) translateY(-5px);filter:drop-shadow(0 0 8px #ffad2555)}.coal-icon{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .5s}.power-motion .btn{overflow:hidden}.power-motion .btn:after{content:'';position:absolute;inset:-50% auto -50% -80%;width:35%;background:linear-gradient(90deg,transparent,#ffffff38,transparent);transform:skewX(-24deg);transition:left .65s;pointer-events:none}.power-motion .btn:hover:after,.power-motion .btn:focus-visible:after{left:140%}.power-motion .btn .arrow,.power-motion .text-link .arrow{transition:transform .4s cubic-bezier(.16,1,.3,1)}.power-motion .btn:hover .arrow,.power-motion .text-link:hover .arrow{transform:translate(4px,-4px)}.power-motion .visual{overflow:hidden}.power-motion .visual img{scale:1.06;transition:filter .8s,translate .15s linear}.power-motion .visual:hover img{filter:grayscale(.3) brightness(.9) contrast(1.12)}.power-motion .energy-arrived.process-step:before{animation:ignition 1.4s ease both}.power-motion .energy-arrived.supply-line i{animation:route-pulse 1.8s ease both}.power-motion .energy-arrived.supply-line i:nth-of-type(2){animation-delay:.3s}.power-motion .energy-arrived.supply-line i:nth-of-type(3){animation-delay:.6s}.power-motion .field:focus-within label{color:#ffb733;transition:color .3s}.power-motion .contact-panel:not([hidden]){animation:panel-open .4s cubic-bezier(.16,1,.3,1)}.power-motion .nav.open{animation:panel-open .4s cubic-bezier(.16,1,.3,1)}
@keyframes ignition{0%{box-shadow:0 0 0 0 #ff9d2480;transform:rotate(0)}60%{box-shadow:0 0 0 15px #ff9d2400;transform:rotate(135deg)}100%{box-shadow:0 0 0 0 #ff9d2400;transform:rotate(180deg)}}
@keyframes route-pulse{0%,100%{color:#a57c43;text-shadow:none}45%{color:#ffe0a5;text-shadow:0 0 20px #ff831b;transform:translateX(6px)}}
@keyframes panel-open{from{opacity:0;transform:translateY(18px);clip-path:inset(20% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
html:not(.power-motion) .visual img{translate:none!important}html:not(.power-motion)::view-transition-old(root),html:not(.power-motion)::view-transition-new(root){animation:none}
@media(max-width:600px){.ember-field{opacity:.55}.motion-toggle{bottom:22px;left:14px;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.ember-field{display:none}.motion-word{transform:none!important;filter:none!important;opacity:1!important}.energy-progress{display:none}}
