.method-hero { padding: clamp(4rem, 7vw, 6.5rem) 0; background: linear-gradient(135deg, #fbf0f2 0%, #fff 68%, #f8f5f5 100%); }
.method-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.method-hero h1 { max-width: 760px; margin: 0 0 1.4rem; font-size: clamp(2.8rem, 5.3vw, 5.1rem); line-height: 1.04; }
.method-hero h1 em { color: var(--purple); font-style: normal; }
.method-lead { max-width: 640px; margin-bottom: 1.8rem; color: var(--ink-soft); font-size: clamp(1.08rem, 1.6vw, 1.25rem); }
.method-principle { padding: clamp(1.5rem, 3vw, 2.3rem); border: 1px solid var(--line); border-top: 4px solid var(--purple); border-radius: 12px; background: white; box-shadow: var(--shadow); }
.method-principle span { display: block; margin-bottom: .9rem; color: var(--purple); font-size: .77rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.method-principle strong { display: block; max-width: 16ch; margin-bottom: 1rem; font-size: clamp(1.7rem, 2.5vw, 2.3rem); line-height: 1.15; letter-spacing: -.035em; }
.method-principle p { margin: 0; color: var(--muted); font-size: .94rem; }
.method-dimensions { background: white; }
.method-steps { background: var(--paper); }
.method-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.method-step-grid li { min-width: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: 12px; background: white; }
.method-step-grid li > span { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 1.25rem; border-radius: 10px; background: var(--purple-soft); color: var(--purple-deep); font-size: .8rem; font-weight: 850; }
.method-step-grid h3 { margin: 0 0 .7rem; font-size: 1.35rem; }
.method-step-grid p { margin: 0; font-size: .91rem; }
.method-evidence { background: white; }
.method-evidence-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.method-indicator-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.method-indicator-list li { position: relative; padding: .9rem 1rem .9rem 2.3rem; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink-soft); font-size: .94rem; }
.method-indicator-list li::before { content: "✓"; position: absolute; left: .85rem; top: .9rem; color: var(--purple); font-weight: 850; }
.method-report { background: #49282e; }
.method-report-panel { display: flex; justify-content: space-between; align-items: center; gap: 3rem; }
.method-report .eyebrow { color: #f4c3cc; }
.method-report h2 { color: white; }
.method-report p { max-width: 700px; margin: 0; color: #eadde0; }
.method-report .button-light { flex: none; background: white; }

@media (max-width: 980px) {
  .method-hero-grid, .method-evidence-grid { grid-template-columns: 1fr; }
  .method-principle { max-width: 620px; }
  .method-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .method-report-panel { align-items: start; flex-direction: column; gap: 1.4rem; }
}
@media (max-width: 720px) {
  .method-hero { padding: 3.4rem 0 4rem; }
  .method-hero h1 { font-size: clamp(2.55rem, 10.8vw, 3.8rem); }
  .method-step-grid { grid-template-columns: 1fr; }
  .method-report .button { width: 100%; }
}
