.home-hero { position: relative; display: flex; align-items: flex-start; min-height: 0; padding-block: calc(5.5rem + clamp(1.5rem, 3vw, 3rem)) clamp(3rem, 5vw, 4rem); overflow: hidden; background: radial-gradient(ellipse at 80% 65%, #19331d 0%, var(--color-bg) 57%); }
.home-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.home-hero__copy { position: relative; z-index: 1; }
.home-hero h1 { max-width: 13ch; }
.home-hero__intro { max-width: 55ch; color: var(--color-muted); font-size: clamp(1rem, 1.4vw, 1.125rem); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.home-hero__visual { min-width: 0; }
.home-hero__image { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; }
.home-hero__placeholder { display: grid; place-items: center; aspect-ratio: 16 / 10; border: 1px solid var(--color-border); border-radius: var(--radius-lg); color: #52795a; background: linear-gradient(145deg, #17231b, #0c1110 70%); }
.home-hero__placeholder svg { width: 85%; }
.home-hero--cover { isolation: isolate; background: #071422; }
.home-hero__background { position: absolute; inset: 0; z-index: 0; }
.home-hero__cover-image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero--cover::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(5 13 22 / 94%) 0%, rgb(5 13 22 / 80%) 41%, rgb(5 13 22 / 27%) 100%), linear-gradient(0deg, rgb(5 13 22 / 47%), transparent 45%); }
.home-hero--cover .home-hero__inner { display: block; position: relative; z-index: 2; }
.home-hero--cover .home-hero__copy { max-width: min(49rem, 100%); }
.home-hero--cover .home-hero__intro { color: #f2f7f4; }
.home-hero--cover h1 { color: #fff; text-shadow: 0 2px 25px rgb(0 0 0 / 28%); }
.home-hero__actions .c-button--primary { color: #081307; background: linear-gradient(115deg, #55ed25, #dcffbb 50%, #55ed25); background-size: 210% 100%; box-shadow: 0 5px 24px rgb(58 230 25 / 25%); }
.home-hero__actions .c-button--outline { border-color: rgb(255 255 255 / 46%); background: rgb(255 255 255 / 8%); }
.home-hero__actions .c-button--outline:hover { color: #091609; background: #f3fff0; border-color: #f3fff0; }
@media (prefers-reduced-motion: no-preference) {
  .home-hero__actions .c-button--primary { transition: background-position .5s ease, box-shadow .25s ease; }
  .home-hero__actions .c-button--primary:hover { background-position: 100% 0; box-shadow: 0 6px 32px rgb(112 255 55 / 40%); }
}
.home-search { padding-block: var(--space-7); background: var(--color-bg-alt); }
.home-search__form { display: flex; gap: .75rem; max-width: 55rem; }
.home-search__form input { min-width: 0; }
.home-search__popular { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-top: var(--space-4); color: var(--color-muted); font-size: .875rem; }
.home-search__popular a { color: var(--color-text); }
.home-journey { border-bottom: 1px solid var(--color-border); }
.home-journey__steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: var(--space-6) 0 0; padding: 0; counter-reset: journey; list-style: none; background: var(--color-border); }
.home-journey__steps li { min-width: 0; background: var(--color-card); counter-increment: journey; }
.home-journey__steps a { display: flex; flex-direction: column; gap: var(--space-5); min-height: 7rem; padding: var(--space-4); color: var(--color-text); font-size: .75rem; font-weight: 700; text-decoration: none; }
.home-journey__steps a::before { content: counter(journey, decimal-leading-zero); color: var(--color-green); }
.home-icon-tile { display: grid; place-items: center; flex: 0 0 auto; width: 4.5rem; height: 4.5rem; padding: .45rem; border: 1px solid rgb(166 255 157 / 37%); border-radius: 1rem; color: #b5ff78; background: radial-gradient(circle at 28% 20%, #376f52, #0a271d 70%); box-shadow: inset 0 1px 2px rgb(255 255 255 / 26%), 0 8px 19px rgb(7 71 33 / 17%); }
.home-icon-fallback { width: 2.2rem; height: 2.2rem; }
.home-journey__icon { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-journey__steps a:hover { color: var(--color-green); }
.home-featured, .home-calculators, .home-news { background: var(--color-bg-alt); }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-6); }
.home-section-heading h2 { margin-bottom: 0; }
.home-vehicle { padding: 0; overflow: hidden; }
.home-vehicle__media { display: grid; place-items: center; height: 13rem; background: #1a2320; }
.home-vehicle__media img { width: 100%; height: 100%; object-fit: cover; }
.home-vehicle__no-image { color: var(--color-muted); font-weight: 800; letter-spacing: .12em; }
.home-vehicle__body { padding: var(--space-5); }
.home-vehicle h3 a, .home-news-card h3 a { color: var(--color-text); text-decoration: none; }
.home-vehicle h3 a:hover, .home-news-card h3 a:hover { color: var(--color-green); }
.home-vehicle__price { color: var(--color-green); font-weight: 700; }
.home-vehicle__specs { display: flex; flex-wrap: wrap; gap: var(--space-5); margin: var(--space-4) 0; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.home-vehicle__specs dt { color: var(--color-muted); font-size: .75rem; }
.home-vehicle__specs dd { margin: 0; font-weight: 700; }
.home-vehicle__links { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-5); font-size: .875rem; }
.home-empty { max-width: 42rem; }
.home-feature-panel { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: radial-gradient(circle at 85% 50%, #183122, var(--color-card) 55%); }
.home-feature-panel h2 { max-width: 17ch; margin: 0; font-size: clamp(1.75rem, 3.4vw, 3rem); }
.home-compare { padding-top: 0; }
.home-compare .home-feature-panel { background: var(--color-bg-alt); }
.home-tool, .home-brand { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); color: var(--color-text); font-weight: 700; text-decoration: none; }
.home-tool__icon { display: block; width: 100%; height: 100%; object-fit: contain; }
.home-tool .home-icon-tile { width: 4rem; height: 4rem; }
.home-tool__label { flex: 1; }
.home-tool:hover, .home-brand:hover { border-color: var(--color-green); color: var(--color-green); }
.home-news-card { padding: 0; overflow: hidden; }
.home-news-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.home-news-card__media { display: block; background: #16251d; }
.home-news-card__body { padding: var(--space-5); }
.home-news-card__body h3 { overflow-wrap: anywhere; }
.home-guide { border-block: 1px solid var(--color-border); }
.home-guide__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 7rem); }
.home-guide__inner p { color: var(--color-muted); }
.home-news-card time { display: block; margin-bottom: var(--space-3); color: var(--color-muted); font-size: .75rem; }
.home-cta { text-align: center; background: radial-gradient(ellipse at 50% 100%, #19351d, var(--color-bg) 70%); }
.home-cta__inner { max-width: 50rem; }
.home-cta h2 { font-size: clamp(2rem, 5vw, 4rem); }
.home-cta p:not(.t-eyebrow) { color: var(--color-muted); }
.home-cta .home-hero__actions { justify-content: center; }
.home-feature-panel.has-artwork { background: linear-gradient(90deg, rgb(8 14 12 / 94%), rgb(8 14 12 / 70%)), var(--panel-image) center / cover no-repeat; }
.home-compare .home-feature-panel.has-artwork { background: linear-gradient(90deg, rgb(8 14 12 / 94%), rgb(8 14 12 / 70%)), var(--panel-image) center / cover no-repeat; }
.home-cta.has-artwork { background: linear-gradient(rgb(8 14 12 / 86%), rgb(8 14 12 / 86%)), var(--panel-image) center / cover no-repeat; }
.home-ad { padding-block: clamp(1.5rem, 4vw, 3rem); }
.home-ad__disclosure { margin: 0 0 .35rem; color: var(--color-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.home-ad__link { display: block; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.home-ad__link img { display: block; width: 100%; height: auto; }
.home-ad__link:focus-visible { outline-offset: 4px; }
.home-category { overflow: hidden; }
.home-category__media { display: block; margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4); }
.home-category__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.home-brand__logo { width: 4.5rem; height: 3.5rem; flex: 0 0 auto; object-fit: contain; padding: .35rem; margin-right: .5rem; border-radius: .4rem; background: #f5f7f5; }
@media (prefers-reduced-motion: no-preference) {
  .home-ad__link img, .home-category, .home-vehicle, .home-news-card { transition: transform .22s ease, border-color .22s ease; }
  .home-ad__link:hover img { transform: scale(1.015); }
  .home-category:hover, .home-vehicle:hover, .home-news-card:hover { transform: translateY(-3px); border-color: var(--color-green); }
}
@media (max-width: 1199px) { .home-journey__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .home-hero { min-height: 0; padding-block: calc(4.5rem + 1.75rem) 3rem; }
  .home-hero--cover::after { background: linear-gradient(90deg, rgb(5 13 22 / 88%), rgb(5 13 22 / 64%)), linear-gradient(0deg, rgb(5 13 22 / 72%), transparent 75%); }
  .home-hero--cover .home-hero__cover-image { object-position: 65% center; }
  .home-hero__inner { grid-template-columns: 1fr; }
  .home-hero__visual { grid-row: 2; }
  .home-hero__actions .c-button { flex: 1 1 auto; }
  .home-search__form { flex-direction: column; }
  .home-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-feature-panel { align-items: flex-start; flex-direction: column; }
  .home-guide__inner { grid-template-columns: 1fr; }
}
