:root {
  color-scheme: light;
  --bg: #ffffff;
  --panel: #f4f6fa;
  --text: #304871;
  --muted: #5d6a7b;
  --line: #dce3ec;
  --mono: 'IBM Plex Mono',monospace;
  --sans: 'IBM Plex Sans',system-ui,sans-serif;
  --brand-red: #FF3131;
  --brand-navy: #304871;
  --accent-ink: #c72525;
}
* {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6
}
a {
  color: inherit;
  text-decoration: none
}
button {
  font: inherit;
  cursor: pointer
}
button,a,summary {
  -webkit-tap-highlight-color: transparent
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline: 2px solid var(--brand-navy);
  outline-offset: 6px;
}
button {
  color: inherit
}
img,svg {
  display: block
}
h1,h2,h3,p {
  margin: 0
}
h1,h2,h3 {
  line-height: 1.12
}
h1,h2 {
  letter-spacing: -.055em
}
button[hidden],[hidden] {
  display: none!important
}
.container {
  width: min(1200px,calc(100% - 96px));
  margin-inline: auto
}
.mono {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .09em
}
.eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .16em;
  line-height: 1.7;
  color: var(--brand-navy);
  display: flex;
  align-items: center;
  gap: 9px;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}
.skip-link {
  position: fixed;
  z-index: 100;
  left: 16px;
  top: -80px;
  padding: 10px 18px;
  background: var(--brand-navy);
  color: #ffffff;
}
.skip-link:focus {
  top: 12px
}
.status-dot,.tiny-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-red);
  display: inline-block;
  flex-shrink: 0;
  box-shadow: 0 0 12px #ff313160
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 50px;
  padding: 12px 23px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 13px;
  border: 1px solid transparent;
  transition: background .18s,transform .18s,border-color .18s
}
.button:hover {
  transform: translateY(-2px)
}
.button-primary {
  background: var(--brand-navy);
  color: #ffffff;
}
.button-primary:hover {
  background: #243657;
}
.button-outline {
  border-color: #becadb;
  background: transparent;
  color: var(--brand-navy);
}
.button-outline:hover {
  border-color: var(--brand-red);
  background: #fff3f3;
}
.button-small {
  min-height: 39px;
  padding: 8px 14px;
  font-size: 12px;
  gap: 14px
}
.text-link {
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 14px
}
.text-link:hover {
  color: var(--accent-ink);
}
.small-note {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.65
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: #ffffffed;
  backdrop-filter: blur(14px);
}
.nav-shell {
  min-height: 81px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 25px;
  letter-spacing: -1px;
  font-weight: 700;
  color: var(--brand-navy);
}
.brand-x {
  color: var(--brand-red)
}
.brand img {
  height: auto;
  flex-shrink: 0;
  object-fit: contain;
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 30px
}
.site-nav>a:not(.button) {
  font-size: 12px;
  color: #52627b;
}
.site-nav>a:hover {
  color: var(--text)
}
.menu-toggle {
  display: none;
  background: transparent;
  border: 1px solid var(--line);
  padding: 11px;
  border-radius: 4px
}
.menu-lines {
  display: block;
  width: 19px;
  height: 13px;
  border-top: 1px solid var(--text);
  border-bottom: 1px solid var(--text);
  position: relative
}
.menu-lines:after {
  content: '';
  height: 1px;
  background: var(--text);
  position: absolute;
  top: 5px;
  left: 0;
  right: 0
}
.hero {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  gap: 62px;
  align-items: center;
  padding-block: 85px 66px;
  position: relative
}
.hero:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -60px -30px -50px 40%;
  background: radial-gradient(ellipse,#ff31310e,transparent 65%);
  pointer-events: none
}
.hero h1 {
  font-size: clamp(54px,5.45vw,78px);
  font-weight: 600;
  line-height: 1.03;
  margin-top: 25px;
  max-width: 580px
}
.hero h1>span {
  color: var(--brand-red)
}
.hero-description {
  font-size: 15px;
  line-height: 1.8;
  color: var(--muted);
  max-width: 426px;
  margin-top: 26px
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 30px
}
.hero-note {
  font-size: 11px;
  color: #667488;
  margin-top: 15px;
  max-width: 390px;
}
.hero-bottom {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: end;
  border-top: 1px solid var(--line);
  padding-top: 21px;
  margin-top: 44px;
  max-width: 410px
}
.hero-bottom>.mono {
  font-size: 9px;
  color: #637187;
}
.hero-bottom>span:last-child {
  font-size: 11px;
  line-height: 1.5;
  color: #52627b;
  text-align: right;
}
.rack-preview {
  min-width: 0;
  border: 1px solid #d8e1ec;
  border-radius: 9px;
  background: linear-gradient(135deg,#f9fbfd,#edf1f7);
  box-shadow: 0 20px 65px #3048711a;
  position: relative;
  padding: 17px 20px 10px;
}
.preview-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px
}
.preview-toolbar>.mono {
  font-size: 8px;
  color: #506581;
  display: flex;
  align-items: center;
  gap: 8px;
}
.concept-badge {
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .08em;
  border: 1px solid #d5deeb;
  color: #536887;
  padding: 3px 5px;
  border-radius: 3px;
  white-space: nowrap;
  background: #ffffff;
}
.rack-view-controls {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 17px;
  border-bottom: 1px solid #d5deeb;
  padding-bottom: 12px;
}
.rack-view-controls button {
  padding: 5px 9px;
  border: 0;
  border-radius: 3px;
  font-size: 10px;
  background: transparent;
  color: #526580;
}
.rack-view-controls button.active {
  background: #ffffff;
  color: var(--brand-navy);
  box-shadow: 0 1px 5px #3048710d;
}
.rack-view-controls>.mono {
  margin-left: auto;
  font-size: 9px;
  color: #5f7089;
}
.rack-stage {
  position: relative;
  padding: 20px 14px 12px;
  min-height: 347px;
  background: radial-gradient(ellipse at center,#3048710b,transparent 70%);
}
.rack-body {
  padding: 10px 12px 12px 27px;
  position: relative;
  display: grid;
  gap: 5px;
  background: linear-gradient(90deg,#040608,#17232c 3%,#080d11 5%,#101921 95%,#24333e 97%,#05090d);
  border: 1px solid #354653;
  border-bottom: 6px solid #253642;
  border-radius: 3px;
  box-shadow: 9px 14px 22px #0007;
  transform: perspective(900px) rotateY(-5deg)
}
.rack-body:before,.rack-body:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background: repeating-linear-gradient(to bottom,#05080a 0 3px,#31414c 3px 10px)
}
.rack-body:before {
  left: 17px
}
.rack-body:after {
  right: 4px
}
.rack-unit {
  height: 31px;
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  width: 100%;
  border: 1px solid #33414d;
  border-radius: 2px;
  text-align: left;
  padding: 0 12px;
  background: linear-gradient(#26323c,#19232c);
  color: #d7e1e8;
  min-width: 0
}
.ru {
  position: absolute;
  left: -24px;
  top: 8px;
  color: #80909e;
  font-family: var(--mono);
  font-size: 8px;
  line-height: 27px;
  transform: translateY(-7px)
}
.ru>span {
  color: #526575
}
.rack-screw {
  width: 4px;
  height: 4px;
  border: 1px solid #7b8d9c;
  border-radius: 50%;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%)
}
.unit-label {
  display: block;
  flex: 1;
  min-width: 0
}
.unit-label small {
  font-family: var(--mono);
  font-size: 5px;
  letter-spacing: .12em;
  display: block;
  line-height: 1.6;
  color: #889ead
}
.unit-label b {
  display: block;
  font-family: var(--mono);
  font-size: 7px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.6;
  white-space: nowrap
}
.rack-unit:focus-visible {
  outline-color: var(--brand-red);
  outline-offset: 2px;
}
.device-unit:hover {
  border-color: #ff313190
}
.device-unit.selected {
  border-color: var(--brand-red);
  box-shadow: 0 0 15px #ff313113;
  background: linear-gradient(#304871,#233756);
}
.blank-unit {
  height: 23px;
  background: #10171d
}
.vent-strip {
  height: 6px;
  width: 100%;
  background: repeating-linear-gradient(90deg,#33424d 0 2px,transparent 2px 5px)
}
.dsp-screen {
  width: 55px;
  height: 18px;
  background: #071915;
  display: flex;
  gap: 3px;
  align-items: end;
  padding: 3px 5px;
  border: 1px solid #385359
}
.dsp-screen i {
  width: 4px;
  height: 60%;
  background: #67d8b2
}
.dsp-screen i:nth-child(2n) {
  height: 90%
}
.dsp-screen i:nth-child(3n) {
  height: 35%
}
.led-group {
  display: flex;
  gap: 3px
}
.led-group i {
  height: 3px;
  width: 3px;
  background: #57d6a4;
  border-radius: 50%;
  box-shadow: 0 0 5px #57d6a480
}
.io-ports {
  display: flex;
  gap: 6px
}
.io-ports i {
  width: 13px;
  height: 13px;
  background: #090e13;
  border: 2px solid #567181;
  border-radius: 50%;
  position: relative
}
.io-ports i:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 2px;
  height: 2px;
  background: #869cab
}
.amp-unit {
  height: 60px;
  gap: 10px;
  background: linear-gradient(#2b333b,#161d24)
}
.amp-grille {
  height: 39px;
  width: 60px;
  background: repeating-linear-gradient(90deg,#070b10 0 3px,#273640 3px 5px);
  border: 1px solid #2c3c47
}
.amp-meter {
  display: flex;
  flex-direction: column;
  gap: 2px
}
.amp-meter i {
  width: 4px;
  height: 3px;
  background: #56cf9d
}
.amp-meter i:first-child {
  background: #a89a56
}
.amp-knob {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #4e616e;
  background: radial-gradient(circle at 35% 35%,#45606c,#131b23);
  position: relative
}
.amp-knob:after {
  content: '';
  position: absolute;
  top: 1px;
  left: 6px;
  height: 4px;
  width: 1px;
  background: #c7dbe6
}
.amp-secondary {
  opacity: .8
}
.power-unit {
  height: 28px
}
.power-sockets {
  display: flex;
  gap: 7px
}
.power-sockets i {
  height: 15px;
  width: 13px;
  border: 1px solid #4c5c66;
  background: #0b1115;
  border-radius: 2px
}
.power-light {
  width: 6px;
  height: 11px;
  background: #dc965d;
  border: 1px solid #eab581;
  box-shadow: 0 0 8px #d39d6260;
  border-radius: 1px
}
.shelf-unit {
  height: 38px;
  border-top: 1px solid #3a4e5d;
  background: repeating-linear-gradient(90deg,#0c1116 0 4px,#16202a 4px 5px)
}
.shelf-label {
  font-size: 6px;
  color: #536978
}
.rack-floor {
  height: 1px;
  margin-top: 15px;
  background: linear-gradient(90deg,transparent,#bac8db,transparent);
}
.equipment-inspector {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #d5deeb;
  background: #ffffff;
  border-radius: 4px;
  padding: 12px 14px;
  margin-top: 3px;
  border-left: 3px solid var(--brand-red);
}
.inspector-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 29px;
  height: 29px;
  border: 1px solid #ff313126;
  border-radius: 3px;
  color: var(--accent-ink);
  font-size: 17px;
  background: #fff5f5;
}
.equipment-inspector .mono {
  font-size: 8px;
  color: var(--brand-navy);
}
.equipment-inspector p {
  color: #5d6a7b;
  font-size: 10px;
  line-height: 1.5;
  margin-top: 3px;
}
.inspector-arrow {
  margin-left: auto;
  color: var(--brand-navy);
  font-size: 15px;
}
.preview-caption {
  font-size: 9px;
  color: #64758a;
  line-height: 1.6;
  padding: 9px 0 1px;
  text-align: center;
}
.signal-stage {
  min-height: 347px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 22px 20px 18px;
  justify-content: center
}
.signal-source {
  font-size: 8px;
  color: #586d88;
}
.signal-line {
  height: 20px;
  flex-shrink: 0;
  width: 1px;
  background: var(--brand-red)
}
.signal-node {
  display: flex;
  align-items: center;
  width: 90%;
  gap: 15px;
  border: 1px solid #d4deec;
  background: #ffffff;
  padding: 12px 15px;
  border-radius: 4px;
  box-shadow: 0 5px 14px #30487108;
}
.node-number {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--accent-ink);
}
.signal-node small {
  display: block;
  font-family: var(--mono);
  color: #5d6e86;
  font-size: 7px;
  letter-spacing: .1em;
}
.signal-node b {
  font-size: 12px;
  font-weight: 500;
  display: block
}
.signal-port {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid var(--brand-red);
  margin-left: auto
}
.signal-stage>p {
  color: #5f7089;
  font-size: 10px;
  text-align: center;
  margin-top: 16px;
}
.manufacturer-section {
  border-block: 1px solid var(--line);
  background: #f5f7fb;
}
.manufacturer-inner {
  display: flex;
  align-items: center;
  gap: 55px;
  min-height: 105px
}
.manufacturer-inner>p {
  color: #5d6e86;
  font-size: 8px;
  line-height: 1.8;
  flex-shrink: 0;
}
.manufacturer-names {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  flex: 1;
  color: var(--brand-navy);
}
.manufacturer-names span {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.7px
}
.manufacturer-names span:nth-child(2) {
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 29px
}
.manufacturer-names span:nth-child(3) {
  font-style: italic
}
.manufacturer-names span:nth-child(4) {
  font-size: 19px;
  letter-spacing: 1px
}
.section {
  padding-block: 90px
}
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 55px
}
.section-heading h2 {
  font-size: 44px;
  font-weight: 500;
  margin-top: 15px
}
.section-heading>p {
  color: var(--muted);
  max-width: 325px;
  font-size: 14px;
  line-height: 1.8
}
.workflow-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 38px;
  margin-top: 53px
}
.workflow-grid article {
  position: relative;
  border-top: 1px solid var(--line);
  padding-top: 25px
}
.step-number {
  position: absolute;
  right: 0;
  top: 24px;
  font-family: var(--mono);
  font-size: 10px;
  color: #627187;
}
.workflow-icon {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border: 1px solid #e2e8f0;
  background: #f6f8fc;
  border-radius: 5px;
}
.workflow-icon svg {
  width: 30px;
  fill: none;
  stroke: var(--brand-navy);
  stroke-width: 1.5;
}
.workflow-grid h3 {
  font-weight: 500;
  font-size: 21px;
  letter-spacing: -.4px
}
.workflow-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
  margin-top: 12px;
  max-width: 300px
}
.feature-status {
  display: inline-block;
  font-size: 9px;
  color: #3c6251;
  border: 1px solid #cddfd5;
  border-radius: 3px;
  padding: 3px 7px;
  margin-top: 20px;
  background: #f5faf7;
}
.feature-section {
  background: #f6f8fb;
  border-block: 1px solid var(--line);
}
.feature-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 130px
}
.feature-copy h2 {
  font-size: 47px;
  font-weight: 500;
  margin-top: 17px
}
.feature-copy>p:not(.eyebrow):not(.small-note) {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 360px;
  margin-top: 22px
}
.feature-copy .text-link {
  margin-top: 25px;
  color: var(--brand-navy);
}
.feature-metric {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 39px
}
.feature-metric strong {
  font-size: 43px;
  font-weight: 400;
  letter-spacing: -2px
}
.feature-metric>span {
  font-size: 11px;
  color: #5d6e86;
  line-height: 1.6;
}
.feature-copy .small-note {
  max-width: 310px;
  margin-top: 7px;
  font-size: 10px;
  color: #65738a;
}
.feature-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px
}
.feature-list article {
  padding-bottom: 25px;
  border-bottom: 1px solid var(--line);
}
.feature-list article:last-child {
  border-bottom: 0;
  padding-bottom: 0
}
.feature-index {
  color: #586d88;
  font-size: 8px;
}
.feature-list h3 {
  font-size: 23px;
  font-weight: 500;
  margin-top: 12px;
  letter-spacing: -.6px
}
.feature-list p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--muted);
  margin-top: 11px;
  max-width: 350px
}
.demo-panel {
  border: 1px solid var(--line);
  background: radial-gradient(ellipse at 85% 80%,#3048710a,transparent 65%),#f6f8fb;
  border-radius: 7px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 46px 0 46px 45px;
}
.demo-copy h2 {
  font-size: 42px;
  font-weight: 500;
  margin-top: 18px
}
.demo-copy>p:not(.eyebrow) {
  font-size: 13px;
  color: var(--muted);
  max-width: 320px;
  line-height: 1.8;
  margin-top: 20px
}
.demo-copy .button {
  margin-top: 26px
}
.demo-copy>p.small-note {
  font-size: 10px;
  color: #65738a;
  margin-top: 13px;
  max-width: 340px;
}
.demo-visual {
  align-self: center;
  position: relative;
  border: 1px solid #ced8e6;
  border-radius: 5px 0 0 5px;
  border-right: 0;
  background: #eef2f8;
  min-height: 285px;
  display: grid;
  grid-template-columns: 125px 1fr;
  grid-template-rows: 32px 1fr;
  transform: perspective(1200px) rotateY(-8deg);
  box-shadow: -15px 25px 40px #30487115;
  margin-left: 5px;
}
.demo-windowbar {
  grid-column: 1/-1;
  display: flex;
  gap: 5px;
  align-items: center;
  border-bottom: 1px solid #ced8e6;
  padding: 0 12px;
  background: #e3eaf4;
}
.demo-windowbar>i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8292a9;
}
.demo-windowbar>.mono {
  font-size: 7px;
  color: #586d88;
  margin-left: 12px;
}
.demo-sidebar {
  display: flex;
  flex-direction: column;
  gap: 13px;
  font-size: 9px;
  line-height: 1.4;
  color: #566984;
  padding: 20px 13px;
  background: #ffffff;
  border-right: 1px solid #d9e2ed;
}
.demo-sidebar b {
  font-size: 10px;
  font-weight: 500;
  color: var(--brand-navy);
  margin-bottom: 7px;
}
.demo-sidebar .demo-active {
  color: var(--accent-ink);
  background: #fff0f0;
  margin-inline: -13px;
  padding: 7px 13px;
}
.demo-rack-mini {
  margin: 25px 30px 38px;
  display: grid;
  gap: 5px;
  align-content: start
}
.demo-rack-mini>.mono {
  color: #586d88;
  font-size: 7px;
  margin-bottom: 7px;
}
.demo-rack-mini>div {
  height: 22px;
  border: 1px solid #53616b;
  background: linear-gradient(#293b48,#1b2d3a);
  position: relative
}
.demo-rack-mini>div:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 6px;
  width: 3px;
  height: 3px;
  background: var(--brand-red);
  box-shadow: -7px 0 var(--brand-red),-14px 0 var(--brand-red)
}
.demo-rack-mini>div.mini-double {
  height: 38px;
  background: linear-gradient(#37434e,#24343f)
}
.demo-rack-mini>div.mini-empty {
  height: 15px;
  background: #101820;
  border-color: #344350
}
.demo-visual-label {
  position: absolute;
  bottom: 13px;
  left: 140px;
  color: #5f718b;
  font-size: 6px;
}
.roadmap-section {
  padding-top: 14px
}
.roadmap-list {
  margin-top: 45px;
  border-top: 1px solid var(--line)
}
.roadmap-list article {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 25px 8px 25px 0;
  border-bottom: 1px solid var(--line)
}
.roadmap-number {
  font-size: 10px;
  color: #5e7089;
  align-self: start;
  padding-top: 6px;
}
.roadmap-list h3 {
  font-size: 19px;
  letter-spacing: -.3px;
  font-weight: 500
}
.roadmap-list p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 7px;
  line-height: 1.7
}
.roadmap-status {
  margin-left: auto;
  border: 1px solid #d3deeb;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .05em;
  line-height: 1;
  padding: 6px 9px;
  border-radius: 3px;
  flex-shrink: 0;
  color: #566a88;
  background: #f8fafc;
}
.roadmap-list article:first-child .roadmap-status {
  color: var(--accent-ink);
  border-color: #ffcaca;
  background: #fff4f4;
}
.roadmap-footnote {
  font-size: 11px;
  color: #65738a;
  margin-top: 18px;
}
.faq-section {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  padding-top: 14px
}
.faq-section h2 {
  font-size: 42px;
  font-weight: 500;
  margin-top: 16px
}
.faq-list {
  border-top: 1px solid var(--line)
}
.faq-list details {
  border-bottom: 1px solid var(--line)
}
.faq-list summary {
  padding: 21px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
  cursor: pointer;
  list-style: none
}
.faq-list summary::-webkit-details-marker {
  display: none
}
.faq-list summary>span {
  font-size: 18px;
  color: #617692;
  line-height: 1;
}
.faq-list details[open] summary>span {
  transform: rotate(45deg);
  color: var(--accent-ink);
}
.faq-list p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--muted);
  padding: 0 30px 23px 0
}
.closing-section {
  background: radial-gradient(ellipse at 50% 100%,#ff313108,transparent 60%),#f6f8fb;
  border-block: 1px solid var(--line);
}
.closing-inner {
  text-align: center;
  padding-block: 70px 75px
}
.closing-inner>.eyebrow {
  justify-content: center
}
.closing-inner h2 {
  font-size: 53px;
  font-weight: 500;
  margin-top: 18px
}
.closing-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 31px
}
.site-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-block: 38px 22px;
  gap: 25px
}
.site-footer .brand {
  font-size: 23px
}
.site-footer p {
  font-size: 11px;
  color: #5f718b;
  margin-top: 13px;
}
.site-footer nav {
  display: flex;
  gap: 28px;
  justify-content: flex-end;
  align-items: start;
  padding-top: 8px;
  font-size: 11px;
  color: #506581;
}
.site-footer nav a:hover {
  color: var(--accent-ink);
}
.footer-bottom {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding-top: 19px;
  font-size: 9px;
  color: #64758a;
}
.footer-bottom>span:last-child {
  max-width: 480px;
  text-align: right
}
@media(min-width:1550px) {
  .hero {
    padding-block: 110px 85px
  }
  .hero h1 {
    font-size: 79px
  }
}
@media(max-width:1100px) {
  .container {
    width: calc(100% - 64px)
  }
  .hero {
    gap: 30px;
    padding-top: 65px
  }
  .hero h1 {
    font-size: 60px
  }
  .hero-actions {
    flex-wrap: wrap;
    gap: 16px
  }
  .rack-preview {
    padding-inline: 14px
  }
  .rack-stage {
    padding-inline: 5px
  }
  .unit-label b {
    font-size: 6px
  }
  .amp-grille {
    width: 44px
  }
  .manufacturer-inner {
    gap: 30px
  }
  .manufacturer-names {
    gap: 20px
  }
  .manufacturer-names span {
    font-size: 20px
  }
  .manufacturer-names span:nth-child(4) {
    font-size: 16px
  }
  .feature-layout {
    gap: 70px
  }
  .site-nav {
    gap: 20px
  }
  .section-heading h2 {
    font-size: 39px
  }
  .demo-panel {
    padding-left: 32px
  }
  .demo-visual {
    grid-template-columns: 105px 1fr
  }
  .demo-rack-mini {
    margin-inline: 18px
  }
  .demo-visual-label {
    left: 118px
  }
}
@media(max-width:800px) {
  .container {
    width: calc(100% - 44px)
  }
  .nav-shell {
    min-height: 68px
  }
  .brand {
    font-size: 23px
  }
  .menu-toggle {
    display: block
  }
  .site-nav {
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid var(--line);
    padding: 22px;
    flex-direction: column;
    align-items: stretch;
    gap: 0
  }
  .site-nav.open {
    display: flex
  }
  .site-nav>a:not(.button) {
    padding: 13px 0;
    font-size: 14px
  }
  .site-nav .button {
    margin-top: 15px
  }
  .hero {
    grid-template-columns: 1fr;
    padding-top: 47px;
    padding-bottom: 42px;
    gap: 42px
  }
  .hero-copy {
    max-width: 600px
  }
  .hero h1 {
    font-size: clamp(49px,8.8vw,70px);
    max-width: 600px
  }
  .hero-description {
    max-width: 530px
  }
  .hero-bottom {
    max-width: 530px;
    margin-top: 28px
  }
  .hero:before {
    inset: 300px -15px 0
  }
  .rack-preview {
    width: min(510px,100%);
    justify-self: center;
    padding: 18px 20px 10px
  }
  .rack-stage {
    padding: 20px 14px 12px
  }
  .unit-label b {
    font-size: 7px
  }
  .amp-grille {
    width: 60px
  }
  .manufacturer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding-block: 25px
  }
  .manufacturer-inner>p br {
    display: none
  }
  .manufacturer-names {
    width: 100%;
    gap: 15px
  }
  .manufacturer-names span {
    font-size: 20px
  }
  .manufacturer-names span:nth-child(2) {
    font-size: 25px
  }
  .manufacturer-names span:nth-child(4) {
    font-size: 16px
  }
  .section {
    padding-block: 58px
  }
  .section-heading {
    display: block
  }
  .section-heading>p {
    margin-top: 22px;
    max-width: 500px
  }
  .section-heading h2 {
    font-size: 39px
  }
  .workflow-grid {
    gap: 22px;
    margin-top: 32px
  }
  .workflow-grid h3 {
    font-size: 19px
  }
  .workflow-grid p {
    font-size: 12px
  }
  .feature-layout {
    gap: 45px
  }
  .feature-copy h2 {
    font-size: 38px
  }
  .feature-list h3 {
    font-size: 20px
  }
  .demo-panel {
    padding: 30px;
    grid-template-columns: 1fr
  }
  .demo-copy h2 {
    font-size: 38px
  }
  .demo-copy>p:not(.eyebrow) {
    max-width: 520px
  }
  .demo-visual {
    min-height: 300px;
    margin-left: 0;
    border-right: 1px solid #ced8e6;
    transform: none;
    border-radius: 5px;
    grid-template-columns: 140px 1fr
  }
  .demo-rack-mini {
    margin-inline: 45px
  }
  .demo-visual-label {
    left: 155px
  }
  .roadmap-section,.faq-section {
    padding-top: 0
  }
  .faq-section {
    gap: 36px;
    grid-template-columns: 1fr 1.4fr
  }
  .faq-section h2 {
    font-size: 36px
  }
  .closing-inner h2 {
    font-size: 43px
  }
  .site-footer nav {
    gap: 20px;
    flex-wrap: wrap
  }
}
@media(max-width:550px) {
  .container {
    width: calc(100% - 36px)
  }
  .hero h1 {
    font-size: 54px;
    letter-spacing: -.065em;
    margin-top: 19px
  }
  .hero-description {
    font-size: 14px;
    margin-top: 22px
  }
  .hero-actions {
    gap: 23px
  }
  .hero-actions .button {
    font-size: 12px;
    padding-inline: 18px
  }
  .hero-actions .text-link {
    font-size: 12px
  }
  .hero-note {
    font-size: 10px;
    margin-top: 19px
  }
  .hero-bottom {
    margin-top: 26px;
    padding-top: 17px
  }
  .hero-bottom>.mono {
    font-size: 8px
  }
  .hero-bottom>span:last-child {
    font-size: 10px
  }
  .rack-preview {
    padding-inline: 11px
  }
  .preview-toolbar>.mono {
    font-size: 7px;
    gap: 5px
  }
  .concept-badge {
    font-size: 6px
  }
  .rack-stage {
    padding-inline: 3px;
    padding-top: 18px;
    min-height: 337px
  }
  .rack-unit {
    padding-inline: 9px;
    gap: 6px
  }
  .unit-label small {
    font-size: 4.5px
  }
  .unit-label b {
    font-size: 6px
  }
  .amp-grille {
    width: 40px
  }
  .amp-knob {
    width: 15px;
    height: 15px;
    flex-shrink: 0
  }
  .dsp-screen {
    width: 45px;
    gap: 2px
  }
  .io-ports {
    gap: 4px
  }
  .io-ports i {
    width: 11px;
    height: 11px
  }
  .led-group {
    gap: 2px
  }
  .rack-body {
    padding-right: 9px;
    padding-left: 26px
  }
  .preview-caption {
    font-size: 8px
  }
  .manufacturer-names {
    flex-wrap: wrap;
    row-gap: 14px;
    justify-content: flex-start
  }
  .manufacturer-names span {
    flex-basis: calc(50% - 10px);
    font-size: 22px
  }
  .manufacturer-names span:nth-child(4) {
    font-size: 18px
  }
  .section-heading h2,.feature-copy h2 {
    font-size: 35px;
    letter-spacing: -.05em
  }
  .section-heading>p {
    font-size: 13px
  }
  .workflow-grid {
    grid-template-columns: 1fr;
    gap: 30px
  }
  .workflow-grid article {
    padding-top: 21px;
    display: grid;
    grid-template-columns: 51px 1fr;
    column-gap: 17px
  }
  .workflow-icon {
    grid-row: 1/4;
    margin-bottom: 0
  }
  .workflow-grid h3 {
    padding-top: 2px;
    font-size: 21px;
    padding-right: 28px
  }
  .workflow-grid p {
    margin-top: 11px;
    font-size: 13px;
    max-width: 100%
  }
  .feature-status {
    grid-column: 2;
    justify-self: start;
    margin-top: 13px
  }
  .step-number {
    top: 20px
  }
  .feature-layout {
    grid-template-columns: 1fr;
    gap: 40px
  }
  .feature-copy>p:not(.eyebrow):not(.small-note) {
    max-width: 100%;
    font-size: 13px
  }
  .feature-metric {
    margin-top: 24px
  }
  .feature-list {
    gap: 25px
  }
  .feature-list p {
    max-width: 100%;
    font-size: 13px
  }
  .demo-panel {
    padding: 25px 21px;
    gap: 30px
  }
  .demo-copy h2 {
    font-size: 35px
  }
  .demo-copy .button {
    font-size: 12px;
    gap: 13px;
    padding-inline: 15px
  }
  .demo-visual {
    min-height: 257px;
    grid-template-columns: 95px 1fr
  }
  .demo-sidebar {
    font-size: 8px;
    padding-inline: 10px;
    gap: 11px
  }
  .demo-sidebar b {
    font-size: 9px
  }
  .demo-sidebar .demo-active {
    margin-inline: -10px;
    padding-inline: 10px
  }
  .demo-rack-mini {
    margin: 21px 14px 32px
  }
  .demo-visual-label {
    left: 109px;
    font-size: 5px
  }
  .roadmap-list {
    margin-top: 27px
  }
  .roadmap-list article {
    gap: 13px;
    align-items: start;
    padding-block: 20px;
    display: grid;
    grid-template-columns: 18px 1fr
  }
  .roadmap-list h3 {
    font-size: 17px
  }
  .roadmap-list p {
    font-size: 12px;
    margin-top: 9px
  }
  .roadmap-status {
    grid-column: 2;
    justify-self: start;
    margin-left: 0;
    margin-top: 0;
    font-size: 7px
  }
  .roadmap-number {
    font-size: 8px;
    padding-top: 4px
  }
  .roadmap-footnote {
    font-size: 10px
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 30px
  }
  .faq-section h2 {
    font-size: 35px
  }
  .faq-section h2 br {
    display: none
  }
  .faq-list summary {
    font-size: 13px
  }
  .closing-inner {
    padding-block: 50px
  }
  .closing-inner h2 {
    font-size: 39px
  }
  .closing-actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 27px
  }
  .closing-actions .button {
    width: min(270px,100%)
  }
  .site-footer {
    grid-template-columns: 1fr;
    padding-top: 29px;
    gap: 21px
  }
  .site-footer nav {
    justify-content: flex-start;
    font-size: 11px;
    gap: 24px
  }
  .footer-bottom {
    flex-direction: column;
    gap: 10px;
    font-size: 9px;
    padding-top: 15px
  }
  .footer-bottom>span:last-child {
    text-align: left;
    max-width: 100%
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
  *,*:before,*:after {
    transition: none!important
  }
  .button:hover {
    transform: none
  }
}
