/* WeraOne Automotive Cockpit v3.0.0 — front-end enhancement only. No image assets. */
:root{--cp3-orange:#ff9962;--cp3-ivory:#f9efe1;--cp3-bg:#0c151b;--cp3-muted:#a9b6b2;--cp3-steel:#294149}
.wa-cp3-engine-dock,.wa-cp3-engine-dock *,.wa-cp3-exhaust,.wa-cp3-exhaust *{box-sizing:border-box}
/* Fixed exhaust outlets live on ALL Automotive pages; never intercept mouse/touch. */
.wa-cp3-exhaust{position:fixed;inset:0;z-index:95;pointer-events:none;overflow:hidden;contain:layout paint;opacity:.86}
.wa-cp3-exhaust-side{position:absolute;top:44vh;width:96px;height:205px;filter:drop-shadow(0 0 8px rgba(237,125,69,.12))}
.wa-cp3-exhaust-left{left:0}.wa-cp3-exhaust-right{right:0;transform:scaleX(-1);top:64vh}
.wa-cp3-nozzle{position:absolute;left:-14px;top:68px;display:block;width:39px;height:53px;border:1px solid rgba(240,168,118,.55);border-left:0;border-radius:0 18px 18px 0;background:linear-gradient(90deg,#101920,#304047 55%,#131e24);box-shadow:inset -5px 0 12px rgba(0,0,0,.8),0 0 16px rgba(241,110,49,.13)}
.wa-cp3-nozzle::after{content:"";position:absolute;right:2px;top:9px;width:7px;height:33px;border-radius:50%;background:#070f14;box-shadow:inset 0 0 4px rgba(247,153,93,.3)}
.wa-cp3-smoke{position:absolute;display:block;left:23px;top:89px;width:42px;height:36px;border-radius:50%;background:radial-gradient(ellipse,rgba(185,198,200,.24),rgba(172,183,184,.10) 44%,transparent 72%);filter:blur(7px);opacity:0;animation:cp3-smoke 8.2s linear infinite}
.wa-cp3-smoke-b{animation-delay:-3.1s;top:76px;width:50px;height:40px}.wa-cp3-smoke-c{animation-delay:-5.6s;top:98px;width:30px;height:32px}
.wa-cp3-flame{position:absolute;left:22px;top:86px;width:34px;height:16px;border-radius:50% 84% 58% 50%;background:linear-gradient(90deg,#ffe6ad,#f79e58 42%,rgba(226,72,37,.35) 80%,transparent);filter:blur(1px);opacity:0;transform-origin:left center;animation:cp3-idle-flame 13s ease-in-out infinite}
.wa-cp3-nitro{position:absolute;left:25px;top:81px;width:105px;height:27px;opacity:0;transform:scaleX(.3);transform-origin:left center;background:linear-gradient(90deg,#fff4db 0%,#f8b676 24%,#ef693e 52%,transparent 100%);clip-path:polygon(0 38%,22% 19%,35% 40%,52% 0%,65% 42%,100% 50%,62% 58%,35% 100%,18% 66%,0 62%);filter:blur(1.5px)}
body.wa-cp3-engine-on .wa-cp3-flame{animation-duration:8.6s}
body.wa-cp3-engine-on .wa-cp3-smoke{animation-duration:6.6s}
body.wa-cp3-revving .wa-cp3-nitro{animation:cp3-nitro-punch .72s ease-out 1 both}
body.wa-cp3-revving .wa-cp3-flame{animation:cp3-burst .68s ease-out 2}
body.wa-cp3-igniting .wa-cp3-flame{animation:cp3-burst .62s ease-out 1}
@keyframes cp3-smoke{0%,11%,100%{opacity:0;transform:translate(0,0) scale(.45)}16%{opacity:.32}27%{opacity:.18;transform:translate(38px,-13px) scale(1.55)}43%{opacity:0;transform:translate(72px,-36px) scale(2)}}
@keyframes cp3-idle-flame{0%,13%,15%,100%{opacity:0;transform:scaleX(.1)}14%{opacity:.65;transform:scaleX(.83)}}
@keyframes cp3-nitro-punch{0%{opacity:0;transform:scaleX(.3)}22%{opacity:.77;transform:scaleX(1.08)}65%{opacity:.50;transform:scaleX(1.2)}100%{opacity:0;transform:scaleX(1.3)}}
@keyframes cp3-burst{0%,100%{opacity:0;transform:scaleX(.2)}20%,50%{opacity:.75;transform:scaleX(2.1)}}
/* The global control is deliberately compact and independent of the fixed exhaust. */
.wa-cp3-engine-dock{position:fixed;bottom:16px;left:16px;z-index:220;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:8px 9px 8px 12px;border-radius:12px;border:1px solid rgba(255,172,118,.26);background:rgba(12,21,26,.94);color:#f0e6d9;box-shadow:0 12px 35px rgba(0,0,0,.28);font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.02em;backdrop-filter:blur(8px)}
.wa-cp3-dock-indicator,.wa-cp3-led{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#c37b56;box-shadow:0 0 0 4px rgba(242,131,70,.1)}
body.wa-cp3-engine-on .wa-cp3-dock-indicator,body.wa-cp3-engine-on .wa-cp3-led{background:#ffba7a;box-shadow:0 0 0 4px rgba(249,139,76,.14),0 0 16px rgba(249,133,70,.38)}
.wa-cp3-dock-caption{color:#b9c5c3;font-size:9px;letter-spacing:.14em;white-space:nowrap}.wa-cp3-dock-caption strong{display:block;color:#f7a873;letter-spacing:.10em;font-size:11px;margin-top:2px}
.wa-cp3-engine-toggle,.wa-cp3-rev,.wa-cp3-hero-start,.wa-cp3-hero-rev{cursor:pointer;appearance:none;border:1px solid rgba(254,171,118,.3);border-radius:8px;background:#28383f;color:#fff;font:850 10px/1.2 system-ui,sans-serif;letter-spacing:.08em;padding:12px 13px;transition:background .2s,box-shadow .2s,transform .2s}
.wa-cp3-engine-toggle:hover,.wa-cp3-rev:hover:not(:disabled),.wa-cp3-hero-start:hover,.wa-cp3-hero-rev:hover:not(:disabled){background:#3a4b51;box-shadow:0 0 0 3px rgba(248,155,96,.09)}
.wa-cp3-rev,.wa-cp3-hero-rev{color:#ffbc93;background:#1b272d;border-color:rgba(254,171,118,.24)}
.wa-cp3-rev:disabled,.wa-cp3-hero-rev:disabled{opacity:.40;cursor:not-allowed}
.wa-cp3-engine-toggle:focus-visible,.wa-cp3-rev:focus-visible,.wa-cp3-hero-start:focus-visible,.wa-cp3-hero-rev:focus-visible{outline:3px solid #ffb387;outline-offset:3px}
/* Main hero: original theme headline and SEO copy remain, dashboard completely replaced visually. */
body.wa-cp3-home-ready .wa-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 28%,#283f4a 0%,#14232b 44%,#0c171e 100%);min-height:620px}
body.wa-cp3-home-ready .wa-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,#d6dfe5 1px,transparent 1px),linear-gradient(#d6dfe5 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 60%,transparent)}
body.wa-cp3-home-ready .wa-hero-grid{align-items:center;gap:clamp(18px,2.5vw,42px);padding-block:56px 60px}
body.wa-cp3-home-ready .wa-hero-copy{position:relative;z-index:3;min-width:0}
body.wa-cp3-home-ready .wa-hero h1{font-size:clamp(46px,5.1vw,87px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:11ch!important;margin-bottom:22px}
body.wa-cp3-home-ready .wa-hero-description{max-width:490px;font-size:15px;line-height:1.7;color:#d0dedb}
body.wa-cp3-home-ready .wa-hero-diagram{flex:1;min-width:0;display:block;position:relative;background:none!important;box-shadow:none!important;border:none!important;overflow:visible!important;isolation:isolate}
body.wa-cp3-home-ready .wa-hero-diagram > :not(.wa-cp3-shell){display:none!important}
body.wa-cp3-home-ready .wa-cp3-shell{display:block;width:100%;max-width:650px;min-height:455px;border:1px solid rgba(241,168,112,.28);border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 7%,#2b3b42 0,#131f27 62%,#101921 100%);box-shadow:0 24px 75px rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.065),0 0 0 8px rgba(255,255,255,.02)}
body.wa-cp3-home-ready .wa-cp3-shell::before{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0px,rgba(255,255,255,.024) 1px,transparent 1px,transparent 5px);opacity:.55}
body.wa-cp3-home-ready .wa-cp3-shell::after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:24px;border:6px solid rgba(5,12,16,.32)}
body.wa-cp3-home-ready .wa-cp3-topline{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 22px;background:linear-gradient(180deg,#0c151b,#15242a);border-bottom:1px solid rgba(246,169,118,.20);color:#e8c9b0;font:850 10px/1.3 system-ui,sans-serif;letter-spacing:.13em}
body.wa-cp3-home-ready .wa-cp3-topline span:first-child{display:inline-flex;align-items:center;gap:10px}
body.wa-cp3-home-ready .wa-cp3-topline i{display:inline-block;background:#f09b65;width:6px;height:6px;border-radius:50%;box-shadow:0 0 10px rgba(240,155,101,.35)}
body.wa-cp3-home-ready .wa-cp3-screen{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.87fr) minmax(0,1fr);gap:7px;padding:35px 17px 30px;align-items:center;min-height:314px}
body.wa-cp3-home-ready .wa-cp3-dial{min-width:0;text-align:center;color:#fff}
body.wa-cp3-home-ready .wa-cp3-dial-rim{position:relative;width:min(100%,174px);aspect-ratio:1;border-radius:50%;margin:0 auto;background:radial-gradient(circle,#18252c 27%,#142128 54%,#293c44 71%,#0d141b 78%);border:2px solid rgba(252,183,128,.24);box-shadow:inset 0 0 0 7px rgba(5,12,16,.5),inset 0 0 25px rgba(0,0,0,.75),0 0 34px rgba(255,152,85,.07)}
body.wa-cp3-home-ready .wa-cp3-dial-rim::before{content:"";position:absolute;inset:11px;border-radius:50%;background:conic-gradient(from 215deg,rgba(239,141,86,.93) 0deg,rgba(241,183,128,.95) 190deg,rgba(241,135,76,.46) 260deg,transparent 261deg);mask:radial-gradient(transparent 63%,#000 64%,#000 68%,transparent 69%)}
body.wa-cp3-home-ready .wa-cp3-dial-rim::after{content:"";position:absolute;inset:21px;border-radius:50%;background:repeating-conic-gradient(from 205deg,#e8e6da 0deg 1.2deg,transparent 1.2deg 14deg);mask:radial-gradient(transparent 76%,#000 77%,#000 84%,transparent 85%);opacity:.8}
body.wa-cp3-home-ready .wa-cp3-scale{position:absolute;inset:25px;display:flex;align-items:end;justify-content:space-between;gap:0;z-index:2;font:750 8px/1 system-ui,sans-serif;color:#d4b8a0;pointer-events:none}
body.wa-cp3-home-ready .wa-cp3-scale span:nth-child(1),body.wa-cp3-home-ready .wa-cp3-scale span:nth-child(4){align-self:flex-start}
body.wa-cp3-home-ready .wa-cp3-needle{position:absolute;width:3px;height:31%;left:calc(50% - 1.5px);top:20%;background:linear-gradient(#f4c4a1,#fa8b53);border-radius:4px;transform-origin:center 95%;transform:rotate(-115deg);z-index:4;transition:transform 1.05s cubic-bezier(.15,.9,.2,1.12);box-shadow:0 0 10px rgba(243,136,83,.15)}
body.wa-cp3-engine-on .wa-cp3-tach .wa-cp3-needle{transform:rotate(-64deg)}
body.wa-cp3-revving .wa-cp3-tach .wa-cp3-needle{transform:rotate(84deg);transition-duration:.36s}
body.wa-cp3-home-ready .wa-cp3-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fa9b67;z-index:5;box-shadow:0 0 0 4px rgba(245,161,102,.1)}
body.wa-cp3-home-ready .wa-cp3-dial-read{position:absolute;left:0;right:0;bottom:17%;display:grid;gap:4px;z-index:6;pointer-events:none}
body.wa-cp3-home-ready .wa-cp3-dial-read strong{font:750 clamp(22px,2.5vw,34px)/1 system-ui,sans-serif;color:#fff;letter-spacing:-.06em;text-shadow:0 1px 7px rgba(0,0,0,.5)}
body.wa-cp3-home-ready .wa-cp3-dial-read small{font:780 8px/1.1 system-ui,sans-serif;letter-spacing:.1em;color:#c9ad9b}
body.wa-cp3-home-ready .wa-cp3-dial-label{display:block;margin:16px auto 0;color:#f1a378;font:850 9px/1.3 system-ui,sans-serif;letter-spacing:.14em}
body.wa-cp3-home-ready .wa-cp3-mid{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:11px;position:relative;padding-top:20px}
body.wa-cp3-home-ready .wa-cp3-mid::before{content:"";pointer-events:none;position:absolute;inset:7% 0 -10%;background:radial-gradient(ellipse at center,rgba(249,146,90,.09),transparent 67%)}
body.wa-cp3-home-ready .wa-cp3-mid svg{position:relative;width:100%;max-height:86px;filter:drop-shadow(0 0 9px rgba(229,160,112,.10))}
body.wa-cp3-home-ready .wa-cp3-mid-eyebrow{color:#b8c9c8;font:800 9px system-ui,sans-serif;letter-spacing:.1em;text-align:center}
body.wa-cp3-home-ready .wa-cp3-console-state{position:relative;display:block;color:#f6b286;font:850 12px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-align:center}
body.wa-cp3-home-ready .wa-cp3-mid small{display:block;color:#9ca9a8;font:780 8px/1.25 system-ui,sans-serif;letter-spacing:.10em;text-align:center}
body.wa-cp3-home-ready .wa-cp3-info-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 17px 18px}
body.wa-cp3-home-ready .wa-cp3-info-rail>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;padding:12px 9px;background:#0e1b21;border:1px solid rgba(255,255,255,.07);color:#a2b0ae;font:750 9px/1.4 system-ui,sans-serif;letter-spacing:.05em}
body.wa-cp3-home-ready .wa-cp3-info-rail strong{color:#ffb68a;font-weight:800;letter-spacing:.07em}
body.wa-cp3-home-ready .wa-cp3-hero-controls{margin:24px 0 16px;padding:18px 18px 14px;border-radius:15px;border:1px solid rgba(245,162,109,.25);background:linear-gradient(125deg,rgba(12,22,28,.92),rgba(32,47,54,.75));box-shadow:0 15px 35px rgba(0,0,0,.13)}
body.wa-cp3-home-ready .wa-cp3-hero-kicker{display:flex;align-items:center;gap:9px;font:820 10px/1.4 system-ui,sans-serif;color:#e5c3a8;letter-spacing:.11em}
body.wa-cp3-home-ready .wa-cp3-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}
body.wa-cp3-home-ready .wa-cp3-hero-start{font-size:12px;padding:15px 20px 15px 54px;position:relative;background:linear-gradient(180deg,#dd885d,#b85632);border:1px solid #f0af86;box-shadow:0 7px 20px rgba(221,116,57,.17);letter-spacing:.1em}
body.wa-cp3-home-ready .wa-cp3-hero-start::before{content:"⏻";position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.56);height:27px;width:27px;border-radius:50%;font:750 17px system-ui,sans-serif}
body.wa-cp3-home-ready .wa-cp3-hero-start:hover{background:linear-gradient(180deg,#e7936b,#c66b44)}
body.wa-cp3-home-ready .wa-cp3-hero-rev{font-size:12px;padding:15px 20px;background:#263941}
body.wa-cp3-home-ready .wa-cp3-hero-controls p{font:550 10px/1.5 system-ui,sans-serif;color:#b7c7c3;margin:11px 0 0!important}
body.wa-cp3-home-ready .wa-hero-actions{margin-top:12px}
body.wa-cp3-home-ready .wa-cp3-home-console,body.wa-cp3-home-ready .wa-cp-home-console,body.wa-cp3-home-ready .wa-cp-home-telemetry{display:none!important}
body.wa-cp-site .header-search{border:1px solid rgba(230,182,143,.26);border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.04)}
body.wa-cp-site .header-search button svg.wa-cp3-search-icon{display:block;width:20px;height:20px}
@media(max-width:1100px){body.wa-cp3-home-ready .wa-hero-grid{gap:22px}body.wa-cp3-home-ready .wa-cp3-screen{padding:30px 12px 25px}body.wa-cp3-home-ready .wa-cp3-dial-read strong{font-size:24px}body.wa-cp3-home-ready .wa-cp3-shell{min-height:430px}}
@media(max-width:900px){body.wa-cp3-home-ready .wa-hero-grid{grid-template-columns:1fr!important}body.wa-cp3-home-ready .wa-hero-diagram{width:100%;max-width:700px;margin-inline:auto}body.wa-cp3-home-ready .wa-hero-copy{max-width:700px}body.wa-cp3-home-ready .wa-hero h1{max-width:11ch}}
@media(max-width:600px){.wa-cp3-exhaust-side{width:25px;opacity:.38}.wa-cp3-exhaust-left{left:-10px}.wa-cp3-exhaust-right{right:-10px}.wa-cp3-engine-dock{left:8px;bottom:8px;gap:5px;padding:6px;max-width:calc(100vw - 16px)}.wa-cp3-dock-caption{display:none}.wa-cp3-engine-toggle,.wa-cp3-rev{font-size:9px;padding:10px 9px}body.wa-cp3-home-ready .wa-hero-grid{padding-block:35px 45px}body.wa-cp3-home-ready .wa-hero h1{font-size:clamp(46px,12vw,68px)!important}body.wa-cp3-home-ready .wa-cp3-shell{min-height:0;border-radius:16px}body.wa-cp3-home-ready .wa-cp3-screen{padding:22px 9px 20px;gap:4px;grid-template-columns:1fr .87fr 1fr;min-height:230px}body.wa-cp3-home-ready .wa-cp3-dial-rim{width:100%}body.wa-cp3-home-ready .wa-cp3-scale{inset:16px;font-size:7px}body.wa-cp3-home-ready .wa-cp3-dial-label{font-size:7px;letter-spacing:.08em;margin-top:8px}body.wa-cp3-home-ready .wa-cp3-dial-read strong{font-size:20px}body.wa-cp3-home-ready .wa-cp3-dial-read small{font-size:6px}body.wa-cp3-home-ready .wa-cp3-mid svg{max-height:60px}body.wa-cp3-home-ready .wa-cp3-mid-eyebrow,body.wa-cp3-home-ready .wa-cp3-mid small{font-size:6px}body.wa-cp3-home-ready .wa-cp3-console-state{font-size:9px}body.wa-cp3-home-ready .wa-cp3-info-rail{grid-template-columns:1fr;gap:4px}body.wa-cp3-home-ready .wa-cp3-topline{font-size:8px;padding:14px}body.wa-cp3-home-ready .wa-cp3-hero-buttons{display:grid;grid-template-columns:1fr 1fr}body.wa-cp3-home-ready .wa-cp3-hero-start,body.wa-cp3-home-ready .wa-cp3-hero-rev{font-size:10px;padding:13px 8px}body.wa-cp3-home-ready .wa-cp3-hero-start{padding-left:35px}body.wa-cp3-home-ready .wa-cp3-hero-start::before{left:6px;width:22px;height:22px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.wa-cp3-smoke,.wa-cp3-flame,.wa-cp3-nitro{animation:none!important;opacity:0!important}.wa-cp3-needle,.wa-cp3-engine-toggle,.wa-cp3-rev,.wa-cp3-hero-start,.wa-cp3-hero-rev{transition:none!important}}
/* Homepage has its own ignition controls: hide duplicate floating dock only there. */
body.wa-cp3-home-ready .wa-cp3-engine-dock{display:none!important}

/* ========== v3.1 TRUE INSTRUMENT CLUSTER ========== */
body.wa-cp31-site .wa-cp3-engine-dock{z-index:160;bottom:13px;left:15px;border:1px solid #4c5c66;background:rgba(7,13,19,.94);box-shadow:0 8px 35px #0007}
body.wa-cp31-site .wa-cp3-engine-dock button{font-size:10px;padding:10px 11px}
body.wa-cp31-home .wa-cp3-engine-dock{display:none!important}
body.wa-cp31-site .wa-cp3-exhaust{z-index:130;opacity:1;position:fixed;pointer-events:none}
body.wa-cp31-site .wa-cp3-exhaust-side{top:43vh;left:0;width:155px;height:130px;filter:none}
body.wa-cp31-site .wa-cp3-exhaust-right{left:auto;right:0;top:59vh;transform:scaleX(-1)}
/* Steel muffler tip, visible from the page's two side margins. */
body.wa-cp31-site .wa-cp3-nozzle{left:-18px;top:45px;width:78px;height:42px;border:2px solid #aeb9bc;border-left:none;border-radius:0 20px 20px 0;background:linear-gradient(180deg,#1a2228 0%,#b1b8b8 19%,#414e52 40%,#141c22 65%,#929e9d 86%,#121c21 100%);box-shadow:inset -8px 0 15px #000b,0 3px 11px #0008,0 0 15px #df734231}
body.wa-cp31-site .wa-cp3-nozzle::before{content:"";position:absolute;right:3px;top:6px;width:14px;height:26px;border-radius:50%;background:#06090e;border:2px solid #889496;box-shadow:inset 0 0 8px #ff722933,0 0 3px #0a1119}
body.wa-cp31-site .wa-cp3-nozzle::after{content:"";position:absolute;right:8px;top:13px;width:5px;height:12px;border-radius:50%;background:#03060b;box-shadow:0 0 3px #000}
body.wa-cp31-site .wa-cp3-smoke{left:61px;top:45px;width:54px;height:40px;background:radial-gradient(ellipse,rgba(201,210,212,.45) 0%,rgba(166,179,185,.20) 43%,transparent 73%);filter:blur(7px);animation:wa-cp31-smoke 5.8s ease-out infinite;opacity:0}
body.wa-cp31-site .wa-cp3-smoke-b{left:69px;top:40px;width:48px;animation-delay:-1.95s}
body.wa-cp31-site .wa-cp3-smoke-c{left:66px;top:49px;width:40px;animation-delay:-4.05s}
body.wa-cp31-site .wa-cp3-flame{left:60px;top:55px;width:58px;height:22px;border-radius:35% 60% 50% 30%;background:linear-gradient(90deg,#fff0c7 0%,#ffa84d 25%,#ff542b 55%,transparent 94%);filter:blur(.5px) drop-shadow(0 0 12px #ff7d40);transform-origin:left center;animation:wa-cp31-auto-flame 15s linear infinite;opacity:0}
body.wa-cp31-site .wa-cp3-nitro{left:57px;top:45px;width:125px;height:40px;border-radius:40%;background:linear-gradient(90deg,#fafcff,#78dcff 25%,#2c95f5 48%,#fa612f 68%,transparent);filter:blur(2px);animation:none;opacity:0;transform-origin:left center;clip-path:polygon(0% 30%,20% 20%,40% 34%,73% 1%,100% 45%,75% 62%,52% 95%,23% 60%,0% 65%)}
@keyframes wa-cp31-smoke{0%{transform:translateX(0) scale(.38);opacity:0}12%{opacity:.40}30%{opacity:.25;transform:translate(29px,-10px) scale(1.4)}55%,100%{opacity:0;transform:translate(84px,-35px) scale(2.3)}}
@keyframes wa-cp31-auto-flame{0%,24%,26%,54%,56%,100%{opacity:0;transform:scaleX(.1)}25%,55%{opacity:.78;transform:scaleX(.95)}}
@keyframes wa-cp31-burst{0%,100%{opacity:0;transform:scaleX(.25)}20%,56%{opacity:1;transform:scaleX(1.15)}}
@keyframes wa-cp31-nitro{0%,100%{opacity:0;transform:scaleX(.18)}12%,55%{opacity:.96;transform:scaleX(1.04)}76%{opacity:.4;transform:scaleX(1.3)}}
body.wa-cp31-site.wa-cp31-revving .wa-cp3-nitro{animation:wa-cp31-nitro .75s ease-out 1 both}
body.wa-cp31-site.wa-cp31-revving .wa-cp3-flame,body.wa-cp31-site.wa-cp31-ignition-burst .wa-cp3-flame{animation:wa-cp31-burst .50s ease-out 2}
/* Keep the existing branding and genuine link; reshape instead of stacking the old hero. */
body.wa-cp31-home .wa-hero{padding:24px 0 20px!important;min-height:0!important;overflow:hidden!important;background:radial-gradient(ellipse at 80% 20%,#263945,#10202b 60%,#0c171e 100%)!important}
body.wa-cp31-home .wa-hero-grid{display:grid!important;grid-template-columns:minmax(0,.70fr) minmax(0,1.30fr)!important;gap:clamp(20px,3vw,42px)!important;padding:14px 0 22px!important;align-items:center!important}
body.wa-cp31-home .wa-hero-copy{max-width:none!important;padding:0!important;min-width:0!important}
body.wa-cp31-home .wa-hero-copy::before,body.wa-cp31-home .wa-hero-copy::after{display:none!important}
body.wa-cp31-home .wa-hero h1{font:700 clamp(41px,4.0vw,59px)/.99 Georgia,serif!important;letter-spacing:-.055em!important;max-width:10ch!important;margin:13px 0 16px!important;word-break:normal!important}
body.wa-cp31-home .wa-hero h1 em{font-size:.9em!important;line-height:1.05!important}
body.wa-cp31-home .wa-hero-description{font-size:14px!important;line-height:1.65!important;margin:0 0 15px!important;max-width:39ch!important}
body.wa-cp31-home .wa-pretitle{font-size:9px!important;letter-spacing:.1em!important}
body.wa-cp31-home .wa-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:12px 0 0!important;gap:12px!important}
body.wa-cp31-home .wa-hero-primary{padding:11px 14px!important;border-radius:8px!important;font-size:11px!important;box-shadow:none!important}
body.wa-cp31-home .wa-hero-primary::before{display:none!important}
body.wa-cp31-home .wa-hero-footnote{font-size:10px!important}
body.wa-cp31-home .wa-hero-diagram{display:block!important;overflow:visible!important;box-shadow:none!important;background:none!important;border:0!important;max-width:none!important;min-width:0!important}
body.wa-cp31-home .wa-hero-diagram > :not(.wa-cp31-panel){display:none!important}
body.wa-cp31-home .wa-cp31-panel{position:relative;isolation:isolate;width:100%;background:linear-gradient(140deg,#101923,#090e15 74%);border:1px solid #405363;border-radius:19px;box-shadow:0 12px 37px #0008,inset 0 1px 0 #fff1,0 0 0 4px #ffffff05;overflow:hidden;color:#fff}
body.wa-cp31-home .wa-cp31-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;background:linear-gradient(180deg,#101a24,#0b111a);border-bottom:1px solid #33444b;font:800 9px system-ui,sans-serif;letter-spacing:.14em;color:#d6bda8}
body.wa-cp31-home .wa-cp31-panel-top i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#e99362;box-shadow:0 0 7px #df6b3e66}
body.wa-cp31-home .wa-cp31-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.48fr) minmax(0,1fr);align-items:center;gap:0;padding:7px 12px 0;background:radial-gradient(ellipse at 50% 50%,#142332 0%,#060a10 76%)}
body.wa-cp31-home .wa-cp31-gauge{position:relative;min-width:0;aspect-ratio:1;max-width:290px;margin:auto;width:100%;filter:drop-shadow(0 0 12px #106b9428)}
body.wa-cp31-home .wa-cp31-gauge svg{display:block;width:100%;height:100%}
body.wa-cp31-home .wa-cp31-needle{transition:transform .7s cubic-bezier(.17,.75,.19,1);transform-origin:130px 130px}
body.wa-cp31-home .wa-cp31-readout{position:absolute;left:17%;right:17%;top:58%;display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;text-shadow:0 2px 8px #000}
body.wa-cp31-home .wa-cp31-readout strong{font:900 clamp(18px,2.1vw,32px)/1 system-ui,sans-serif;letter-spacing:-.07em}
body.wa-cp31-home .wa-cp31-readout span{font:750 clamp(5px,.57vw,8px)/1.3 system-ui,sans-serif;color:#afc3d1;letter-spacing:.04em;text-align:center}
body.wa-cp31-home .wa-cp31-status-bank{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:13px 2px;color:#d1e1e9}
body.wa-cp31-home .wa-cp31-warning-bar{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;font:800 9px system-ui,sans-serif;color:#f4a667}
body.wa-cp31-home .wa-cp31-warning-bar span{font-size:16px;color:#ee763d}
body.wa-cp31-home .wa-cp31-center-brand{font:800 8px system-ui,sans-serif;letter-spacing:.08em;color:#bbced7}
body.wa-cp31-home .wa-cp31-center-icons{display:grid;grid-template-columns:repeat(2,35px);gap:7px;justify-content:center}
body.wa-cp31-home .wa-cp31-center-icons span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid #44545c;background:radial-gradient(circle,#23363b,#0a1117);font-size:15px;color:#f6a86e}
body.wa-cp31-home .wa-cp31-console-state{font:800 clamp(9px,1vw,12px)/1.25 system-ui,sans-serif;letter-spacing:.05em;color:#f3a76f}
body.wa-cp31-home .wa-cp31-status-bank small{font:800 7px system-ui,sans-serif;letter-spacing:.09em;color:#b2c3c7}
body.wa-cp31-home .wa-cp31-panel-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#35464b;border-top:1px solid #33454f}
body.wa-cp31-home .wa-cp31-panel-footer span{min-width:0;background:#0d1921;padding:11px 8px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font:800 8px system-ui,sans-serif;letter-spacing:.06em;color:#b8c8cc}
body.wa-cp31-home .wa-cp31-panel-footer i{display:inline-block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#f39b61}
body.wa-cp31-home .wa-cp31-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;padding:11px;background:#111d25;border:1px solid #3b4b52;border-radius:12px;margin-top:17px;max-width:420px}
body.wa-cp31-home .wa-cp31-actions-label{grid-column:1/-1;color:#cba386;font:800 9px system-ui,sans-serif;letter-spacing:.14em}
body.wa-cp31-home .wa-cp31-actions button{min-height:42px;padding:10px 8px;border-radius:8px;border:1px solid #e7a376;background:#283c46;color:#f9f4ed;font:850 11px system-ui,sans-serif;letter-spacing:.03em;cursor:pointer}
body.wa-cp31-home .wa-cp31-actions button:first-of-type{background:#c46538;border-color:#ffc299}
body.wa-cp31-home .wa-cp31-actions button:not(:disabled):hover{filter:brightness(1.16)}
body.wa-cp31-home .wa-cp31-actions button:disabled{opacity:.4;cursor:not-allowed}
body.wa-cp31-home .wa-cp31-actions small{grid-column:1/-1;font:600 9px system-ui,sans-serif;color:#a7b9be}
body.wa-cp31-home .wa-cp31-actions button:focus-visible{outline:3px solid #fff;outline-offset:2px}
body.wa-cp31-home .wa-cp-home-console,body.wa-cp31-home .wa-cp-home-telemetry{display:none!important}
body.wa-cp31-home .wa-ticker{font-size:9px!important}
@media(max-width:1080px){body.wa-cp31-home .wa-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:18px!important}body.wa-cp31-home .wa-hero h1{font-size:clamp(39px,4.7vw,57px)!important}body.wa-cp31-home .wa-cp31-status-bank{gap:5px}body.wa-cp31-home .wa-cp31-center-icons{grid-template-columns:repeat(2,29px);gap:4px}body.wa-cp31-home .wa-cp31-center-icons span{width:29px;height:29px}}
@media(max-width:800px){body.wa-cp31-home .wa-hero-grid{grid-template-columns:1fr!important;gap:18px!important}body.wa-cp31-home .wa-hero h1{font-size:clamp(38px,8vw,60px)!important;max-width:15ch!important}body.wa-cp31-home .wa-hero-copy{max-width:none!important}body.wa-cp31-home .wa-hero-description{max-width:65ch!important}body.wa-cp31-home .wa-cp31-dashboard{grid-template-columns:minmax(0,1fr) minmax(100px,.48fr) minmax(0,1fr)}body.wa-cp31-home .wa-cp31-gauge{max-width:280px}body.wa-cp31-home .wa-cp31-readout strong{font-size:clamp(17px,4vw,28px)}}
@media(max-width:510px){body.wa-cp31-home .wa-hero{padding-top:15px!important}body.wa-cp31-home .wa-hero-grid{padding:8px 0 19px!important}body.wa-cp31-home .wa-hero h1{font-size:clamp(36px,9.8vw,49px)!important}body.wa-cp31-home .wa-cp31-panel-top{font-size:7px;letter-spacing:.05em;padding:9px 10px}body.wa-cp31-home .wa-cp31-dashboard{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);padding:8px 4px 0}body.wa-cp31-home .wa-cp31-status-bank{gap:6px;padding:0}body.wa-cp31-home .wa-cp31-warning-bar{gap:3px;font-size:7px}body.wa-cp31-home .wa-cp31-warning-bar span{font-size:10px}body.wa-cp31-home .wa-cp31-center-brand{font-size:6px}body.wa-cp31-home .wa-cp31-center-icons{grid-template-columns:repeat(2,23px);gap:4px}body.wa-cp31-home .wa-cp31-center-icons span{width:23px;height:23px;font-size:11px}body.wa-cp31-home .wa-cp31-console-state{font-size:8px}body.wa-cp31-home .wa-cp31-readout strong{font-size:clamp(17px,5vw,22px)}body.wa-cp31-home .wa-cp31-readout span{font-size:6px}body.wa-cp31-home .wa-cp31-panel-footer span{font-size:7px;padding:9px 4px}body.wa-cp31-site .wa-cp3-exhaust-side{opacity:.62;transform:scale(.7);transform-origin:left center}body.wa-cp31-site .wa-cp3-exhaust-right{transform:scaleX(-1) scale(.7);transform-origin:right center}body.wa-cp31-site .wa-cp3-engine-dock{bottom:8px;left:8px;max-width:calc(100vw - 16px)}body.wa-cp31-home .wa-cp31-actions{max-width:none}body.wa-cp31-home .wa-hero-actions{margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){body.wa-cp31-site .wa-cp3-smoke,body.wa-cp31-site .wa-cp3-flame,body.wa-cp31-site .wa-cp3-nitro{animation:none!important;opacity:0!important}body.wa-cp31-site .wa-cp31-needle{transition:none!important}}

@media(max-width:510px){body.wa-cp31-site .wa-cp3-exhaust-left{top:74vh;left:-14px}body.wa-cp31-site .wa-cp3-exhaust-right{top:71vh;right:-14px}body.wa-cp31-site .wa-cp3-exhaust-side{opacity:.48}}
