* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(47, 94, 255, 0.18), transparent 28%),
    radial-gradient(circle at right center, rgba(73, 172, 223, 0.14), transparent 24%),
    linear-gradient(180deg, #07111f 0%, #0b1527 48%, #0f1d31 100%);
  color: #ecf3ff;
}

a {
  color: inherit;
  text-decoration: none;
}

.page-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 20px 56px;
}

.hero-card,
.modes-panel {
  background: rgba(8, 17, 31, 0.78);
  border: 1px solid rgba(109, 146, 198, 0.18);
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(14px);
}

.hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 24px;
  align-items: center;
  padding: 32px;
}

.eyebrow,
.mode-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(129, 168, 223, 0.25);
  background: rgba(18, 37, 66, 0.72);
  color: #8eb8ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: -0.04em;
}

h1 {
  max-width: 12ch;
  font-size: clamp(2.25rem, 4.8vw, 3.95rem);
  line-height: 1.02;
}

.hero-text,
.section-copy p,
.mode-card p,
.architecture-line {
  color: #a8c0df;
}

.hero-text {
  max-width: 56ch;
  margin: 20px 0 0;
  font-size: 1rem;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.primary-link,
.ghost-link,
.mode-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  font-weight: 700;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.primary-link {
  background: linear-gradient(135deg, #2d7fff 0%, #4dc1ff 100%);
  color: #05111f;
}

.ghost-link,
.mode-card a {
  border: 1px solid rgba(132, 170, 223, 0.24);
  background: rgba(15, 30, 52, 0.7);
  color: #e6f0ff;
}

.primary-link:hover,
.ghost-link:hover,
.mode-card a:hover {
  transform: translateY(-1px);
}

.architecture-line {
  margin: 18px 0 0;
  font-size: 0.95rem;
}

.hero-mark {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 18px;
  border-radius: 24px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at center, rgba(72, 152, 244, 0.22), transparent 64%);
}

.hero-mark img {
  width: min(100%, 320px);
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1) opacity(0.96) drop-shadow(0 18px 42px rgba(4, 10, 22, 0.38));
}

.modes-panel {
  margin-top: 24px;
  padding: 28px;
}

.section-copy p {
  max-width: 62ch;
  margin: 12px 0 0;
  line-height: 1.6;
}

.mode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.mode-card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(137, 173, 214, 0.18);
  background: linear-gradient(180deg, rgba(12, 25, 44, 0.92), rgba(10, 20, 35, 0.92));
}

.mode-card h3 {
  margin-top: 6px;
  font-size: 1.45rem;
}

.mode-card p {
  min-height: 72px;
  margin: 12px 0 18px;
  line-height: 1.6;
}

.root-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  margin-top: 24px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(109, 146, 198, 0.16);
  color: #7894bb;
  font-size: 0.9rem;
}

.accent-intake {
  box-shadow: inset 0 0 0 1px rgba(104, 184, 255, 0.08);
}

.accent-meta {
  box-shadow: inset 0 0 0 1px rgba(94, 211, 196, 0.08);
}

.accent-call-center {
  box-shadow: inset 0 0 0 1px rgba(255, 191, 98, 0.08);
}

.accent-insight {
  box-shadow: inset 0 0 0 1px rgba(151, 129, 255, 0.08);
}

@media (max-width: 920px) {
  .hero-card {
    grid-template-columns: 1fr;
  }

  h1 {
    max-width: none;
  }

  .mode-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .page-shell {
    padding: 20px 14px 36px;
  }

  .hero-card,
  .modes-panel {
    padding: 22px;
    border-radius: 22px;
  }
}
