.landing-hero {
  min-height: 620px;
  padding: 170px 0 110px;
  color: #fff;
  background: radial-gradient(circle at 82% 28%, #123c66 0, transparent 34%), linear-gradient(130deg, #07111f 0%, #08182a 55%, #0d2137 100%);
  position: relative;
  overflow: hidden;
}
.landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, black, transparent 95%);
}
.landing-hero .container { position: relative; z-index: 1; }
.landing-hero h1 { max-width: 900px; }
.landing-hero .hero-lead { max-width: 780px; }
.breadcrumb { margin: 0 0 26px; color: #91a1b5; font-size: 13px; }
.breadcrumb a { color: #cfe2f5; }
.breadcrumb span { margin: 0 8px; }
.landing-intro { background: var(--soft); }
.landing-copy { max-width: 880px; margin: 0 auto; }
.landing-copy > p { color: var(--muted); font-size: 17px; }
.landing-copy h2 { margin: 0 0 24px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; }
.landing-copy h3 { margin: 0 0 12px; font-size: 23px; }
.content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 42px; }
.content-card { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.content-card p { margin: 0; color: var(--muted); }
.content-card ul { margin: 16px 0 0; padding: 0; list-style: none; color: var(--muted); }
.content-card li { margin: 9px 0; }
.content-card li::before { content: "✓"; color: var(--blue); margin-right: 9px; font-weight: 800; }
.intent-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 38px; }
.intent-link { padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,#fff,#f7faff); transition: .25s; }
.intent-link:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.intent-link strong { display: block; margin-bottom: 8px; color: var(--blue); font: 700 18px Space Grotesk, sans-serif; }
.intent-link span { color: var(--muted); font-size: 14px; }
.landing-cta { text-align: center; }
.landing-cta .hero-actions { justify-content: center; margin-top: 30px; }
.landing-cta .button-secondary { color: var(--ink); border-color: var(--line); background: #fff; }
.landing-cta .button-secondary:hover { color: var(--ink) !important; background: var(--soft); }
.landing-note { margin-top: 24px; color: var(--muted); font-size: 13px; }

@media (max-width: 820px) {
  .landing-hero { min-height: auto; padding: 140px 0 90px; }
  .content-grid, .intent-links { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .landing-hero { padding: 125px 0 75px; }
  .landing-hero h1 { font-size: 43px; }
  .landing-copy > p { font-size: 16px; }
  .content-card { padding: 23px; }
}
