* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #eef2ff;
}

.hero-page {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.bg-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 16%;
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(7, 12, 22, 0.75) 0%, rgba(7, 12, 22, 0.42) 48%, rgba(7, 12, 22, 0.22) 100%);
}

.content {
  position: relative;
  z-index: 2;
  width: min(920px, 100% - 40px);
  margin-left: 40px;
}

.eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #dbeafe;
}

h1 {
  margin: 0;
  font-size: clamp(34px, 6vw, 64px);
  line-height: 1.02;
  font-weight: 750;
}

.subhead {
  margin: 14px 0 20px;
  font-size: clamp(16px, 2.1vw, 22px);
  line-height: 1.45;
  max-width: 32ch;
  color: #e2e8f0;
}

.cards {
  display: grid;
  gap: 12px;
  max-width: 680px;
  margin-bottom: 18px;
}

.glass {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 14px;
  padding: 14px 16px;
}

h2 {
  margin: 0 0 8px;
  font-size: 18px;
  color: #f8fafc;
}

p, li {
  margin: 0;
  color: #dbeafe;
  line-height: 1.5;
}
ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }

.cta-row { display: flex; gap: 10px; flex-wrap: wrap; }
.cta {
  display: inline-block;
  text-decoration: none;
  background: #f8fafc;
  color: #0f172a;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
}
.cta-secondary {
  background: transparent;
  color: #f8fafc;
  border: 1px solid rgba(248,250,252,0.65);
}

@media (max-width: 820px) {
  .bg-photo { object-position: 68% 10%; }
  .content { margin: 24px; width: calc(100% - 48px); }
  .cards { max-width: 100%; }
}

@media (max-width: 540px) {
  .bg-photo { object-position: 72% 6%; }
}
