:root{--color-primary:#fe6218;--color-secondary:#94cb31;--color-complimentary:#44a4fe;--color-green:#00e183;--color-white:#fff;--color-black:#1f1f1f;--color-gray:#9c9fad;--font-title:"Inter-Regular",system-ui,sans-serif;--font-bold:"Inter-Bold",system-ui,sans-serif;--radius:20px;--glass:rgba(255,255,255,.04);--glass-line:rgba(255,255,255,.09)}@font-face{font-family:Inter-Regular;src:url(/wp-content/themes/mogovolt/assets/fonts/Inter-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Inter-Bold;src:url(/wp-content/themes/mogovolt/assets/fonts/Inter-Bold.woff2) format("woff2");font-display:swap}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;background:var(--color-black);color:var(--color-white);font-family:var(--font-title);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.back-link{align-self:flex-start;font-size:14px;color:var(--color-gray);text-underline-offset:4px;margin-bottom:12px}:focus-visible{outline:2px solid var(--color-complimentary);outline-offset:5px}.carousel{max-width:480px;margin:0 auto;min-height:100svh;display:flex;flex-direction:column;padding:24px 20px;overflow:hidden}.stage{position:relative;flex:1;min-height:540px}.slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.visual{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;opacity:0;transform:scale(.94);transition:opacity .6s,transform .6s}.visual:before{content:"";position:absolute;width:min(340px,100%);height:340px;border-radius:50%;filter:blur(70px);opacity:.35;z-index:0;background:radial-gradient(circle,var(--glow) 0%,transparent 70%)}.visual>*{position:relative;z-index:1}.slide.active .visual{opacity:1;transform:none}.copy{text-align:center;padding-bottom:22px;max-width:400px}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;background:linear-gradient(90deg,var(--color-primary),var(--color-complimentary));-webkit-background-clip:text;background-clip:text;color:transparent}.copy h2{font-weight:400;font-size:34px;line-height:1.12;margin:0 0 12px;letter-spacing:-.01em}.copy h2 strong{font-weight:400;background:linear-gradient(90deg,var(--color-primary),var(--color-complimentary));-webkit-background-clip:text;background-clip:text;color:transparent}.copy p{font-size:16px;line-height:1.5;margin:0;color:var(--color-gray)}.copy .eyebrow{margin-bottom:12px;color:transparent;font-size:13px}.eyebrow,.copy h2,.copy p{opacity:0;transform:translate(40px);transition:opacity .5s,transform .5s}.copy h2{transition-delay:.05s}.copy p{transition-delay:.1s}.slide.active .eyebrow,.slide.active .copy h2,.slide.active .copy p{opacity:1;transform:none}.slide.leaving .eyebrow,.slide.leaving .copy h2,.slide.leaving .copy p{opacity:0;transform:translate(-40px);transition-delay:0s}.gauge-card{position:relative;width:250px;height:250px;border-radius:50%;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;box-shadow:0 20px 60px #00000073,inset 0 1px #ffffff0f}.gauge{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}.gauge circle{fill:none;stroke-width:9;stroke-linecap:round}.gauge .track{stroke:#ffffff14;stroke-dasharray:75 100}.gauge .prog{stroke-dasharray:0 100;filter:drop-shadow(0 0 8px var(--glow))}.readout{position:relative;text-align:center}.readout small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray);margin-bottom:2px}.temp{font-family:var(--font-bold);font-size:60px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:999px;font-size:13px;background:color-mix(in srgb,var(--pill) 14%,transparent);color:var(--pill);border:1px solid color-mix(in srgb,var(--pill) 35%,transparent)}.pill i{width:7px;height:7px;border-radius:50%;background:var(--pill);box-shadow:0 0 0 0 var(--pill);animation:ping 1.6s infinite}@keyframes ping{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.s-cold{--glow:var(--color-complimentary);--pill:var(--color-complimentary)}.s-warm{--glow:var(--color-primary);--pill:var(--color-green)}.s-warm .temp{background:linear-gradient(180deg,#fff,#ffd2b8);-webkit-background-clip:text;background-clip:text;color:transparent}.s-cold .gauge-card{animation:chill 2.4s ease-in-out infinite alternate}@keyframes chill{0%{box-shadow:0 20px 60px #00000073,0 0 #44a4fe00}to{box-shadow:0 20px 60px #00000073,0 0 50px #44a4fe47}}.s-warm .gauge-card{animation:heat 2.4s ease-in-out infinite alternate}@keyframes heat{0%{box-shadow:0 20px 60px #00000073,0 0 20px #fe621826}to{box-shadow:0 20px 60px #00000073,0 0 60px #fe621861}}.s-dispatch{--glow:var(--color-primary)}.map{position:relative;width:100%;max-width:340px;aspect-ratio:340/220;border-radius:var(--radius);overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/28px 28px,#1a1a1a;border:1px solid var(--glass-line);box-shadow:0 20px 60px #00000073}.map:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(31,31,31,.85) 100%);pointer-events:none}.map svg{position:absolute;inset:0;width:100%;height:100%}.route-base{fill:none;stroke:#ffffff24;stroke-width:3;stroke-dasharray:2 7;stroke-linecap:round}.route-live{fill:none;stroke:url(#routeGrad);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(254,98,24,.7))}.slide.active .route-live{animation:draw 3.4s cubic-bezier(.4,0,.2,1) forwards .3s}@keyframes draw{to{stroke-dashoffset:0}}.halo{fill:#fe621840;transform-box:fill-box;transform-origin:center;animation:halo 1.6s ease-out infinite}@keyframes halo{0%{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}.status{width:100%;max-width:340px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status .ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fe621824;color:var(--color-primary)}.status .ico svg{width:22px;height:22px}.status .txt{flex:1;text-align:left;font-size:14px}.status .txt b{display:block;font-weight:400;font-size:15px}.status .txt span{color:var(--color-gray);font-size:13px}.bar{height:4px;border-radius:2px;background:#ffffff1a;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;width:0;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-complimentary))}.slide.active .bar i{animation:draw-w 3.4s cubic-bezier(.4,0,.2,1) forwards .3s}@keyframes draw-w{to{width:100%}}.cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px;border:0;border-radius:var(--radius);font-size:16px;font-family:var(--font-bold);text-align:center;text-decoration:none;color:#fff;background:linear-gradient(90deg,var(--color-complimentary),var(--color-primary));box-shadow:0 10px 30px #fe621840;transition:transform .2s,box-shadow .2s}.cta-icon{width:22px;height:22px;flex-shrink:0;fill:currentColor}.cta:active{transform:scale(.98)}.dots{display:flex;gap:8px;justify-content:center;margin:8px 0 6px}.dot{width:40px;height:24px;border-radius:2px;background:linear-gradient(#ffffff24,#ffffff24) center / 100% 4px no-repeat;border:0;padding:10px 0;cursor:pointer}.dot i{display:block;height:4px;width:0;background:var(--color-primary)}.dot.done i{width:100%}.dot.active i{animation:fill var(--dur) linear forwards}.is-paused .dot.active i{animation-play-state:paused}@keyframes fill{to{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.dot.active i{width:100%}.route-live{stroke-dashoffset:0}.bar i{width:100%}}
