/* electricscootermaker.com — AMOTO light-EV export site
   Aesthetic: dark industrial / blueprint. Signature: volt-amber rule + mono spec labels. */
:root{
  --ink:#0e1319; --ink2:#151d27; --panel:#1a232f; --line-d:#2a3543;
  --paper:#f5f2ea; --paper2:#eceadf; --line:#d8d2c2;
  --txt:#1c222b; --mut:#5a6472; --volt:#ffb400; --volt-d:#8a6100;
  --teal:#0e7c86; --max:1180px;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --sans:"Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--txt);background:var(--paper);font-size:16.5px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.mono{font-family:var(--mono)}
h1,h2,h3{line-height:1.15;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(23px,3vw,32px);font-weight:800;margin-top:1.4em}
h3{font-size:19px;font-weight:700}
p{margin:0 0 1em}
.lead{font-size:19px;color:#333c47}
.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--volt-d);margin:0 0 10px}
.btn{display:inline-block;background:var(--volt);color:#141414;font-weight:700;padding:12px 22px;border:2px solid #141414;box-shadow:4px 4px 0 #141414;font-size:15.5px}
.btn:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #141414}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #141414}
a:active{color:var(--volt-d)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:none}
.btn-light{border-color:#0e1319}
/* ---------- header ---------- */
header.top{background:var(--ink);color:#eef1f4;position:relative;z-index:50}
.top-in{display:flex;align-items:center;gap:26px;max-width:var(--max);margin:0 auto;padding:12px 20px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{height:36px;width:auto}
.brand .brand-sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#9fb0c1;text-transform:uppercase;line-height:1.5}
#navtoggle{position:absolute;opacity:0;pointer-events:none}
.navbtn{display:none;margin-left:auto;cursor:pointer;padding:10px;border:1.5px solid #3c4a5a}
.navbtn span{display:block;width:22px;height:2px;background:#fff;margin:5px 0}
nav.main{margin-left:auto}
nav.main>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
nav.main>ul>li{position:relative}
nav.main a{color:#eef1f4;font-size:13.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 9px;display:block}
nav.main a:hover{color:var(--volt);text-decoration:none}
.drop{position:absolute;left:0;top:100%;min-width:250px;background:var(--ink2);border:1px solid var(--line-d);border-top:3px solid var(--volt);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s cubic-bezier(.22,.68,.32,1),transform .16s cubic-bezier(.22,.68,.32,1),visibility .16s;box-shadow:0 18px 34px rgba(0,0,0,.35)}
.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
@media (hover:hover) and (pointer:fine){.has-drop:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}}
.drop a{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:500;padding:8px 18px;color:#cfd8e1}
.drop a:hover{color:var(--volt);background:#10161e}
.drop .drop-h{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#7f8fa1;text-transform:uppercase;padding:8px 18px 2px}
.lang{position:relative;flex:none}
.lang .lang-cur{font-family:var(--mono);font-size:12.5px;color:#eef1f4;border:1.5px solid #3c4a5a;padding:7px 10px;display:block;letter-spacing:.1em}
.lang .drop{min-width:120px;right:0;left:auto}
.lang .lang-opt{display:block;padding:7px 16px;font-size:13.5px;color:#8b9aac;font-family:var(--mono)}
.lang .lang-opt.on{color:var(--volt)}
/* ---------- hero / page head ---------- */
.hero{background:var(--ink);color:#eef1f4;padding:56px 0 60px;border-bottom:6px solid var(--volt)}
.hero h1{color:#fff}
.hero .lead{color:#c3cedb}
.hero .kicker{color:var(--volt)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.chip{font-family:var(--mono);font-size:12px;letter-spacing:.05em;border:1px solid #41506249;border:1px solid #415062;color:#dfe7ee;padding:6px 11px;background:#151d27}
.chip b{color:var(--volt);font-weight:600}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.hero-img{border:3px solid #2a3543;box-shadow:10px 10px 0 rgba(255,180,0,.9)}
.pagehead{background:var(--ink);color:#eef1f4;padding:38px 0 40px;border-bottom:6px solid var(--volt)}
.pagehead h1{color:#fff;font-size:clamp(28px,4vw,44px)}
.pagehead .lead{color:#c3cedb}
.crumbs{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#8b9aac;text-transform:uppercase;margin-bottom:14px}
.crumbs a{color:#8b9aac}
.crumbs a:hover{color:var(--volt)}
/* ---------- body sections ---------- */
main{padding:44px 0 10px}
section.band{padding:8px 0 26px}
.band-alt{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:26px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.grid2>*,.grid3>*,.hero-grid>*,footer .cols>*,.postgrid>*{min-width:0}
.postgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.postcard{background:#fff;border:1.5px solid var(--ink);box-shadow:5px 5px 0 rgba(14,19,25,.9);padding:18px 20px}
.postcard h3{margin-bottom:6px}
.postcard p{font-size:15px;color:#3c4653;margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1.5px solid var(--ink);box-shadow:5px 5px 0 rgba(14,19,25,.9);padding:0 0 18px}
.card .card-in{padding:16px 18px 0}
.card h3{margin-bottom:6px}
.card p{font-size:15px;color:#3c4653}
.card .go{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.spec{border:1.5px solid var(--ink);background:#fff;width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:15px}
.spec caption{text-align:left;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--volt);padding:8px 12px}
.spec th,.spec td{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}
.spec th{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#44505e;width:34%;background:#faf8f2;font-weight:600}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:none}
.note{border-left:4px solid var(--volt);background:#fff8e6;padding:12px 16px;font-size:14.5px;margin:16px 0}
.fact{border:1.5px solid var(--ink);background:#fff;padding:18px 20px}
.fact .n{font-family:var(--mono);font-size:30px;font-weight:700;color:var(--ink)}
.fact .n em{font-style:normal;color:var(--volt-d)}
.fact p{margin:6px 0 0;font-size:14.5px;color:#3c4653}
ul.tick{list-style:none;padding:0;margin:0 0 18px}
ul.tick li{padding:7px 0 7px 26px;position:relative;border-bottom:1px dashed var(--line)}
ul.tick li:before{content:"▸";position:absolute;left:4px;color:var(--volt-d);font-weight:700}
.qa{border-top:1.5px solid var(--ink);margin-top:8px}
.qa details{border-bottom:1px solid var(--line);padding:12px 2px}
.qa summary{font-weight:700;cursor:pointer;color:var(--ink)}
.qa p{margin:8px 0 2px;font-size:15.5px;color:#333c47}
.cta-band{background:var(--ink);color:#eef1f4;padding:34px 0;margin:36px 0 0;border-top:6px solid var(--volt)}
.cta-band h2{color:#fff;margin-top:0}
.cta-band p{color:#c3cedb;max-width:640px}
.rel{margin:30px 0 8px}
.rel ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rel a{border:1.5px solid var(--ink);padding:8px 14px;background:#fff;color:var(--ink);font-size:14.5px;font-weight:600}
.rel a:hover{background:var(--volt);text-decoration:none}
figure{margin:0 0 18px}
figure img{border:1.5px solid var(--ink)}
figcaption{font-size:13px;color:var(--mut);font-family:var(--mono);margin-top:7px;letter-spacing:.02em}
article.post{max-width:820px}
article.post h2{margin-top:1.2em}
article.post table.spec{margin:18px 0}
.tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--volt);padding:4px 9px;margin-bottom:12px}
/* ---------- form ---------- */
form.quote{background:#fff;border:1.5px solid var(--ink);box-shadow:6px 6px 0 rgba(14,19,25,.9);padding:24px}
form.quote label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#44505e;margin:14px 0 5px}
form.quote input,form.quote select,form.quote textarea{width:100%;padding:11px 12px;border:1.5px solid #9aa3ad;font:inherit;font-size:15.5px;background:#fff}
form.quote button{margin-top:20px;cursor:pointer}
/* ---------- footer ---------- */
footer{background:var(--ink);color:#aeb9c6;margin-top:0;padding:44px 0 30px;font-size:14.5px}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
footer h4{color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
footer a{color:#aeb9c6}
footer a:hover{color:var(--volt)}
footer ul{list-style:none;padding:0;margin:0}
footer li{padding:8px 0}
footer .legal{border-top:1px solid var(--line-d);margin-top:28px;padding-top:18px;font-size:13px;color:#7f8fa1}
footer .flogo{height:30px;width:auto;margin-bottom:12px}
/* ---------- responsive ---------- */
@media (max-width:1020px){
  .grid3{grid-template-columns:1fr 1fr}
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width:880px){
  .navbtn{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink2);border-top:1px solid var(--line-d);padding:10px 20px 20px;max-height:76vh;overflow:auto}
  #navtoggle:checked ~ nav.main{display:block}
  nav.main>ul{flex-direction:column;align-items:stretch;gap:0}
  nav.main>ul>li{border-bottom:1px solid var(--line-d)}
  .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0 0 8px 14px}
  .drop a{padding:6px 8px}
  .lang{display:none}
  .grid2,.grid3,.postgrid{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr}
  .brand .brand-sub{display:none}
}

@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
