:root{--bg:#0e0f12;--panel:#17191e;--panel2:#1f2229;--line:#2b2f37;--text:#eceae5;--muted:#8b8f98;--orange:#ff6a13;--red:#ff3b30}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--text);font:500 17px/1.6 Manrope,Arial,sans-serif;overflow-x:clip}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul{margin:0;padding:0}
ul{list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

.bar{position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(16px,4vw,56px);background:linear-gradient(var(--bg) 50%,transparent)}
.logo{display:flex;align-items:baseline;gap:10px;font:24px 'Russo One',sans-serif;letter-spacing:.04em}
.logo span{font:600 13px Manrope,sans-serif;color:var(--orange);letter-spacing:.12em;text-transform:uppercase}
.bar nav{display:flex;gap:28px;font-size:15px;color:var(--muted)}
.bar nav a:hover{color:var(--text)}
.bar-cta{padding:10px 20px;border-radius:6px;background:var(--orange);color:#111;font-weight:800;font-size:14px}

.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:100svh;padding:110px clamp(16px,4vw,56px) 50px;background:radial-gradient(60% 70% at 78% 52%,rgb(255 106 19 / .12),transparent 70%)}
.kicker{color:var(--orange);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
h1{margin-top:16px;font:clamp(40px,5.6vw,84px)/1.02 'Russo One',sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.lead{max-width:30em;margin-top:22px;color:var(--muted);font-size:clamp(17px,1.4vw,20px)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:8px;background:var(--orange);color:#111;font-weight:800;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--orange)}
.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}

.cluster{display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 50% 40%,#1c1f26,#0b0c0f 75%);box-shadow:inset 0 2px 0 rgb(255 255 255 / .05),0 40px 80px -40px #000}
.cluster.redline{animation:shake .12s linear infinite}
@keyframes shake{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}
.lamps{display:flex;gap:18px}
.lamp{display:grid;place-items:center;width:30px;height:22px;border-radius:5px;color:#ffb020;font:800 10px Manrope,sans-serif;opacity:.08;transition:opacity .3s}
.lamp.on{opacity:1;filter:drop-shadow(0 0 6px currentColor)}
.engine{background:currentColor;-webkit-mask:linear-gradient(#000 0 0) 4px 4px/22px 14px no-repeat;mask:linear-gradient(#000 0 0) 4px 4px/22px 14px no-repeat;border-radius:3px}
.oil{color:var(--red);background:radial-gradient(circle at 70% 70%,currentColor 0 4px,transparent 5px),linear-gradient(currentColor 0 0) 4px 10px/16px 6px no-repeat}
.battery{color:var(--red);background:linear-gradient(currentColor 0 0) 4px 6px/22px 12px no-repeat}
.abs{border:2px solid currentColor;border-radius:50%;width:34px;height:26px}
.gauge{position:relative;width:min(340px,100%)}
.gauge svg{display:block;width:100%;height:auto}
.arc{fill:none;stroke:var(--line);stroke-width:10;stroke-linecap:round}
.red{fill:none;stroke:var(--red);stroke-width:10;stroke-linecap:round;opacity:.85}
.ticks line{stroke:var(--text);stroke-width:2}
.ticks line.major{stroke-width:4}
.ticks text{fill:var(--muted);font:16px 'Russo One',sans-serif;text-anchor:middle;dominant-baseline:middle}
.needle{transform-origin:150px 150px;transform:rotate(-120deg)}
.needle path{stroke:var(--orange);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--orange))}
.needle circle{fill:#2a2d35;stroke:var(--orange);stroke-width:3}
.readout{position:absolute;left:50%;bottom:6%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%)}
.readout b{font:clamp(28px,3vw,40px)/1 'Russo One',sans-serif;font-variant-numeric:tabular-nums}
.readout span{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.gas{padding:14px 24px;border:1px solid var(--line);border-radius:99px;background:var(--panel2);font-weight:800;user-select:none;touch-action:none;transition:background .2s,border-color .2s}
.gas:active,.gas.held{background:var(--orange);border-color:var(--orange);color:#111}

.service,.trust{padding:clamp(70px,10vw,130px) clamp(16px,4vw,56px)}
h2{font:clamp(34px,4.6vw,66px)/1.05 'Russo One',sans-serif;text-transform:uppercase}
.sub{margin-top:12px;color:var(--muted)}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.calc-in,.calc-out{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.label{display:block;margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.label b{color:var(--text)}
.brands{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.brands button{padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);font-weight:700;transition:background .2s,color .2s,border-color .2s}
.brands button[aria-checked='true']{background:var(--orange);border-color:var(--orange);color:#111}
input[type=range]{width:100%;accent-color:var(--orange)}
.scale{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
#works{display:grid;gap:10px;min-height:200px}
#works li{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--line);animation:row .3s ease-out both}
@keyframes row{from{opacity:0;transform:translateY(6px)}}
#works b{white-space:nowrap}
.total{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0}
.total span{color:var(--muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.total b{font:clamp(34px,3.6vw,48px) 'Russo One',sans-serif;color:var(--orange)}
.calc-out .btn{width:100%}

.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.trust article{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel);transition:border-color .25s,transform .25s}
.trust article:hover{border-color:var(--orange);transform:translateY(-4px)}
.trust article span{font:34px 'Russo One',sans-serif;color:var(--orange)}
.trust h3{margin-top:16px;font-size:20px}
.trust article p{margin-top:6px;color:var(--muted)}

footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:24px clamp(16px,4vw,56px);border-top:1px solid var(--line);color:var(--muted);font-size:14px}

@media(max-width:960px){
  .bar nav{display:none}
  .hero,.calc{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.trust-grid{grid-template-columns:1fr}.logo span{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cluster.redline,#works li{animation:none}
}
