/* Keep the original motorcycle photograph unobscured by cards or blur. */
.page-home .hero-scene .hero-photo{max-width:none;margin:0}
.page-home .hero-scene .hero-photo>img{max-width:none}
.page-home .hero-scene .hero-intro{max-width:1240px;padding-top:clamp(140px,13svh,175px);padding-bottom:clamp(110px,17svh,220px);gap:28px;align-items:center;justify-content:flex-start;text-align:center}
.page-home .hero-scene .hero-intro h1{font-size:clamp(56px,6.4vw,88px);max-width:18ch;line-height:1.06}
.page-home .hero-scene .hero-aside{max-width:740px}
.page-home .hero-scene .hero-aside p{font-size:18px;line-height:1.7;max-width:68ch;margin-bottom:0}
.page-home .hero-scene .hero-actions{width:100%;margin-top:auto;padding-top:clamp(40px,6svh,80px);justify-content:center;gap:18px}
.page-home .hero-actions .button,.page-home .hero-actions .text-link{font-size:16px;min-height:56px;padding:15px 26px}
.page-home .hero-scene .actions .text-link{background:transparent;backdrop-filter:none}
.page-home .hero-scene .actions .text-link:hover{background:rgba(255,255,255,.12)}
.hero-growth-facts{width:100%;max-width:1100px;margin-top:0;padding-top:12px;color:var(--white)}
.hero-growth-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0}
.hero-growth-facts dl>div{display:flex;flex-direction:column;align-items:center;gap:10px}
.hero-growth-facts dd{order:-1;margin:0;font-size:48px;line-height:1.15;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hero-growth-facts dt{font-size:14px;line-height:1.6;max-width:24ch}
.page-app #road-test .roads-heading h1{font-size:clamp(40px,4.4vw,60px);line-height:1.1;letter-spacing:-.03em;max-width:17ch}
@media(max-width:1199px){
 .page-home .hero-scene .hero-intro{padding-top:160px;padding-bottom:clamp(100px,15svh,180px)}
 .hero-growth-facts dl{gap:24px}
}
@media(max-width:699px){
 .page-home .hero-scene .hero-intro{padding-top:156px;padding-bottom:110px;gap:24px}
 .page-home .hero-scene .hero-intro h1{font-size:clamp(38px,10.3vw,50px)}
 .page-home .hero-scene .hero-aside p{font-size:15px;line-height:1.7;margin-bottom:0}
 .hero-growth-facts{padding-top:8px}
 .page-home .hero-scene .hero-actions{padding-top:28px;gap:12px}
 .page-home .hero-actions .button,.page-home .hero-actions .text-link{font-size:14px;padding:14px 20px;min-height:52px}
 .hero-growth-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
 .hero-growth-facts dd{font-size:36px}
 .hero-growth-facts dt{font-size:12px}
 .page-app #road-test .roads-heading h1{font-size:36px}
}
