/* Home page specific styles (kept lean; relies on base.css) */

.hero {
  position: relative;
  padding-block: var(--space-16) var(--space-12);
  background: radial-gradient(60% 80% at 10% 10%, rgb(22 34 56 / 0.35), transparent 70%),
              radial-gradient(50% 60% at 90% 0%, rgb(107 43 26 / 0.18), transparent 60%);
}
.hero__inner { display: grid; gap: var(--space-8); grid-template-columns: 1.1fr 1fr; align-items: center; }
.hero__content p { max-width: 60ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.hero__media { overflow: hidden; }

.section { padding-block: var(--space-14); }
.section--alt { background: linear-gradient(180deg, rgb(14 20 36 / 0.65), rgb(14 20 36 / 0.25)); border-block: 1px solid var(--gray-700); }

.inline-form { display: flex; gap: var(--space-3); margin-top: var(--space-3); }
.inline-form input { flex: 1; }

.video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.contact-form label { display: inline-block; margin-bottom: var(--space-2); font-weight: 600; }

/* Responsive */
@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; }
}
