.home-page {
  --font-base: 'DM Sans', sans-serif;
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page h4 {
  font-family: 'Manrope', sans-serif;
}

.home-page .section-desc {
  color: var(--clr-muted);
}

.home-page .section-tag {
  color: #16776d;
  background: rgba(22, 119, 109, .08);
}

.home-page .hero {
  min-height: 100svh;
  padding-top: var(--header-h);
  background: #f4f5f1;
}

.home-page .hero::before,
.home-page .hero::after,
.home-page .hero__deco {
  display: none;
}

.home-page .hero__inner {
  min-height: calc(100svh - var(--header-h));
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(32px, 5vw, 72px);
  padding-block: 48px;
}

.home-page .hero__tag {
  color: #16776d;
  letter-spacing: .1em;
}

.home-page .hero__tag-dot {
  background: #16776d;
}

.home-page .hero__heading {
  max-width: 650px;
  font-size: 3.75rem;
  line-height: 1.06;
  letter-spacing: 0;
}

.home-page .hero__heading .highlight {
  color: #df8d24;
}

.home-page .hero__heading .highlight::after {
  display: none;
}

.home-page .hero__heading .highlight-blue {
  color: #16776d;
}

.home-page .hero__desc {
  max-width: 510px;
  color: #59645e;
  font-size: 1.05rem;
  line-height: 1.75;
}

.home-page .hero__actions {
  gap: 12px;
}

.home-page .btn {
  border-radius: 8px;
}

.home-page .btn-primary {
  background: #e8a431;
  border-color: #e8a431;
  color: #172521;
  box-shadow: none;
}

.home-page .btn-primary:hover {
  background: #d88e1c;
  border-color: #d88e1c;
  box-shadow: none;
}

.home-page .btn-secondary {
  border-color: #cbd2cc;
}

.home-page .btn-secondary:hover {
  background: #e8efea;
  border-color: #16776d;
  color: #145f57;
}

.home-page .play-circle {
  border-radius: 8px;
  box-shadow: none;
}

.home-page .play-circle svg {
  fill: none;
  stroke: #16776d;
}

.home-page .hero__play-btn:hover .play-circle {
  border-color: #16776d;
  background: #e8efea;
}

.home-page .hero__visual {
  padding: 12px;
  background: #e6eae5;
  border-radius: 10px;
}

.home-page .hero__img-wrap {
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  box-shadow: none;
}

.home-page .hero__img-wrap img {
  object-position: center;
}

.home-page .hero-badge {
  border-radius: 8px;
  animation: none;
}

.home-page .hero-badge--top-left {
  left: -28px;
}

.home-page .hero-badge--top-right {
  right: -28px;
}

.home-page .hero-badge--bottom-right {
  right: -28px;
  bottom: 24px;
}

.home-page .stats {
  background: #17332d;
}

.home-page .stats__grid {
  border-radius: 8px;
}

.home-page .why-us {
  background: var(--clr-bg-alt);
}

.home-page .why-us .section-header {
  max-width: 760px;
}

.home-page .feature-card {
  border-radius: 8px;
  padding: 28px;
}

.home-page .feature-card::before {
  background: #e8a431;
}

.home-page .feature-card__image {
  border-radius: 6px;
}

.home-page .courses-preview {
  background: #f4f5f1;
}

.home-page .courses-preview__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.home-page .course-card,
.home-page .course-card--two-wheeler,
.home-page .course-card--four-wheeler,
.home-page .course-card--license {
  background: var(--clr-card);
  border: 1px solid var(--clr-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(23, 37, 33, .06);
}

.home-page .course-card:hover {
  box-shadow: 0 14px 32px rgba(23, 37, 33, .12);
}

.home-page .course-card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0;
  margin: 0;
}

.home-page .course-card__header {
  padding: 24px 24px 12px;
}

.home-page .course-card__badge {
  margin-bottom: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #16776d;
  letter-spacing: .07em;
}

.home-page .course-card__title {
  color: var(--clr-text);
  font-size: 1.3rem;
  line-height: 1.25;
}

.home-page .course-card__desc {
  margin-bottom: 0;
  color: var(--clr-muted);
}

.home-page .course-card__features {
  grid-template-columns: 1fr;
  gap: 9px;
  padding: 8px 24px 22px;
}

.home-page .course-feature {
  color: var(--clr-text-light);
}

.home-page .course-feature::before {
  width: 7px;
  height: 7px;
  background: #16776d;
}

.home-page .course-card__footer {
  padding: 18px 24px 22px;
  border-top-color: var(--clr-border);
}

.home-page .course-card__cta {
  color: #16776d;
}

.home-page .course-card__deco {
  display: none;
}

.home-page .testimonials {
  background: var(--clr-bg-alt);
}

.home-page .testimonial-card {
  border-radius: 8px;
}

.home-page .cta-section {
  overflow: clip;
}

@media (max-width: 1024px) {
  .home-page .hero__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr);
    gap: 24px;
    text-align: left;
  }

  .home-page .hero__heading {
    font-size: 3rem;
  }

  .home-page .hero__desc {
    margin-inline: 0;
    font-size: .95rem;
  }

  .home-page .hero__actions {
    justify-content: flex-start;
  }

  .home-page .hero__trust {
    justify-content: flex-start;
    gap: 12px;
  }

  .home-page .hero__visual {
    max-width: none;
    margin: 0;
  }

  .home-page .hero-badge--top-left { left: -12px; }
  .home-page .hero-badge--top-right,
  .home-page .hero-badge--bottom-right { right: -12px; }

  .home-page .courses-preview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .course-card--license {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .home-page .hero {
    min-height: auto;
  }

  .home-page .hero__inner {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 44px 48px;
    text-align: left;
  }

  .home-page .hero__heading {
    font-size: 2.4rem;
  }

  .home-page .hero__actions {
    flex-wrap: wrap;
  }

  .home-page .hero__trust {
    flex-wrap: wrap;
  }

  .home-page .hero__visual {
    width: min(100%, 520px);
    margin-inline: auto;
  }

  .home-page .hero__img-wrap {
    aspect-ratio: 4 / 3;
  }

  .home-page .hero-badge--top-left { display: flex; }
  .home-page .hero-badge--top-right { top: 12px; }
  .home-page .hero-badge--bottom-right { bottom: 12px; }
}

@media (max-width: 576px) {
  .home-page .courses-preview__grid {
    grid-template-columns: 1fr;
  }

  .home-page .course-card--license {
    grid-column: auto;
  }

  .home-page .feature-card {
    padding: 20px;
  }
}

@media (max-width: 425px) {
  .home-page .hero__actions {
    align-items: stretch;
  }

  .home-page .hero__actions .btn {
    width: auto;
    justify-content: center;
  }

  .home-page .hero-badge--top-left {
    display: none;
  }
}

body.dark.home-page .hero {
  background: #101b19;
}

body.dark.home-page .hero__desc {
  color: var(--clr-muted);
}

body.dark.home-page .hero__visual {
  background: #202f2b;
}

body.dark.home-page .section-tag,
body.dark.home-page .hero__tag {
  color: #76c3a8;
}

body.dark.home-page .section-tag {
  background: rgba(118, 195, 168, .1);
}

body.dark.home-page .hero__tag-dot {
  background: #76c3a8;
}

body.dark.home-page .hero__heading .highlight-blue,
body.dark.home-page .course-card__badge,
body.dark.home-page .course-card__cta {
  color: #76c3a8;
}

body.dark.home-page .course-feature::before {
  background: #76c3a8;
}