#hero {
  --hero-gutter: max(6vw, calc((100vw - 1440px) / 2));
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  align-items: center;
  column-gap: clamp(32px, 6vw, 110px);
  row-gap: 48px;
  height: auto;
  min-height: max(780px, 94svh);
  max-height: none;
  padding: clamp(122px, 12vh, 170px) var(--hero-gutter) 28px;
}
#hero .hero-inner {position:relative;grid-column:1;grid-row:1;margin:0;padding:0;max-width:620px;width:100%;transform:none}
#hero .hero-eyebrow {margin:0 0 28px;padding:0;font-size:13px;letter-spacing:2px}
#hero .hero-title {margin:0;font-size:clamp(80px,7.5vw,124px);line-height:1.13;letter-spacing:.045em}
#hero .hero-title>span:nth-child(2) {padding-left:.86em}
#hero .hero-sub {margin:30px 0 0;font-size:clamp(18px,1.35vw,22px);line-height:1.6;letter-spacing:.035em}
#hero .hero-question {margin:18px 0 0;font-size:14px;line-height:2;max-width:440px;text-wrap:pretty}
#hero .hero-actions {margin-top:28px;gap:26px;flex-wrap:wrap}
#hero .hero-cta {padding:13px 24px;line-height:1.6}
#hero .hero-instrument {position:relative;z-index:5;grid-column:2;grid-row:1;align-self:end;justify-self:end;width:100%;max-width:410px;margin:0 0 4px;padding:18px 0 0;border-top:1px solid #b9c5b8;background:transparent}
.instrument-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;color:#405b4c;font-size:15px;letter-spacing:2px}
.instrument-direction {font-size:11px;letter-spacing:0;color:#68746b}
#hero .hero-note-keys {position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0;border:0;box-shadow:none;background:transparent}
#hero .hero-note-keys button {min-width:0;min-height:74px;padding:9px 4px 12px;gap:7px;border:0;border-left:1px solid #d4d9cd;background:transparent;color:#405b4c}
#hero .hero-note-keys button:first-child {border-left:0}
#hero .hero-note-keys span {font-size:25px;line-height:1.3}
#hero .hero-note-keys small {font-size:11px;line-height:1.5;font-family:inherit;letter-spacing:0;color:#68746b;white-space:nowrap}
#hero .hero-note-keys button:hover {background:#e8eee3;color:#ae513b}
#hero .string-console {position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px;max-width:none;margin-top:18px;padding-top:14px;border-top:1px solid #d4d9cd;font-size:12px;line-height:1.7}
#hero #string-caption {min-width:0;min-height:2em;text-wrap:pretty;color:#5c6b62}
#hero #pluck-toggle {margin:0;padding:7px 11px;min-height:38px;border:1px solid #b8c4b6;background:#edf1e8;color:#405b4c;font:inherit;white-space:nowrap;transition:background .2s,color .2s}
#hero #pluck-toggle[aria-pressed="true"] {border-color:#bb7a65;background:#f3e9e1;color:#984932}
#hero #pluck-toggle:hover {border-color:#ae513b;color:#ae513b}
#hero .string-console small {grid-column:1/-1;display:block;text-align:left;font-size:11px;line-height:1.8;color:#738073}
#hero .string-console small span {padding:0 5px}
#hero .string-console a,#hero .string-console a:visited {color:#5c6b62;text-decoration:none;border-bottom:1px solid #c5cdbf;padding-bottom:2px}
#hero .string-console a:hover {color:#ae513b;border-color:#ae513b}
#hero button:focus-visible,#hero a:focus-visible {outline:2px solid #ae513b;outline-offset:4px}
#hero .hero-footnote {position:relative;inset:auto;grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:18px 0 0;gap:20px;letter-spacing:1px}
@media(max-width:1000px) {
  #hero {--hero-gutter:6vw;column-gap:30px;min-height:790px}
  #hero .hero-title {font-size:84px}
  #hero .hero-sub {font-size:18px}
  #hero .string-console {grid-template-columns:1fr}
  #hero #pluck-toggle {justify-self:start}
  .instrument-heading {flex-wrap:wrap;gap:5px}
}
@media(max-width:700px) {
  #hero {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:108px 24px 24px;row-gap:40px}
  #hero .hero-inner {grid-column:1;grid-row:1}
  #hero .hero-title {font-size:clamp(72px,15vw,96px)}
  #hero .hero-eyebrow {margin-bottom:22px;font-size:12px}
  #hero .hero-sub {margin-top:24px;font-size:18px}
  #hero .hero-question {font-size:13px;margin-top:12px}
  #hero .hero-actions {margin-top:22px;gap:20px}
  #hero .hero-instrument {grid-column:1;grid-row:2;justify-self:stretch;max-width:none;margin:0;background:#f8f7f2ed}
  #hero .string-console {grid-template-columns:minmax(0,1fr) auto;font-size:11px}
  #hero .hero-footnote {grid-column:1;grid-row:3;font-size:9px;gap:10px}
  #hero .hero-footnote a {white-space:nowrap}
}
@media(prefers-reduced-motion:reduce) {#hero button {transition:none}}
