.page-home { background: #0c1413; }
.hero {
  min-height: 84vh;
  display: grid;
  align-items: end;
  padding: 7rem clamp(1.4rem, 8vw, 8rem) 6rem;
  background: linear-gradient(90deg, rgba(7, 14, 13, 0.86), rgba(11, 20, 19, 0.2)), url('/assets/images/motorcycle-road-hero.webp') center / cover;
}
.hero-copy { max-width: 780px; }
.hero h1 { margin: 0.55rem 0 1.2rem; }
.hero p { max-width: 650px; margin: 0 0 1.2rem; font: 400 clamp(1.15rem, 2vw, 1.35rem)/1.55 var(--display-font); }
main { width: min(calc(100% - 40px), var(--content-width)); margin: 0 auto; padding: 4rem 0; }
main > section { margin: clamp(4.5rem, 9vw, 7rem) 0; }
section > h2 { margin: 0.45rem 0 1.4rem; }
.featured {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  min-height: 520px;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid #354943;
  border-radius: 7px;
}
.featured-art { min-height: 360px; background: linear-gradient(180deg, transparent, rgba(8, 15, 14, 0.45)), url('/assets/images/motorcycle-road-hero.webp') center / cover; }
.featured-copy { align-self: center; padding: clamp(2rem, 5vw, 4rem); }
.featured-copy h2 { margin: 0.55rem 0 1rem; }
.featured-copy p { max-width: 48ch; }
.featured-copy .trip-status { display: inline-block; margin: 0 0 0.4rem; padding: 0.4rem 0.6rem; color: #0b0d0d; background: var(--road-yellow); border-radius: 3px; font-size: 0.76rem; letter-spacing: 0.05em; text-transform: uppercase; }
.meta { color: var(--road-yellow); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.card { padding: 1.5rem; background: var(--panel); border: 1px solid #31433e; border-radius: 5px; }
.card h3 { margin: 0.2rem 0; color: #efbd70; font-family: var(--display-font); }
.stories .card { min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(150deg, #1c302c, #101817); }
.about { display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(360px, 1.25fr); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.about h2 { margin: 0.45rem 0 1.2rem; }
.about .experience-stats { grid-column: 1 / -1; margin: 1rem 0 0; }
.about-copy { max-width: 650px; }
.about-copy .lede { margin-top: 0; font-family: var(--display-font); }
.coming-soon { display: inline-block; margin-top: 0.7rem; color: var(--road-yellow); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.rider-know-how {
  padding: clamp(2rem, 5vw, 3.5rem);
  background: var(--panel);
  border: 1px solid #354943;
  border-radius: 7px;
}
.rider-know-how h2 { margin: 0.45rem 0 0.8rem; }
.rider-know-how > p { max-width: 680px; margin: 0 0 1.75rem; }
.rider-video { width: min(900px, 100%); margin-right: auto; margin-left: auto; }
.rider-video__title { margin: 0 0 1rem; color: #efbd70; font-family: var(--display-font); }
.rider-video__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--asphalt); border-radius: 5px; }
.rider-video__media iframe { display: block; width: 100%; height: 100%; border: 0; }
.rider-video__poster { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: var(--asphalt); color: var(--asphalt); cursor: pointer; }
.rider-video__poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rider-video__poster span { position: absolute; top: 50%; left: 50%; min-width: 78px; padding: 0.9rem 1rem; transform: translate(-50%, -50%); background: var(--road-yellow); border-radius: 3px; font-weight: 800; line-height: 1; text-transform: uppercase; }
.rider-video__poster:hover span { background: #ffc23d; }
.rider-video__controls { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 1rem; }
.rider-video__controls button { min-height: 44px; padding: 0.7rem 0; border: 0; border-bottom: 1px solid rgba(244, 180, 26, 0.72); background: transparent; color: var(--warm-white); font: 800 0.82rem/1.2 var(--body-font); cursor: pointer; }
.rider-video__controls button:last-child { justify-self: end; }
.rider-video__controls button:hover { color: var(--road-yellow); }
.rider-video__status { margin: 0; color: var(--steel); font-size: 0.82rem; white-space: nowrap; }
.rider-channel-link { display: inline-block; margin-top: 1.4rem; color: var(--road-yellow); font-weight: 800; text-underline-offset: 4px; }
.newsletter {
  width: 100%;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 6vw, 5rem);
  background: #15211f;
  border-radius: 5px;
  text-align: center;
}
.newsletter h2 { max-width: 960px; margin: 0.6rem auto 1.2rem; }
.contact-section {
  width: 100%;
  padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 6vw, 5rem);
  background: #111817;
  border-radius: 5px;
  text-align: center;
}
.contact-section h2 { max-width: 900px; margin: 0.5rem auto 1rem; }

@media (max-width: 900px) {
  .featured, .about { grid-template-columns: 1fr; }
  .featured-art { min-height: 360px; }
  .grid { grid-template-columns: 1fr; }
}

@media (max-width: 599px) {
  .hero { min-height: 76vh; padding: 5rem 1.35rem 4rem; background-position: 62% center; }
  .hero h1 { font-size: clamp(3rem, 16vw, 5rem); }
  .hero .btn { width: 100%; margin-right: 0; }
  main { width: min(calc(100% - 32px), var(--content-width)); padding-top: 2rem; }
  .featured { min-height: 0; }
  .featured-art { min-height: 280px; }
  .featured-copy { padding: 1.6rem; }
  .rider-know-how { padding-right: 16px; padding-left: 16px; }
  .rider-video__controls { grid-template-columns: 1fr 1fr; }
  .rider-video__status { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .newsletter, .contact-section { padding-right: 16px; padding-left: 16px; }
}
