.about-hero { position: relative; isolation: isolate; display: grid; align-items: start; overflow: hidden; background: var(--black); }
.about-hero > img,
.about-hero > .optimized-picture > img { width: 100%; height: 100%; position: absolute; inset: 0; z-index: -2; object-fit: cover; object-position: center; }
.about-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,20,16,.92) 0%, rgba(6,20,16,.72) 48%, rgba(6,20,16,.22) 100%); }
.about-hero-copy { padding: 40px 0 72px; color: white; }
.about-hero-copy h1 { max-width: 850px; margin: 0; font-size: clamp(3.4rem, 6vw, 6.6rem); }
.about-mobile-break { display: none; }
.about-hero-copy > p:last-child { margin: 24px 0 0; color: #d8e3dd; font-size: 1.05rem; }
.about-opening-section { padding-top: calc(clamp(74px, 9vw, 128px) - 20px); padding-bottom: 30px; }
.about-opening { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 80px; align-items: stretch; }
.about-stats-column { min-width: 0; display: flex; justify-content: flex-end; flex-direction: column; gap: 20px; }
.about-spotify { min-height: 56px; padding: 14px 24px; align-self: flex-end; gap: 12px; border: 0; border-radius: 999px; background: #1ed760; box-shadow: none; color: #000; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .86rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.about-spotify img { width: 28px; height: auto; flex: none; }
.about-spotify:hover { background: #3be477; box-shadow: none; transform: scale(1.03); }
.about-spotify:active { box-shadow: none; transform: scale(.99); }
.about-spotify:focus-visible { outline-color: #191414; }
.about-stats { width: 100%; padding-top: 20px; border-top: 3px solid var(--green); }
.about-stats-kicker { margin: 0; color: var(--green); font-size: .72rem; font-weight: 850; letter-spacing: .18em; line-height: 1.35; text-transform: uppercase; }
.about-stat-featured { min-height: 150px; padding: 24px 0 26px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.about-stat-featured strong { color: var(--ink); font-size: clamp(5rem, 8vw, 7rem); font-weight: 500; line-height: .82; }
.about-stat-featured span { padding-bottom: 4px; color: var(--muted); font-size: 1.14rem; white-space: nowrap; }
.about-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.about-stats-grid article { min-width: 0; min-height: 116px; padding: 24px 18px 20px 0; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--line); }
.about-stats-grid article:not(:nth-child(3n + 1)) { padding-left: 18px; border-left: 1px solid var(--line); }
.about-stats-grid strong { color: var(--green); font-size: 2.45rem; font-weight: 500; line-height: .9; }
.about-stats-grid span { margin-top: 8px; color: var(--muted); font-size: .78rem; line-height: 1.2; }
.about-problem { background: var(--yellow); }
.about-problem .section-heading p:not(.eyebrow) { color: var(--green-dark); }
.about-problem-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: clamp(48px, 7vw, 88px); align-items: center; }
.about-problem-copy-mobile, .about-problem-continuation { display: none; }
.about-problem-photo { width: 55%; aspect-ratio: 5 / 7; margin: 0; justify-self: end; overflow: hidden; border-radius: 24px; background: var(--paper); box-shadow: var(--shadow); }
.about-problem-photo picture { width: 100%; height: 100%; }
.about-problem-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 46%; }
.about-problem-continuation { max-width: 720px; margin: 0; color: var(--green-dark); font-size: clamp(1rem, 1.35vw, 1.18rem); }
.about-problem-grid .origin-progression-wrap { grid-column: 1 / -1; }
.origin-progression-wrap { overflow-x: auto; scrollbar-width: thin; }
.origin-progression { grid-template-columns: repeat(3,1fr); }
.about-principles-intro { display: grid; grid-template-columns: minmax(0, 1fr) 50%; align-items: start; column-gap: clamp(34px, 6vw, 72px); row-gap: 18px; }
.about-principles-intro .section-heading { display: contents; }
.about-principles-intro .section-heading .eyebrow { grid-column: 1 / -1; grid-row: 1; }
.about-principles-intro .section-heading h2 { grid-column: 1 / -1; grid-row: 2; }
.about-principles-intro .section-heading p:not(.eyebrow) { margin-top: 0; grid-column: 1; grid-row: 3; }
.about-principles-photo { aspect-ratio: 40 / 21; margin: 0; grid-column: 2; grid-row: 3; overflow: hidden; border-radius: 24px; background: var(--black); box-shadow: var(--shadow); }
.about-principles-photo img { display: block; width: 100%; height: auto; transform: translateY(-10%); }
.about-music { padding-block: 96px; background: var(--yellow); }
.about-music .eyebrow, .about-music .arrow-link { color: var(--green-dark); }
.about-music-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: 80px; align-items: start; }
.about-music h2 { max-width: 700px; margin: 0; font-size: clamp(3rem,5vw,5.4rem); }
.about-music p { max-width: 650px; font-size: 1rem; }
.about-score-figure { margin: 0; padding: 12px; border: 1px solid rgba(80, 59, 17, .2); border-radius: 12px; background: #f8edc8; box-shadow: 0 18px 42px rgba(80, 59, 17, .18); transform: rotate(.6deg); }
.about-score-figure img { width: 100%; height: auto; display: block; border-radius: 6px; }
.about-close { max-width: 920px; text-align: center; }
.about-close h2 { margin: 0; font-size: clamp(3.2rem,5.3vw,5.8rem); }
.about-close > p:not(.eyebrow) { max-width: 720px; margin: 26px auto 0; color: #d8e4de; }
.about-close .hero-actions { justify-content: center; }
.about-contact { border-color: white; color: white; }

@media (min-width: 1121px) {
  .about-opening-section { padding-top: 68px; }
}

@media (max-width: 900px) {
  .about-opening, .about-problem-grid, .about-music-grid { grid-template-columns: 1fr; gap: 46px; }
  .about-problem-photo { width: min(55%, 308px); justify-self: end; }
  .about-problem-grid .origin-progression-wrap { grid-column: auto; }
  .about-principles-intro { grid-template-columns: 1fr; }
  .about-principles-intro .section-heading { display: block; }
  .about-principles-photo { width: min(100%, 520px); grid-column: auto; grid-row: auto; justify-self: center; }
  .origin-progression { min-width: 720px; }
}

@media (max-width: 700px) {
  .about-hero::after { background: linear-gradient(180deg, rgba(6,20,16,.36), rgba(6,20,16,.92)); }
  .about-hero-copy { padding: var(--mobile-hero-top-space) 0 50px; }
  .about-hero-copy h1 {
    font-size: var(--mobile-hero-title-size);
    line-height: var(--mobile-hero-title-line-height);
  }
  .about-mobile-break { display: initial; }
  .about-product-evidence .about-product-heading h2 { font-size: clamp(2.2rem, 3.8vw, 3.9rem); }
  .about-product-evidence .about-product-body > p { font-size: 1rem; }
  .about-problem-grid { display: flow-root; }
  .about-problem-has-split-copy .about-problem-copy-desktop { display: none; }
  .about-problem-has-split-copy .about-problem-copy-mobile { display: block; }
  .about-problem-photo { width: min(55%, 308px); margin: 18px 0 16px 20px; float: right; }
  .about-problem-has-split-copy .about-problem-continuation { margin: 0; display: block; }
  .origin-progression-wrap { display: none; }
  .about-stats { padding-top: 12px; }
  .about-stat-featured { min-height: 80px; padding-block: 8px 9px; }
  .about-stat-featured strong { font-size: 4.8rem; }
  .about-stat-featured span { font-size: 1rem; }
  .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .about-stats-grid article { min-height: 69px; padding: 4px 12px 6px; }
  .about-stats-grid article:nth-child(3n + 1) { border-left: 1px solid var(--line); }
  .about-stats-grid article:nth-child(2n + 1) { padding-left: 0; border-left: 0; }
  .about-music { padding-block: 72px; }
}
