:root {
  --rg-bg: #0f0d0b;
  --rg-panel: #15120f;
  --rg-panel-2: #1a1612;
  --rg-ink: #ede9e1;
  --rg-muted: #a39a8e;
  --rg-dim: #6d655c;
  --rg-line: rgba(237, 233, 225, 0.13);
  --rg-line-soft: rgba(237, 233, 225, 0.07);
  --rg-accent: #c9a27f;
  --rg-accent-soft: rgba(201, 162, 127, 0.18);
  --rg-mono: "Space Mono", ui-monospace, monospace;
}
html { scroll-behavior: smooth; }
body.regent-route { background: var(--rg-bg); color: var(--rg-ink); overflow-x: clip; }
.regent-route .warm-wash { opacity: .42; }
.regent-scroll-progress { position: fixed; z-index: 9999; inset: 0 0 auto; height: 2px; background: rgba(237,233,225,.025); pointer-events: none; }
.regent-scroll-progress span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, #6b5140, var(--rg-accent) 58%, #f2dac3); box-shadow: 0 0 18px rgba(201,162,127,.42); will-change: transform; }
.regent-page { position: relative; isolation: isolate; }
.regent-page *, .regent-page *::before, .regent-page *::after { box-sizing: border-box; }
.regent-page img { display: block; max-width: 100%; }
.regent-page .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.regent-page button, .regent-page a { -webkit-tap-highlight-color: transparent; }
.regent-page :focus-visible { outline: 1px solid var(--rg-accent); outline-offset: 4px; }
.regent-page .wrap { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.regent-section { position: relative; padding: clamp(88px, 11vw, 164px) 0; border-top: 1px solid var(--rg-line-soft); }
.regent-section-label, .regent-eyebrow, .regent-player-kicker, .regent-detail-number { margin: 0; font: 400 10px/1.4 var(--rg-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--rg-muted); }
.regent-reveal { opacity: 1; transform: none; filter: none; }
.regent-js .regent-reveal { opacity: 0; transform: translateY(24px); filter: blur(6px); transition: opacity .8s cubic-bezier(.2,.72,.2,1), transform .8s cubic-bezier(.2,.72,.2,1), filter .8s ease; }
.regent-js .regent-reveal.is-visible { opacity: 1; transform: none; filter: none; }

.regent-page > .regent-hero { position: relative; width: 100%; max-width: none; height: auto; max-height: none; margin: 0; min-height: 100svh; display: grid; align-items: center; padding: 104px 0 60px; overflow: hidden; }
.regent-hero::before { content: ""; position: absolute; inset: 8% auto auto 7%; width: 54vw; height: 54vw; max-width: 860px; max-height: 860px; background: radial-gradient(circle, rgba(205,173,142,.08), transparent 65%); pointer-events: none; }
.regent-hero-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .78fr); align-items: center; min-height: min(780px, calc(100svh - 164px)); gap: clamp(38px, 5.4vw, 90px); }
.regent-stage { position: relative; align-self: stretch; min-height: 570px; cursor: default; isolation: isolate; }
.regent-stage::before { content: ""; position: absolute; z-index: 0; inset: 13% 2% 9% 7%; background: linear-gradient(120deg, transparent 0 22%, rgba(201,162,127,.055) 34%, transparent 48% 100%), radial-gradient(ellipse at 54% 42%, rgba(133,158,176,.08), transparent 48%); filter: blur(22px); opacity: .72; transform: skewY(-1deg); pointer-events: none; }
.regent-stage::after { content: ""; position: absolute; z-index: 0; left: 10%; right: 5%; bottom: 7%; height: 15%; border-radius: 50%; background: radial-gradient(ellipse, rgba(0,0,0,.78), transparent 72%); filter: blur(18px); pointer-events: none; }
#regent-mount { position: absolute; inset: -4% -6% -2% -6%; z-index: 1; pointer-events: none; }
#regent-mount canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
.regent-interface-glass { display: none; position: absolute; z-index: 2; inset: 7% 3% 8% 6%; opacity: 0; pointer-events: none; }
.regent-interface-glass::after { content: ""; position: absolute; inset: 8% 9% 14% 12%; border: 1px solid rgba(237,233,225,.045); background: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8px); opacity: .42; }
.regent-hero-halo { display: none; position: absolute; z-index: 3; inset: 11% 5% 12% 8%; pointer-events: none; opacity: 0; }
.regent-hero[data-regent-state="ready"] .regent-hero-halo { animation: rg-hero-halo-in .9s cubic-bezier(.2,.72,.2,1) .25s forwards; }
.regent-hero-halo::before, .regent-hero-halo::after { content: ""; position: absolute; width: 62px; height: 48px; border-color: rgba(214,176,142,.54); pointer-events: none; }
.regent-hero-halo::before { left: 0; top: 0; border-top: 1px solid; border-left: 1px solid; }
.regent-hero-halo::after { right: 0; bottom: 0; border-right: 1px solid; border-bottom: 1px solid; }
.regent-hero-halo-line { position: absolute; left: 4%; right: 4%; height: 1px; background: linear-gradient(90deg, transparent, rgba(237,233,225,.18), rgba(201,162,127,.42), transparent); transform-origin: 50% 50%; opacity: .58; }
.regent-hero-halo-line-a { top: 18%; animation: rg-hero-scan-a 6.8s cubic-bezier(.55,.02,.19,1) infinite; }
.regent-hero-halo-line-b { bottom: 22%; opacity: .4; animation: rg-hero-scan-b 8.2s cubic-bezier(.55,.02,.19,1) .8s infinite; }
.regent-transfer-live { display: none; position: absolute; z-index: 4; left: 43.5%; top: 42.8%; width: min(25vw, 360px); height: min(12vw, 170px); opacity: 0; pointer-events: none; }
.regent-hero[data-regent-state="ready"] .regent-transfer-live { animation: rg-transfer-in .9s cubic-bezier(.2,.72,.2,1) .62s forwards; }
.regent-transfer-live svg { display: block; width: 100%; height: 100%; color: rgba(237,233,225,.22); }
.regent-transfer-label { position: absolute; left: 4%; top: -18px; font: 700 8px/1 var(--rg-mono); letter-spacing: .18em; text-transform: uppercase; color: rgba(237,233,225,.28); }
.regent-transfer-grid { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; opacity: .2; }
.regent-transfer-ghost { fill: none; stroke: rgba(237,233,225,.14); stroke-width: 1; vector-effect: non-scaling-stroke; }
.regent-transfer-line { fill: none; stroke: rgba(220,176,134,.88); stroke-width: 1.7; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-dasharray: 420; animation: rg-transfer-draw 3.8s cubic-bezier(.55,.02,.19,1) infinite; }
.regent-transfer-node { fill: rgba(237,233,225,.84); stroke: rgba(201,162,127,.9); stroke-width: 2; transform-origin: 176px 85px; animation: rg-transfer-node 3.8s ease-in-out infinite; }
@keyframes rg-hero-halo-in { to { opacity: 1; transform: none; } }
@keyframes rg-hero-scan-a { 0%, 100% { transform: translateY(0); opacity: .28; } 38% { transform: translateY(128px); opacity: .68; } 72% { transform: translateY(34px); opacity: .42; } }
@keyframes rg-hero-scan-b { 0%, 100% { transform: translateY(0); opacity: .18; } 45% { transform: translateY(-96px); opacity: .5; } 78% { transform: translateY(-22px); opacity: .28; } }
@keyframes rg-transfer-in { to { opacity: .82; transform: translate(-50%, -50%) scale(1); } }
@keyframes rg-transfer-draw { 0% { stroke-dashoffset: 420; opacity: .2; } 22%, 72% { stroke-dashoffset: 0; opacity: .86; } 100% { stroke-dashoffset: -420; opacity: .24; } }
@keyframes rg-transfer-node { 0%, 100% { transform: scale(.72); opacity: .45; } 42% { transform: scale(1.28); opacity: .96; } 72% { transform: scale(.92); opacity: .62; } }
.regent-copy { position: relative; z-index: 2; max-width: 520px; opacity: 0; transform: translateY(14px); filter: blur(4px); animation: rg-copy-in .85s cubic-bezier(.2,.72,.2,1) .12s forwards; }
@keyframes rg-copy-in { to { opacity: 1; transform: none; filter: blur(0); } }
.regent-eyebrow { color: var(--rg-accent); margin-bottom: 25px; }
.regent-title { margin: 0; letter-spacing: -.06em; line-height: .82; }
.regent-title span { display: block; font: 700 clamp(72px, 8.2vw, 132px)/.8 "Switzer", Arial, sans-serif; }
.regent-title small { display: block; margin-top: 22px; font: 500 14px/1 var(--rg-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--rg-muted); }
.regent-description { max-width: 440px; margin: 34px 0 0; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.52; letter-spacing: -.015em; color: #c9c2b8; }
.regent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 42px; }
.regent-cta { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-width: 202px; min-height: 56px; padding: 0 20px; border: 1px solid rgba(237,233,225,.22); color: var(--rg-ink); text-decoration: none; font: 700 11px/1 var(--rg-mono); letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease, box-shadow .25s ease; }
.regent-cta::before, .regent-cta::after { content: ""; position: absolute; width: 9px; height: 9px; pointer-events: none; transition: border-color .2s ease; }
.regent-cta::before { inset: -1px auto auto -1px; border-top: 1px solid var(--rg-accent); border-left: 1px solid var(--rg-accent); }
.regent-cta::after { inset: auto -1px -1px auto; border-right: 1px solid var(--rg-accent); border-bottom: 1px solid var(--rg-accent); }
.regent-cta-primary { color: #17120e; background: var(--rg-ink); border-color: var(--rg-ink); }
.regent-cta-primary > * { position: relative; z-index: 2; }
.regent-cta-primary::before { width: 42%; height: 220%; inset: -60% auto auto -65%; border: 0; background: linear-gradient(100deg, transparent, rgba(255,255,255,.76), transparent); transform: rotate(14deg); transition: left .65s cubic-bezier(.2,.7,.2,1); }
.regent-cta-primary:hover::before, .regent-cta-primary:focus-visible::before { left: 125%; }
.regent-cta-secondary { background: rgba(255,255,255,.015); }
.regent-cta .cta-arw { transition: transform .2s ease; }
.regent-cta:hover { transform: translateY(-1px); border-color: var(--rg-accent); box-shadow: 0 14px 32px rgba(0,0,0,.24); }
.regent-cta:hover .cta-arw { transform: translateX(3px); }
.regent-cta-secondary:hover .cta-arw { transform: translateY(3px); }
.regent-hero-blur { position: absolute; inset: auto 0 -1px; height: 100px; background: linear-gradient(to bottom, transparent, var(--rg-bg)); backdrop-filter: blur(0); mask-image: linear-gradient(to bottom, transparent, #000); pointer-events: none; }
.regent-route[data-webgl="unavailable"] .regent-stage::before { content: "REGENT"; position: absolute; inset: 0; display: grid; place-items: center; font: 700 clamp(58px, 11vw, 170px)/1 "Switzer", sans-serif; letter-spacing: -.07em; color: rgba(237,233,225,.08); }
.regent-hero-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 470px; margin: 44px 0 0; padding: 17px 0 0; border-top: 1px solid var(--rg-line-soft); list-style: none; }
.regent-hero-specs li { display: grid; gap: 4px; min-width: 0; padding-right: 14px; }
.regent-hero-specs li + li { padding-left: 18px; border-left: 1px solid var(--rg-line-soft); }
.regent-hero-specs strong { font: 700 12px/1 var(--rg-mono); letter-spacing: .08em; color: var(--rg-ink); }
.regent-hero-specs span { font: 400 9px/1.4 var(--rg-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--rg-dim); }

.regent-section-lead, .regent-audio-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: end; margin: 28px 0 clamp(48px, 7vw, 92px); }
.regent-section-lead h2, .regent-audio-heading h2, .regent-details-head h2 { margin: 0; font-size: clamp(44px, 6.2vw, 96px); line-height: .94; letter-spacing: -.055em; }
.regent-section-lead > p, .regent-audio-heading > p { margin: 0 0 8px; max-width: 520px; font-size: 18px; line-height: 1.6; color: var(--rg-muted); }

.regent-about { background: linear-gradient(180deg, #100e0c 0%, #12100d 100%); }
.regent-signal-chain { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 clamp(52px, 7vw, 90px); padding: 0; border-top: 1px solid var(--rg-line); border-bottom: 1px solid var(--rg-line); list-style: none; counter-reset: none; }
.regent-signal-chain::before { content: ""; position: absolute; left: 0; top: -1px; width: 25%; height: 1px; background: var(--rg-accent); box-shadow: 0 0 14px rgba(201,162,127,.36); }
.regent-signal-chain li { position: relative; display: grid; gap: 8px; padding: 22px 24px 24px 0; }
.regent-signal-chain li + li { padding-left: 24px; border-left: 1px solid var(--rg-line-soft); }
.regent-signal-chain span { font: 400 9px/1 var(--rg-mono); color: var(--rg-accent); }
.regent-signal-chain strong { font: 600 clamp(18px, 1.7vw, 25px)/1.1 "Switzer", sans-serif; letter-spacing: -.02em; }
.regent-signal-chain small { font: 400 9px/1.5 var(--rg-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--rg-dim); }
.regent-explorer { display: grid; grid-template-columns: minmax(220px, .37fr) minmax(0, 1.63fr); min-height: 690px; border: 1px solid var(--rg-line); background: linear-gradient(135deg, rgba(255,255,255,.018), rgba(255,255,255,.003)); box-shadow: 0 32px 90px rgba(0,0,0,.16); }
.regent-feature-index { display: flex; flex-direction: column; border-right: 1px solid var(--rg-line); padding: 18px 28px 18px 0; }
.regent-feature-tab { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 10px; width: 100%; padding: 19px 10px 19px 2px; border: 0; border-bottom: 1px solid var(--rg-line-soft); background: transparent; color: #82796f; text-align: left; font: 500 clamp(12px, 1vw, 15px)/1.3 var(--rg-mono); letter-spacing: .04em; cursor: pointer; transition: color .18s ease, padding-left .18s ease; }
.regent-feature-tab span { color: #575048; font-size: 10px; }
.regent-feature-tab.is-active span { color: var(--rg-accent); }
.regent-feature-tab::after { content: ""; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: var(--rg-accent); transform: scaleY(0); transition: transform .2s ease; }
.regent-feature-tab:hover, .regent-feature-tab.is-active { color: var(--rg-ink); padding-left: 10px; }
.regent-feature-tab.is-active::after { transform: scaleY(1); }
.regent-feature-stage { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr); min-width: 0; min-height: 688px; }
.regent-feature-visual { position: relative; display: grid; grid-template-rows: auto 1fr auto; min-width: 0; min-height: 100%; margin: 0; padding: clamp(24px, 3vw, 42px); border-right: 1px solid var(--rg-line); overflow: hidden; background: radial-gradient(circle at 55% 40%, rgba(201,162,127,.075), transparent 45%), linear-gradient(165deg, rgba(255,255,255,.02), transparent 45%); }
.regent-feature-visual::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .2; background-image: repeating-linear-gradient(90deg, transparent 0, transparent 3px, rgba(255,255,255,.018) 4px); mix-blend-mode: screen; }
.regent-feature-visual figcaption { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; font-family: var(--rg-mono); }
.regent-feature-visual figcaption span { font-size: 9px; letter-spacing: .13em; color: var(--rg-muted); }
.regent-feature-visual figcaption strong { font-size: 12px; letter-spacing: .08em; color: var(--rg-accent); }
.regent-visual-screen { position: relative; align-self: center; aspect-ratio: 1.25; min-height: 250px; border: 1px solid rgba(237,233,225,.1); background: linear-gradient(180deg, rgba(0,0,0,.4), rgba(0,0,0,.19)); box-shadow: inset 0 0 52px rgba(0,0,0,.42), 0 26px 55px rgba(0,0,0,.24); overflow: hidden; }
.regent-visual-screen::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.025) 47%, transparent 66%); pointer-events: none; }
.regent-visual-screen svg { display: block; width: 100%; height: 100%; color: rgba(237,233,225,.045); }
.regent-dsp-view { position: absolute; inset: 0; display: none; padding: 12px; }
.regent-dsp-view.is-active { display: block; animation: rg-dsp-view-in .34s cubic-bezier(.2,.72,.2,1) both; }
@keyframes rg-dsp-view-in { from { opacity: .18; transform: translateY(4px); } }
.regent-dsp-view svg { overflow: visible; }
.dsp-grid-lines { fill: none; stroke: rgba(237,233,225,.035); stroke-width: 1; }
.dsp-axis, .dsp-mini-axis, .dsp-character-axis { fill: none; stroke: rgba(237,233,225,.11); stroke-width: 1; }
.dsp-unity { fill: none; stroke: rgba(237,233,225,.11); stroke-width: 1; stroke-dasharray: 4 7; }
.dsp-curve, .dsp-style-curve { fill: none; stroke: #d3a982; stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.dsp-curve-fixed { filter: drop-shadow(0 0 7px rgba(201,162,127,.3)); }
.dsp-point { fill: #f0cfaf; stroke: #6f4f35; stroke-width: 2; }
.dsp-point-ghost { fill: rgba(237,233,225,.28); }
.dsp-point-halo { fill: rgba(201,162,127,.13); stroke: rgba(201,162,127,.34); animation: rg-point-pulse 2.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.dsp-point-travel { animation: rg-operating-point 4.8s ease-in-out infinite alternate; }
@keyframes rg-operating-point { from { transform: translate(-72px,49px); } to { transform: translate(0,0); } }
.dsp-drive-arrow, .dsp-expression-arrow { fill: none; stroke: rgba(201,162,127,.62); stroke-width: 1.3; }
.dsp-label { fill: #756c62; font: 600 10px/1 var(--rg-mono); letter-spacing: .08em; }
.dsp-label-accent { fill: #c9a27f; }
.dsp-value { fill: #eee8df; font: 700 14px/1 var(--rg-mono); letter-spacing: .04em; }
.dsp-module, .dsp-gain-block, .dsp-path-block, .dsp-hard-lock { fill: rgba(255,255,255,.015); stroke: rgba(237,233,225,.11); }
.dsp-gain-block, .dsp-path-block-accent { stroke: rgba(201,162,127,.46); }
.dsp-flow { fill: none; stroke: rgba(237,233,225,.38); stroke-width: 1.5; }
.dsp-output-rail { fill: none; stroke: rgba(237,233,225,.16); stroke-width: 8; stroke-linecap: round; }
.dsp-output-level { fill: none; stroke: #c9a27f; stroke-width: 8; stroke-linecap: round; filter: drop-shadow(0 0 5px rgba(201,162,127,.25)); }
.dsp-output-cap { stroke: #f0cfaf; stroke-width: 2; }
.dsp-character-hard { fill: none; stroke: rgba(237,233,225,.16); stroke-width: 1.2; stroke-dasharray: 4 6; }
.dsp-character-ghost { fill: none; stroke: rgba(201,162,127,.25); stroke-width: 1.5; }
.dsp-character-full { fill: none; stroke: #d3a982; stroke-width: 2.4; filter: drop-shadow(0 0 7px rgba(201,162,127,.22)); }
.dsp-node { fill: #c9a27f; }
.dsp-align-guide { fill: none; stroke: rgba(201,162,127,.34); stroke-width: 1; stroke-dasharray: 3 6; }
.dsp-mix-node { fill: rgba(201,162,127,.08); stroke: #c9a27f; stroke-width: 1.5; }
.dsp-style-geometries { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; height: 72%; padding: 20px 10px 8px; }
.dsp-style-card { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; padding: 12px; border: 1px solid rgba(237,233,225,.09); background: rgba(255,255,255,.012); }
.dsp-style-card span, .dsp-style-card small, .dsp-rate-row, .dsp-adaa-state { font-family: var(--rg-mono); letter-spacing: .08em; }
.dsp-style-card span { color: #ddd4ca; font-size: 11px; }
.dsp-style-card small { color: #655d55; font-size: 7px; line-height: 1.4; }
.dsp-rate-row { display: grid; grid-template-columns: 1.4fr repeat(4,1fr); align-items: center; margin: 2px 10px 0; border: 1px solid rgba(237,233,225,.09); color: #655d55; font-size: 9px; }
.dsp-rate-row span, .dsp-rate-row b { padding: 10px; }
.dsp-rate-row b { border-left: 1px solid rgba(237,233,225,.07); text-align: center; font-weight: 500; }
.dsp-rate-row b.is-active { background: rgba(201,162,127,.12); color: #e1bb96; }
.dsp-adaa-state { display: flex; align-items: center; gap: 8px; margin: 10px; color: #c9a27f; font-size: 8px; }
.dsp-adaa-state i { width: 5px; height: 5px; border-radius: 50%; background: #c9a27f; box-shadow: 0 0 8px rgba(201,162,127,.62); }
.dsp-adaa-state small { margin-left: auto; color: #655d55; font-size: 7px; }
.dsp-view-strip { display: grid; grid-template-columns: repeat(3,1fr); margin: 8px; border: 1px solid rgba(237,233,225,.09); }
.dsp-view-strip span { padding: 10px 6px; border-left: 1px solid rgba(237,233,225,.07); color: #655d55; text-align: center; font: 600 8px/1 var(--rg-mono); letter-spacing: .06em; }
.dsp-view-strip span:first-child { border-left: 0; }
.dsp-view-strip span.is-active { background: rgba(201,162,127,.1); color: #d8b18d; }
.dsp-three-views { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; height: calc(100% - 56px); padding: 0 8px 8px; }
.dsp-view-card { position: relative; min-width: 0; padding: 12px 10px; border: 1px solid rgba(237,233,225,.09); background: rgba(255,255,255,.012); }
.dsp-view-card strong, .dsp-view-card small { display: block; color: #746b61; font: 600 7px/1.35 var(--rg-mono); letter-spacing: .06em; }
.dsp-meter-pair { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; height: 145px; margin: 16px 5px 8px; align-items: end; }
.dsp-meter-pair i { height: var(--level); background: linear-gradient(to top,#76583f,#c9a27f 68%,#efe3d6); opacity: .78; }
.dsp-meter-labels { display: flex; justify-content: space-between; color: #5f5750; font: 600 7px/1 var(--rg-mono); }
.dsp-meter-card > b { display: block; margin-top: 16px; color: #d8b18d; font: 600 13px/1 var(--rg-mono); }
.dsp-meter-card > b small { display: inline; }
.dsp-wave-card svg, .dsp-transfer-card svg { height: 72%; margin-top: 15px; }
.dsp-wave-l, .dsp-wave-r { fill: none; stroke-width: 1.4; }
.dsp-wave-l { stroke: #d2a77e; }
.dsp-wave-r { stroke: #8aa0ae; }
.regent-visual-axis { fill: none; stroke: rgba(237,233,225,.09); stroke-width: 1; }
.regent-visual-guide { fill: none; stroke: rgba(237,233,225,.12); stroke-width: 1; stroke-dasharray: 3 7; }
.regent-visual-curve-glow { fill: none; stroke: rgba(201,162,127,.2); stroke-width: 8; filter: url(#regent-soft-glow); }
.regent-visual-curve { fill: none; stroke: url(#regent-curve-glow); stroke-width: 2.2; vector-effect: non-scaling-stroke; transition: d .5s cubic-bezier(.2,.7,.2,1); }
.regent-visual-point-halo { fill: rgba(201,162,127,.12); stroke: rgba(201,162,127,.28); transform-box: fill-box; transform-origin: center; animation: rg-point-pulse 2.8s ease-in-out infinite; }
.regent-visual-point { fill: #f6dfc9; filter: drop-shadow(0 0 5px rgba(246,223,201,.8)); }
@keyframes rg-point-pulse { 50% { transform: scale(1.5); opacity: .35; } }
.regent-screen-tag { position: absolute; font: 400 8px/1 var(--rg-mono); letter-spacing: .07em; color: rgba(237,233,225,.34); }
.regent-screen-tag-a { left: 12px; top: 11px; }
.regent-screen-tag-b { right: 12px; top: 11px; }
.regent-screen-tag-c { right: 12px; bottom: 11px; color: var(--rg-accent); }
.regent-visual-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.regent-visual-metrics div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 7px 12px; align-items: end; padding-top: 12px; border-top: 1px solid var(--rg-line-soft); }
.regent-visual-metrics span, .regent-visual-metrics b { font: 400 8px/1 var(--rg-mono); letter-spacing: .08em; color: var(--rg-dim); }
.regent-visual-metrics b { justify-self: end; color: var(--rg-muted); }
.regent-visual-metrics i { grid-column: 1 / -1; display: block; height: 2px; background: linear-gradient(90deg, var(--rg-accent) calc(var(--meter) * 100%), rgba(237,233,225,.08) 0); }
.regent-feature-panels { min-width: 0; }
.regent-feature-panel { display: none; grid-template-columns: minmax(0, 1fr); min-height: 688px; padding: clamp(34px, 4vw, 62px); animation: rg-panel-in .34s cubic-bezier(.2,.72,.2,1) both; }
.regent-feature-panel.is-active { display: grid; }
@keyframes rg-panel-in { from { opacity: .25; transform: translateY(5px); } }
.regent-feature-copy { align-self: center; width: min(100%, 720px); max-height: 574px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--rg-line) transparent; padding-right: 12px; }
.regent-feature-copy-long { align-self: start; }
.regent-feature-kicker { margin: 0 0 18px; font: 400 10px/1.4 var(--rg-mono); letter-spacing: .17em; color: var(--rg-accent); }
.regent-feature-copy h3 { margin: 0 0 30px; font-size: clamp(30px, 3.1vw, 52px); line-height: 1.03; letter-spacing: -.04em; }
.regent-feature-copy h4 { margin: 30px 0 12px; font: 700 11px/1.3 var(--rg-mono); letter-spacing: .13em; color: var(--rg-accent); }
.regent-feature-copy p { margin: 0 0 15px; color: #b7afa4; font-size: 16px; line-height: 1.64; }
.regent-feature-copy .regent-feature-value { margin: 28px 0 14px; padding-top: 18px; border-top: 1px solid var(--rg-line); font: 700 19px/1.3 var(--rg-mono); color: var(--rg-ink); }
.regent-feature-copy .regent-feature-note { margin-top: 28px; padding: 16px 0 0 16px; border-top: 1px solid var(--rg-line); border-left: 1px solid var(--rg-accent); font: 400 11px/1.7 var(--rg-mono); color: var(--rg-muted); }

.regent-audio { background: #0d0b09; }
.regent-audio-heading { margin-bottom: clamp(44px, 6vw, 76px); }
.regent-ab-player { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--rg-line); background: linear-gradient(135deg, rgba(255,255,255,.028), rgba(255,255,255,.006)); padding: clamp(24px, 4vw, 54px); box-shadow: 0 36px 100px rgba(0,0,0,.22); }
.regent-player-aura { position: absolute; z-index: -1; width: 62%; aspect-ratio: 1; left: 38%; top: 38%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(201,162,127,.09), rgba(201,162,127,.025) 33%, transparent 68%); filter: blur(10px); pointer-events: none; }
.regent-ab-player[data-audio-state="ready"] .regent-player-aura { animation: rg-audio-breathe 4.4s ease-in-out infinite; }
@keyframes rg-audio-breathe { 50% { opacity: .52; transform: translate(-50%, -50%) scale(1.08); } }
.regent-player-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.regent-player-topline strong { display: block; margin-top: 8px; font-size: clamp(22px, 3vw, 36px); letter-spacing: -.03em; }
.regent-source-state { font: 400 10px/1.4 var(--rg-mono); letter-spacing: .08em; color: #766d63; }
.regent-demo-picker { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 18px; border: 1px solid var(--rg-line); }
.regent-demo { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; min-height: 58px; padding: 0 18px; border: 0; border-left: 1px solid var(--rg-line-soft); background: transparent; color: #746c63; text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease; }
.regent-demo:first-child { border-left: 0; }
.regent-demo span { color: #544d46; font: 500 9px/1 var(--rg-mono); transition: color .2s ease; }
.regent-demo strong { font: 700 10px/1.2 var(--rg-mono); letter-spacing: .08em; text-transform: uppercase; }
.regent-demo:hover { background: rgba(255,255,255,.018); color: #bfb5a9; }
.regent-demo.is-active { background: rgba(201,162,127,.1); color: var(--rg-ink); box-shadow: inset 0 -1px 0 rgba(201,162,127,.6); }
.regent-demo.is-active span { color: var(--rg-accent); }
.regent-demo:disabled { cursor: not-allowed; opacity: .38; }
.regent-demo.is-unavailable strong { font-size: 8px; color: #8b7d70; }
.regent-mode-switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; width: min(360px, 100%); border: 1px solid var(--rg-line); padding: 3px; margin-bottom: 36px; }
.regent-mode-indicator { position: absolute; z-index: 0; left: 3px; top: 3px; bottom: 3px; width: calc(50% - 3px); background: var(--rg-accent-soft); border: 1px solid rgba(201,162,127,.28); transition: transform .24s ease; }
.regent-ab-player[data-audio-mode="regent"] .regent-mode-indicator { transform: translateX(100%); }
.regent-mode { position: relative; z-index: 1; min-height: 44px; border: 0; background: transparent; color: var(--rg-muted); font: 700 10px/1 var(--rg-mono); letter-spacing: .13em; text-transform: uppercase; cursor: pointer; }
.regent-mode.is-active { color: var(--rg-ink); }
.regent-mode:disabled { cursor: not-allowed; opacity: .5; }
.regent-waveform { display: block; width: 100%; height: 164px; border-top: 1px solid var(--rg-line-soft); border-bottom: 1px solid var(--rg-line-soft); cursor: pointer; touch-action: none; }
.regent-transport { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 22px; align-items: center; margin-top: 24px; }
.regent-play { width: 58px; height: 58px; border: 1px solid var(--rg-line); background: var(--rg-ink); color: #17120e; cursor: pointer; }
.regent-play:disabled { background: #24201c; color: #756d64; cursor: not-allowed; }
.regent-timeline input { width: 100%; accent-color: var(--rg-accent); }
.regent-time { display: flex; justify-content: space-between; margin-top: 9px; font: 400 10px/1 var(--rg-mono); color: var(--rg-muted); }
.regent-player-status { margin: 24px 0 0 80px; font: 400 10px/1.5 var(--rg-mono); color: #766d63; }

.regent-download { background: #17130f; }
.regent-download-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: end; margin-top: 42px; }
.regent-download-grid h2 { margin: 0; line-height: .82; }
.regent-download-grid h2 span { display: block; font-size: clamp(72px, 11vw, 172px); letter-spacing: -.075em; }
.regent-download-grid h2 small { display: block; margin-top: 22px; font: 500 12px/1 var(--rg-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--rg-muted); }
.regent-download-copy { padding-bottom: 4px; }
.regent-download-for { margin: 0 0 28px; font: 700 clamp(17px, 2vw, 25px)/1.2 var(--rg-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--rg-accent); }
.regent-platform-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: min(100%, 520px); }
.regent-platform-actions { position: relative; isolation: isolate; outline: none; }
.regent-platform-actions::before {
  content: ""; position: absolute; z-index: -1; inset: -26px -30px; pointer-events: none;
  border: 1px solid transparent;
  background: radial-gradient(70% 120% at 50% 50%, rgba(201,162,127,.18), rgba(201,162,127,0) 72%);
  filter: blur(14px); opacity: 0; transform: scale(.94);
}
.regent-download.is-platform-focus .regent-platform-actions::before { animation: regentPlatformAura 3.1s cubic-bezier(.16,1,.3,1) both; }
.regent-download.is-platform-focus .regent-platform-cta { animation: regentPlatformFocus 2.9s cubic-bezier(.16,1,.3,1) both; }
.regent-download.is-platform-focus .regent-platform-cta[data-platform="mac"] { animation-delay: .1s; }
@keyframes regentPlatformAura {
  0% { opacity: 0; transform: scale(.94); }
  22% { opacity: 1; transform: scale(1); }
  72% { opacity: .62; }
  100% { opacity: 0; transform: scale(1.045); }
}
@keyframes regentPlatformFocus {
  0% { box-shadow: 0 0 0 0 rgba(201,162,127,0); transform: translateY(8px); filter: brightness(.78); }
  24% { box-shadow: 0 0 0 1px rgba(201,162,127,.72), 0 16px 48px rgba(0,0,0,.42), 0 0 34px rgba(201,162,127,.13); transform: translateY(0); filter: brightness(1.12); }
  64% { box-shadow: 0 0 0 1px rgba(201,162,127,.38), 0 10px 32px rgba(0,0,0,.32), 0 0 18px rgba(201,162,127,.08); transform: translateY(0); filter: brightness(1.03); }
  100% { box-shadow: 0 0 0 0 rgba(201,162,127,0); transform: translateY(0); filter: brightness(1); }
}
.regent-platform-cta { min-width: 0; width: 100%; min-height: 78px; padding-block: 12px; padding-left: 58px; }
.regent-platform-cta::after { z-index: 1; }
.regent-platform-cta[data-platform]::before { content: ""; position: absolute; z-index: 1; left: 19px; top: 50%; width: 24px; height: 24px; border: 1px solid currentColor; opacity: .78; transform: translateY(-50%); background: none; transition: opacity .2s ease, transform .2s ease; }
.regent-platform-cta[data-platform="windows"]::before { box-shadow: 13px 0 0 -1px currentColor, 0 13px 0 -1px currentColor, 13px 13px 0 -1px currentColor; width: 10px; height: 10px; background: currentColor; border: 0; opacity: .72; }
.regent-platform-cta[data-platform="mac"]::before { border-radius: 50%; box-shadow: inset 0 -7px 0 rgba(255,255,255,.08); }
.regent-platform-cta[data-platform="mac"] { background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.regent-platform-cta[data-platform]:hover::before, .regent-platform-cta[data-platform]:focus-visible::before { opacity: 1; transform: translateY(-50%) scale(1.05); }
.regent-platform-main { position: relative; z-index: 2; display: grid; gap: 8px; min-width: 0; }
.regent-platform-label { display: block; font: 700 14px/1 var(--rg-mono); letter-spacing: .08em; text-transform: uppercase; }
.regent-platform-detail { display: block; font: 400 9px/1.35 var(--rg-mono); letter-spacing: .08em; text-transform: uppercase; color: currentColor; opacity: .58; }
.regent-download-meta { margin: 18px 0 0; font: 400 9px/1.5 var(--rg-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--rg-dim); }

.regent-details { background: #100e0c; }
.regent-details-head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 48px; margin: 32px 0 clamp(72px, 9vw, 124px); }
.regent-details-head > p { margin: 0 0 8px; font: 700 13px/1.4 var(--rg-mono); letter-spacing: .12em; color: var(--rg-accent); }
.regent-details-layout { display: grid; grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr); gap: clamp(48px, 8vw, 130px); align-items: start; }
.regent-details-index { position: sticky; top: 96px; display: flex; flex-direction: column; max-height: calc(100svh - 122px); overflow-y: auto; align-self: start; border-top: 1px solid var(--rg-line); scrollbar-width: thin; scrollbar-color: var(--rg-line) transparent; }
.regent-details-index a { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 14px 6px 14px 0; border-bottom: 1px solid var(--rg-line-soft); text-decoration: none; color: #766e65; font: 400 10px/1.35 var(--rg-mono); transition: color .18s ease, padding-left .18s ease; }
.regent-details-index a span { color: #4f4943; }
.regent-details-index a::before { content: ""; position: absolute; left: 0; top: 28%; bottom: 28%; width: 1px; background: var(--rg-accent); transform: scaleY(0); transition: transform .18s ease; }
.regent-details-index a:hover, .regent-details-index a.is-active { color: var(--rg-ink); padding-left: 8px; }
.regent-details-index a.is-active::before { transform: scaleY(1); }
.regent-details-copy { max-width: 820px; }
.regent-details-copy article { scroll-margin-top: 110px; padding: 0 0 clamp(72px, 9vw, 124px); margin-bottom: clamp(72px, 9vw, 124px); border-bottom: 1px solid var(--rg-line); }
.regent-details-copy article:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.regent-detail-number { color: var(--rg-accent); }
.regent-details-copy h3 { margin: 18px 0 34px; font-size: clamp(31px, 4vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.regent-details-copy p:not(.regent-detail-number) { max-width: 710px; margin: 0 0 20px; color: #b9b1a6; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.72; }
.regent-footer { background: #100e0c; }

@media (max-width: 1100px) {
  .regent-hero-in { grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr); gap: 22px; }
  .regent-stage { min-height: 500px; }
  #regent-mount { inset: -2% -10% -2% -8%; }
  .regent-transfer-live { width: min(29vw, 320px); height: min(14vw, 150px); left: 43%; top: 43.5%; }
  .regent-feature-stage { grid-template-columns: minmax(280px, .82fr) minmax(340px, 1.18fr); }
  .regent-feature-visual { padding: 28px; }
  .regent-feature-panel { grid-template-columns: 1fr; padding: 40px; }
  .regent-feature-copy { max-height: 450px; }
}
@media (max-width: 1000px) {
  .regent-explorer { grid-template-columns: 1fr; border-bottom: 0; }
  .regent-feature-index { border-right: 0; padding: 0; }
  .regent-feature-tab { min-height: 56px; }
  .regent-feature-stage { display: block; min-height: 0; }
  .regent-feature-visual { display: none; }
  .regent-feature-panels { display: none; }
  .regent-feature-index > .regent-feature-panel { min-height: 0; padding: 32px clamp(22px, 5vw, 48px) 54px; grid-template-columns: 1fr; border-bottom: 1px solid var(--rg-line); }
  .regent-feature-copy { max-height: none; overflow: visible; padding: 0; }
}
@media (max-width: 820px) {
  .regent-page .wrap { width: min(100% - 40px, 680px); }
  .regent-section { padding: 88px 0; }
  .regent-hero { min-height: auto; padding-top: 92px; }
  .regent-hero-in { grid-template-columns: 1fr; gap: 12px; min-height: 0; }
  .regent-stage { min-height: min(70vw, 520px); order: 0; }
  #regent-mount { inset: -10% -13% -2%; }
  .regent-interface-glass { inset: 9% 5% 9% 5%; }
  .regent-hero-halo { inset: 12% 6% 14% 7%; }
  .regent-transfer-live { width: min(42vw, 300px); height: min(20vw, 140px); left: 42.5%; top: 43%; }
  .regent-copy { order: 1; max-width: 620px; padding-bottom: 50px; }
  .regent-title span { font-size: clamp(66px, 18vw, 112px); }
  .regent-section-lead, .regent-audio-heading, .regent-download-grid, .regent-details-head { grid-template-columns: 1fr; gap: 24px; }
  .regent-signal-chain { grid-template-columns: 1fr 1fr; }
  .regent-signal-chain li:nth-child(3) { border-top: 1px solid var(--rg-line-soft); border-left: 0; padding-left: 0; }
  .regent-signal-chain li:nth-child(4) { border-top: 1px solid var(--rg-line-soft); }
  .regent-details-layout { grid-template-columns: 1fr; gap: 70px; }
  .regent-details-index { position: static; top: auto; display: grid; grid-template-columns: 1fr 1fr; max-height: none; overflow: visible; }
  .regent-details-index a:nth-child(odd) { border-right: 1px solid var(--rg-line-soft); }
}
@media (max-width: 560px) {
  .regent-page .wrap { width: calc(100% - 28px); }
  .regent-section { padding: 72px 0; }
  .regent-stage { min-height: 88vw; margin-inline: -14px; }
  #regent-mount { inset: -7% -22% -4%; }
  .regent-interface-glass { display: none; }
  .regent-hero-halo { inset: 13% 10% 17%; opacity: .38; }
  .regent-transfer-live { display: none; }
  .regent-copy { width: 100%; min-width: 0; margin: 0; padding: 0 0 36px; justify-self: stretch; }
  .regent-description { width: 100%; max-width: 100%; font-size: 17px; margin-top: 28px; overflow-wrap: anywhere; }
  .regent-actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; margin-top: 32px; }
  .regent-cta { width: 100%; min-width: 0; max-width: 100%; }
  .regent-hero-specs { margin-top: 34px; }
  .regent-hero-specs li { padding-right: 8px; }
  .regent-hero-specs li + li { padding-left: 10px; }
  .regent-hero-specs span { font-size: 8px; }
  .regent-signal-chain { grid-template-columns: 1fr; }
  .regent-signal-chain li, .regent-signal-chain li + li, .regent-signal-chain li:nth-child(3) { padding: 18px 0; border-left: 0; border-top: 1px solid var(--rg-line-soft); }
  .regent-signal-chain li:first-child { border-top: 0; }
  .regent-section-lead h2, .regent-audio-heading h2, .regent-details-head h2 { font-size: clamp(40px, 14vw, 64px); overflow-wrap: anywhere; }
  .regent-feature-tab { grid-template-columns: 36px 1fr; padding-block: 16px; font-size: 11px; }
  .regent-player-topline { display: block; }
  .regent-source-state { display: block; margin-top: 18px; }
  .regent-demo-picker { grid-template-columns: 1fr; }
  .regent-demo, .regent-demo:first-child { border-left: 0; border-top: 1px solid var(--rg-line-soft); }
  .regent-demo:first-child { border-top: 0; }
  .regent-waveform { height: 116px; }
  .regent-transport { grid-template-columns: 50px minmax(0, 1fr); gap: 14px; }
  .regent-play { width: 50px; height: 50px; }
  .regent-player-status { margin-left: 0; }
  .regent-download-grid h2 span { font-size: 21vw; }
  .regent-platform-actions { grid-template-columns: 1fr; }
  .regent-details-index { grid-template-columns: 1fr; }
  .regent-details-index a:nth-child(odd) { border-right: 0; }
  .regent-details-copy h3 { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .regent-copy { opacity: 1; transform: none; filter: none; animation: none; }
  .regent-feature-panel, .regent-cta, .regent-cta .cta-arw, .regent-feature-tab, .regent-mode-indicator, .regent-details-index a, .regent-visual-point-halo, .regent-player-aura, .regent-reveal, .regent-hero-halo, .regent-hero-halo-line, .regent-transfer-live, .regent-transfer-line, .regent-transfer-node, .regent-platform-actions::before, .regent-platform-cta { animation: none; transition-duration: .01ms; }
  .regent-download.is-platform-focus .regent-platform-cta { box-shadow: 0 0 0 1px rgba(201,162,127,.62); filter: brightness(1.08); }
  .regent-hero-halo, .regent-transfer-live { opacity: .44; transform: none; }
  .regent-js .regent-reveal { opacity: 1; transform: none; filter: none; }
}
