/* assets/css/pages/home.css */
.hero{
  padding: 58px 0 18px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: stretch;
}
.hero-card{
  padding: 26px;
}
.hero h1{
  margin: 0 0 10px;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.05;
}
.hero p{
  margin: 0 0 18px;
  color: var(--muted);
  max-width: 60ch;
}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}

.hero-media{
  border-radius: var(--radius);
  overflow:hidden;
  min-height: 260px;
  border: 1px solid var(--border);
  background: url("../../img/placeholders/hero.jpg") center/cover no-repeat;
}

.section{
  padding: 34px 0;
}
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.feature{
  padding: 18px;
}
.feature h3{margin:0 0 8px}
.feature p{margin:0;color:var(--muted)}

@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
}
