.intro-hero {
  min-height: 480px;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
  gap: 56px;
  align-items: center;
  padding: 54px 0 64px;
}
.intro-hero h1 {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.14;
  letter-spacing: -.035em;
  margin: 10px 0 24px;
}
.intro-lead { max-width: 720px; color: var(--muted); font-size: 18px; line-height: 1.9; }
.intro-actions { margin-top: 30px; }
.intro-actions .button { padding: 13px 24px; }
.access-note { font-size: 13px; color: var(--muted); margin-top: 14px; }
.intro-card {
  background: #103e30;
  color: #fff;
  border-radius: 18px;
  padding: 34px;
  box-shadow: 0 20px 50px rgba(16, 62, 48, .18);
}
.intro-card h2 { margin: 15px 0 8px; }
.intro-card p { color: #dcece5; margin: 0; }
.intro-lock { display: block; font-size: 32px; }
.intro-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 22px; }
.intro-features article { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.intro-features span { color: var(--green); font-weight: 800; }
.intro-features h2 { font-size: 19px; margin: 10px 0 6px; }
.intro-features p { color: var(--muted); margin: 0; }
.intro-scope { display: grid; grid-template-columns: .8fr 1.2fr; gap: 36px; align-items: center; }
.intro-scope > p { color: var(--muted); margin: 0; }
@media (max-width: 850px) {
  .intro-hero { grid-template-columns: 1fr; gap: 24px; padding: 42px 0; }
  .intro-hero h1 { font-size: 42px; }
  .intro-features, .intro-scope { grid-template-columns: 1fr; }
  .intro-scope { gap: 12px; }
}
@media (max-width: 520px) {
  .intro-hero h1 { font-size: 34px; }
  .intro-card { padding: 24px; }
}
