body.moto{--accent:#f34732;--accent-soft:#211918;--bg:#101114;--panel:#1a1b1f;--ink:#f7f7f4;--muted:#acafb6;--line:#343538}body.mv{--accent:#07766d;--accent-soft:#e2ece8;--bg:#f0f0e9;--panel:#fafaf7;--ink:#162522;--muted:#626f6b;--line:#cdd5ce}.moto .brand{font-size:25px;letter-spacing:-.8px}.moto .brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:normal;color:var(--muted)}.moto .hero{display:block;padding:65px 0 35px}.moto h1{font-size:clamp(49px,7vw,88px);line-height:1.02;max-width:1000px;letter-spacing:-3px}.moto.mv h1{font-family:Georgia,serif;font-weight:normal;letter-spacing:-3.5px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{max-width:540px;margin:0}.hero-photo{margin:25px 0 0;position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.hero-photo img{display:block;width:100%;height:470px;object-fit:contain}.hero-photo figcaption{font-size:12px;color:#65706c;padding:12px 20px;border-top:1px solid #ddd}.hero-photo a{text-decoration:underline}.editorial-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.editorial-tabs button{padding:11px 19px;background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--ink);font-size:14px}.editorial-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.story{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:7px}.story>span{font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.story h3{font-size:27px;line-height:1.18;margin:18px 0}.story p{color:var(--muted);font-size:15px}.story small{font-size:12px;color:var(--muted)}.story a{display:inline-block;border-bottom:1px solid var(--accent);margin-top:10px;font-size:14px}.moto .sales{margin-top:0}.moto .btn.primary{color:white}.moto .sales .micro{font-size:12px}.moto .demo{background:var(--bg)}@media(max-width:750px){.hero-bottom{display:block}.hero-bottom .actions{margin-top:23px}.hero-photo img{height:300px}.editorial-grid{grid-template-columns:1fr}.moto h1{font-size:53px;letter-spacing:-2px}.moto.mv h1{font-size:53px;letter-spacing:-2px}.moto .hero{padding-top:45px}}@media(max-width:420px){.moto h1,.moto.mv h1{font-size:46px}.hero-photo img{height:230px}.moto .brand{font-size:20px}.moto nav .btn{font-size:12px}}

.moto .hero-photo img{height:auto;aspect-ratio:1664/941;object-fit:contain}
