.method-hero {
  padding: 72px 0 64px;
  background:
    radial-gradient(circle at 84% 18%, rgba(140, 224, 189, 0.2), transparent 30%),
    var(--ink);
  color: #fff;
}

.method-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 48px;
  align-items: center;
}

.method-hero h1 { max-width: 760px; }

.method-summary {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}

.method-summary strong {
  display: block;
  margin-bottom: 14px;
  color: #baf4da;
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.method-summary p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.55;
}

.method-flow,
.method-principles {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.method-flow { grid-template-columns: repeat(4, minmax(0,1fr)); }
.method-principles { grid-template-columns: repeat(3, minmax(0,1fr)); }

.method-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.method-card b {
  display: inline-grid;
  min-width: 38px;
  height: 38px;
  place-items: center;
  margin-bottom: 16px;
  padding: 0 10px;
  border-radius: 10px;
  background: #def5e9;
  color: var(--green-dark);
}

.method-card h3 { margin: 0 0 10px; }
.method-card p { margin: 0; color: var(--muted); line-height: 1.6; }

.method-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  margin-top: 30px;
}

.method-split article {
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--green);
  border-radius: 14px;
  background: #fff;
}

.method-split article:last-child { border-top-color: #e0b34c; }
.method-split ul { margin: 16px 0 0; padding-left: 21px; color: var(--muted); }
.method-split li + li { margin-top: 9px; }

.method-callout {
  padding: 28px;
  border-radius: 14px;
  background: var(--green-dark);
  color: #fff;
}

.method-callout p { color: rgba(255,255,255,.82); }

@media (max-width: 920px) {
  .method-hero-grid,
  .method-flow,
  .method-principles { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 650px) {
  .method-hero-grid,
  .method-flow,
  .method-principles,
  .method-split { grid-template-columns: 1fr; }
}
