.ov-about-page { color: var(--ink); }
.about-wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.about-intro { padding: 122px 0 0; }
.about-eyebrow { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line); color: var(--muted); font: 10px/1.8 var(--mono); letter-spacing: .16em; }
.about-eyebrow > span:first-child { color: var(--red); }
.about-intro-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 72px; align-items: center; padding: 46px 0 48px; }
.about-intro-grid--copy { position: relative; grid-template-columns: minmax(0,760px); min-height: 560px; overflow: hidden; }
.about-intro-grid--copy::after { content: 'LANDING\A PAGE'; white-space: pre; position: absolute; right: 0; top: 50%; translate: 0 -50%; color: transparent; -webkit-text-stroke: 1px #cfc5b6; font: 500 clamp(74px,11vw,142px)/.82 var(--sans); letter-spacing: -.08em; text-align: right; opacity: .62; pointer-events: none; }
.about-intro-grid--copy > div { position: relative; z-index: 1; }
.about-kicker { font: 12px/1.8 var(--sans); letter-spacing: .12em; margin: 0 0 25px; }
.about-intro-grid > div { container-type: inline-size; }
.about-intro h1 { font: 500 min(4.15vw,54px,9.7cqw)/1.55 var(--serif); letter-spacing: -.045em; margin: 0; }
.about-intro h1 span { display: block; white-space: nowrap; }
.about-intro-lead { font: 15px/2.2 var(--sans); color: #62594f; margin: 28px 0 0; }
.about-hero-work { display: inline-flex; align-items: center; gap: 32px; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font: 13px/1.8 var(--sans); text-decoration: none; }
.about-hero-work:hover { color: var(--red); }
.about-portrait { margin: 0; position: relative; }
.about-portrait::before { content: ''; position: absolute; inset: -10px 10px 36px -10px; border: 1px solid #b7a996; pointer-events: none; }
.about-portrait img { position: relative; display: block; width: 100%; height: clamp(540px,60vw,680px); object-fit: cover; object-position: 52% 48%; filter: grayscale(1) contrast(1.03); }
.about-portrait figcaption { position: relative; display: flex; justify-content: space-between; gap: 14px; padding-top: 15px; color: #716355; font: 9px/1.7 var(--mono); letter-spacing: .08em; }
.about-identity { border: 1px solid #b9aa96; padding: 28px 30px; background: #e9e1d375; position: relative; }
.about-identity::before { content: ''; position: absolute; width: 38px; height: 38px; top: -1px; left: -1px; border-left: 2px solid #895044; border-top: 2px solid #895044; }
.about-small { font: 9px/1.7 var(--mono); letter-spacing: .15em; color: #76685c; margin: 0; }
.about-initials { font: 400 64px/1.15 var(--serif); letter-spacing: -.07em; margin: 26px 0 10px; }
.about-identity-name { font: 500 14px/1.8 var(--sans); margin: 0 0 20px; }
.about-identity > p:not([class]) { font: 13px/2.1 var(--sans); color: #62594f; margin: 0; }
.about-identity-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #c6b9a8; font: 10px/1.8 var(--sans); color: #76685c; }
.about-intro-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-block: 1px solid var(--line); font: 11px/1.8 var(--sans); letter-spacing: .09em; color: #7a6d5e; }
.about-intro-bottom > span:first-child { font-family: var(--mono); font-size: 10px; }
.about-section { padding-block: 92px; }
.about-section-label { font: 10px/1.8 var(--mono); letter-spacing: .15em; color: var(--red); margin: 0 0 30px; }
.about-editorial { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 90px; }
.ov-about-page h2 { font: 500 clamp(28px,3.1vw,42px)/1.6 var(--serif); letter-spacing: -.035em; margin: 0; }
.about-prose { font: 15px/2.1 var(--sans); color: #594f45; }
.about-prose p { margin: 0 0 22px; }
.about-lp-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 42px; border-block: 1px solid #b7aa99; }
.about-lp-flow article { padding: 28px 30px 32px 0; }
.about-lp-flow article + article { border-left: 1px solid #c9bdad; padding-left: 30px; }
.about-lp-flow article > span { font: 9px/1.7 var(--mono); letter-spacing: .1em; color: #895044; }
.about-lp-flow h3 { font: 500 21px/1.7 var(--serif); letter-spacing: -.02em; margin: 20px 0 14px; }
.about-lp-flow p { font: 13px/2 var(--sans); color: #645a50; margin: 0; }
.about-experience-note { display: grid; grid-template-columns: 135px 1fr; gap: 26px; margin: 26px 0 0; padding: 20px 24px; background: #e8dfd06b; color: #64594c; font: 12px/2 var(--sans); }
.about-experience-note span { color: #895044; font-weight: 600; }
.about-origin { background: var(--black); color: var(--ivory); padding: 90px 0; }
.about-origin .about-section-label { color: #b89984; }
.about-origin-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 100px; align-items: center; }
.about-origin-word { font: 500 clamp(44px,6vw,80px)/1 var(--sans); letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 1px #807363; margin: 0 0 30px; }
.about-origin-prose { font: 15px/2.15 var(--sans); color: #c0b8ac; margin-top: 28px; }
.about-origin-prose p { margin: 0 0 20px; }
.about-voicing { margin: 0; border-block: 1px solid #51483e; padding-block: 24px; }
.about-chord-label { display: flex; justify-content: space-between; gap: 18px; font: 11px/1.8 var(--sans); color: #ad9b89; }
.about-chords { margin: 36px 0; }
.about-chord { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.about-chord > span { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; font: 500 36px/1.5 var(--serif); border: 1px solid #6d5d4d; }
.about-chord small { font: 10px/1.5 var(--mono); margin-top: 8px; }
.about-chord .note-c { background: #895044; color: #fff4e9; border-color: #895044; }
.about-chord .note-e { background: #dcd1bf; color: #3b3128; border-color: #dcd1bf; }
.about-chord .note-g { background: #3b3831; color: #dad2c3; }
.about-chord-arrow { display: block; text-align: center; color: #aa927c; font: 300 24px/1 var(--sans); padding: 20px 0; }
.about-voicing figcaption { font: 400 22px/1.75 var(--serif); text-align: center; margin: 32px 0 26px; }
.about-voicing-sign { font: 9px/1.6 var(--mono); letter-spacing: .14em; color: #a28e7b; text-align: center; }
.about-proof { display: grid; grid-template-columns: 180px 1fr; gap: 50px; align-items: center; border-block: 1px solid var(--line); padding-block: 25px; margin-top: 34px; }
.about-proof-number { margin: 0; color: #895044; font: 500 32px/1.15 var(--sans); letter-spacing: -.035em; }
.about-proof > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; align-items: center; }
.about-proof > div p:first-child { margin: 0; font: 500 20px/1.7 var(--serif); }
.about-proof > div p:last-child { margin: 0; font: 13px/2 var(--sans); color: #67594d; }
.about-maker-card { display: grid; grid-template-columns: 148px 1fr; gap: 42px; align-items: center; max-width: 760px; margin: 38px 0 0 auto; padding: 24px 0; border-block: 1px solid var(--line); }
.about-maker-photo { margin: 0; }
.about-maker-photo img { display: block; width: 148px; height: 176px; object-fit: cover; object-position: 52% 42%; filter: grayscale(1) contrast(1.04); }
.about-maker-photo figcaption { margin-top: 8px; color: #75695c; font: 8px/1.6 var(--mono); letter-spacing: .07em; }
.about-maker-detail h3 { margin: 13px 0 10px; font: 500 21px/1.7 var(--serif); }
.about-maker-detail > p:last-child { margin: 0; color: #67594d; font: 13px/2 var(--sans); }
.about-work-link { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 30px; font: 13px/1.9 var(--sans); }
.about-work-link p { margin: 0; color: #756653; }
.about-work-link a { display: inline-flex; align-items: center; gap: 32px; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid currentColor; }
.ov-about-page a:focus-visible { outline: 2px solid #895044; outline-offset: 5px; }
.about-work-link a:hover, .about-bottom-nav a:hover { color: var(--red); }
.about-working { background: #e9e1d3; padding: 82px 0; border-block: 1px solid var(--line); }
.about-principles { margin-top: 36px; }
.about-principles article { display: grid; grid-template-columns: 52px 1fr; gap: 28px; border-top: 1px solid #c7bba9; padding: 26px 0; }
.about-principles article > span { font: 12px/1.8 var(--mono); color: #895044; padding-top: 5px; }
.about-principles article > div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 54px; }
.about-principles h3 { margin: 0; font: 500 21px/1.8 var(--serif); letter-spacing: -.02em; }
.about-principles p { margin: 0; font: 14px/2 var(--sans); color: #64584c; }
.about-ai-note { margin: 22px 0 0; padding: 22px 26px; background: #f4efe67d; font: 12px/2 var(--sans); color: #6a5e50; }
.about-end { padding: 82px 0 0; }
.about-end-row { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 26px; }
.about-end-row p { font: 15px/2 var(--sans); color: #675a4c; }
.about-button { display: flex; align-items: center; justify-content: space-between; width: 300px; padding: 22px 28px; font: 14px/1.8 var(--sans); color: #fff; background: #895044; text-decoration: none; }
.about-button:hover { background: var(--ink); }
.about-bottom-nav { display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); padding: 25px 0; margin-top: 62px; }
.about-bottom-nav a { display: flex; gap: 36px; font: 11px/1.8 var(--sans); letter-spacing: .16em; text-decoration: none; }
@media(max-width:900px) {
  .about-intro-grid { gap: 42px; grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr); }
  .about-intro-grid--copy { grid-template-columns: minmax(0,680px); }
  .about-editorial { gap: 36px; }
  .about-lp-flow h3 { font-size: 19px; }
  .about-origin-grid { gap: 50px; }
  .about-chord { gap: 8px; }
  .about-chord > span { font-size: 28px; }
  .about-proof { grid-template-columns: 140px 1fr; gap: 30px; }
  .about-proof > div { gap: 24px; }
  .about-principles article > div { gap: 28px; }
}
@media(max-width:600px) {
  .about-wrap { width: calc(100% - 36px); }
  .about-intro { padding-top: 112px; }
  .about-eyebrow { font-size: 9px; letter-spacing: .05em; }
  .about-intro-grid { grid-template-columns: 1fr; padding: 34px 0; gap: 34px; }
  .about-intro-grid--copy { min-height: 500px; }
  .about-intro-grid--copy::after { right: -4px; top: 24px; translate: 0; font-size: 66px; opacity: .48; }
  .about-intro h1 { font-size: min(8.35vw,9.7cqw); }
  .about-kicker { font-size: 11px; margin-bottom: 22px; }
  .about-intro-lead { font-size: 14px; margin-top: 22px; }
  .about-intro-lead br { display: none; }
  .about-portrait { width: min(88%,320px); margin-left: auto; }
  .about-portrait img { height: 430px; object-position: 52% 45%; }
  .about-intro-bottom { flex-direction: column; gap: 8px; font-size: 10px; }
  .about-section { padding-block: 62px; }
  .about-editorial { grid-template-columns: 1fr; gap: 26px; }
  .ov-about-page h2 { font-size: clamp(25px,7.2vw,34px); }
  .about-prose { font-size: 14px; }
  .about-lp-flow { grid-template-columns: 1fr; margin-top: 28px; }
  .about-lp-flow article { padding: 25px 0; }
  .about-lp-flow article + article { border-left: 0; border-top: 1px solid #c9bdad; padding-left: 0; }
  .about-lp-flow h3 { font-size: 22px; margin: 15px 0 10px; }
  .about-experience-note { grid-template-columns: 1fr; gap: 5px; padding: 18px; }
  .about-origin { padding-block: 62px; }
  .about-origin-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-origin-prose { font-size: 14px; }
  .about-chord > span { font-size: 32px; }
  .about-proof { grid-template-columns: 1fr; gap: 20px; }
  .about-proof > div { grid-template-columns: 1fr; gap: 10px; }
  .about-maker-card { grid-template-columns: 102px 1fr; gap: 20px; margin-top: 30px; padding-block: 20px; }
  .about-maker-photo img { width: 102px; height: 132px; }
  .about-maker-photo figcaption { font-size: 7px; }
  .about-maker-detail h3 { font-size: 18px; margin-top: 9px; }
  .about-maker-detail > p:last-child { font-size: 12px; line-height: 1.85; }
  .about-work-link { align-items: start; flex-direction: column; gap: 18px; }
  .about-working { padding-block: 62px; }
  .about-principles article { grid-template-columns: 24px 1fr; gap: 16px; }
  .about-principles article > div { grid-template-columns: 1fr; gap: 14px; }
  .about-principles h3 { font-size: 20px; }
  .about-ai-note { padding: 20px; }
  .about-end { padding-top: 62px; }
  .about-end-row { flex-direction: column; align-items: stretch; gap: 22px; }
  .about-end-row p { font-size: 14px; margin: 0; }
  .about-button { width: 100%; }
  .about-bottom-nav { margin-top: 42px; }
}
