.feature-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.feature-highlights article {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border: 1px solid #315044;
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, rgba(98, 215, 166, .14), transparent 38%),
    linear-gradient(140deg, rgba(18, 42, 33, .96), rgba(9, 22, 17, .92));
}

.feature-highlights article:nth-child(2),
.feature-highlights article:nth-child(4) {
  border-color: #55492d;
  background:
    radial-gradient(circle at 100% 0, rgba(226, 180, 91, .14), transparent 38%),
    linear-gradient(140deg, rgba(37, 31, 18, .9), rgba(13, 23, 18, .94));
}

.highlight-kicker {
  display: block;
  color: var(--green);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.feature-highlights article:nth-child(2) .highlight-kicker,
.feature-highlights article:nth-child(4) .highlight-kicker {
  color: var(--gold);
}

.feature-highlights h3 {
  max-width: 520px;
  margin: .7rem 0 .65rem;
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.feature-highlights p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
}

.feature-highlights small {
  display: block;
  margin-top: 1rem;
  color: #93a39c;
  font-size: .74rem;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .feature-highlights {
    grid-template-columns: 1fr;
  }

  .feature-highlights article {
    min-height: 0;
  }
}

.plans{background:#0a1612;border-block:1px solid var(--line)}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.plan-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(17,35,29,.96),rgba(9,20,16,.92))}
.plan-grid article.recommended{border-color:var(--gold);box-shadow:0 0 0 1px rgba(226,180,91,.13)}
.plan-grid article>span{color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.plan-grid h3{margin:.55rem 0;font-size:1.7rem;line-height:1.1}.plan-grid h3 small{display:block;margin-top:.35rem;color:var(--muted);font-size:.78rem;font-weight:600}
.plan-grid p,.plan-grid li,.plan-fine-print{color:var(--muted)}.plan-grid ul{padding-left:1.15rem;margin:1rem 0 0}.plan-grid li{margin:.45rem 0;font-size:.88rem}
.credit-note{margin-top:1rem;padding:1.1rem 1.25rem;border:1px solid #55492d;border-radius:12px;background:#1d1910;color:var(--muted)}.credit-note strong{color:var(--ink)}
.plan-fine-print{font-size:.78rem}
@media(max-width:1000px){.plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.plan-grid{grid-template-columns:1fr}}
