.mhg-technique-landing {
  --mhg-technique-accent: #8c692a;
  --mhg-technique-hover: #6f521f;
  --mhg-technique-white: #fff;
  --mhg-technique-cream: #faf8f3;
  --mhg-technique-tint: #f3eee4;
  --mhg-technique-ui: #f8f8f8;
  --mhg-technique-text: #222;
  --mhg-technique-muted: #444;
  color: var(--mhg-technique-text);
  overflow: hidden;
  background: var(--mhg-technique-white);
  font-size: 17px;
  line-height: 1.65;
}

.mhg-technique-landing * { box-sizing: border-box; }
.mhg-technique-landing h1,
.mhg-technique-landing h2,
.mhg-technique-landing h3,
.mhg-technique-landing p { margin-top: 0; }
.mhg-technique-landing h1 { max-width: 800px; margin-bottom: 22px; font-size: clamp(2.25rem, 5.4vw, 4.5rem); line-height: 1.04; letter-spacing: -.035em; }
.mhg-technique-landing h2 { margin-bottom: 18px; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.025em; }
.mhg-technique-landing h3 { margin-bottom: 10px; font-size: 1.22rem; line-height: 1.3; }
.mhg-technique-landing a { color: var(--mhg-technique-accent); text-underline-offset: 3px; }
.mhg-technique-landing a:hover { color: var(--mhg-technique-hover); }
.mhg-technique-landing a:focus-visible { outline: 3px solid var(--mhg-technique-accent); outline-offset: 4px; }
.mhg-technique-inner { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mhg-technique-section { padding: clamp(70px, 9vw, 120px) 0; scroll-margin-top: 30px; }
.mhg-technique-section--tint { background: var(--mhg-technique-tint); }
.mhg-technique-section--compact { padding-block: clamp(55px, 7vw, 82px); }
.mhg-technique-eyebrow { margin-bottom: 13px; color: var(--mhg-technique-accent); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mhg-technique-heading { max-width: 790px; margin-bottom: 46px; }
.mhg-technique-heading > p:last-child { margin-bottom: 0; color: var(--mhg-technique-muted); font-size: 1.08rem; }
.mhg-technique-lead { max-width: 750px; color: var(--mhg-technique-muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }

.mhg-technique-hero { padding: clamp(75px, 10vw, 140px) 0; background: linear-gradient(135deg, var(--mhg-technique-cream), var(--mhg-technique-white)); }
.mhg-technique-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .7fr); align-items: center; gap: clamp(45px, 8vw, 100px); }
.mhg-technique-hero__path { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 34px 0; padding: 0; list-style: none; font-weight: 650; }
.mhg-technique-hero__path li { position: relative; }
.mhg-technique-hero__path li:not(:last-child)::after { position: absolute; left: calc(100% + 10px); color: var(--mhg-technique-accent); content: "→"; }
.mhg-technique-hero__visual { padding: 22px; border: 1px solid rgba(140, 105, 42, .22); border-radius: 28px; background: rgba(255, 255, 255, .68); text-align: center; }
.mhg-technique-hero__visual svg { display: block; width: 100%; height: auto; color: var(--mhg-technique-accent); }
.mhg-technique-hero__strings path { fill: none; stroke: #cfc4b0; stroke-width: 2; }
.mhg-technique-hero__hand { fill: #f3eee4; stroke: currentColor; stroke-width: 2; }
.mhg-technique-hero__motion { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.mhg-technique-hero__visual circle { fill: var(--mhg-technique-white); stroke: currentColor; stroke-width: 3; }
.mhg-technique-hero__visual p { margin: 8px 0 0; color: var(--mhg-technique-muted); font-size: .88rem; font-weight: 600; }
.mhg-technique-button { display: inline-flex; justify-content: center; padding: 13px 22px; border: 1px solid var(--mhg-technique-accent); border-radius: 6px; font-weight: 700; line-height: 1.35; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.mhg-technique-button--primary { background: var(--mhg-technique-accent); color: var(--mhg-technique-white) !important; }
.mhg-technique-button--primary:hover { border-color: var(--mhg-technique-hover); background: var(--mhg-technique-hover); }
.mhg-technique-button--secondary { background: transparent; color: var(--mhg-technique-accent); }
.mhg-technique-button--secondary:hover { border-color: var(--mhg-technique-hover); background: var(--mhg-technique-cream); }

.mhg-technique-fundamentals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.mhg-technique-fundamentals article { padding: 28px; border-top: 3px solid var(--mhg-technique-accent); background: var(--mhg-technique-ui); }
.mhg-technique-fundamentals article > span { display: block; margin-bottom: 25px; color: var(--mhg-technique-accent); font-size: .78rem; font-weight: 700; }
.mhg-technique-fundamentals p,
.mhg-technique-cards p,
.mhg-technique-articulations p { margin-bottom: 0; color: var(--mhg-technique-muted); }
.mhg-technique-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mhg-technique-cards article { padding: 32px; border: 1px solid rgba(140, 105, 42, .18); border-radius: 8px; background: var(--mhg-technique-white); }
.mhg-technique-cards ul { margin: 20px 0 0; padding: 0; list-style: none; }
.mhg-technique-cards li { padding: 10px 0; border-top: 1px solid #e8e2d8; }
.mhg-technique-cards li span { color: var(--mhg-technique-muted); }
.mhg-technique-articulations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ddd6ca; }
.mhg-technique-articulations article { min-width: 0; padding: 30px; background: var(--mhg-technique-white); }
.mhg-technique-articulations h3 a { text-decoration-thickness: 1px; }

.mhg-technique-section--control { background: var(--mhg-technique-cream); }
.mhg-technique-control { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px 80px; }
.mhg-technique-control > div p:last-child { color: var(--mhg-technique-muted); }
.mhg-technique-control ul { display: grid; align-content: start; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mhg-technique-control li { padding: 13px 15px 13px 36px; background: var(--mhg-technique-white); position: relative; }
.mhg-technique-control li::before { position: absolute; top: 14px; left: 15px; color: var(--mhg-technique-accent); content: "✓"; font-weight: 700; }
.mhg-technique-control blockquote { grid-column: 1 / -1; margin: 18px 0 0; padding: 26px 30px; border-left: 4px solid var(--mhg-technique-accent); background: var(--mhg-technique-white); font-size: 1.2rem; font-weight: 650; }
.mhg-technique-pills { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mhg-technique-pills a,
.mhg-technique-pills span { display: block; padding: 9px 15px; border: 1px solid rgba(140, 105, 42, .28); border-radius: 999px; background: rgba(255,255,255,.65); text-decoration: none; }
.mhg-technique-pills span { color: var(--mhg-technique-muted); }

.mhg-technique-speed { display: grid; grid-template-columns: 1fr .85fr; gap: 60px; padding: clamp(28px, 5vw, 60px); border: 1px solid #e5ded2; border-radius: 12px; background: var(--mhg-technique-ui); }
.mhg-technique-speed ol { margin: 0; padding: 0; list-style: none; counter-reset: speed; }
.mhg-technique-speed li { position: relative; padding: 8px 10px 24px 54px; counter-increment: speed; font-weight: 700; }
.mhg-technique-speed li::before { position: absolute; top: 1px; left: 0; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--mhg-technique-accent); border-radius: 50%; color: var(--mhg-technique-accent); content: counter(speed); font-size: .8rem; }
.mhg-technique-speed li:not(:last-child)::after { position: absolute; bottom: 3px; left: 17px; color: var(--mhg-technique-accent); content: "↓"; }
.mhg-technique-text-link { display: inline-block; font-weight: 700; }
.mhg-technique-routine { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 30px; padding: 0; list-style: none; counter-reset: routine; }
.mhg-technique-routine li { position: relative; padding: 55px 26px 25px; border-left: 1px solid #d9d0c1; counter-increment: routine; }
.mhg-technique-routine li::before { position: absolute; top: 0; left: 25px; color: var(--mhg-technique-accent); content: "0" counter(routine); font-size: 1.5rem; font-weight: 700; }
.mhg-technique-routine p { margin: 0; color: var(--mhg-technique-muted); }

.mhg-technique-levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mhg-technique-levels article { display: flex; min-width: 0; flex-direction: column; padding: 30px; border: 1px solid #e2ddd3; border-radius: 8px; }
.mhg-technique-levels__label { color: var(--mhg-technique-accent); font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.mhg-technique-levels ul { padding-left: 20px; color: var(--mhg-technique-muted); }
.mhg-technique-levels li + li { margin-top: 5px; }
.mhg-technique-levels__goal { margin: auto 0 0; padding-top: 18px; border-top: 1px solid #e2ddd3; font-weight: 650; }
.mhg-technique-section--music { background: var(--mhg-technique-accent); color: var(--mhg-technique-white); }
.mhg-technique-section--music .mhg-technique-eyebrow,
.mhg-technique-section--music .mhg-technique-heading > p:last-child { color: var(--mhg-technique-white); }
.mhg-technique-bridges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mhg-technique-bridges article { padding: 25px; border: 1px solid rgba(255,255,255,.42); }
.mhg-technique-bridges a { color: var(--mhg-technique-white); }
.mhg-technique-bridges p { margin: 0; }
.mhg-technique-final { padding: clamp(75px, 10vw, 130px) 0; background: var(--mhg-technique-cream); text-align: center; }
.mhg-technique-final .mhg-technique-inner { max-width: 870px; }
.mhg-technique-final > .mhg-technique-inner > p:not(.mhg-technique-eyebrow) { color: var(--mhg-technique-muted); font-size: 1.12rem; }
.mhg-technique-final__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 20px; margin-top: 30px; }

@media (max-width: 900px) {
  .mhg-technique-hero__grid,
  .mhg-technique-speed { grid-template-columns: 1fr; }
  .mhg-technique-hero__visual { max-width: 500px; }
  .mhg-technique-fundamentals,
  .mhg-technique-routine { grid-template-columns: repeat(2, 1fr); }
  .mhg-technique-cards,
  .mhg-technique-articulations,
  .mhg-technique-levels { grid-template-columns: repeat(2, 1fr); }
  .mhg-technique-levels article:last-child { grid-column: 1 / -1; }
  .mhg-technique-control { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .mhg-technique-landing { font-size: 16px; }
  .mhg-technique-inner { width: min(100% - 28px, 1180px); }
  .mhg-technique-section { padding-block: 62px; }
  .mhg-technique-hero { padding-block: 70px; }
  .mhg-technique-hero__grid { gap: 38px; }
  .mhg-technique-hero__path { display: grid; gap: 22px; margin-block: 28px; }
  .mhg-technique-hero__path li:not(:last-child)::after { top: 22px; left: 2px; content: "↓"; }
  .mhg-technique-hero__visual { padding: 10px; }
  .mhg-technique-heading { margin-bottom: 32px; }
  .mhg-technique-fundamentals,
  .mhg-technique-cards,
  .mhg-technique-articulations,
  .mhg-technique-routine,
  .mhg-technique-levels,
  .mhg-technique-bridges { grid-template-columns: 1fr; }
  .mhg-technique-levels article:last-child { grid-column: auto; }
  .mhg-technique-control ul { grid-template-columns: 1fr; }
  .mhg-technique-control blockquote { padding: 22px; }
  .mhg-technique-speed { gap: 32px; padding: 24px 20px; }
  .mhg-technique-routine li { padding-left: 64px; border-top: 1px solid #d9d0c1; border-left: 0; }
  .mhg-technique-routine li::before { top: 51px; left: 14px; }
  .mhg-technique-final__actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .mhg-technique-button { transition: none; }
}
