:root {
  --bg: #07090c;
  --bg-soft: #0b0e13;
  --panel: #10141a;
  --panel-2: #151a22;
  --line: rgba(255, 255, 255, 0.09);
  --line-soft: rgba(255, 255, 255, 0.055);
  --text: #f4f6f8;
  --muted: #949da9;
  --faint: #5d6672;
  --cyan: #4fc3f7;
  --violet: #7c6bf7;
  --mint: #63e6be;
  --coral: #ff7b6b;
  --pink: #f783ac;
  --orange: #ffa94d;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
  --sans: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-color: #2a3039 var(--bg);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% -10%, rgba(79, 195, 247, 0.06), transparent 25%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  color: inherit;
}

svg {
  display: block;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  z-index: -1;
  width: 620px;
  height: 620px;
  left: var(--mouse-x, 50vw);
  top: var(--mouse-y, 15vh);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(79, 195, 247, 0.035);
  filter: blur(20px);
  pointer-events: none;
}

.site-header {
  position: fixed;
  z-index: 90;
  top: 0;
  left: 0;
  width: 100%;
  height: 84px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(24px, 4.5vw, 76px);
  border-bottom: 1px solid transparent;
  transition: height 0.4s var(--ease), background 0.4s, border-color 0.4s;
}

.site-header.is-scrolled {
  height: 68px;
  background: rgba(7, 9, 12, 0.82);
  border-color: var(--line);
  backdrop-filter: blur(20px) saturate(1.3);
}

.brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 11px;
}

.brand-mark {
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 0 14px rgba(79, 195, 247, 0.25));
}

.brand-name {
  font-size: 19px;
  font-weight: 760;
  letter-spacing: -0.035em;
}

.brand-name span {
  color: var(--cyan);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 36px;
}

.site-nav a {
  position: relative;
  color: #aab1bb;
  font-size: 13px;
  font-weight: 560;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: var(--cyan);
  transition: right 0.35s var(--ease);
}

.site-nav a:hover {
  color: #fff;
}

.site-nav a:hover::after {
  right: 0;
}

.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 17px;
  border: 1px solid var(--line);
  border-radius: 99px;
  font-size: 12px;
  font-weight: 650;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
}

.header-cta svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: transform 0.3s var(--ease);
}

.header-cta:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}

.header-cta:hover svg {
  transform: translateX(3px);
}

.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
}

.hero {
  position: relative;
  min-height: 1040px;
  padding: 170px clamp(22px, 5vw, 84px) 78px;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: linear-gradient(transparent, var(--line-soft) 18%, var(--line-soft) 84%, transparent);
}

.hero::after {
  content: "";
  position: absolute;
  top: 500px;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);
}

.hero-orbit {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  pointer-events: none;
}

.orbit-one {
  width: 680px;
  height: 680px;
  top: -260px;
  left: -250px;
}

.orbit-two {
  width: 880px;
  height: 880px;
  top: 40px;
  right: -490px;
}

.hero-copy {
  position: relative;
  z-index: 2;
  width: min(1100px, 100%);
  margin: 0 auto;
  text-align: center;
}

.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a5aeba;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.kicker-pulse {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 12px rgba(99, 230, 190, 0.6);
}

.kicker-pulse::after {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid rgba(99, 230, 190, 0.35);
  border-radius: 50%;
  animation: pulse-ring 2.2s ease-out infinite;
}

@keyframes pulse-ring {
  0% { transform: scale(0.6); opacity: 0; }
  25% { opacity: 1; }
  100% { transform: scale(1.5); opacity: 0; }
}

.hero h1 {
  margin: 24px 0 21px;
  font-family: var(--display);
  font-size: clamp(82px, 10.5vw, 160px);
  line-height: 0.78;
  font-weight: 750;
  letter-spacing: -0.085em;
  text-transform: uppercase;
}

.hero h1 span {
  display: inline-block;
  color: transparent;
  background: linear-gradient(100deg, var(--cyan) 18%, #a79bff 83%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 70px rgba(79, 195, 247, 0.18);
}

.hero-lead {
  width: min(570px, 100%);
  margin: 33px auto 0;
  color: #9ca4af;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.62;
  letter-spacing: -0.025em;
}

.hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 36px;
}

.button {
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 22px;
  border-radius: 99px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 680;
}

.button svg {
  width: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 0.3s var(--ease);
}

.button:hover svg {
  transform: translateX(3px);
}

.button-primary {
  color: #061118;
  background: linear-gradient(120deg, #65d8ff, #79c2ff);
  box-shadow: 0 14px 40px rgba(79, 195, 247, 0.17);
  transition: box-shadow 0.35s, transform 0.35s;
}

.button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(79, 195, 247, 0.28);
}

.button-quiet {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  color: #c3c8cf;
}

.button-quiet:hover {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}

.play-glyph {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
}

.play-glyph i {
  width: 0;
  height: 0;
  margin-left: 2px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid var(--cyan);
}

.station-wrap {
  position: relative;
  z-index: 3;
  width: min(1480px, 100%);
  margin: 92px auto 0;
  perspective: 1600px;
}

.station-halo {
  position: absolute;
  z-index: -1;
  inset: 5% 8% -12%;
  background: radial-gradient(ellipse, rgba(79, 195, 247, 0.18), transparent 65%);
  filter: blur(50px);
}

.station {
  position: relative;
  height: 610px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: #101318;
  box-shadow:
    0 55px 110px rgba(0, 0, 0, 0.58),
    0 10px 30px rgba(0, 0, 0, 0.45),
    inset 0 1px rgba(255, 255, 255, 0.06);
  transform: rotateX(0.5deg);
}

.station::before {
  content: "";
  position: absolute;
  z-index: 20;
  top: 0;
  left: 20%;
  width: 40%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(117, 217, 255, 0.7), transparent);
}

.station-topbar {
  position: relative;
  z-index: 5;
  height: 54px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  background: linear-gradient(#232830, #1a1f26);
  border-bottom: 1px solid #080a0d;
  color: #949ca8;
  font-size: 10px;
}

.station-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 72px;
}

.station-brand svg {
  width: 23px;
}

.station-brand b {
  color: #eef1f5;
  font-size: 12px;
}

.station-brand b span {
  color: var(--cyan);
}

.station-project {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100px;
}

.station-project b {
  color: #d3d8df;
  font-weight: 540;
}

.station-project span {
  color: #606976;
  font-size: 8px;
}

.station-views {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid #323840;
  border-radius: 5px;
  background: #13161b;
}

.station-views button {
  height: 24px;
  padding: 0 8px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #747d89;
  cursor: pointer;
  font-size: 9px;
}

.station-views button:hover {
  color: #d1d5da;
}

.station-views button.is-active {
  color: white;
  background: #2c323b;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}

.station-context {
  display: flex;
  align-items: center;
  gap: 2px;
}

.station-context span {
  padding: 0 3px;
  color: #5e6874;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .08em;
}

.station-context button {
  height: 25px;
  padding: 0 5px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #66707c;
  cursor: pointer;
  font-size: 7px;
}

.station-context button:hover {
  color: #c8cdd3;
}

.station-context button.is-active {
  color: #e6eaee;
  background: #2b3139;
}

.transport {
  display: flex;
  gap: 3px;
}

.transport-btn {
  width: 25px;
  height: 26px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #343a43;
  border-radius: 4px;
  background: linear-gradient(#2b3037, #22272d);
  cursor: pointer;
}

.transport-btn svg {
  width: 12px;
  fill: #89929f;
}

.transport-btn:hover svg {
  fill: #fff;
}

.transport-undo svg {
  fill: none;
  stroke: #89929f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.transport-undo:hover svg {
  stroke: #fff;
}

.transport-play.is-playing {
  background: linear-gradient(#64e798, #3cc879);
  border-color: #31965a;
  box-shadow: 0 0 12px rgba(85, 224, 138, 0.3);
}

.transport-play.is-playing svg {
  fill: #0b2a19;
}

.pause-icon {
  display: none;
}

.transport-play.is-playing .play-icon {
  display: none;
}

.transport-play.is-playing .pause-icon {
  display: block;
}

.transport-record i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5c64;
}

.station-clock {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  min-width: 54px;
  padding: 5px 6px;
  border: 1px solid #090b0f;
  border-radius: 4px;
  background: #0d1015;
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.5);
}

.station-clock span {
  color: #555e6a;
  font-size: 6px;
  letter-spacing: 0.12em;
}

.station-clock b {
  color: #86ddff;
  font-family: var(--mono);
  font-size: 11px;
  text-shadow: 0 0 9px rgba(79, 195, 247, 0.4);
}

.station-tempo {
  min-width: 52px;
}

.station-time {
  min-width: 82px;
}

.station-time b {
  font-size: 8px;
}

.station-compact {
  min-width: 31px;
}

.station-actions {
  display: flex;
  align-items: center;
  gap: 3px;
}

.station-actions button {
  height: 26px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 7px;
  border: 1px solid #343b44;
  border-radius: 4px;
  background: #1c2128;
  color: #6f7985;
  cursor: pointer;
  font-size: 7px;
  white-space: nowrap;
}

.station-actions button:hover {
  color: #d7dce2;
  border-color: #4a535e;
}

.station-actions button.is-active {
  color: #7fdbff;
  border-color: #298bb7;
  box-shadow: inset 0 0 9px rgba(79,195,247,.07);
}

.station-actions button i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5088a3;
}

.cpu-chip {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #59626e;
  font-size: 7px;
}

.cpu-chip i {
  position: relative;
  width: 30px;
  height: 5px;
  overflow: hidden;
  border-radius: 3px;
  background: #0b0d10;
}

.cpu-chip i b {
  display: block;
  width: 29%;
  height: 100%;
  background: linear-gradient(90deg, var(--mint), #b7e85a);
}

.cpu-chip em {
  font-style: normal;
}

.station-body {
  height: calc(100% - 76px);
  display: grid;
  grid-template-columns: 1fr 190px;
}

.library {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  border-left: 1px solid #090b0e;
  background: #1a1e24;
  color: #707986;
}

.station-body > .workspace {
  grid-column: 1;
  grid-row: 1;
}

.library-tabs {
  height: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  border-bottom: 1px solid #282d34;
  font-size: 7px;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
}

.library-tabs b {
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--cyan);
  border-bottom: 2px solid var(--cyan);
}

.library-search {
  height: 27px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 9px;
  padding: 0 8px;
  border: 1px solid #292e35;
  border-radius: 4px;
  background: #13161b;
  color: #59616d;
  font-size: 8px;
}

.library-search svg {
  width: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
}

.library p {
  margin: 13px 12px 5px;
  color: #4e5661;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.library-item {
  height: 25px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px 0 14px;
  font-size: 8px;
}

.library-item.is-selected {
  color: #9edfff;
  background: rgba(79, 195, 247, 0.1);
  box-shadow: inset 2px 0 var(--cyan);
}

.lib-icon {
  width: 13px;
  color: #87909b;
  font-style: normal;
  text-align: center;
}

.library-item span {
  overflow: hidden;
  flex: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.library-item em {
  padding: 1px 3px;
  border: 1px solid #2a3037;
  border-radius: 2px;
  color: #505965;
  font-size: 6px;
  font-style: normal;
}

.workspace {
  position: relative;
  overflow: hidden;
  background: #101318;
}

.workspace-view {
  position: absolute;
  inset: 0;
  display: none;
}

.workspace-view.is-active {
  display: block;
  animation: panel-enter 0.35s var(--ease);
}

@keyframes panel-enter {
  from { opacity: 0; transform: translateY(3px); }
}

.timeline-head {
  height: 45px;
  display: grid;
  grid-template-columns: 150px 1fr;
  border-bottom: 1px solid #242930;
  background: #181c22;
}

.timeline-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border-right: 1px solid #282d34;
  color: #606976;
  font-size: 7px;
  letter-spacing: 0.1em;
}

.timeline-title span {
  color: #3e4650;
}

.ruler {
  position: relative;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  align-items: center;
  padding: 0 11px;
  color: #5c6571;
  font-family: var(--mono);
  font-size: 7px;
}

.ruler span {
  position: relative;
}

.ruler span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  width: 1px;
  height: 23px;
  background: #2b3037;
}

.ruler i {
  position: absolute;
  left: 24%;
  top: 0;
  width: 35%;
  height: 3px;
  background: var(--cyan);
  opacity: 0.7;
}

.arrangement {
  height: calc(100% - 45px);
  display: grid;
  grid-template-columns: 150px 1fr;
}

.track-names {
  border-right: 1px solid #272c33;
}

.track-name {
  height: calc(100% / 6);
  min-height: 65px;
  display: grid;
  grid-template-columns: 3px 1fr 19px 19px;
  align-items: center;
  gap: 6px;
  padding-right: 7px;
  border-bottom: 1px solid #252a31;
  background: #191d23;
  color: #7d8692;
}

.track-name.is-current {
  background: #20252d;
}

.track-name > i {
  align-self: stretch;
  background: var(--track);
}

.track-name span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.track-name b {
  color: #ccd1d7;
  font-size: 9px;
  font-weight: 550;
}

.track-name small {
  color: #505966;
  font-size: 6px;
}

.track-name em {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 1px solid #343a42;
  border-radius: 3px;
  font-size: 6px;
  font-style: normal;
}

.track-grid {
  position: relative;
  overflow: hidden;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), rgba(255,255,255,.04) calc(12.5% - 1px), rgba(255,255,255,.04) 12.5%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(3.125% - 1px), rgba(255,255,255,.017) calc(3.125% - 1px), rgba(255,255,255,.017) 3.125%);
}

.lane {
  position: relative;
  height: calc(100% / 6);
  min-height: 65px;
  border-bottom: 1px solid #22272e;
}

.lane:hover {
  background: rgba(255,255,255,.012);
}

.playhead {
  position: absolute;
  z-index: 8;
  left: 37%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #ff6168;
  box-shadow: 0 0 9px rgba(255, 82, 82, 0.5);
}

.station.is-playing .playhead {
  animation: playhead-move 8s linear infinite;
}

@keyframes playhead-move {
  from { left: 5%; }
  to { left: 96%; }
}

.playhead i {
  position: absolute;
  top: 0;
  left: -3px;
  width: 7px;
  height: 7px;
  background: #ff6168;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.clip {
  position: absolute;
  left: var(--x);
  top: 6px;
  width: var(--w);
  height: calc(100% - 12px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--clip) 55%, transparent);
  border-radius: 4px;
  background: color-mix(in srgb, var(--clip) 17%, #11151a);
}

.clip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.045), transparent 40%);
}

.clip b {
  position: relative;
  z-index: 2;
  display: block;
  overflow: hidden;
  padding: 5px 6px;
  color: color-mix(in srgb, var(--clip) 84%, white);
  font-size: 6px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.clip.is-focused {
  border-color: #80d8ff;
  box-shadow: 0 0 0 1px rgba(79, 195, 247, 0.35), 0 0 16px rgba(79, 195, 247, 0.1);
}

.clip-coral { --clip: #ff7b6b; }
.clip-orange { --clip: #ffa94d; }
.clip-mint { --clip: #63e6be; }
.clip-blue { --clip: #4dabf7; }
.clip-purple { --clip: #b197fc; }
.clip-pink { --clip: #f783ac; }

.wave {
  position: absolute;
  left: 5px;
  right: 5px;
  top: 22px;
  bottom: 5px;
  opacity: 0.48;
  background: var(--clip);
  clip-path: polygon(0 52%, 3% 35%, 5% 68%, 8% 26%, 11% 76%, 14% 45%, 17% 60%, 20% 30%, 23% 74%, 26% 42%, 29% 55%, 32% 25%, 35% 78%, 38% 43%, 41% 68%, 44% 33%, 47% 58%, 50% 28%, 53% 76%, 56% 42%, 59% 64%, 62% 31%, 65% 70%, 68% 38%, 71% 61%, 74% 27%, 77% 74%, 80% 43%, 83% 65%, 86% 35%, 89% 71%, 92% 41%, 95% 58%, 100% 49%, 100% 52%, 95% 44%, 92% 64%, 89% 36%, 86% 69%, 83% 40%, 80% 60%, 77% 31%, 74% 69%, 71% 42%, 68% 62%, 65% 34%, 62% 66%, 59% 39%, 56% 62%, 53% 31%, 50% 72%, 47% 42%, 44% 67%, 41% 36%, 38% 61%, 35% 33%, 32% 71%, 29% 41%, 26% 58%, 23% 29%, 20% 68%, 17% 39%, 14% 55%, 11% 31%, 8% 71%, 5% 37%, 3% 65%, 0 52%);
}

.wave-b {
  transform: scaleY(0.72);
}

.wave-c {
  transform: scaleY(0.88);
}

.notes {
  position: absolute;
  inset: 22px 5px 4px;
}

.notes i {
  position: absolute;
  width: 12%;
  height: 3px;
  border-radius: 1px;
  background: var(--clip);
  opacity: 0.65;
}

.notes i:nth-child(1) { left: 2%; top: 52%; }
.notes i:nth-child(2) { left: 19%; top: 30%; width: 8%; }
.notes i:nth-child(3) { left: 34%; top: 67%; width: 16%; }
.notes i:nth-child(4) { left: 55%; top: 42%; }
.notes i:nth-child(5) { left: 71%; top: 20%; width: 17%; }
.notes i:nth-child(6) { left: 90%; top: 55%; width: 8%; }
.notes.alt { transform: scaleY(-1); }

.station-status {
  height: 22px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 10px;
  border-top: 1px solid #272c33;
  background: #181c21;
  color: #5f6874;
  font-size: 6px;
}

.station-status > div {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #83908e;
}

.station-status div i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 6px rgba(99, 230, 190, 0.4);
}

.station-status b {
  margin-left: auto;
  color: #4c5561;
  font-weight: 400;
}

.station-status kbd {
  padding: 1px 3px;
  border: 1px solid #30363e;
  border-radius: 2px;
  font-family: var(--sans);
  font-size: 5px;
}

.station-caption {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  color: #565f6b;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.station-caption b {
  color: #77818d;
  font-weight: 500;
}

.view-patterns {
  grid-template-columns: 175px 1fr;
  background: #111419;
}

.view-patterns.is-active {
  display: grid;
}

.pattern-sidebar {
  border-right: 1px solid #272c33;
  background: #191d23;
}

.pattern-sidebar > b {
  height: 41px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: #68717e;
  font-size: 7px;
  letter-spacing: 0.1em;
}

.pattern-sidebar > b i {
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 1px solid #343a43;
  border-radius: 3px;
  font-style: normal;
}

.pattern-sidebar > div {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px 0 12px;
  color: #737c88;
  font-size: 8px;
}

.pattern-sidebar > div.is-active {
  color: #d8dde2;
  background: rgba(79, 195, 247, 0.08);
  box-shadow: inset 2px 0 var(--cyan);
}

.pattern-sidebar div > i {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 2px;
  background: var(--dot);
}

.pattern-sidebar div span {
  display: flex;
  flex: 1;
  gap: 7px;
}

.pattern-sidebar small {
  color: #4e5763;
  font-size: 6px;
}

.pattern-sidebar em {
  color: #4e5763;
  font-size: 6px;
  font-style: normal;
}

.pattern-editor {
  min-width: 0;
}

.pattern-head {
  height: 47px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border-bottom: 1px solid #262b32;
  background: #191d23;
}

.pattern-head > i {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--orange);
}

.pattern-head b {
  font-size: 10px;
}

.pattern-head span {
  color: #59626e;
  font-size: 7px;
}

.pattern-head em {
  margin-left: auto;
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 7px;
  font-style: normal;
}

.instrument-row {
  height: 60px;
  display: grid;
  grid-template-columns: 18px 90px 105px 40px 1fr;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border-bottom: 1px solid #252a31;
  color: #77808c;
}

.instrument-row.is-active {
  background: #1c2128;
}

.instrument-led {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 7px rgba(255, 169, 77, 0.45);
}

.instrument-row b {
  color: #cdd2d8;
  font-size: 8px;
  font-weight: 550;
}

.instrument-row small {
  color: #5d6672;
  font-size: 7px;
}

.instrument-row em {
  padding: 3px;
  border: 1px solid #314452;
  border-radius: 2px;
  color: #7bcdf4;
  font-size: 5px;
  font-style: normal;
  text-align: center;
}

.mini-steps {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: 3px;
}

.mini-steps i {
  height: 20px;
  border: 1px solid #292f36;
  border-radius: 2px;
  background: #12151a;
}

.mini-steps i.on {
  border-color: #c7833b;
  background: var(--orange);
  box-shadow: 0 0 7px rgba(255, 169, 77, 0.2);
}

.audio-wave-small {
  height: 25px;
  background: #a76a37;
  opacity: 0.5;
  clip-path: polygon(0 48%,3% 20%,5% 71%,8% 35%,12% 85%,15% 42%,18% 61%,21% 25%,25% 70%,28% 38%,32% 80%,35% 30%,39% 67%,43% 45%,47% 75%,51% 23%,55% 69%,60% 37%,64% 82%,69% 48%,73% 71%,78% 30%,82% 64%,87% 41%,92% 76%,96% 31%,100% 50%,100% 54%,96% 68%,92% 30%,87% 65%,82% 36%,78% 70%,73% 35%,69% 60%,64% 28%,60% 65%,55% 32%,51% 73%,47% 25%,43% 60%,39% 33%,35% 70%,32% 20%,28% 62%,25% 30%,21% 75%,18% 39%,15% 58%,12% 15%,8% 65%,5% 29%,3% 80%,0 52%);
}

.piano-roll {
  height: calc(100% - 227px);
  min-height: 150px;
  display: grid;
  grid-template-columns: 40px 1fr;
  margin: 10px 14px;
  border: 1px solid #262b32;
  background: #12151a;
}

.piano-labels {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  border-right: 1px solid #262b32;
  color: #56606d;
  font-family: var(--mono);
  font-size: 6px;
  text-align: center;
}

.piano-grid {
  position: relative;
  background:
    repeating-linear-gradient(0deg, transparent 0, transparent calc(20% - 1px), #22272e calc(20% - 1px), #22272e 20%),
    repeating-linear-gradient(90deg, transparent 0, transparent calc(6.25% - 1px), rgba(255,255,255,.035) calc(6.25% - 1px), rgba(255,255,255,.035) 6.25%);
}

.piano-grid i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  height: 8px;
  border: 1px solid #d68d3f;
  border-radius: 2px;
  background: rgba(255, 169, 77, 0.45);
}

.mixer {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: #080a0d;
}

.channel {
  --channel: #4dabf7;
  position: relative;
  min-width: 0;
  padding: 15px 9px 8px;
  background: #171b21;
  text-align: center;
}

.channel.is-active {
  background: #1e232b;
  box-shadow: inset 0 2px var(--channel);
}

.channel b {
  color: color-mix(in srgb, var(--channel) 70%, #adb5be);
  font-size: 7px;
  letter-spacing: 0.08em;
}

.channel-drums { --channel: #ff7b6b; }
.channel-bass { --channel: #ffa94d; }
.channel-keys { --channel: #63e6be; }
.channel-lead { --channel: #4dabf7; }
.channel-vox { --channel: #b197fc; }
.channel-fx { --channel: #f783ac; }
.channel-master { --channel: #d7dce2; }

.insert {
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 7px;
  padding: 0 6px;
  overflow: hidden;
  border: 1px solid #2c323a;
  border-radius: 3px;
  background: #20252c;
  color: #7b8591;
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.insert em {
  color: var(--channel);
  font-style: normal;
}

.meter {
  position: absolute;
  top: 128px;
  left: 50%;
  bottom: 65px;
  width: 15px;
  display: flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid #252b32;
  background: #0e1115;
  transform: translateX(-50%);
}

.meter i {
  width: 5px;
  align-self: flex-end;
  height: 60%;
  background: linear-gradient(to top, #4bd083, #c7d94c 73%, #f06b62);
  animation: meter-level 1.3s ease-in-out infinite alternate;
  transform-origin: bottom;
}

.meter i:nth-child(2) {
  height: 74%;
  animation-duration: 0.9s;
  animation-delay: -0.4s;
}

@keyframes meter-level {
  from { transform: scaleY(.58); }
  to { transform: scaleY(1); }
}

.fader {
  position: absolute;
  left: 50%;
  bottom: 42px;
  width: 48px;
  height: 7px;
  border-radius: 4px;
  background: #0d1014;
  transform: translateX(-50%);
}

.fader::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  height: 1px;
  background: #343b44;
}

.fader i {
  position: absolute;
  left: var(--f);
  top: -4px;
  width: 9px;
  height: 15px;
  border: 1px solid #48515c;
  border-radius: 3px;
  background: linear-gradient(90deg, #293039, #3b434d, #293039);
}

.channel > span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  color: #606a76;
  font-family: var(--mono);
  font-size: 6px;
}

.signal-strip {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #0a0d11;
}

.signal-track {
  width: max-content;
  display: flex;
  animation: signal-scroll 34s linear infinite;
}

.signal-track span {
  display: flex;
  align-items: center;
  gap: 35px;
  padding-right: 35px;
  color: #77808b;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.signal-track i {
  color: var(--cyan);
  font-style: normal;
}

@keyframes signal-scroll {
  to { transform: translateX(-50%); }
}

.section-shell {
  width: min(1520px, calc(100% - 80px));
  margin: 0 auto;
}

.workflow {
  padding-top: 165px;
  padding-bottom: 170px;
}

.section-intro {
  display: grid;
  grid-template-columns: .55fr 1.2fr .7fr;
  align-items: end;
  gap: 40px;
  margin-bottom: 90px;
}

.section-index {
  margin: 0;
  color: #5d6672;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-index span {
  color: var(--cyan);
}

.section-intro h2,
.manifesto h2,
.open-main h2,
.access h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(55px, 6.3vw, 96px);
  line-height: 0.9;
  letter-spacing: -0.065em;
  text-transform: uppercase;
}

.section-intro h2 em,
.manifesto h2 em,
.open-main h2 em,
.access h2 em {
  color: transparent;
  background: linear-gradient(100deg, var(--cyan), #a299ff);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

.section-intro > p {
  margin: 0 0 7px;
  color: #858f9b;
  font-size: 15px;
  line-height: 1.7;
}

.flow-stages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.flow-card {
  position: relative;
  min-height: 600px;
  padding: 36px;
  overflow: hidden;
  border-right: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.018), transparent 45%);
}

.flow-card:last-child {
  border-right: 0;
}

.flow-card::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -120px;
  bottom: -150px;
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 50%;
}

.flow-number {
  color: #353d47;
  font-family: var(--mono);
  font-size: 12px;
}

.flow-copy {
  margin-top: 110px;
}

.flow-copy > span {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: 0.16em;
}

.flow-copy h3 {
  margin: 11px 0 15px;
  font-family: var(--display);
  font-size: clamp(31px, 3vw, 46px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.flow-copy p {
  max-width: 340px;
  margin: 0;
  color: #7d8794;
  font-size: 14px;
  line-height: 1.65;
}

.sequencer-card {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 36px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(18, 22, 28, 0.9);
  box-shadow: 0 20px 45px rgba(0,0,0,.22);
}

.seq-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: #66707c;
  font-family: var(--mono);
  font-size: 6px;
  letter-spacing: .12em;
}

.seq-head span {
  color: #aeb6bf;
}

.seq-head i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 2px;
  background: var(--coral);
}

.seq-row {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
}

.seq-row > b {
  color: #6d7783;
  font-size: 6px;
  font-weight: 600;
}

.seq-row > div {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  gap: 3px;
}

.seq-row i {
  aspect-ratio: 1.08;
  border: 1px solid #2b3139;
  border-radius: 2px;
  background: #0d1014;
  cursor: pointer;
  transition: transform .15s, background .15s, border-color .15s;
}

.seq-row i:nth-child(4n+1) {
  margin-left: 3px;
}

.seq-row i:first-child {
  margin-left: 0;
}

.seq-row i:hover {
  transform: translateY(-1px);
  border-color: #4e5865;
}

.seq-row i.on {
  border-color: color-mix(in srgb, var(--seq) 70%, white);
  background: var(--seq);
  box-shadow: 0 0 8px color-mix(in srgb, var(--seq) 28%, transparent);
}

.seq-foot {
  display: flex;
  gap: 18px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
  color: #4e5762;
  font-family: var(--mono);
  font-size: 6px;
}

.seq-foot b {
  color: #9ba4ae;
}

.arrange-visual {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 36px;
  height: 185px;
  padding-top: 27px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    repeating-linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), var(--line-soft) calc(20% - 1px), var(--line-soft) 20%),
    #0e1217;
}

.arrange-ruler {
  position: absolute;
  top: 0;
  left: 40px;
  right: 0;
  height: 27px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  color: #505966;
  font-family: var(--mono);
  font-size: 6px;
}

.arrange-visual > div:not(.arrange-ruler) {
  position: relative;
  height: 25%;
  border-bottom: 1px solid rgba(255,255,255,.035);
}

.a-label {
  position: absolute;
  left: 7px;
  top: 50%;
  color: #4d5661;
  font-family: var(--mono);
  font-size: 5px;
  font-style: normal;
  transform: translateY(-50%);
}

.arrange-visual div b {
  position: absolute;
  left: calc(40px + var(--x));
  top: 6px;
  width: calc(var(--w) - 10px);
  height: 25px;
  border: 1px solid color-mix(in srgb, var(--c) 55%, transparent);
  border-radius: 3px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), transparent),
    color-mix(in srgb, var(--c) 19%, #0c0f13);
}

.arrange-visual div b::after {
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  top: 11px;
  height: 2px;
  opacity: .7;
  background: repeating-linear-gradient(90deg, var(--c) 0 8%, transparent 8% 13%);
}

.arrange-cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 55%;
  width: 1px;
  background: rgba(255, 92, 100, 0.7);
}

.arrange-cursor::before {
  content: "";
  position: absolute;
  left: -3px;
  width: 7px;
  height: 6px;
  background: #ff5c64;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.dial-field {
  position: absolute;
  left: 36px;
  right: 36px;
  bottom: 36px;
  height: 185px;
  display: grid;
  grid-template-columns: repeat(3, 1fr) .65fr;
  align-items: center;
  gap: 7px;
  padding: 20px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0e1217;
}

.dial-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.dial {
  position: relative;
  width: 54px;
  height: 54px;
  border: 1px solid #313841;
  border-radius: 50%;
  background:
    radial-gradient(circle at 45% 35%, #2c333c, #13171c 64%);
  box-shadow: 0 9px 16px rgba(0,0,0,.35);
}

.dial::before {
  content: "";
  position: absolute;
  inset: -4px;
  border: 2px solid transparent;
  border-top-color: var(--dc);
  border-right-color: var(--dc);
  border-radius: 50%;
  opacity: .55;
  transform: rotate(calc(var(--dial) - 45deg));
}

.dial i {
  position: absolute;
  left: calc(50% - 1px);
  top: 6px;
  width: 2px;
  height: 14px;
  border-radius: 2px;
  background: var(--dc);
  box-shadow: 0 0 5px var(--dc);
  transform: rotate(var(--dial));
  transform-origin: 1px 21px;
}

.dial-unit span {
  color: #58616c;
  font-family: var(--mono);
  font-size: 6px;
  letter-spacing: .1em;
}

.dial-unit b {
  color: #a3abb4;
  font-family: var(--mono);
  font-size: 7px;
}

.level-stack {
  height: 125px;
  display: flex;
  align-items: flex-end;
  gap: 3px;
  padding: 7px;
  border: 1px solid #262c33;
  background: #0a0d10;
}

.level-stack i {
  width: 6px;
  height: var(--h);
  background: linear-gradient(to top, var(--mint), #bfe25c 75%, #ff7b6b);
  animation: levels 1.2s ease-in-out infinite alternate;
  transform-origin: bottom;
}

.level-stack i:nth-child(2n) { animation-duration: .8s; }
.level-stack i:nth-child(3n) { animation-duration: 1.6s; }

@keyframes levels {
  to { transform: scaleY(.62); }
}

.current-build {
  position: relative;
  padding-top: 35px;
  padding-bottom: 170px;
}

.current-build::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(transparent, var(--line-soft) 15%, var(--line-soft) 85%, transparent);
}

.current-build-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .5fr 1fr .6fr;
  align-items: end;
  gap: 44px;
  padding: 80px 0 68px;
  border-top: 1px solid var(--line);
}

.current-build-head h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(60px, 6.8vw, 104px);
  line-height: .86;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.current-build-head h2 em {
  color: transparent;
  background: linear-gradient(100deg, var(--cyan), #9b90ff);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

.current-build-copy {
  padding-bottom: 3px;
}

.current-build-copy > p {
  margin: 0;
  color: #858f9b;
  font-size: 14px;
  line-height: 1.7;
}

.current-build-copy > div {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: #525b66;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.current-build-copy > div i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 9px rgba(99,230,190,.5);
}

.current-build-stage {
  position: relative;
  z-index: 2;
}

.build-aura {
  position: absolute;
  z-index: -1;
  inset: 7% 5% -12%;
  background: radial-gradient(ellipse, rgba(79,195,247,.13), transparent 66%);
  filter: blur(55px);
}

.actual-app {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: #11151a;
  box-shadow:
    0 48px 100px rgba(0,0,0,.52),
    0 12px 30px rgba(0,0,0,.38),
    inset 0 1px rgba(255,255,255,.05);
}

.actual-app::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 50px rgba(5,8,11,.25);
}

.actual-app-bar {
  height: 41px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 15px;
  border-bottom: 1px solid #080a0d;
  background: linear-gradient(#20252c, #181c22);
}

.actual-app-bar > span {
  display: flex;
  gap: 6px;
}

.actual-app-bar > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #323943;
}

.actual-app-bar > span i:first-child { background: #ff6f71; }
.actual-app-bar > span i:nth-child(2) { background: #ffb154; }
.actual-app-bar > span i:nth-child(3) { background: #62df9d; }

.actual-app-bar b,
.actual-app-bar em {
  color: #6c7682;
  font-family: var(--mono);
  font-size: 7px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .08em;
}

.actual-app-bar em {
  justify-self: end;
  color: #454e59;
}

.actual-shot-crop {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1695 / 860;
  background: #15191f;
}

.actual-shot-crop img {
  width: 100%;
  height: auto;
  display: block;
  transform: translateY(-3.05%);
}

.build-caption {
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 21px 4px 0;
  color: #5a6470;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.build-caption span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.build-caption b {
  color: var(--cyan);
  font-weight: 500;
}

.build-caption-status {
  margin-left: auto;
}

.build-caption-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 8px rgba(99,230,190,.45);
}

.manifesto {
  position: relative;
  min-height: 730px;
  overflow: hidden;
  padding: 160px max(40px, calc((100vw - 1440px) / 2));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 60%, rgba(124, 107, 247, .11), transparent 30%),
    radial-gradient(circle at 25% 30%, rgba(79, 195, 247, .08), transparent 28%),
    #090c10;
}

.manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .21;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at center, black, transparent 75%);
}

.manifesto-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .4fr 1.15fr .52fr;
  align-items: start;
  gap: 45px;
}

.manifesto-copy {
  margin-top: -17px;
}

.manifesto-pre {
  display: block;
  margin-bottom: 24px;
  color: #69737f;
  font-size: 13px;
}

.manifesto-side {
  padding-top: 56px;
}

.manifesto-side p {
  margin: 0;
  color: #929ba6;
  font-size: 15px;
  line-height: 1.75;
}

.manifesto-side a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  color: #d6dae0;
  font-size: 12px;
  font-weight: 650;
}

.manifesto-side svg {
  width: 17px;
  fill: none;
  stroke: var(--cyan);
  stroke-width: 1.5;
}

.spectrum {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: -40px;
  height: 230px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(3px, .6vw, 11px);
  opacity: .21;
  filter: drop-shadow(0 0 12px rgba(79,195,247,.2));
  mask-image: linear-gradient(to bottom, transparent, black 35%);
}

.spectrum i {
  width: 1.5%;
  min-width: 2px;
  height: 20%;
  background: linear-gradient(to top, var(--violet), var(--cyan));
  animation: spectrum-wave 2.4s ease-in-out infinite alternate;
  transform-origin: bottom;
}

.spectrum i:nth-child(4n+1) { height: 36%; animation-duration: 1.4s; }
.spectrum i:nth-child(4n+2) { height: 67%; animation-duration: 2.8s; }
.spectrum i:nth-child(4n+3) { height: 95%; animation-duration: 1.9s; }
.spectrum i:nth-child(5n) { height: 48%; animation-duration: 3.2s; }

@keyframes spectrum-wave {
  to { transform: scaleY(.35); opacity: .6; }
}

.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 150px 0 170px;
}

.feature {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  padding: 46px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.018), transparent 40%);
}

.feature:nth-child(2n) {
  border-right: 0;
}

.feature-meta {
  display: flex;
  align-items: center;
  gap: 13px;
  color: #4d5662;
  font-family: var(--mono);
  font-size: 8px;
}

.feature-meta i {
  width: 45px;
  height: 1px;
  background: #333b45;
}

.feature h3 {
  margin: 72px 0 20px;
  font-family: var(--display);
  font-size: clamp(44px, 4.6vw, 72px);
  line-height: .93;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.feature > p,
.wide-copy p {
  width: min(400px, 100%);
  margin: 0;
  color: #7f8995;
  font-size: 14px;
  line-height: 1.7;
}

.pattern-stack {
  position: absolute;
  right: -25px;
  bottom: -38px;
  width: 58%;
  height: 260px;
  transform: rotate(-6deg);
  perspective: 700px;
}

.pattern-stack div {
  position: absolute;
  left: 0;
  width: 100%;
  height: 115px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(20,25,32,.92);
  box-shadow: 0 20px 35px rgba(0,0,0,.35);
  color: #7b8591;
}

.pattern-stack div:nth-child(1) { top: 0; transform: translateZ(-40px) translateX(-18px); opacity: .55; }
.pattern-stack div:nth-child(2) { top: 54px; transform: translateZ(-20px) translateX(-8px); opacity: .75; }
.pattern-stack div:nth-child(3) { top: 108px; border-color: rgba(79,195,247,.28); }

.pattern-stack span {
  color: var(--cyan);
  font-family: var(--mono);
  font-size: 8px;
}

.pattern-stack b {
  color: #c8ced5;
  font-size: 12px;
}

.pattern-stack i {
  margin-left: auto;
  font-size: 8px;
  font-style: normal;
}

.plugin-chain {
  position: absolute;
  left: 46px;
  right: 46px;
  bottom: 44px;
}

.plugin-chain div {
  height: 58px;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #0e1217;
}

.plugin-chain > div > i {
  color: #4e5762;
  font-family: var(--mono);
  font-size: 7px;
  font-style: normal;
}

.plugin-chain span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.plugin-chain b {
  color: #bdc4cc;
  font-size: 10px;
  font-weight: 560;
}

.plugin-chain small {
  color: #58616d;
  font-size: 7px;
}

.plugin-chain em {
  padding: 3px 5px;
  border: 1px solid rgba(79,195,247,.2);
  border-radius: 3px;
  color: #66b9df;
  font-size: 6px;
  font-style: normal;
}

.performance-meter {
  position: absolute;
  right: 47px;
  bottom: 45px;
  left: 47px;
  display: flex;
  align-items: center;
  gap: 43px;
  padding-top: 35px;
  border-top: 1px solid var(--line);
}

.performance-ring {
  position: relative;
  width: 145px;
  height: 145px;
  display: grid;
  place-items: center;
  border: 1px solid #242b33;
  border-radius: 50%;
  background:
    radial-gradient(circle, #10151b 52%, transparent 53%),
    conic-gradient(var(--mint) 0 74%, #222830 74%);
  box-shadow: 0 0 35px rgba(99,230,190,.06);
}

.performance-ring::before,
.performance-ring::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(99,230,190,.12);
  border-radius: 50%;
}

.performance-ring::after {
  inset: -8px;
  border-style: dashed;
  opacity: .5;
  animation: slow-spin 25s linear infinite;
}

@keyframes slow-spin { to { transform: rotate(360deg); } }

.performance-ring span {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #606a76;
  font-family: var(--mono);
  font-size: 8px;
}

.performance-ring b {
  color: #d6dbe0;
  font-size: 25px;
  font-weight: 500;
}

.performance-stats {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.performance-stats span {
  color: #59626e;
  font-family: var(--mono);
  font-size: 8px;
}

.performance-stats b {
  display: inline-block;
  min-width: 31px;
  color: #aeb5bd;
  font-size: 14px;
  font-weight: 500;
}

.feature-wide {
  grid-column: 1 / -1;
  min-height: 560px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-right: 0;
}

.wide-copy h3 {
  margin-top: 82px;
}

.platform-orbit {
  position: relative;
  align-self: stretch;
  min-height: 420px;
}

.project-file {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transform: translate(-50%, -40%);
}

.project-file svg {
  width: 65px;
  fill: rgba(79,195,247,.07);
  stroke: var(--cyan);
  stroke-width: 1;
  filter: drop-shadow(0 0 22px rgba(79,195,247,.2));
}

.project-file span {
  color: #78828e;
  font-family: var(--mono);
  font-size: 8px;
}

.project-file b {
  color: #b8c0c9;
  font-weight: 500;
}

.orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.orbit-ring.one {
  width: 280px;
  height: 280px;
}

.orbit-ring.two {
  width: 410px;
  height: 410px;
  border-style: dashed;
  opacity: .5;
  animation: slow-spin 50s linear infinite;
}

.platform-label {
  position: absolute;
  z-index: 2;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #0d1116;
  color: #7b8591;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .12em;
}

.label-win { left: 12%; top: 24%; }
.label-mac { right: 8%; top: 35%; }
.label-linux { left: 24%; bottom: 8%; }

.open-section {
  padding-bottom: 170px;
}

.open-card {
  position: relative;
  min-height: 940px;
  overflow: hidden;
  padding: 54px;
  border: 1px solid rgba(79,195,247,.14);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(79,195,247,.035), transparent 35%),
    #0a0e13;
}

.open-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 45px 45px;
  mask-image: linear-gradient(135deg, black, transparent 60%);
}

.open-glow {
  position: absolute;
  width: 650px;
  height: 650px;
  right: -180px;
  top: -230px;
  border-radius: 50%;
  background: rgba(79,195,247,.065);
  filter: blur(55px);
}

.open-top,
.open-main,
.open-code {
  position: relative;
  z-index: 2;
}

.open-top {
  display: flex;
  justify-content: space-between;
}

.open-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #69737f;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .15em;
}

.open-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 8px rgba(79,195,247,.5);
}

.open-main {
  display: grid;
  grid-template-columns: 1.2fr .62fr;
  gap: 70px;
  align-items: end;
  margin-top: 105px;
}

.open-main h2 {
  font-size: clamp(60px, 7vw, 108px);
}

.open-copy {
  padding-bottom: 10px;
}

.open-copy > p {
  margin: 0;
  color: #8c96a2;
  font-size: 15px;
  line-height: 1.75;
}

.open-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 35px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.open-facts div {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.open-facts span {
  color: #4e5762;
  font-family: var(--mono);
  font-size: 6px;
  letter-spacing: .13em;
}

.open-facts b {
  color: #abb3bc;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
}

.open-code {
  width: min(850px, 85%);
  margin: 95px auto 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #080b0f;
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
}

.code-head {
  height: 44px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  background: #11151a;
}

.code-head span {
  display: flex;
  gap: 6px;
}

.code-head span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #343b44;
}

.code-head span i:first-child { background: #ff6b6b; }
.code-head span i:nth-child(2) { background: #ffa94d; }
.code-head span i:nth-child(3) { background: #63e6be; }

.code-head b,
.code-head em {
  color: #6e7884;
  font-family: var(--mono);
  font-size: 7px;
  font-style: normal;
  font-weight: 500;
}

.code-head em {
  justify-self: end;
  color: #424a55;
  letter-spacing: .11em;
}

.open-code pre {
  margin: 0;
  padding: 35px 40px;
  overflow-x: auto;
  color: #858f9b;
  font: 12px/1.9 var(--mono);
}

.open-code code > span { color: #5e6874; }
.open-code code b { color: #78d5fa; font-weight: 400; }
.open-code code i { color: #91d9bd; font-style: normal; }
.open-code code em { color: #c3a8ff; font-style: normal; }

.access {
  position: relative;
  min-height: 840px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 50% 55%, rgba(79,195,247,.09), transparent 24%),
    #080b0f;
}

.access-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(circle at center, black, transparent 70%);
}

.access-orbit {
  position: absolute;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 50%;
}

.access-orbit::before,
.access-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 50%;
}

.access-orbit::before { inset: 90px; }
.access-orbit::after { inset: 190px; }

.access-copy {
  position: relative;
  z-index: 2;
  width: min(870px, calc(100% - 40px));
  text-align: center;
}

.access h2 {
  margin-top: 28px;
  font-size: clamp(62px, 7.7vw, 118px);
}

.access-copy > p {
  width: min(560px, 100%);
  margin: 31px auto 0;
  color: #8b94a0;
  font-size: 16px;
  line-height: 1.7;
}

.access-form {
  width: min(540px, 100%);
  height: 63px;
  display: flex;
  margin: 42px auto 0;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 99px;
  background: rgba(13,17,22,.84);
  box-shadow: 0 22px 55px rgba(0,0,0,.3);
  backdrop-filter: blur(12px);
}

.access-form:focus-within {
  border-color: rgba(79,195,247,.45);
  box-shadow: 0 0 0 3px rgba(79,195,247,.06), 0 22px 55px rgba(0,0,0,.3);
}

.access-form input {
  min-width: 0;
  flex: 1;
  padding: 0 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: white;
  font-size: 13px;
}

.access-form input::placeholder {
  color: #56606c;
}

.access-form button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  border: 0;
  border-radius: 99px;
  background: var(--text);
  color: #080a0d;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.access-form button svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

.access .form-note {
  margin-top: 15px;
  color: #4f5863;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .07em;
}

.access .form-note.is-success {
  color: var(--mint);
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 70px clamp(24px, 5vw, 82px) 30px;
  border-top: 1px solid var(--line);
  background: #07090c;
}

.footer-brand .brand-mark {
  width: 31px;
  height: 31px;
}

.site-footer > p {
  grid-column: 1;
  margin: 18px 0 0;
  color: #5e6874;
  font-size: 12px;
}

.site-footer > nav {
  grid-row: 1 / span 2;
  grid-column: 2;
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

.site-footer nav a {
  color: #77818d;
  font-size: 11px;
}

.site-footer nav a:hover {
  color: white;
}

.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: #454e58;
  font-family: var(--mono);
  font-size: 7px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

html.js-reveal .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.9s var(--ease) var(--delay, 0s),
    transform 0.9s var(--ease) var(--delay, 0s);
}

html.js-reveal .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .site-nav {
    display: none;
  }

  .hero {
    min-height: 940px;
  }

  .station {
    height: 540px;
  }

  .station-project,
  .station-time,
  .station-tempo,
  .station-compact,
  .cpu-chip {
    display: none;
  }

  .station-body {
    grid-template-columns: 1fr 155px;
  }

  .library-item {
    padding-left: 10px;
  }

  .section-intro {
    grid-template-columns: .4fr 1fr;
  }

  .section-intro > p {
    grid-column: 2;
    max-width: 500px;
  }

  .flow-card {
    min-height: 570px;
    padding: 28px;
  }

  .sequencer-card,
  .arrange-visual,
  .dial-field {
    left: 28px;
    right: 28px;
    bottom: 28px;
  }

  .seq-row {
    grid-template-columns: 31px 1fr;
  }

  .seq-row > div {
    gap: 2px;
  }

  .manifesto-inner {
    grid-template-columns: .35fr 1fr;
  }

  .manifesto-side {
    grid-column: 2;
    max-width: 520px;
    padding-top: 30px;
  }

  .feature {
    min-height: 620px;
  }
}

@media (max-width: 860px) {
  .site-header {
    height: 70px;
    padding-inline: 21px;
  }

  .header-cta {
    display: none;
  }

  .menu-toggle {
    justify-self: end;
    width: 34px;
    height: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 7px;
    cursor: pointer;
  }

  .menu-toggle span {
    width: 100%;
    height: 1px;
    background: #d8dde2;
    transition: transform .3s, opacity .3s;
  }

  .menu-toggle.is-open span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-toggle.is-open span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .site-nav.is-open {
    position: fixed;
    top: 69px;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 12px 20px 25px;
    background: rgba(7,9,12,.97);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(20px);
  }

  .site-nav.is-open a {
    width: 100%;
    padding: 15px 3px;
    border-bottom: 1px solid var(--line-soft);
  }

  .hero {
    min-height: auto;
    padding: 135px 20px 70px;
  }

  .hero::after {
    top: 450px;
  }

  .hero h1 {
    font-size: clamp(70px, 18.8vw, 120px);
    line-height: .82;
  }

  .hero-lead {
    max-width: 500px;
    font-size: 17px;
  }

  .station-wrap {
    width: 1040px;
    max-width: none;
    margin-top: 75px;
    transform: translateX(calc((100vw - 1040px) / 2));
  }

  .station {
    height: 520px;
  }

  .station-caption {
    padding: 0 20px;
  }

  .section-shell {
    width: calc(100% - 40px);
  }

  .workflow {
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .section-intro {
    display: block;
    margin-bottom: 65px;
  }

  .section-intro h2 {
    margin-top: 28px;
  }

  .section-intro > p {
    max-width: 500px;
    margin-top: 25px;
  }

  .flow-stages {
    grid-template-columns: 1fr;
  }

  .flow-card {
    min-height: 610px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .flow-copy {
    margin-top: 65px;
  }

  .sequencer-card,
  .arrange-visual,
  .dial-field {
    left: 35px;
    right: 35px;
    bottom: 35px;
  }

  .manifesto {
    min-height: 800px;
    padding: 110px 20px;
  }

  .current-build {
    padding-bottom: 110px;
  }

  .current-build-head {
    display: block;
    padding: 75px 0 55px;
  }

  .current-build-head h2 {
    margin-top: 28px;
  }

  .current-build-copy {
    max-width: 510px;
    margin-top: 25px;
  }

  .build-caption {
    flex-wrap: wrap;
    gap: 16px 24px;
  }

  .build-caption-status {
    margin-left: 0;
  }

  .manifesto-inner {
    display: block;
  }

  .manifesto-copy {
    margin-top: 55px;
  }

  .manifesto-side {
    max-width: 580px;
    padding-top: 45px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
    padding: 100px 0 120px;
  }

  .feature,
  .feature:nth-child(2n) {
    min-height: 610px;
    border-right: 0;
  }

  .feature-wide {
    grid-column: auto;
    display: block;
    min-height: 850px;
  }

  .platform-orbit {
    min-height: 450px;
    margin-top: 25px;
  }

  .open-section {
    padding-bottom: 110px;
  }

  .open-card {
    min-height: auto;
    padding: 40px 28px 55px;
  }

  .open-main {
    display: block;
    margin-top: 80px;
  }

  .open-copy {
    max-width: 560px;
    margin-top: 40px;
  }

  .open-code {
    width: 100%;
    margin-top: 75px;
  }

  .access {
    min-height: 760px;
  }

  .site-footer {
    display: block;
    padding-top: 55px;
  }

  .site-footer > nav {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
}

@media (max-width: 560px) {
  .brand-mark {
    width: 30px;
    height: 30px;
  }

  .hero {
    padding-top: 122px;
  }

  .hero h1 {
    margin-top: 21px;
    font-size: clamp(63px, 20vw, 96px);
  }

  .hero-lead {
    margin-top: 25px;
    font-size: 15px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .button {
    width: min(280px, 100%);
  }

  .station-wrap {
    width: 880px;
    transform: translateX(calc((100vw - 880px) / 2));
  }

  .station {
    height: 470px;
  }

  .station-caption {
    justify-content: center;
  }

  .station-caption span {
    display: none;
  }

  .section-intro h2,
  .manifesto h2,
  .open-main h2 {
    font-size: clamp(47px, 14vw, 72px);
  }

  .flow-card {
    min-height: 570px;
    padding: 23px;
  }

  .flow-copy {
    margin-top: 54px;
  }

  .sequencer-card,
  .arrange-visual,
  .dial-field {
    left: 17px;
    right: 17px;
    bottom: 18px;
  }

  .seq-row {
    grid-template-columns: 30px 1fr;
  }

  .seq-row > div {
    gap: 1px;
  }

  .seq-row i:nth-child(4n+1) {
    margin-left: 1px;
  }

  .dial-field {
    grid-template-columns: repeat(3, 1fr);
  }

  .level-stack {
    display: none;
  }

  .dial {
    width: 47px;
    height: 47px;
  }

  .dial i {
    transform-origin: 1px 18px;
  }

  .manifesto {
    min-height: 720px;
    padding-top: 90px;
  }

  .current-build {
    padding-top: 0;
    padding-bottom: 90px;
  }

  .current-build-head {
    padding: 62px 0 45px;
  }

  .current-build-head h2 {
    font-size: clamp(53px, 15vw, 74px);
  }

  .actual-app {
    border-radius: 8px;
  }

  .actual-app-bar {
    height: 32px;
    padding: 0 10px;
  }

  .actual-app-bar em {
    display: none;
  }

  .actual-app-bar {
    grid-template-columns: 1fr auto;
  }

  .actual-app-bar > span i {
    width: 5px;
    height: 5px;
  }

  .build-caption {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 16px;
    font-size: 6px;
  }

  .build-caption-status {
    display: none !important;
  }

  .manifesto-copy {
    margin-top: 45px;
  }

  .manifesto-side p {
    font-size: 14px;
  }

  .feature {
    min-height: 590px;
    padding: 30px 24px;
  }

  .feature h3 {
    margin-top: 55px;
    font-size: clamp(42px, 13vw, 62px);
  }

  .pattern-stack {
    width: 78%;
  }

  .plugin-chain {
    left: 24px;
    right: 24px;
    bottom: 30px;
  }

  .performance-meter {
    left: 25px;
    right: 25px;
    gap: 28px;
  }

  .performance-ring {
    width: 120px;
    height: 120px;
  }

  .feature-wide {
    min-height: 780px;
  }

  .orbit-ring.two {
    width: 350px;
    height: 350px;
  }

  .open-card {
    padding: 32px 20px 40px;
  }

  .open-badge {
    display: none;
  }

  .open-main {
    margin-top: 60px;
  }

  .open-facts {
    gap: 4px;
  }

  .open-code pre {
    padding: 28px 20px;
    font-size: 9px;
  }

  .code-head em {
    display: none;
  }

  .code-head {
    grid-template-columns: 1fr auto;
  }

  .access {
    min-height: 680px;
    padding: 70px 20px;
  }

  .access h2 {
    font-size: clamp(50px, 15vw, 75px);
  }

  .access-copy > p {
    font-size: 14px;
  }

  .access-form {
    height: auto;
    flex-direction: column;
    gap: 8px;
    padding: 8px;
    border-radius: 12px;
  }

  .access-form input {
    height: 48px;
  }

  .access-form button {
    height: 49px;
    justify-content: center;
  }

  .site-footer > nav {
    gap: 18px;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 13px;
    margin-top: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  html.js-reveal .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Early-access form states served by the Django endpoint. */
.form-note.is-error {
  color: #ff8f8f;
}

.access-form button[disabled] {
  opacity: 0.55;
  cursor: progress;
}
