/* Deity D4RX Landing. Generated by tools/build_plugin.py from the mockup's styles.css.
   Everything is scoped under #d4rx-lp. The reset below drops the theme's styling inside the
   landing (SVG and images keep their attributes); nothing here reaches outside it. */
#d4rx-lp :where(:not(svg, svg *, img, video)) { all: revert; }
#d4rx-lp { display: block; font-synthesis: none; overflow-x: clip; }
#d4rx-lp [hidden] { display: none !important; }
body.d4rx-landing { background: #ececea; }
#d4rx-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; }
#d4rx-lp *, #d4rx-lp *::before, #d4rx-lp *::after { box-sizing: border-box; }
#d4rx-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; }
#d4rx-lp img, #d4rx-lp video { max-width: 100%; height: auto; display: block; }
#d4rx-lp a { color: inherit; }
#d4rx-lp p { margin: 0 0 1em; }
#d4rx-lp h1, #d4rx-lp h2, #d4rx-lp h3 { margin: 0; text-wrap: balance; }
#d4rx-lp ul, #d4rx-lp ol, #d4rx-lp dl, #d4rx-lp dd, #d4rx-lp figure { margin: 0; padding: 0; }
#d4rx-lp ul, #d4rx-lp ol { list-style: none; }
#d4rx-lp :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--yellow); border-radius: 2px; }
#d4rx-lp .wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
#d4rx-lp .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#d4rx-lp .mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
#d4rx-lp .eyebrow { font: 600 13px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mute); margin-bottom: 18px; }
#d4rx-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; }
#d4rx-lp .kicker { font: 800 15px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
#d4rx-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; }
#d4rx-lp .btn:hover { transform: translateY(-1px); }
#d4rx-lp .btn-ico { width: 16px; height: 16px; flex: none; margin-right: 10px; margin-top: -2px; }
#d4rx-lp .btn-ink { background: var(--ink); color: #fff; }
#d4rx-lp .btn-ink:hover { background: #000; }
#d4rx-lp .btn-yellow { background: var(--yellow); color: var(--ink); }
#d4rx-lp .btn-line { border-color: currentColor; color: var(--ink); }
#d4rx-lp .btn-line:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
#d4rx-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; }
#d4rx-lp .pill-yellow { background: var(--yellow); color: var(--ink); }
#d4rx-lp .hero { padding-block: clamp(24px, 5vw, 64px) 0; overflow: hidden; }
#d4rx-lp .hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: clamp(16px, 3vw, 48px); }
#d4rx-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; }
#d4rx-lp .hero-tag { font: 700 clamp(22px, 2.4vw, 32px)/1.15 var(--sans); letter-spacing: -.01em; margin-bottom: 36px; }
#d4rx-lp .order { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
#d4rx-lp .hero-figure { position: relative; }
#d4rx-lp .hero-figure picture { display: block; }
#d4rx-lp .hero-figure img { display: block; width: 100%; height: auto; border-radius: 20px; }
#d4rx-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; }
#d4rx-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); }
#d4rx-lp .statusbar b { color: var(--ink); font-weight: 500; }
#d4rx-lp .rec-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--rec); animation: d4rx-blink 1.6s steps(1) infinite; }
@keyframes d4rx-blink { 50% { opacity: .25; } }
#d4rx-lp .intro { padding-block: clamp(56px, 8vw, 120px) clamp(40px, 5vw, 72px); }
#d4rx-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); }
#d4rx-lp .keys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
#d4rx-lp .keys li { padding: 22px 20px 0 0; display: grid; gap: 8px; align-content: start; }
#d4rx-lp .keys li + li { padding-left: 20px; border-left: 1px solid var(--line); }
#d4rx-lp .key-fig { font: 900 clamp(40px, 5vw, 68px)/1 var(--display); letter-spacing: -.03em; white-space: nowrap; }
#d4rx-lp .key-fig small { font: 700 .34em var(--sans); letter-spacing: .06em; margin-left: .2em; text-transform: uppercase; color: var(--mute); }
#d4rx-lp .key-label { font-size: 15px; color: var(--ink-2); font-weight: 500; }
#d4rx-lp .awards { padding-block: var(--section); background: var(--paper-2); }
#d4rx-lp .awards-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#d4rx-lp .awards-grid p { color: var(--ink-2); max-width: 32em; }
#d4rx-lp .award-list { border-top: 2px solid var(--ink); counter-reset: a; }
#d4rx-lp .award-list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
#d4rx-lp .award-name { font-weight: 600; font-size: 16px; }
#d4rx-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; }
#d4rx-lp .badge::before { content: ""; width: 10px; height: 10px; flex: none; }
#d4rx-lp .badge-win { background: var(--yellow); color: var(--ink); }
#d4rx-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%); }
#d4rx-lp .badge-mention { border: 1.5px solid var(--ink); }
#d4rx-lp .badge-mention::before { border: 2px solid var(--ink); border-radius: 50%; }
#d4rx-lp .assembly { position: relative; height: 360vh; }
#d4rx-lp .assembly-stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: #57CAD1; color: var(--ink); }
#d4rx-lp .assembly-stage::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(70% 60% at 0% 100%, rgba(150, 224, 229, .62) 0%, rgba(150, 224, 229, .34) 38%, rgba(150, 224, 229, 0) 70%); }
#d4rx-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(ellipse 72% 88% at 62% 46%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .02) 22%, rgba(0, 0, 0, .075) 42%, rgba(0, 0, 0, .16) 62%, rgba(0, 0, 0, .27) 82%, rgba(0, 0, 0, .36) 100%); }
#d4rx-lp .seq { position: absolute; inset: 0; width: 100%; height: 100%; contain: strict; }
#d4rx-lp .assembly-copy, #d4rx-lp .assembly-progress { z-index: 2; }
#d4rx-lp .seq-fallback { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#d4rx-lp .assembly-stage.no-seq .seq { display: none; }
#d4rx-lp .assembly-stage.no-seq .seq-fallback { display: block; }
#d4rx-lp .assembly-stage.no-seq::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 70% at 0% 100%, rgba(150, 224, 229, .92) 0%, rgba(150, 224, 229, .72) 35%, rgba(150, 224, 229, 0) 70%); }
@media (max-width: 900px) {
  #d4rx-lp .assembly-stage.no-seq::after { background: linear-gradient(to top, rgba(87, 202, 209, .97) 0%, rgba(87, 202, 209, .9) 34%, rgba(87, 202, 209, 0) 62%); }
}
#d4rx-lp .assembly-copy { position: absolute; left: var(--gutter); bottom: clamp(32px, 7vh, 80px); width: min(440px, calc(100% - 2 * var(--gutter))); }
#d4rx-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; }
#d4rx-lp .step.is-on { opacity: 1; transform: none; }
#d4rx-lp .step .display { font-size: clamp(30px, 4vw, 56px); }
#d4rx-lp .step p { font-weight: 500; font-size: clamp(16px, 1.3vw, 18px); }
#d4rx-lp .step-k { font: 500 14px var(--mono) !important; letter-spacing: .1em; margin-bottom: 8px !important; color: var(--ink-2); }
#d4rx-lp .step-t { font: 900 clamp(28px, 3.3vw, 46px)/1.08 var(--display) !important; text-transform: uppercase; letter-spacing: -.01em; margin-bottom: 14px !important; }
#d4rx-lp .step-t span { background: var(--yellow); color: var(--ink); padding: 0 .14em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
#d4rx-lp .step-s { color: var(--ink); margin: 0; max-width: 460px; }
#d4rx-lp .step-s span { background: rgba(196, 238, 241, .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); }
#d4rx-lp .assembly-progress { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 18px; height: 2px; background: rgba(35, 34, 31, .18); }
#d4rx-lp .assembly-progress span { display: block; height: 100%; width: 100%; background: var(--yellow); transform: scaleX(0); transform-origin: left; }
#d4rx-lp .figures { display: grid; gap: 28px; }
#d4rx-lp .figures-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 6vw, 96px); margin-top: clamp(40px, 6vw, 80px); }
#d4rx-lp .figure-block { border-top: 2px solid var(--ink); padding-top: 16px; }
#d4rx-lp .fig-num { font: 900 clamp(64px, 8vw, 118px)/.9 var(--display); letter-spacing: -.04em; margin: 0 0 10px; font-variant-numeric: tabular-nums; }
#d4rx-lp .fig-num span { font: 700 .24em var(--sans); letter-spacing: .06em; margin-left: .3em; color: var(--mute); vertical-align: .2em; }
#d4rx-lp .fig-cap { font-size: 14px; color: var(--mute); margin: 0; }
#d4rx-lp figure.vig { position: relative; }
#d4rx-lp figure.vig > img { display: block; }
#d4rx-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) 30%, rgba(0, 0, 0, .10) 52%, rgba(0, 0, 0, .28) 74%, rgba(0, 0, 0, .46) 90%, rgba(0, 0, 0, .56) 100%); }
#d4rx-lp figure.vig > :not(img) { z-index: 2; }
#d4rx-lp .photo img { width: 100%; border-radius: 20px; }
#d4rx-lp .photo-wide { margin-top: clamp(40px, 6vw, 80px); position: relative; aspect-ratio: 16 / 8.2; overflow: clip; border-radius: 20px; }
#d4rx-lp .photo-wide img { position: absolute; left: 0; top: -7%; width: 100%; height: 114%; object-fit: cover; border-radius: 0; }
#d4rx-lp .pm-name { margin: 0; font: 700 11px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
#d4rx-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; }
#d4rx-lp .pm-num.is-ctl, #d4rx-lp .pm-legend b.is-ctl { background: #fff; box-shadow: inset 0 0 0 1.5px var(--ink); }
#d4rx-lp .pm-legend { columns: 2 220px; column-gap: 28px; }
#d4rx-lp .pm-set { break-inside: avoid; padding-bottom: 16px; }
#d4rx-lp .pm-legend ol { display: grid; margin: 0; padding: 0; list-style: none; }
#d4rx-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); }
#d4rx-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); }
#d4rx-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; }
#d4rx-lp .pm-legend b.is-wide { font-size: 8.5px; }
#d4rx-lp .specs { padding-block: var(--section); }
#d4rx-lp .specs-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
#d4rx-lp .dim { position: sticky; top: 24px; }
#d4rx-lp .dim img { width: 100%; }
#d4rx-lp .dim-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
#d4rx-lp .dim figcaption { text-align: center; font-size: 13px; color: var(--mute); margin-top: 6px; }
#d4rx-lp .dim-label { position: absolute; transform: translate(-50%, -50%); background: var(--paper); padding: 2px 8px; font-size: 12px; color: var(--ink); white-space: nowrap; }
#d4rx-lp .spec-tables { display: grid; gap: 40px; }
#d4rx-lp .spec-group h3 { font: 800 13px var(--sans); letter-spacing: .16em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }
#d4rx-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); }
#d4rx-lp .spec-group dt { font-weight: 600; font-size: 15px; }
#d4rx-lp .spec-group dd { font-size: 15px; color: var(--ink-2); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rv #d4rx-lp .rv-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.rv #d4rx-lp .rv-i { display: inline-block; transform: translateY(108%); }
.rv #d4rx-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 #d4rx-lp .hero-title .rv-i { transform: translateY(104%) rotate(6deg); transform-origin: 0 100%; }
.rv #d4rx-lp .hero-title .rv-w { padding: .16em .08em .12em; margin: -.16em -.08em -.12em; }
.rv #d4rx-lp .hero-title.is-in .rv-i { transform: none; transition-duration: 1.1s; transition-delay: calc(var(--i, 0) * 55ms + 80ms); }
.rv #d4rx-lp .lede.is-in .rv-i { transition-duration: .8s; transition-delay: calc(var(--i, 0) * 14ms); }
.rv #d4rx-lp .rise { opacity: 0; transform: translateY(28px); }
.rv #d4rx-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 #d4rx-lp .eyebrow, .rv #d4rx-lp .kicker { opacity: 0; }
.rv #d4rx-lp .eyebrow.is-in, .rv #d4rx-lp .kicker.is-in { opacity: 1; transition: opacity .3s ease; }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    #d4rx-lp .hero-figure img { animation: d4rx-drift linear both; animation-timeline: scroll(root); animation-range: 0 90vh; }
    @keyframes d4rx-drift { to { transform: translateY(60px); } }
    #d4rx-lp .photo-wide img { animation: d4rx-pan linear both; animation-timeline: view(); animation-range: cover; }
    @keyframes d4rx-pan { from { transform: translateY(-6%); } to { transform: translateY(6%); } }
  }
}
#d4rx-lp .notify { display: grid; gap: 14px; max-width: 460px; }
#d4rx-lp .notify-copy p { margin: 0; color: var(--ink-2); font-size: 15px; }
#d4rx-lp .notify-head { font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 13px !important; color: var(--ink) !important; margin-bottom: 2px !important; }
#d4rx-lp .hs-target { min-height: 60px; }
#d4rx-lp .is-ph { position: relative; }
#d4rx-lp .ph-tag { position: absolute; left: 14px; top: 14px; z-index: 3; margin: 0; padding: 5px 10px; border-radius: 999px; background: rgba(35, 34, 31, .78); color: #fff; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
#d4rx-lp .hero-figure.is-ph img { background: #e3e3e0; }
#d4rx-lp .rx-bar { gap: 10px 14px; }
#d4rx-lp .rx-tc { margin-right: 8px; }
#d4rx-lp .rx-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px 0 10px; border-radius: 8px; background: var(--oled); color: var(--oled-text); font-size: 12px; box-shadow: inset 3px 0 var(--c); }
#d4rx-lp .rx-chip b { color: var(--c); font-weight: 500; }
#d4rx-lp .rx-chip .rf { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
#d4rx-lp .rx-chip .rf i { width: 3px; background: #19d65a; border-radius: 1px; }
#d4rx-lp .rx-chip .rf i:nth-child(1) { height: 30%; }
#d4rx-lp .rx-chip .rf i:nth-child(2) { height: 55%; }
#d4rx-lp .rx-chip .rf i:nth-child(3) { height: 80%; }
#d4rx-lp .rx-chip .rf i:nth-child(4) { height: 100%; animation: d4rx-rfq 3.1s steps(1) infinite; animation-delay: calc(var(--k) * -.8s); }
@keyframes d4rx-rfq { 0%, 70% { opacity: 1; } 71%, 80% { opacity: .2; } 81% { opacity: 1; } }
#d4rx-lp .rx-chip .af { display: block; width: 44px; height: 8px; border: 1.5px solid var(--oled-text); border-radius: 2px; overflow: hidden; }
#d4rx-lp .rx-chip .af b { display: block; height: 100%; background: linear-gradient(90deg, #19d65a 0 62%, #ffb800 62% 86%, #ff3b2f 86%); transform-origin: left; transform: scaleX(.4); animation: d4rx-lvl 2.1s ease-in-out infinite alternate; animation-delay: calc(var(--k) * -.55s); }
@keyframes d4rx-lvl { 0% { transform: scaleX(.34); } 30% { transform: scaleX(.62); } 55% { transform: scaleX(.46); } 80% { transform: scaleX(.7); } 100% { transform: scaleX(.4); } }
#d4rx-lp .rx-bar:not(.is-in) .rx-chip i { animation-play-state: paused; }
#d4rx-lp .award-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#d4rx-lp .award-grid p { color: var(--ink-2); max-width: 34em; }
#d4rx-lp .award-photo img { width: 100%; border-radius: 20px; }
#d4rx-lp .award-badge { margin: clamp(24px, 3vw, 40px) 0 0; max-width: 34em; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgb(35 34 31 / 0.14); }
#d4rx-lp .award-badge img { display: block; width: 100%; height: clamp(200px, 20.3vw, 292px); object-fit: cover; }
@media (max-width: 640px) {
  #d4rx-lp .award-badge img { height: auto; aspect-ratio: 16 / 9; }
}
#d4rx-lp .seq-fallback.is-ph { object-fit: contain; object-position: 70% 50%; padding: 12vh 8vw 12vh 34vw; }
#d4rx-lp .ph-film { display: none; left: auto; right: var(--gutter); top: 24px; }
#d4rx-lp .assembly-stage.no-seq .ph-film { display: block; }
#d4rx-lp .film-tag { left: auto; right: var(--gutter); top: 24px; }
@media (max-width: 760px) {
  #d4rx-lp .film-tag { top: 76px; }
}
#d4rx-lp .intro { padding-block: var(--section); }
#d4rx-lp .intro .display { max-width: 16em; }
#d4rx-lp .intro-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; margin-bottom: clamp(40px, 6vw, 80px); }
#d4rx-lp .intro-top .lede { margin-bottom: 0; font-size: clamp(18px, 1.75vw, 24px); }
#d4rx-lp .intro-figure { margin: 0; border-radius: 20px; overflow: hidden; background: radial-gradient(ellipse 62% 52% at 54% 64%, #2a2c30 0%, #1c1d20 45%, #141517 78%); }
#d4rx-lp .intro-figure img { display: block; width: 100%; height: auto; }
#d4rx-lp .intro-figure.is-ph img { background: #e3e3e0; }
#d4rx-lp .figures-4 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.35fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); }
#d4rx-lp .figures-4 .fig-num, #d4rx-lp .rf-stats .fig-num { font-size: clamp(52px, 6vw, 92px); white-space: nowrap; }
#d4rx-lp .fig-num em { font-style: normal; }
#d4rx-lp .fig-word { letter-spacing: -.02em; }
#d4rx-lp .keys-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(32px, 4vw, 56px); }
#d4rx-lp .keys-list li { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: #fff; font-weight: 700; font-size: 14px; }
#d4rx-lp .keys-list li::before, #d4rx-lp .compat-list li::before, #d4rx-lp .dot-list li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); margin-right: 10px; }
#d4rx-lp .workflow { padding-block: var(--section); background: var(--paper-2); }
#d4rx-lp .workflow-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
#d4rx-lp .workflow-grid p { color: var(--ink-2); max-width: 36em; }
#d4rx-lp .compat-list li, #d4rx-lp .dot-list li { display: flex; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line); font-weight: 600; font-size: 17px; }
#d4rx-lp .compat-list li:last-child, #d4rx-lp .dot-list li:last-child { border-bottom: 1px solid var(--line); }
#d4rx-lp .compat-list li::before, #d4rx-lp .dot-list li::before { transform: translateY(-2px); }
#d4rx-lp .rear { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: clamp(24px, 3vw, 48px); align-items: center; margin-top: clamp(40px, 6vw, 80px); background: #fff; border-radius: 20px; padding: clamp(16px, 3vw, 40px); }
#d4rx-lp .rear-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#d4rx-lp .rear-view { padding: 12px; background: #f5f4f0; border-radius: 14px; display: grid; gap: 10px; }
#d4rx-lp .ph-frame { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; background: #e3e3e0; display: flex; gap: 8px; align-items: flex-end; padding: 12px; }
#d4rx-lp .ph-frame .ph-tag { background: none; color: var(--mute); padding: 0; left: 12px; top: 12px; }
#d4rx-lp .ph-frame .pm-num { position: static; margin: 0; }
#d4rx-lp .rear .kicker { margin-bottom: 18px; }
#d4rx-lp .rear-view:has(.rear-img) { background: #141517; }
#d4rx-lp .rear-view:has(.rear-img) .pm-name { color: #d9dadc; }
#d4rx-lp .rear-img { position: relative; border-radius: 10px; overflow: hidden; background: radial-gradient(ellipse 70% 60% at 50% 58%, #2a2c30 0%, #1c1d20 48%, #141517 80%); }
#d4rx-lp .rear-img img { display: block; width: 100%; height: auto; }
#d4rx-lp .rear-img .pm-num { z-index: 2; }
#d4rx-lp .pm-call { position: absolute; z-index: 2; width: 0; border-left: 1.5px solid var(--yellow); translate: -.75px 0; }
#d4rx-lp .pm-call::after { content: ""; position: absolute; left: -4.75px; bottom: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 2px rgba(20, 21, 23, .7); }
#d4rx-lp .pm-call .pm-num { left: 0; top: 0; }
#d4rx-lp .control { padding-block: var(--section); background: var(--oled); color: var(--oled-text); }
#d4rx-lp .control .display { color: #fff; }
#d4rx-lp .control .eyebrow { color: var(--oled-mute); }
#d4rx-lp .control-head { margin-bottom: clamp(28px, 4vw, 56px); }
#d4rx-lp .control-head .display { max-width: none; }
#d4rx-lp .control-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
#d4rx-lp .control-grid > div:first-child > p:first-child { margin-top: 0; }
#d4rx-lp .control-grid p { color: var(--oled-mute); max-width: 34em; }
#d4rx-lp .sim { display: grid; gap: 14px; }
#d4rx-lp .sim-tour { margin-top: clamp(28px, 4vw, 44px); display: grid; gap: 14px; justify-items: start; }
#d4rx-lp .sim-tour-h { color: var(--oled-mute) !important; margin: 0 !important; }
#d4rx-lp .sim-chapters { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; max-width: 30em; }
#d4rx-lp .sim-chapters button { position: relative; width: 100%; display: flex; align-items: center; gap: 14px; min-height: 48px; padding: 10px 14px 12px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .04); color: var(--oled-text); cursor: pointer; text-align: left; font: 600 15px/1.3 var(--sans); overflow: hidden; transition: background-color .2s, color .2s; }
#d4rx-lp .sim-chapters button:hover { background: rgba(255, 255, 255, .08); }
#d4rx-lp .sim-chapters button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
#d4rx-lp .ch-n { font: 700 12px var(--mono); letter-spacing: .08em; color: var(--oled-mute); }
#d4rx-lp .sim-chapters button[aria-selected="true"], #d4rx-lp .sim-chapters button[aria-selected="true"]:hover { background: var(--yellow); color: var(--ink); }
#d4rx-lp .sim-chapters button[aria-selected="true"] .ch-n, #d4rx-lp .sim-chapters button[aria-selected="true"] .ch-t { color: var(--ink); }
#d4rx-lp .ch-fill { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--ink); opacity: .55; transform: scaleX(0); transform-origin: left; }
#d4rx-lp .sim-chapters .is-run .ch-fill { animation: d4rx-chfill var(--dur, 5s) linear forwards; }
@keyframes d4rx-chfill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
#d4rx-lp .sim-play { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 16px 0 12px; border-radius: 999px; border: 1.5px solid var(--oled-line); background: none; color: var(--oled-text); cursor: pointer; font: 600 13px var(--sans); letter-spacing: .02em; }
#d4rx-lp .sim-play:hover { border-color: var(--oled-mute); }
#d4rx-lp .sim-play:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
#d4rx-lp .sim-play i { width: 9px; height: 11px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
#d4rx-lp .sim-play:not([data-state="playing"]) i { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
#d4rx-lp .no-tour .sim-play { display: none; }
#d4rx-lp .dev { --ar: 1000 / 463; --g-l: 6; --g-t: 8.64; --scr-l: 16; --scr-t: 15.12; --scr-w: 44; --logo-y: 74.5; --logo-w: 20; --k-d: 8.4; --k-up-x: 77.5; --k-up-y: 33.7; --k-down-x: 77.5; --k-down-y: 66.1; --k-back-x: 70; --k-back-y: 49.9; --k-enter-x: 85; --k-enter-y: 49.9; --l-power-x: 10; --l-power-y: 22.7; --l-1-x: 10; --l-1-y: 32; --l-2-x: 10; --l-2-y: 41.3; --l-3-x: 10; --l-3-y: 50.5; --l-4-x: 10; --l-4-y: 59.8; --led-lab: 1.25cqw; --led-num: 1.7cqw; --sma: 5.4cqw; --px: 0; --py: 0; position: relative; aspect-ratio: var(--ar); container-type: inline-size; isolation: isolate; border-radius: 2.6cqw; }
#d4rx-lp .dev > * { position: absolute; }
#d4rx-lp .dev-plate { inset: 0; width: 100%; height: 100%; display: none; }
#d4rx-lp .dev.has-plate .dev-plate { display: block; }
#d4rx-lp .dev-alu { inset: 0; border-radius: inherit; background: url("data:image/png;base64,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") 0 0 / 32px 32px, radial-gradient(130% 110% at 28% -20%, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 60%), linear-gradient(180deg, #cfd1d4 0%, #bcbfc3 40%, #a3a6ab 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .28), inset 0 -.5cqw 1cqw rgba(0, 0, 0, .22), 0 1px 0 #8f9296, 0 2px 0 #74777b, 0 2cqw 4cqw -1cqw rgba(0, 0, 0, .6), 0 5cqw 9cqw -3cqw rgba(0, 0, 0, .55); }
#d4rx-lp .sma, #d4rx-lp .jack { position: absolute; }
#d4rx-lp .sma { width: var(--sma); aspect-ratio: 1; translate: -50% -50%; clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%); background: linear-gradient(160deg, #f6f6f6 0%, #b9babc 35%, #8d8e91 50%, #d7d8da 62%, #7a7b7e 100%); }
#d4rx-lp .sma::after { content: ""; position: absolute; inset: 17%; border-radius: 50%; background: radial-gradient(circle, #c9a14a 0 11%, #222 13% 30%, #e1e1e1 33% 38%, #9c9c9e 40% 58%, #dcdcdc 62% 70%, #7c7c7f 78%); box-shadow: 0 0 0 1px rgba(0, 0, 0, .35); }
#d4rx-lp .sma-tl { left: 3.1%; top: 17%; }
#d4rx-lp .sma-bl { left: 3.1%; top: 83%; }
#d4rx-lp .sma-tr { left: 96.9%; top: 17%; }
#d4rx-lp .jack { left: 96.9%; top: 83%; width: calc(var(--sma) * .78); aspect-ratio: 1; translate: -50% -50%; border-radius: 24%; background: radial-gradient(circle, #000 0 30%, #232323 33% 50%, #0d0d0d 54%); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .8), 0 1px 0 rgba(255, 255, 255, .5); }
#d4rx-lp .dev-glass, #d4rx-lp .dev-sheen { left: calc(var(--g-l) * 1%); right: calc(var(--g-l) * 1%); top: calc(var(--g-t) * 1%); bottom: calc(var(--g-t) * 1%); border-radius: 3.4cqw; }
#d4rx-lp .dev-glass { background: linear-gradient(112deg, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, .025) 26%, rgba(255, 255, 255, 0) 26.3%), radial-gradient(120% 140% at 50% -40%, #1d1f22 0%, #0c0d0f 55%, #050506 100%); box-shadow: 0 0 0 1px rgba(0, 0, 0, .75), 0 0 0 .32cqw rgba(255, 255, 255, .22), 0 .2cqw .4cqw .32cqw rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .25), inset 0 0 0 1px rgba(255, 255, 255, .05), inset 0 -.3cqw .5cqw rgba(0, 0, 0, .7); }
#d4rx-lp .dev-sheen { z-index: 3; pointer-events: none; overflow: hidden; }
#d4rx-lp .dev-sheen::before { content: ""; position: absolute; inset: -20% -30%; background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 30%), linear-gradient(108deg, rgba(255, 255, 255, 0) 44%, rgba(255, 255, 255, .06) 44.4%, rgba(255, 255, 255, .02) 52%, rgba(255, 255, 255, 0) 52.4%), linear-gradient(108deg, rgba(255, 255, 255, 0) 57.6%, rgba(255, 255, 255, .13) 58%, rgba(255, 255, 255, 0) 58.9%); transform: translate(calc(var(--px) * 2.5%), calc(var(--py) * 2%)); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
#d4rx-lp .dev-leds { inset: 0; z-index: 1; }
#d4rx-lp .dev-leds > * { position: absolute; translate: -50% -50%; }
#d4rx-lp .led-t { font: 500 var(--led-num)/1 var(--sans); color: #c8cbce; letter-spacing: .04em; text-shadow: 0 0 .15cqw rgba(255, 255, 255, .15); }
#d4rx-lp .led-t-p { font-size: var(--led-lab); letter-spacing: .1em; left: calc(var(--l-power-x) * 1%); top: calc((var(--l-power-y) - 6) * 1%); }
#d4rx-lp .led-t-1 { left: calc((var(--l-1-x) + 2.6) * 1%); top: calc(var(--l-1-y) * 1%); }
#d4rx-lp .led-t-2 { left: calc((var(--l-2-x) + 2.6) * 1%); top: calc(var(--l-2-y) * 1%); }
#d4rx-lp .led-t-3 { left: calc((var(--l-3-x) + 2.6) * 1%); top: calc(var(--l-3-y) * 1%); }
#d4rx-lp .led-t-4 { left: calc((var(--l-4-x) + 2.6) * 1%); top: calc(var(--l-4-y) * 1%); }
#d4rx-lp .led { width: 1.5cqw; height: 1cqw; border-radius: 1cqw; background: linear-gradient(#2b2e2c, #151716); box-shadow: inset 0 .1cqw .1cqw rgba(255, 255, 255, .14), 0 0 0 .08cqw rgba(0, 0, 0, .7); transition: background .25s calc(var(--i, 0) * 110ms), box-shadow .25s calc(var(--i, 0) * 110ms); }
#d4rx-lp .led.is-on { background: radial-gradient(70% 90% at 50% 40%, #f2fff0 0%, #8dff84 32%, #2bd843 72%, #139c28 100%); box-shadow: 0 0 .45cqw .12cqw rgba(110, 255, 110, .7), 0 0 1.8cqw .35cqw rgba(60, 255, 90, .26); }
#d4rx-lp .led.is-link { animation: d4rx-ledlink .9s steps(1) infinite; }
@keyframes d4rx-ledlink { 50% { background: linear-gradient(#2b2e2c, #151716); box-shadow: none; } }
#d4rx-lp .led-p { width: 2.9cqw; left: calc(var(--l-power-x) * 1%); top: calc(var(--l-power-y) * 1%); }
#d4rx-lp .led-1 { left: calc(var(--l-1-x) * 1%); top: calc(var(--l-1-y) * 1%); }
#d4rx-lp .led-2 { left: calc(var(--l-2-x) * 1%); top: calc(var(--l-2-y) * 1%); }
#d4rx-lp .led-3 { left: calc(var(--l-3-x) * 1%); top: calc(var(--l-3-y) * 1%); }
#d4rx-lp .led-4 { left: calc(var(--l-4-x) * 1%); top: calc(var(--l-4-y) * 1%); }
#d4rx-lp .dev-logo { z-index: 1; left: calc((var(--scr-l) + var(--scr-w) / 2) * 1%); top: calc(var(--logo-y) * 1%); width: calc(var(--logo-w) * 1%); height: auto; translate: -50% -50%; color: #dba11c; filter: drop-shadow(0 0 .25cqw rgba(255, 184, 0, .12)); }
#d4rx-lp .lcd { z-index: 2; left: calc(var(--scr-l) * 1%); top: calc(var(--scr-t) * 1%); width: calc(var(--scr-w) * 1%); aspect-ratio: 320 / 172; border-radius: .7cqw; background: #000; box-shadow: 0 0 0 .9cqw #020203, 0 0 0 calc(.9cqw + 1px) rgba(255, 255, 255, .045); }
#d4rx-lp .lcd > * { position: absolute; inset: 0; border-radius: inherit; }
#d4rx-lp .lcd-img { overflow: hidden; }
#d4rx-lp .lcd-img img { display: block; width: 100%; height: 100%; }
#d4rx-lp .lcd-bloom { pointer-events: none; -webkit-backdrop-filter: blur(.6cqw) brightness(1.5); backdrop-filter: blur(.6cqw) brightness(1.5); mix-blend-mode: screen; opacity: .17; }
#d4rx-lp .lcd-px { display: none; pointer-events: none; opacity: .5; background: linear-gradient(0deg, rgba(0, 0, 0, .45) 0 14%, rgba(0, 0, 0, 0) 14%), linear-gradient(90deg, rgba(255, 60, 60, .09) 0 31%, rgba(60, 255, 90, .09) 33% 64%, rgba(70, 110, 255, .09) 66% 97%, rgba(0, 0, 0, .4) 97%); background-size: calc(100% / 320) calc(100% / 172); }
#d4rx-lp .lcd.px-on .lcd-px { display: block; }
#d4rx-lp .lcd-glass { pointer-events: none; mix-blend-mode: screen; background: radial-gradient(90% 120% at 50% 50%, rgba(0, 0, 0, 0) 55%, rgba(120, 135, 170, .07) 100%), #0c0d10; }
#d4rx-lp .lcd::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 .45cqw .7cqw rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(0, 0, 0, .7); }
#d4rx-lp .sim-meters { pointer-events: none; }
#d4rx-lp .sim-meters i { position: absolute; background: #000; transform-origin: top; will-change: transform; }
#d4rx-lp .sim-pad { inset: 0; z-index: 4; pointer-events: none; }
#d4rx-lp .key { position: absolute; pointer-events: auto; translate: -50% -50%; aspect-ratio: 1; padding: 0; border: 0; border-radius: 44%; cursor: pointer; display: grid; place-items: center; color: #fbfbf9; background: radial-gradient(95% 95% at 38% 26%, #c6c6c3 0%, #a9a9a6 46%, #8f8f8c 100%); box-shadow: 0 0 0 .5cqw #030304, 0 0 0 calc(.5cqw + 1px) rgba(255, 255, 255, .09), 0 .45cqw .5cqw rgba(0, 0, 0, .6), inset 0 .16cqw .1cqw rgba(255, 255, 255, .6), inset 0 -.4cqw .7cqw rgba(0, 0, 0, .2); transition: transform .09s ease-out, box-shadow .09s ease-out, filter .15s; }
#d4rx-lp .key svg { width: 70%; height: 70%; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 .08cqw 0 rgba(0, 0, 0, .28)); }
#d4rx-lp .key:hover { filter: brightness(1.05); }
#d4rx-lp .key:focus-visible { outline: 2px solid var(--yellow); outline-offset: .8cqw; }
#d4rx-lp .key:active, #d4rx-lp .key.is-hit { transform: scale(.94); box-shadow: 0 0 0 .5cqw #030304, 0 0 0 calc(.5cqw + 1px) rgba(255, 255, 255, .06), 0 .1cqw .15cqw rgba(0, 0, 0, .6), inset 0 .35cqw .7cqw rgba(0, 0, 0, .3), inset 0 -.05cqw 0 rgba(255, 255, 255, .25); filter: brightness(.93); }
#d4rx-lp .key-up { left: calc(var(--k-up-x) * 1%); top: calc(var(--k-up-y) * 1%); width: calc(var(--k-up-d, var(--k-d)) * 1%); }
#d4rx-lp .key-down { left: calc(var(--k-down-x) * 1%); top: calc(var(--k-down-y) * 1%); width: calc(var(--k-down-d, var(--k-d)) * 1%); }
#d4rx-lp .key-back { left: calc(var(--k-back-x) * 1%); top: calc(var(--k-back-y) * 1%); width: calc(var(--k-back-d, var(--k-d)) * 1%); }
#d4rx-lp .key-enter { left: calc(var(--k-enter-x) * 1%); top: calc(var(--k-enter-y) * 1%); width: calc(var(--k-enter-d, var(--k-d)) * 1%); }
#d4rx-lp .dev.has-plate .dev-alu, #d4rx-lp .dev.has-plate .dev-glass, #d4rx-lp .dev.has-plate .led-t, #d4rx-lp .dev.has-plate .dev-logo { display: none; }
#d4rx-lp .dev.has-plate .led:not(.is-on) { opacity: 0; }
#d4rx-lp .dev.has-plate .key { background: none; box-shadow: none; }
#d4rx-lp .dev.has-plate .key svg { visibility: hidden; }
#d4rx-lp .dev.has-plate .key:active, #d4rx-lp .dev.has-plate .key.is-hit { background: radial-gradient(circle, rgba(0, 0, 0, .28), rgba(0, 0, 0, 0) 70%); }
#d4rx-lp .feat-screen { position: relative; aspect-ratio: 1.5; border-radius: 12px; overflow: clip; background: #0a0b0c; margin: 0; }
#d4rx-lp .dev-crop { position: absolute; left: 0; top: 0; width: calc(100% * 100 / (var(--scr-w) + 15)); transform: translate(calc(-1% * (var(--scr-l) - 11)), calc(-1% * (var(--scr-t) - 10))); }
#d4rx-lp .oneband { padding-block: var(--section); }
#d4rx-lp .oneband-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
#d4rx-lp .oneband-grid p { color: var(--ink-2); max-width: 34em; }
#d4rx-lp .dot-list { margin-top: 24px; }
#d4rx-lp .band { background: var(--oled); border-radius: 20px; padding: clamp(16px, 2.4vw, 28px); }
#d4rx-lp .band canvas { width: 100%; height: auto; display: block; }
#d4rx-lp .wave-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 13px; color: var(--oled-mute); }
#d4rx-lp .sw { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 8px; vertical-align: -1px; }
#d4rx-lp .sw-green { background: #19d65a; }
#d4rx-lp .sw-red { background: #ff3b2f; }
#d4rx-lp .sw-yellow { background: var(--yellow); }
#d4rx-lp .rf-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(20px, 3vw, 48px); margin-top: clamp(48px, 7vw, 96px); }
#d4rx-lp .features { padding-block: var(--section); background: var(--paper-2); }
#d4rx-lp .feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
#d4rx-lp .feat { background: var(--ink); color: #fff; border-radius: 20px; padding: clamp(18px, 2vw, 26px); display: flex; flex-direction: column; }
#d4rx-lp .feat p { color: #d9d7d1; margin: 0; }
#d4rx-lp .feat .kicker { color: #fff; margin-top: 22px; }
#d4rx-lp .family { padding-block: var(--section); }
#d4rx-lp .family-photo { aspect-ratio: 4 / 3; }
#d4rx-lp .family-photo img { height: 100%; object-fit: cover; }
#d4rx-lp .spec-group .tbc dd { color: var(--mute); font-style: italic; }
#d4rx-lp .spec-group .spec-note { display: block; margin-top: 4px; font-size: 12px; color: var(--mute); }
#d4rx-lp .dim.is-ph img { border-radius: 20px; background: #e3e3e0; }
@media (max-width: 1080px) {
  #d4rx-lp .figures-4, #d4rx-lp .rf-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #d4rx-lp .figures-4 .fig-wide { grid-column: 1 / -1; order: 5; }
  #d4rx-lp .rear { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  #d4rx-lp { --header-h: 64px; }
  #d4rx-lp .intro-top, #d4rx-lp .hero-grid, #d4rx-lp .award-grid, #d4rx-lp .workflow-grid, #d4rx-lp .control-grid, #d4rx-lp .oneband-grid, #d4rx-lp .specs-grid { grid-template-columns: minmax(0, 1fr); }
  #d4rx-lp .hero-figure { order: -1; max-width: 560px; margin: 0 auto; }
  #d4rx-lp .award-photo { max-width: 420px; }
  #d4rx-lp .feat-grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  #d4rx-lp .dim { position: relative; top: 0; max-width: 420px; }
  #d4rx-lp .assembly { height: 300vh; }
  #d4rx-lp .seq-fallback.is-ph { padding: 10vh 10vw 42vh; }
}
@media (max-width: 640px) {
  #d4rx-lp .photo-wide { aspect-ratio: 4 / 3.6; }
  #d4rx-lp .rear-views { grid-template-columns: minmax(0, 1fr); }
  #d4rx-lp .sim-device { --ar: 1000 / 820; --g-l: 4; --g-t: 5; --scr-l: 16; --scr-t: 9; --scr-w: 78; --logo-y: 67.5; --logo-w: 26; --k-d: 13; --k-back-x: 23; --k-up-x: 41; --k-down-x: 59; --k-enter-x: 77; --k-back-y: 83; --k-up-y: 83; --k-down-y: 83; --k-enter-y: 83; --l-power-x: 9; --l-power-y: 15; --l-1-x: 8; --l-1-y: 24; --l-2-x: 8; --l-2-y: 32; --l-3-x: 8; --l-3-y: 40; --l-4-x: 8; --l-4-y: 48; --led-lab: 2.1cqw; --led-num: 2.8cqw; border-radius: 6cqw; }
  #d4rx-lp .sim-device .sma, #d4rx-lp .sim-device .jack { display: none; }
  #d4rx-lp .sim-device .led { width: 2.4cqw; height: 1.6cqw; }
  #d4rx-lp .sim-device .led-p { width: 4.4cqw; }
  #d4rx-lp .sim-device .dev-glass, #d4rx-lp .sim-device .dev-sheen { border-radius: 4.6cqw; }
  #d4rx-lp .sim-tour { margin-top: 24px; }
  #d4rx-lp .sim-chapters { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; max-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); width: calc(100% + 2 * var(--gutter)); }
  #d4rx-lp .sim-chapters::-webkit-scrollbar { display: none; }
  #d4rx-lp .sim-chapters li { flex: none; scroll-snap-align: start; }
  #d4rx-lp .sim-chapters button { width: auto; white-space: nowrap; min-height: 44px; padding: 8px 14px 10px; font-size: 14px; }
}
@media (max-width: 520px) {
  #d4rx-lp { font-size: 16px; }
  #d4rx-lp .spec-group dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  #d4rx-lp .statusbar { gap: 8px 10px; font-size: 12px; }
  #d4rx-lp .figures-4 .fig-num, #d4rx-lp .rf-stats .fig-num { font-size: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  #d4rx-lp *, #d4rx-lp *::before, #d4rx-lp *::after { animation: none !important; transition: none !important; }
}
#d4rx-lp .fig-num .n { font: inherit; letter-spacing: inherit; margin: 0; color: inherit; vertical-align: baseline; display: inline-block; text-align: right; }
#d4rx-lp .notify .pill { justify-self: start; }
#d4rx-lp .seq-fallback.is-ph { border-radius: 20px; }
#d4rx-lp .control .sim-device, #d4rx-lp .feat-screen .dev { --ar: 1000 / 650; --g-l: 0; --g-t: 0; --scr-l: 6; --scr-t: 7.7; --scr-w: 88; --logo-y: 89.5; --logo-w: 24; border-radius: 3.2cqw; box-shadow: 0 2cqw 5cqw -1.5cqw rgba(0, 0, 0, .7); }
#d4rx-lp .control .sim-device .dev-alu, #d4rx-lp .control .sim-device .dev-leds, #d4rx-lp .control .sim-device .sim-pad, #d4rx-lp .control .sim-device .dev-plate, #d4rx-lp .feat-screen .dev-alu, #d4rx-lp .feat-screen .dev-leds, #d4rx-lp .feat-screen .dev-plate { display: none; }
#d4rx-lp .control .sim-device .dev-glass, #d4rx-lp .control .sim-device .dev-sheen, #d4rx-lp .feat-screen .dev-glass, #d4rx-lp .feat-screen .dev-sheen { border-radius: 3.2cqw; }
#d4rx-lp .feat-screen { aspect-ratio: auto; background: none; overflow: visible; border-radius: 0; }
#d4rx-lp .feat-screen .dev-crop { position: relative; width: 100%; transform: none; }
#d4rx-lp .control .sim-device.has-plate .dev-glass, #d4rx-lp .control .sim-device.has-plate .dev-logo { display: block; }
@media (min-width: 901px) {
  #d4rx-lp .hero-figure img { max-width: min(620px, 74vh); margin-left: auto; }
}

/* fit the theme's frame: tinted and coloured chapters become its 20px cards */
#d4rx-lp { --gutter: clamp(12px, 3.5vw, 48px); }
#d4rx-lp .awards, #d4rx-lp .assembly, #d4rx-lp .workflow, #d4rx-lp .control, #d4rx-lp .features { border-radius: 20px; overflow: clip; margin-block: 12px; }
#d4rx-lp .assembly-stage { border-radius: 20px; }
