/* Deity PR-4 Landing. Generated by tools/build_plugin.py from the mockup's styles.css.
   Everything is scoped under #pr4-lp. The reset below drops the theme's styling inside the
   landing (SVG and images keep their attributes); nothing here reaches outside it. */
#pr4-lp :where(:not(svg, svg *, img, video)) { all: revert; }
#pr4-lp { display: block; font-synthesis: none; overflow-x: clip; }
#pr4-lp [hidden] { display: none !important; }
body.pr-4-landing { background: #ececea; }
#pr4-lp { --yellow: #ffb800; --yellow-soft: #ffd466; --ink: #23221f; --ink-2: #4a4843; --mute: #6b6861; --gold: #a37300; --paper: #ececea; --paper-2: #f6f6f4; --line: #d5d4cf; --oled: #0b0d12; --oled-2: #151923; --oled-line: #262b37; --oled-text: #e9ebef; --oled-mute: #8b91a0; --rec: #e8261e; --tally: #ff3b2f; --display: "Deity LP Gotham", "Helvetica Neue", Arial, sans-serif; --sans: "Deity LP Gotham", "Helvetica Neue", Arial, sans-serif; --mono: "Deity LP Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; --gutter: clamp(16px, 4vw, 56px); --max: 1320px; --header-h: 72px; --section: clamp(80px, 11vw, 160px); color-scheme: light; }
#pr4-lp *, #pr4-lp *::before, #pr4-lp *::after { box-sizing: border-box; }
#pr4-lp { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
#pr4-lp img, #pr4-lp video { max-width: 100%; height: auto; display: block; }
#pr4-lp a { color: inherit; }
#pr4-lp p { margin: 0 0 1em; }
#pr4-lp h1, #pr4-lp h2, #pr4-lp h3 { margin: 0; text-wrap: balance; }
#pr4-lp ul, #pr4-lp ol, #pr4-lp dl, #pr4-lp dd, #pr4-lp figure { margin: 0; padding: 0; }
#pr4-lp ul, #pr4-lp ol { list-style: none; }
#pr4-lp :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--yellow); border-radius: 2px; }
#pr4-lp .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
#pr4-lp .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#pr4-lp .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
#pr4-lp .eyebrow { font: 600 13px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 18px; }
#pr4-lp .display { font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(30px, 4.4vw, 60px); line-height: .98; letter-spacing: -.01em; margin-bottom: 28px; }
#pr4-lp .kicker { font: 800 15px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
#pr4-lp .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 2px solid transparent; font: 800 14px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; }
#pr4-lp .btn:hover { transform: translateY(-1px); }
#pr4-lp .btn-ico { width: 16px; height: 16px; flex: none; margin-right: 10px; margin-top: -2px; }
#pr4-lp .btn-ink { background: var(--ink); color: #fff; }
#pr4-lp .btn-ink:hover { background: #000; }
#pr4-lp .btn-yellow { background: var(--yellow); color: var(--ink); }
#pr4-lp .btn-line { border-color: currentColor; color: var(--ink); }
#pr4-lp .btn-line:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
#pr4-lp .pill { display: inline-flex; align-items: center; min-height: 34px; padding: 0 16px; border-radius: 999px; font: 800 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
#pr4-lp .pill-yellow { background: var(--yellow); color: var(--ink); }
#pr4-lp .hero { padding-block: clamp(24px, 5vw, 64px) 0; overflow: hidden; }
#pr4-lp .hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(16px, 3vw, 48px); }
#pr4-lp .hero-title { font-family: var(--display); font-weight: 900; line-height: .82; letter-spacing: -.035em; font-size: clamp(88px, 13vw, 210px); margin: 0 0 18px -0.04em; white-space: nowrap; }
#pr4-lp .hero-tag { font: 700 clamp(22px, 2.4vw, 32px)/1.15 var(--sans); letter-spacing: -.01em; margin-bottom: 36px; }
#pr4-lp .order { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
#pr4-lp .hero-figure { position: relative; }
#pr4-lp .hero-figure img { width: 100%; border-radius: 20px; }
#pr4-lp .hero-figure::before { content: ""; position: absolute; inset: 14% 8% 10% 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 184, 0, .30), rgba(255, 184, 0, 0)); z-index: -1; }
#pr4-lp .statusbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; margin-top: clamp(8px, 2vw, 24px); padding: 16px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
#pr4-lp .statusbar b { color: var(--ink); font-weight: 500; }
#pr4-lp .rec-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--rec); animation: pr4-blink 1.6s steps(1) infinite; }
@keyframes pr4-blink { 50% { opacity: .25; } }
#pr4-lp .intro { padding-block: clamp(56px, 8vw, 120px) clamp(40px, 5vw, 72px); }
#pr4-lp .lede { font: 500 clamp(20px, 2.2vw, 30px)/1.4 var(--sans); max-width: 30em; letter-spacing: -.005em; margin-bottom: clamp(40px, 6vw, 80px); }
#pr4-lp .keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
#pr4-lp .keys li { padding: 22px 20px 0 0; display: grid; gap: 8px; align-content: start; }
#pr4-lp .keys li + li { padding-left: 20px; border-left: 1px solid var(--line); }
#pr4-lp .key-fig { font: 900 clamp(40px, 5vw, 68px)/1 var(--display); letter-spacing: -.03em; white-space: nowrap; }
#pr4-lp .key-fig small { font: 700 .34em var(--sans); letter-spacing: .06em; margin-left: .2em; text-transform: uppercase; color: var(--mute); }
#pr4-lp .key-label { font-size: 15px; color: var(--ink-2); font-weight: 500; }
#pr4-lp .film-band { padding-bottom: clamp(56px, 8vw, 120px); }
#pr4-lp .video-frame { position: relative; border-radius: 20px; overflow: hidden; background: var(--ink); aspect-ratio: 16 / 9; }
#pr4-lp .video-frame video { width: 100%; height: 100%; object-fit: cover; }
#pr4-lp .video-toggle { position: absolute; right: 16px; bottom: 16px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(35, 34, 31, .72); color: #fff; cursor: pointer; display: grid; place-items: center; }
#pr4-lp .video-toggle i { width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; }
#pr4-lp .video-toggle[data-paused="true"] i { width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent currentColor; margin-left: 3px; }
#pr4-lp .awards { padding-block: var(--section); background: var(--paper-2); }
#pr4-lp .awards-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#pr4-lp .awards-grid p { color: var(--ink-2); max-width: 32em; }
#pr4-lp .award-list { border-top: 2px solid var(--ink); counter-reset: a; }
#pr4-lp .award-list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
#pr4-lp .award-name { font-weight: 600; font-size: 16px; }
#pr4-lp .badge { flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 12px 0 10px; border-radius: 999px; font: 800 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
#pr4-lp .badge::before { content: ""; width: 10px; height: 10px; flex: none; }
#pr4-lp .badge-win { background: var(--yellow); color: var(--ink); }
#pr4-lp .badge-win::before { background: var(--ink); clip-path: polygon(50% 0, 62% 35%, 100% 38%, 70% 60%, 80% 100%, 50% 76%, 20% 100%, 30% 60%, 0 38%, 38% 35%); }
#pr4-lp .badge-mention { border: 1.5px solid var(--ink); }
#pr4-lp .badge-mention::before { border: 2px solid var(--ink); border-radius: 50%; }
#pr4-lp .assembly { position: relative; height: 360vh; }
#pr4-lp .assembly-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #ECECEA; color: var(--ink); }
#pr4-lp .assembly-stage::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(70% 60% at 0% 100%, rgba(236, 236, 234, .88) 0%, rgba(236, 236, 234, .55) 38%, rgba(236, 236, 234, 0) 70%); }
#pr4-lp .assembly-vignette { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFl0lEQVR42qWbi24rMQhEU2v//5d7m0obOWQex72RorT7shcwDAP+ejwe18/38f39/fx5fH19PfbP8/h97P77vva+ft4779mv23/T+flsN97+rDnHNubvM37+udTg8zMFM1/048Fmour5SuhKoEoZak7ts9+3nOTv75yI0tr+4PurLEod2699/jpLTB81r3n/fuwe5/m95s1Nkvv1+8sqYczrlPCSiSotK+EnS9jHkXO7fYDTUFpTydznObJUnNk7E1aW65Tm3mEljSvt7P8rU1NmOLWgzFMtNWXCUyjJctN4r3MzCiSnoTxycozO2ysBJ4tJTi85Y+J85RJo4caGlOCh6cueziH5nxbef6OAkwwZ2Jkv1V4y12TqznGrJaI8/9uSflpAkuZJSGrSbppq4yRBptCbLG21F51xeg6sYrBzYMqZTo3MkKWOuWuS0J1wJQ5wMZugq2ZNzge4SKOUQ+bXIPf996UmoiRG4rMTZrOO5ocIxE0galrxBxAi+DyFuOYTmsenaI9YKQ2Vb0sgZU0u23Pnm7ZPnZtbKikDJb7hlQyR1Lc5qLk+00TUMxoCTGEvJV0TsSqUupKzSL/04xIh5eX3MZwPcn5IRZR2vEJhYlINJjvUmKAqeWaLThQXLJeQpFzbCYjAX4XY0kTn9SoNnxaj/JIT/uWQWcyggidP65mEQIcdXL5AnKriHl44QK0l9RLz5oa8iFW13F1ZZwuFZKl+pMMtnfxLSkxivyM0TzXfErHoTPd0mCQ4hNmlGiKgKimApNMtabpIOpyoJbXGZmhrfuGEcSaCanB9P7cUC5xCV1sCbaJqrAahFTZIgEo5c+ePVmNhSawlkk5CdS/UuMrESqdIts/lStJJ6ek07+bkUngjGIMStsTn7Meu9MCWyzdHqYSVtNWo9cYku5CeeIXVEpZUJWoe2a3JlsI2gRIA5ZKjqchFHJeyEEVAtsFOnefUoANoNPRJ+P0sjqYEhRIg9DwRCKW8E3ptKfbLB5BJNYRGecMGYNSSIRWrk3eYy/uiWV5DZNRzE5TXTP6kTN+Evwgd7ULeTFPdvaf1hMRUJ76RJEXz/HUirbZeW/3fWRllfKl5t6rSGxSm2VMqTbn12wCTElqj39MyS4pyBMzV6CnqeVvJWjlUolkSbZzGk+V98AFEwjW3LmlpqwO0pUeYa0KsvClhb5I6oaopEUo5/sT5N7DUymFJaYtw+gmGqmSHOCHipUnzVGvoasmepcMaCjyp5jStNaTYKlIUkElGiKy7VndrjYmtLuC0pCo8pwmTKsfv9yxawnIpqmt1c/0DpA5BqPITYjRFtOuk0EHWVOMLWuNUYn9a6FM1wAa/F9V46xJxz1EpberhcUKgPQQpQVJzuAgN5fg9moTQTjJKrs5MkPYYqDFXS0RSOFF+gDRBNhzhqrst31fwOjV1/lJiqexMYnzL8lqDNc3+VFO1wxqtdvAGhMjLJwtR2lJcfuo5cry/wx0OsLmcJpGtF8H4qeSs2N7/TWJaBGrsD2mg/miWpo4oaYFkerSISpaI6j90IdFhksu1x6WtKJTQSFlf24pDW+BbFamh0eUcV+oRcLUDQqIQYJWcMN1R4jRuCyMndfXJB1INpfYb16CJSI2wdacBqqs5P7JWySQbC9yiS8oem3DSWOuElWn7BJIVEExByt8Uj7RW34/SGCFCGsRVa671A6XnkT2MLeq08vxSkDa9iHNQpJU1VaGdGbuXdLvBWk3yAyJPTvBk59Upd0hb6GiiRTZcNF9wueJG4wVId+df8ocEfFoW2rb0yci00+IuYzvt0j6xjhPraQJN83NhfdFqrBpIASNnAaTBYl6rfIDi+k4c4MQvEQiRyrHz3K3NJkFuxzv+tZgSCyMPsX2+dYWd7Nkhk6QbrcmOkNbYOef0D6a8BTidxA6FAAAAAElFTkSuQmCC"), radial-gradient(circle 60vw at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .0055) 20.8%, rgba(0, 0, 0, .030) 41.7%, rgba(0, 0, 0, .078) 62.5%, rgba(0, 0, 0, .156) 83.3%, rgba(0, 0, 0, .242) 100%); }
#pr4-lp .seq { position: absolute; inset: 0; width: 100%; height: 100%; contain: strict; }
#pr4-lp .assembly-copy, #pr4-lp .assembly-progress { z-index: 2; }
#pr4-lp .seq-fallback { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#pr4-lp .assembly-stage.no-seq .seq { display: none; }
#pr4-lp .assembly-stage.no-seq .seq-fallback { display: block; }
#pr4-lp .assembly-stage.no-seq::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 70% at 0% 100%, rgba(236, 236, 234, .92) 0%, rgba(236, 236, 234, .72) 35%, rgba(236, 236, 234, 0) 70%); }
@media (max-width: 900px) {
  #pr4-lp .assembly-stage.no-seq::after { background: linear-gradient(to top, rgba(236, 236, 234, .97) 0%, rgba(236, 236, 234, .9) 34%, rgba(236, 236, 234, 0) 62%); }
}
#pr4-lp .assembly-copy { position: absolute; left: var(--gutter); bottom: clamp(32px, 7vh, 80px); width: min(560px, calc(100% - 2 * var(--gutter))); }
#pr4-lp .step { position: absolute; left: 0; bottom: 0; width: 100%; opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
#pr4-lp .step.is-on { opacity: 1; transform: none; }
#pr4-lp .step .display { font-size: clamp(30px, 4vw, 56px); }
#pr4-lp .step p { font-weight: 500; font-size: clamp(16px, 1.3vw, 18px); }
#pr4-lp .step-k { font: 500 14px var(--mono) !important; letter-spacing: .1em; margin-bottom: 8px !important; color: var(--ink-2); }
#pr4-lp .step-t { font: 900 clamp(32px, 4.6vw, 66px)/1.08 var(--display) !important; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 14px !important; }
#pr4-lp .step-t span { background: var(--yellow); color: var(--ink); padding: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#pr4-lp .step-s { color: var(--ink); margin: 0; max-width: 460px; }
#pr4-lp .step-s span { background: rgba(236, 236, 234, .86); padding: .12em .4em; line-height: 1.75; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#pr4-lp .assembly-progress { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 18px; height: 2px; background: rgba(35, 34, 31, .18); }
#pr4-lp .assembly-progress span { display: block; height: 100%; width: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; }
#pr4-lp .regain { padding-block: var(--section); background: var(--paper-2); }
#pr4-lp .regain-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#pr4-lp .regain-grid p { max-width: 36em; color: var(--ink-2); }
#pr4-lp .figures { display: grid; gap: 28px; }
#pr4-lp .figures-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); margin-top: clamp(40px, 6vw, 80px); }
#pr4-lp .figure-block { border-top: 2px solid var(--ink); padding-top: 16px; }
#pr4-lp .fig-num { font: 900 clamp(64px, 8vw, 118px)/.9 var(--display); letter-spacing: -.04em; margin: 0 0 10px; font-variant-numeric: tabular-nums; }
#pr4-lp .fig-num span { font: 700 .24em var(--sans); letter-spacing: .06em; margin-left: .3em; color: var(--mute); vertical-align: .2em; }
#pr4-lp .fig-cap { font-size: 14px; color: var(--mute); margin: 0; }
#pr4-lp .detail-figure img { border-radius: 16px; width: 100%; }
#pr4-lp .automix { padding-block: var(--section); }
#pr4-lp .automix-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: stretch; }
#pr4-lp .automix-figure { position: relative; margin: 0; min-height: 520px; }
#pr4-lp .automix-figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
#pr4-lp .automix-figure .automix-meter { position: absolute; left: clamp(12px, 2vw, 24px); right: clamp(12px, 2vw, 24px); bottom: clamp(12px, 2vw, 24px); width: auto; max-width: none; box-shadow: 0 12px 40px rgba(0, 0, 0, .35); margin: 0; }
#pr4-lp .automix-copy p { color: var(--ink-2); max-width: 34em; }
#pr4-lp figure.vig { position: relative; }
#pr4-lp figure.vig > img { display: block; }
#pr4-lp figure.vig::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 20px; pointer-events: none; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFl0lEQVR42qWbi24rMQhEU2v//5d7m0obOWQex72RorT7shcwDAP+ejwe18/38f39/fx5fH19PfbP8/h97P77vva+ft4779mv23/T+flsN97+rDnHNubvM37+udTg8zMFM1/048Fmour5SuhKoEoZak7ts9+3nOTv75yI0tr+4PurLEod2699/jpLTB81r3n/fuwe5/m95s1Nkvv1+8sqYczrlPCSiSotK+EnS9jHkXO7fYDTUFpTydznObJUnNk7E1aW65Tm3mEljSvt7P8rU1NmOLWgzFMtNWXCUyjJctN4r3MzCiSnoTxycozO2ysBJ4tJTi85Y+J85RJo4caGlOCh6cueziH5nxbef6OAkwwZ2Jkv1V4y12TqznGrJaI8/9uSflpAkuZJSGrSbppq4yRBptCbLG21F51xeg6sYrBzYMqZTo3MkKWOuWuS0J1wJQ5wMZugq2ZNzge4SKOUQ+bXIPf996UmoiRG4rMTZrOO5ocIxE0galrxBxAi+DyFuOYTmsenaI9YKQ2Vb0sgZU0u23Pnm7ZPnZtbKikDJb7hlQyR1Lc5qLk+00TUMxoCTGEvJV0TsSqUupKzSL/04xIh5eX3MZwPcn5IRZR2vEJhYlINJjvUmKAqeWaLThQXLJeQpFzbCYjAX4XY0kTn9SoNnxaj/JIT/uWQWcyggidP65mEQIcdXL5AnKriHl44QK0l9RLz5oa8iFW13F1ZZwuFZKl+pMMtnfxLSkxivyM0TzXfErHoTPd0mCQ4hNmlGiKgKimApNMtabpIOpyoJbXGZmhrfuGEcSaCanB9P7cUC5xCV1sCbaJqrAahFTZIgEo5c+ePVmNhSawlkk5CdS/UuMrESqdIts/lStJJ6ek07+bkUngjGIMStsTn7Meu9MCWyzdHqYSVtNWo9cYku5CeeIXVEpZUJWoe2a3JlsI2gRIA5ZKjqchFHJeyEEVAtsFOnefUoANoNPRJ+P0sjqYEhRIg9DwRCKW8E3ptKfbLB5BJNYRGecMGYNSSIRWrk3eYy/uiWV5DZNRzE5TXTP6kTN+Evwgd7ULeTFPdvaf1hMRUJ76RJEXz/HUirbZeW/3fWRllfKl5t6rSGxSm2VMqTbn12wCTElqj39MyS4pyBMzV6CnqeVvJWjlUolkSbZzGk+V98AFEwjW3LmlpqwO0pUeYa0KsvClhb5I6oaopEUo5/sT5N7DUymFJaYtw+gmGqmSHOCHipUnzVGvoasmepcMaCjyp5jStNaTYKlIUkElGiKy7VndrjYmtLuC0pCo8pwmTKsfv9yxawnIpqmt1c/0DpA5BqPITYjRFtOuk0EHWVOMLWuNUYn9a6FM1wAa/F9V46xJxz1EpberhcUKgPQQpQVJzuAgN5fg9moTQTjJKrs5MkPYYqDFXS0RSOFF+gDRBNhzhqrst31fwOjV1/lJiqexMYnzL8lqDNc3+VFO1wxqtdvAGhMjLJwtR2lJcfuo5cry/wx0OsLmcJpGtF8H4qeSs2N7/TWJaBGrsD2mg/miWpo4oaYFkerSISpaI6j90IdFhksu1x6WtKJTQSFlf24pDW+BbFamh0eUcV+oRcLUDQqIQYJWcMN1R4jRuCyMndfXJB1INpfYb16CJSI2wdacBqqs5P7JWySQbC9yiS8oem3DSWOuElWn7BJIVEExByt8Uj7RW34/SGCFCGsRVa671A6XnkT2MLeq08vxSkDa9iHNQpJU1VaGdGbuXdLvBWk3yAyJPTvBk59Upd0hb6GiiRTZcNF9wueJG4wVId+df8ocEfFoW2rb0yci00+IuYzvt0j6xjhPraQJN83NhfdFqrBpIASNnAaTBYl6rfIDi+k4c4MQvEQiRyrHz3K3NJkFuxzv+tZgSCyMPsX2+dYWd7Nkhk6QbrcmOkNbYOef0D6a8BTidxA6FAAAAAElFTkSuQmCC"), radial-gradient(ellipse farthest-corner at 50% 50%, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .05) 65%, rgba(0, 0, 0, .15) 85%, rgba(0, 0, 0, .26) 100%); }
#pr4-lp figure.vig > :not(img) { z-index: 2; }
#pr4-lp .photo img { width: 100%; border-radius: 20px; }
#pr4-lp .photo-wide { margin-top: clamp(40px, 6vw, 80px); position: relative; aspect-ratio: 16 / 8.2; overflow: clip; border-radius: 20px; }
#pr4-lp .photo-wide img { position: absolute; left: 0; top: -7%; width: 100%; height: 114%; object-fit: cover; border-radius: 0; }
#pr4-lp .meter6 { background: var(--oled); border-radius: 16px; padding: 16px 22px 14px; color: var(--oled-text); margin-top: 28px; max-width: 460px; }
#pr4-lp .m6-head { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .16em; color: var(--oled-mute); margin: 4px 0 8px; }
#pr4-lp .m6-head + .m6-row { margin-top: 0; }
#pr4-lp .m6-row { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 10px; margin-bottom: 8px; }
#pr4-lp .m6-row span { color: var(--yellow); font: 700 14px var(--mono); }
#pr4-lp .m6-row i { display: block; height: 12px; border: 2px solid var(--oled-text); border-radius: 4px; overflow: hidden; }
#pr4-lp .m6-row b { display: block; height: 100%; width: 100%; background: var(--oled-text); transform-origin: left; transform: scaleX(.2); animation: pr4-voice 8s ease-in-out infinite; animation-delay: calc(var(--k, 0) * -2s); }
#pr4-lp .m6-mix b { background: var(--yellow); transform: scaleX(.66); animation: pr4-lvl 2.3s ease-in-out infinite alternate; }
#pr4-lp .m6-r b { animation-duration: 1.9s; animation-delay: -.7s; }
#pr4-lp .m6-mix + .meter-scale { margin-top: 6px; }
@keyframes pr4-voice { 0%, 30% { transform: scaleX(.18); } 38% { transform: scaleX(.74); } 46% { transform: scaleX(.62); } 54% { transform: scaleX(.78); } 62% { transform: scaleX(.7); } 70%, 100% { transform: scaleX(.18); } }
@keyframes pr4-lvl { 0% { transform: scaleX(.54); } 30% { transform: scaleX(.71); } 55% { transform: scaleX(.6); } 80% { transform: scaleX(.74); } 100% { transform: scaleX(.58); } }
#pr4-lp .meter6:not(.is-in) b, #pr4-lp .statusbar:not(.is-in) .rec-dot, #pr4-lp .dual:not(.is-in) .lane-bar i::after, #pr4-lp .dual:not(.is-in) .rec-dot, #pr4-lp .eco-row:not(.is-in) i::after { animation-play-state: paused; }
#pr4-lp .meter-scale { display: grid; grid-template-columns: 1fr 1fr 1fr auto; padding-left: 28px; font-size: 12px; color: var(--oled-mute); }
#pr4-lp .io { padding-block: var(--section); background: var(--paper-2); }
#pr4-lp .io .display { max-width: 14em; }
#pr4-lp .io-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
#pr4-lp .io-figure img { border-radius: 20px; width: 100%; }
#pr4-lp .conn-list { display: grid; gap: 0; }
#pr4-lp .conn-list > div { padding: 22px 0; border-top: 1px solid var(--line); }
#pr4-lp .conn-list > div:last-child { border-bottom: 1px solid var(--line); }
#pr4-lp .conn-list dt { font: 800 13px var(--sans); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
#pr4-lp .conn-list dt::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); margin-right: 10px; vertical-align: 1px; }
#pr4-lp .conn-list dd { font-size: 18px; font-weight: 500; line-height: 1.45; }
#pr4-lp .portmap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); align-items: start; margin-top: clamp(40px, 6vw, 80px); background: #fff; border-radius: 20px; padding: clamp(16px, 3vw, 40px); }
#pr4-lp .pm-views { display: grid; gap: 12px; min-width: 0; width: 100%; position: sticky; top: 24px; }
#pr4-lp .pm-row { display: flex; gap: 12px; align-items: stretch; }
#pr4-lp .pm-view { flex: var(--vw) 1 0; min-width: 0; padding: 12px 12px 6px; background: #f5f4f0; border-radius: 14px; }
#pr4-lp .pm-name { margin: 0; font: 700 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
#pr4-lp .pm-stage { position: relative; }
#pr4-lp .pm-stage img { position: absolute; height: auto; max-width: none; display: block; }
#pr4-lp .pm-lead { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#pr4-lp .pm-lead line { stroke: var(--ink); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
#pr4-lp .pm-lead circle { fill: var(--ink); }
#pr4-lp .pm-num { position: absolute; display: grid; place-items: center; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 1.5px var(--ink); color: var(--ink); font: 700 11px/1 var(--mono); letter-spacing: 0; }
#pr4-lp .pm-num.is-ctl, #pr4-lp .pm-legend b.is-ctl { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
#pr4-lp .pm-legend { columns: 2 220px; column-gap: 28px; }
#pr4-lp .pm-set { break-inside: avoid; padding-bottom: 16px; }
#pr4-lp .pm-legend ol { display: grid; margin: 0; padding: 0; list-style: none; }
#pr4-lp .pm-legend .pm-group { margin: 0; padding: 0 0 6px; font: 700 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
#pr4-lp .pm-legend li { display: grid; grid-template-columns: 28px 1fr; gap: 8px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; line-height: 1.35; color: var(--ink-2); }
#pr4-lp .pm-legend b { display: grid; place-items: center; justify-self: start; box-sizing: border-box; width: 24px; height: 24px; padding: 0; border-radius: 50%; background: var(--yellow); color: var(--ink); font: 700 11px/1 var(--mono); letter-spacing: -.02em; }
#pr4-lp .pm-legend b.is-wide { font-size: 8.5px; }
#pr4-lp .dealer-band { background: var(--ink); color: #fff; }
#pr4-lp .dealer-band-yellow { background: var(--yellow); color: var(--ink); }
#pr4-lp .dealer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-block: 28px; }
#pr4-lp .dealer-inner p { margin: 0; font: 800 clamp(15px, 1.4vw, 18px) var(--sans); letter-spacing: .12em; text-transform: uppercase; }
#pr4-lp .dealer-band .btn-ink { background: var(--yellow); color: var(--ink); }
#pr4-lp .dealer-band-yellow .btn-ink { background: var(--ink); color: #fff; }
#pr4-lp .media { padding-block: var(--section); }
#pr4-lp .media-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#pr4-lp .media-grid p { color: var(--ink-2); max-width: 36em; }
#pr4-lp .dual { background: var(--oled); color: var(--oled-text); border-radius: 20px; padding: clamp(20px, 2.6vw, 32px); display: grid; gap: 18px; }
#pr4-lp .dual-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
#pr4-lp .dual-tc { font-size: 13px; color: var(--oled-mute); display: inline-flex; align-items: center; gap: 10px; }
#pr4-lp .dual-tc b { color: #fff; font-weight: 500; font-size: 16px; }
#pr4-lp .seg { display: inline-flex; border: 1.5px solid var(--oled-line); border-radius: 999px; padding: 3px; }
#pr4-lp .seg button { min-height: 36px; padding: 0 16px; border: 0; border-radius: 999px; background: none; color: var(--oled-mute); cursor: pointer; font: 800 12px var(--sans); letter-spacing: .12em; text-transform: uppercase; }
#pr4-lp .seg button[aria-pressed="true"] { background: var(--yellow); color: var(--ink); }
#pr4-lp .lane { display: grid; grid-template-columns: 120px minmax(0, 1fr); grid-template-rows: auto auto; gap: 6px 16px; align-items: center; }
#pr4-lp .lane-k { grid-row: 1 / 3; margin: 0; display: grid; }
#pr4-lp .lane-k b { font: 900 28px/1 var(--display); color: #fff; }
#pr4-lp .lane-k span { font-size: 12px; color: var(--oled-mute); }
#pr4-lp .lane-bar { height: 28px; border-radius: 6px; background: var(--oled-2); overflow: hidden; position: relative; }
#pr4-lp .lane-bar i { position: absolute; inset: 0; background: repeating-linear-gradient(90deg, var(--yellow) 0 3px, transparent 3px 6px); }
#pr4-lp .lane-bar i::after { content: ""; position: absolute; inset: 0; background: var(--oled-2); transform: translateX(40%); animation: pr4-write 6s linear infinite; }
@keyframes pr4-write { from { transform: translateX(40%); } to { transform: translateX(100%); } }
#pr4-lp .dual .lane-f { margin: 0; font-size: 12px; letter-spacing: .12em; color: var(--oled-text); }
#pr4-lp .dual .dual-note { margin: 0; font-size: 14px; color: var(--oled-mute); max-width: none; }
#pr4-lp .dual .lane-f, #pr4-lp .dual .dual-note { display: grid; }
#pr4-lp .dual .f-mirror, #pr4-lp .dual .f-split { grid-area: 1 / 1; transition: opacity .2s; }
#pr4-lp .dual[data-mode="mirror"] .f-split, #pr4-lp .dual[data-mode="split"] .f-mirror { visibility: hidden; opacity: 0; }
#pr4-lp .dual[data-mode="split"] .lane:nth-of-type(3) .lane-bar i { background: repeating-linear-gradient(90deg, var(--oled-text) 0 3px, transparent 3px 6px); }
#pr4-lp .dual[data-mode="split"] .lane:nth-of-type(3) .lane-bar i::after { animation-name: pr4-write-stereo; }
@keyframes pr4-write-stereo { from { transform: translateX(40%); } to { transform: translateX(60%); } }
#pr4-lp .power { padding-block: var(--section); background: var(--paper-2); }
#pr4-lp .power-head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: end; margin-bottom: clamp(32px, 5vw, 64px); }
#pr4-lp .power-num { font-size: clamp(88px, 13vw, 200px); margin: 0; }
#pr4-lp .power-num b { color: var(--yellow); font-weight: inherit; }
#pr4-lp .power-lead { font: 700 clamp(18px, 1.8vw, 24px)/1.3 var(--sans); margin: 0; }
#pr4-lp .power-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); }
#pr4-lp .power-card { background: var(--ink); color: #fff; border-radius: 20px; padding: clamp(20px, 2.4vw, 32px); }
#pr4-lp .power-card .kicker { color: #fff; }
#pr4-lp .power-card figure { margin-bottom: 22px; }
#pr4-lp .power-card img { border-radius: 12px; width: 100%; }
#pr4-lp .power-card p { color: #d9d7d1; margin: 0; }
#pr4-lp .power-card a { color: #fff; }
#pr4-lp .power-card a, #pr4-lp .tc-card a, #pr4-lp .fw-older a { text-decoration-color: var(--yellow); text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 600; }
#pr4-lp .denoise { background: var(--oled); color: var(--oled-text); padding-block: var(--section); }
#pr4-lp .denoise .display { color: #fff; }
#pr4-lp .denoise .display::after { content: ""; display: block; width: 64px; height: 6px; background: var(--yellow); margin-top: 24px; }
#pr4-lp .denoise .eyebrow { color: var(--oled-mute); }
#pr4-lp .denoise-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#pr4-lp .denoise-grid p { color: var(--oled-mute); max-width: 34em; }
#pr4-lp .dn { background: var(--oled-2); border-radius: 20px; padding: clamp(16px, 2.4vw, 32px); }
#pr4-lp .dn canvas { width: 100%; height: auto; display: block; }
#pr4-lp .wave-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 14px; font-size: 12px; color: var(--oled-mute); }
#pr4-lp .sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 8px; vertical-align: -1px; }
#pr4-lp .sw-yellow { background: var(--yellow); }
#pr4-lp .sw-noise { background: #4b5263; }
#pr4-lp .features { padding-block: var(--section); }
#pr4-lp .feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
#pr4-lp .feat { background: var(--paper-2); border-radius: 20px; padding: clamp(22px, 2.4vw, 32px); display: flex; flex-direction: column; }
#pr4-lp .feat p { color: var(--ink-2); margin: 0; }
#pr4-lp .feat-tall { grid-row: span 2; background: var(--ink); color: #fff; }
#pr4-lp .feat-tall p { color: #d9d7d1; }
#pr4-lp .feat-tall .feat-more { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .92em; }
#pr4-lp .feat-tall .feat-more b { color: #fff; font-weight: 600; }
#pr4-lp .feat-tall figure { margin: calc(-1 * clamp(22px, 2.4vw, 32px)) calc(-1 * clamp(22px, 2.4vw, 32px)) 24px; }
#pr4-lp .feat-tall img { width: 100%; border-radius: 20px 20px 0 0; }
#pr4-lp .feat-tall .kicker::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--tally); margin-right: 10px; vertical-align: 1px; box-shadow: 0 0 0 4px rgba(255, 59, 47, .25); }
#pr4-lp .feat .feat-mark { display: inline-block; align-self: flex-start; font-size: 12px; letter-spacing: .14em; padding: 6px 10px; border-radius: 6px; background: var(--oled); color: var(--yellow); margin: 0 0 22px !important; }
#pr4-lp .timecode { padding-block: var(--section); background: var(--paper-2); }
#pr4-lp .timecode .display { max-width: 18em; }
#pr4-lp .tc-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
#pr4-lp .tc-figure { position: relative; }
#pr4-lp .tc-figure img { border-radius: 20px; width: 100%; }
#pr4-lp .tc-readout { position: absolute; left: 4%; bottom: 6%; display: grid; grid-template-columns: repeat(3, auto); gap: 4px 14px; background: var(--oled); color: var(--oled-text); padding: 12px 16px; border-radius: 12px; font-size: 12px; }
#pr4-lp .tc-readout span { color: var(--yellow); }
#pr4-lp .tc-readout b { grid-column: 1 / -1; font-size: 24px; font-weight: 500; letter-spacing: .02em; }
#pr4-lp .tc-copy p { color: var(--ink-2); }
#pr4-lp .tc-big { font: 700 clamp(20px, 2vw, 26px)/1.35 var(--sans); color: var(--ink) !important; }
#pr4-lp .eco-row { margin-top: clamp(40px, 6vw, 80px); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 clamp(16px, 3vw, 40px); align-items: stretch; }
#pr4-lp .eco-master { background: var(--ink); color: #fff; border-radius: 16px; padding: 18px 22px; display: grid; align-content: center; position: relative; }
#pr4-lp .eco-master span { font-size: 11px; letter-spacing: .16em; color: var(--yellow); }
#pr4-lp .eco-master b { font: 900 40px/1 var(--display); }
#pr4-lp .eco-master::after { content: ""; position: absolute; top: 50%; left: 100%; width: clamp(16px, 3vw, 40px); height: 2px; background: var(--ink); }
#pr4-lp .eco-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; border-left: 2px solid var(--ink); padding-left: 16px; }
#pr4-lp .eco-list a, #pr4-lp .eco-more span { display: flex; gap: 10px; align-items: center; height: 100%; min-height: 52px; padding: 10px 14px; background: #fff; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 14px; line-height: 1.25; transition: background-color .2s ease; }
#pr4-lp .eco-list a:hover { background: var(--yellow); }
#pr4-lp .eco-more span { background: none; border: 1.5px dashed var(--mute); font-style: italic; font-weight: 600; color: var(--ink-2); }
#pr4-lp .eco-list i { position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ink); }
#pr4-lp .eco-list i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px rgba(255, 184, 0, .3); opacity: 0; animation: pr4-sync 3.6s ease-in-out infinite; animation-delay: calc(var(--n, 0) * .18s); }
@keyframes pr4-sync { 0%, 12% { opacity: 1; } 30%, 100% { opacity: 0; } }
#pr4-lp .aside-note { font-style: italic; color: var(--ink-2); }
#pr4-lp .tc-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); margin-top: clamp(40px, 6vw, 72px); }
#pr4-lp .tc-card { background: #fff; border-radius: 20px; padding: clamp(24px, 3vw, 40px); }
#pr4-lp .tc-card p { color: var(--ink-2); }
#pr4-lp .tc-acc { margin: 0; }
#pr4-lp .store-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
#pr4-lp .acc { padding-block: var(--section); }
#pr4-lp .acc-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#pr4-lp .acc-grid + .acc-grid { margin-top: var(--section); }
#pr4-lp .acc-grid-flip { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
#pr4-lp .acc-grid p { color: var(--ink-2); max-width: 36em; }
#pr4-lp .acc-grid .btn { margin-top: 8px; }
#pr4-lp .acc-stack { display: grid; gap: 14px; }
#pr4-lp .acc-stack img { width: 100%; border-radius: 16px; }
#pr4-lp .acc-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#pr4-lp .acc-pair img { aspect-ratio: 4 / 3; object-fit: cover; }
#pr4-lp .docs { padding-block: var(--section); background: var(--paper-2); }
#pr4-lp .docs-head { margin-bottom: clamp(24px, 3.5vw, 48px); }
#pr4-lp .docs-head .display { font-size: clamp(34px, 5vw, 72px); }
#pr4-lp .docs-grid { display: grid; gap: clamp(14px, 1.8vw, 24px); }
#pr4-lp .docs-grid .fw { margin-top: 0; }
#pr4-lp .dl-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
#pr4-lp .dl-list li { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: clamp(20px, 2.2vw, 28px); background: #fff; border-radius: 20px; font: 800 18px/1.3 var(--sans); }
#pr4-lp .dl-list li > span:first-child::before { content: "PDF"; display: block; width: 44px; height: 54px; margin-bottom: 18px; border-radius: 6px 16px 6px 6px; background: var(--ink); color: var(--yellow); font: 500 11px/54px var(--mono); letter-spacing: .1em; text-align: center; }
@media (max-width: 900px) {
  #pr4-lp .dl-list { grid-template-columns: minmax(0, 1fr); }
}
#pr4-lp .dl-links { display: flex; flex-wrap: wrap; gap: 8px; }
#pr4-lp .dl-links a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1.5px solid var(--ink); border-radius: 999px; font: 700 12px var(--sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
#pr4-lp .dl-links a::after { content: ""; width: 8px; height: 8px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
#pr4-lp .dl-links a:hover { background: var(--ink); color: #fff; }
#pr4-lp .fw { margin-top: 32px; background: #fff; border-radius: 20px; padding: clamp(22px, 2.6vw, 34px); }
#pr4-lp .fw-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
#pr4-lp .fw-head .kicker { margin: 0; }
#pr4-lp .fw-notes { columns: 2 320px; column-gap: clamp(24px, 4vw, 56px); margin-bottom: 18px; }
#pr4-lp .fw-notes li { break-inside: avoid; margin-bottom: 6px; }
#pr4-lp .fw-notes li { position: relative; padding-left: 20px; color: var(--ink-2); font-size: 15px; }
#pr4-lp .fw-notes li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
#pr4-lp .fw-older { margin: 0; font-size: 15px; color: var(--ink-2); }
#pr4-lp .specs { padding-block: var(--section); }
#pr4-lp .specs-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
#pr4-lp .dim { position: sticky; top: 24px; }
#pr4-lp .dim img { width: 100%; }
#pr4-lp .dim-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
#pr4-lp .dim figcaption { text-align: center; font-size: 13px; color: var(--mute); margin-top: 6px; }
#pr4-lp .dim-label { position: absolute; transform: translate(-50%, -50%); background: var(--paper); padding: 2px 8px; font-size: 12px; color: var(--ink); white-space: nowrap; }
#pr4-lp .spec-tables { display: grid; gap: 40px; }
#pr4-lp .spec-group h3 { font: 800 13px var(--sans); letter-spacing: .16em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
#pr4-lp .spec-group dl > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
#pr4-lp .spec-group dt { font-weight: 600; font-size: 15px; }
#pr4-lp .spec-group dd { font-size: 15px; color: var(--ink-2); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rv #pr4-lp .rv-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.rv #pr4-lp .rv-i { display: inline-block; transform: translateY(108%); }
.rv #pr4-lp .is-in .rv-i { transform: none; transition: transform .95s cubic-bezier(.19, .8, .22, 1) calc(var(--i, 0) * 38ms + var(--d, 0ms)); }
.rv #pr4-lp .hero-title .rv-i { transform: translateY(104%) rotate(6deg); transform-origin: 0 100%; }
.rv #pr4-lp .hero-title .rv-w { padding: .16em .08em .12em; margin: -.16em -.08em -.12em; }
.rv #pr4-lp .hero-title.is-in .rv-i { transform: none; transition-duration: 1.1s; transition-delay: calc(var(--i, 0) * 55ms + 80ms); }
.rv #pr4-lp .lede.is-in .rv-i { transition-duration: .8s; transition-delay: calc(var(--i, 0) * 14ms); }
.rv #pr4-lp .rise { opacity: 0; transform: translateY(28px); }
.rv #pr4-lp .rise.is-in { opacity: 1; transform: none; transition: opacity .8s ease var(--d, 0ms), transform 1s cubic-bezier(.19, .8, .22, 1) var(--d, 0ms); }
.rv #pr4-lp .eyebrow, .rv #pr4-lp .kicker { opacity: 0; }
.rv #pr4-lp .eyebrow.is-in, .rv #pr4-lp .kicker.is-in { opacity: 1; transition: opacity .3s ease; }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    #pr4-lp .hero-figure img { animation: pr4-drift linear both; animation-timeline: scroll(root); animation-range: 0 90vh; }
    @keyframes pr4-drift { to { transform: translateY(60px); } }
    #pr4-lp .photo-wide img { animation: pr4-pan linear both; animation-timeline: view(); animation-range: cover; }
    @keyframes pr4-pan { from { transform: translateY(-6%); } to { transform: translateY(6%); } }
  }
}
@media (max-width: 1080px) {
  #pr4-lp .portmap { grid-template-columns: minmax(0, 1fr); }
  #pr4-lp .pm-views { position: static; }
  #pr4-lp .feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #pr4-lp .pm-row { flex-direction: column; align-items: center; }
  #pr4-lp .pm-view { flex: none; width: calc((100% - 24px) * var(--vw) / var(--vmax) + 24px); }
  #pr4-lp .pm-num { width: 20px; height: 20px; margin: -10px 0 0 -10px; font-size: 10px; }
}
@media (max-width: 900px) {
  #pr4-lp { --header-h: 64px; }
  #pr4-lp .seg button, #pr4-lp .dl-links a { min-height: 44px; }
  #pr4-lp .hero-grid, #pr4-lp .awards-grid, #pr4-lp .regain-grid, #pr4-lp .automix-grid, #pr4-lp .io-grid, #pr4-lp .media-grid, #pr4-lp .denoise-grid, #pr4-lp .tc-grid, #pr4-lp .acc-grid, #pr4-lp .acc-grid-flip, #pr4-lp .docs-grid, #pr4-lp .specs-grid, #pr4-lp .power-grid, #pr4-lp .figures-row { grid-template-columns: minmax(0, 1fr); }
  #pr4-lp .hero-figure { order: -1; max-width: 560px; margin: 0 auto; }
  #pr4-lp .keys { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pr4-lp .keys li:nth-child(3) { border-left: 0; padding-left: 0; }
  #pr4-lp .keys li:nth-child(n+3) { padding-top: 28px; }
  #pr4-lp .acc-grid-flip > :first-child { order: 1; }
  #pr4-lp .dim { position: relative; top: 0; max-width: 420px; }
  #pr4-lp .tc-cards { grid-template-columns: minmax(0, 1fr); }
  #pr4-lp .eco-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #pr4-lp .eco-master::after { top: 100%; left: 32px; width: 2px; height: 16px; }
  #pr4-lp .eco-list { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; border-top: 2px solid var(--ink); padding: 16px 0 0; margin-top: 16px; }
  #pr4-lp .assembly { height: 300vh; }
}
@media (max-width: 640px) {
  #pr4-lp .feat-grid { grid-template-columns: minmax(0, 1fr); }
  #pr4-lp .feat-tall { grid-row: auto; }
  #pr4-lp .award-list li { flex-direction: column; align-items: flex-start; gap: 8px; }
  #pr4-lp .lane { grid-template-columns: 76px minmax(0, 1fr); }
  #pr4-lp .lane-k b { font-size: 22px; }
  #pr4-lp .power-head { grid-template-columns: minmax(0, 1fr); }
  #pr4-lp .photo-wide { aspect-ratio: 4 / 3.6; }
}
@media (max-width: 520px) {
  #pr4-lp { font-size: 16px; }
  #pr4-lp .spec-group dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  #pr4-lp .statusbar { gap: 8px 18px; font-size: 12px; }
  #pr4-lp .tc-readout { position: static; margin-top: 12px; }
  #pr4-lp .acc-pair { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  #pr4-lp *, #pr4-lp *::before, #pr4-lp *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 900px) {
  #pr4-lp .automix-figure { min-height: 0; }
  #pr4-lp .automix-figure img { position: relative; inset: auto; aspect-ratio: 4 / 3; height: auto; }
  #pr4-lp .automix-figure .automix-meter { position: relative; left: auto; right: auto; bottom: auto; width: auto; margin-top: 12px; box-shadow: none; }
  #pr4-lp .automix-figure.vig::after { bottom: auto; aspect-ratio: 4 / 3; }
}

/* fit the theme's frame: tinted and coloured chapters become its 20px cards */
#pr4-lp { --gutter: clamp(12px, 3.5vw, 48px); }
#pr4-lp .film-band, #pr4-lp .awards, #pr4-lp .assembly, #pr4-lp .regain, #pr4-lp .io, #pr4-lp .dealer-band, #pr4-lp .power, #pr4-lp .denoise, #pr4-lp .timecode, #pr4-lp .docs { border-radius: 20px; overflow: clip; margin-block: 12px; }
#pr4-lp .assembly-stage { border-radius: 20px; }
#pr4-lp .io:has(+ .dealer-band) { margin-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#pr4-lp .io + .dealer-band { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
