/* Cassian 8.0 — Min10 Studios. Original project provenance: Crazaloth. */
:root {
  color-scheme:dark;
  --black:#141513;
  --surface:#1a1b19;
  --panel:#20211e;
  --line:#41413a;
  --muted:#b7b8ad;
  --white:#eeeae0;
  --amber:#dabb7e;
  --mono:'Cascadia Mono',Consolas,'Liberation Mono',monospace;
  --body:'Segoe UI',Arial,Helvetica,sans-serif;
}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;scroll-padding-top:24px;}
body {margin:0;background:var(--black);color:var(--white);font:16px/1.65 var(--body);}
a {color:inherit;text-decoration:none;}
button,input,textarea,select {font:inherit;}
button,summary {cursor:pointer;}
button,a,input,textarea,select,summary {-webkit-tap-highlight-color:transparent;}
button {color:inherit;}
[hidden] {display:none!important;}
:focus-visible {outline:2px solid var(--amber);outline-offset:5px;}
::selection {background:var(--amber);color:var(--black);}
img {display:block;max-width:100%;height:auto;}
h1,h2,h3,p,figure {margin:0;}
h1,h2,h3 {font-weight:600;line-height:1.12;letter-spacing:-.045em;}
h1 {font-size:clamp(48px,5.7vw,86px);letter-spacing:-.065em;}
h2 {font-size:clamp(34px,3.7vw,54px);}
h3 {font-size:23px;letter-spacing:-.025em;}
em {font-style:normal;color:var(--amber);}
p {color:var(--muted);}
.section-shell {width:min(1280px,calc(100% - 96px));margin-inline:auto;}
.section-pad {padding-block:96px;}
.eyebrow {font:11px/1.5 var(--mono);letter-spacing:.11em;color:var(--amber);}
.text-link {display:inline-flex;gap:16px;align-items:center;font-size:14px;font-weight:600;
  color:var(--white);border-bottom:1px solid var(--line);padding-block:6px;}
.text-link:hover {border-color:var(--amber);color:var(--amber);}
.button {display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 22px;
  border:1px solid var(--line);border-radius:3px;font-size:14px;line-height:1.5;font-weight:650;
  letter-spacing:-.015em;transition:background .15s,border-color .15s;text-align:center;}
.button.primary {background:var(--amber);border-color:var(--amber);color:#181710;box-shadow:inset 0 1px #fff5;}
.button.primary:hover {background:#e4c78f;border-color:#e4c78f;}
.button.outline {background:transparent;color:var(--white);}
.button[aria-disabled=true] {cursor:not-allowed;background:#b6a17a;color:#1b1b17;border-color:#b6a17a;}
a[aria-disabled=true]:not(.button) {color:#999c90;cursor:not-allowed;}
.skip-link {position:fixed;top:12px;left:12px;transform:translateY(-180%);z-index:20;
  background:var(--amber);color:var(--black);padding:12px;}
.skip-link:focus {transform:none;}
.site-header {display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:100px;border-bottom:1px solid var(--line);}
.brand {display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:.13em;line-height:1.15;}
.brand img {width:38px;height:38px;}
.brand small {display:block;font:9px/2 var(--mono);letter-spacing:.17em;color:var(--muted);}
.site-header nav {display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted);}
.site-header nav a {padding-block:13px;}
.site-header nav a:hover {color:var(--white);}
.site-header .nav-download {border:1px solid var(--line);padding:10px 16px;color:var(--white);border-radius:3px;}
.nav-download span {margin-left:14px;color:var(--amber);}
.hero {display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:46px;padding-block:76px 70px;}
.hero-copy .eyebrow {display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.status-light {display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);
  box-shadow:0 0 9px #dabb7e55;}
.hero-description {max-width:43ch;margin-top:24px;font-size:16px;line-height:1.8;}
.hero-copy .button {margin-top:29px;width:100%;max-width:450px;}
.hero-fine {font-size:11px;line-height:1.6;margin-top:10px;max-width:450px;}
.hero-copy>.text-link {margin-top:24px;}
.hero-rig {position:relative;border:1px solid var(--line);border-radius:5px;overflow:hidden;
  background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 4px),#20211e;}
.rig-label,.rig-caption {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;}
.rig-label {font:9px/1.6 var(--mono);letter-spacing:.08em;color:var(--muted);border-bottom:1px solid #ffffff0b;}
.hero-head {display:grid;place-items:center;min-height:300px;padding:50px 16px 24px;
  background:radial-gradient(ellipse at 50% 74%,#b1813724,transparent 65%);}
.hero-head img {width:100%;filter:drop-shadow(0 20px 10px #0008);}
/* Original Cassian hardware controls · Crazaloth. Mounted on the app artwork's fascia. */
.viper-render {position:relative;width:100%;container-type:inline-size;}
.viper-faceplate {position:absolute;top:66%;bottom:15%;left:7%;right:7%;display:grid;
  grid-template-columns:14% minmax(0,1fr) 18%;gap:1%;align-items:center;color:#24231f;}
.viper-channels {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35cqw;}
.viper-channels>button {display:grid;justify-items:center;gap:.55cqw;border:0;padding:0;background:none;
  color:inherit;font:700 .82cqw/1 var(--body);text-transform:uppercase;}
.viper-channels i {display:block;width:1.45cqw;height:.95cqw;border:1px solid #3a3d38;border-radius:1px;
  background:linear-gradient(#646760,#292e2b);box-shadow:0 1px 2px #0008,inset 0 1px #fff5;}
.viper-channels .selected i {background:#edb45b;box-shadow:0 0 .5cqw #edb45b;}
.viper-knobs {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2%;min-width:0;}
.viper-knob {display:grid;justify-items:center;gap:.35cqw;min-width:0;
  font:700 .85cqw/1 var(--body);text-transform:uppercase;white-space:nowrap;}
.viper-knob small {font:600 .73cqw/1 var(--mono);text-transform:none;}
.viper-knob output {font:600 .73cqw/1 var(--mono);text-transform:none;}
.control-dial input {position:absolute;inset:-10%;width:120%;height:120%;margin:0;opacity:0;cursor:ew-resize;}
.viper-knob:focus-within .control-dial {outline:2px solid #dabb7e;outline-offset:3px;}
.control-dial {position:relative;display:block;width:3.45cqw;height:3.45cqw;border:1px solid #161718;
  border-radius:50%;background:repeating-conic-gradient(#111315 0deg 5deg,#73797b 5deg 10deg);
  box-shadow:0 .4cqw .45cqw #0009,inset 0 1px #fff9;}
.control-dial::before {content:'';position:absolute;inset:10%;border-radius:50%;
  background:radial-gradient(ellipse at 32% 20%,#65686a,#25282c 50%,#080a0c);
  box-shadow:inset 0 1px 2px #fff4,0 1px 2px #000;}
.control-dial b {position:absolute;inset:13%;transform:rotate(0deg);}
.control-dial b::before {content:'';position:absolute;top:0;left:47.5%;height:30%;width:5%;background:#eee9d8;}
.viper-switches {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1%;align-items:center;}
.viper-switches>span,.viper-switches>button {display:grid;justify-items:center;gap:.55cqw;
  padding:0;border:0;background:none;color:inherit;font:700 .75cqw/1 var(--body);text-transform:uppercase;}
.viper-faceplate button:focus-visible {outline:2px solid #dabb7e;outline-offset:3px;}
.hero-control-status {padding:12px 22px;font-size:10px;line-height:1.6;border-bottom:1px solid #ffffff0c;}
.mini-toggle {position:relative;display:block;width:1.4cqw;height:1.4cqw;border-radius:50%;
  background:conic-gradient(#767a7c,#f3f3ea,#62696a,#d4d9d6,#767a7c);box-shadow:0 1px 2px #000b;}
.mini-toggle::after {content:'';position:absolute;left:32%;top:40%;height:85%;width:36%;
  border:1px solid #777;border-radius:1px;background:linear-gradient(90deg,#72777a,#f0f3ee 55%,#73787a);}
.toggle-up::after {top:-30%;}
.pilot-jewel {display:block;width:1.8cqw;height:1.8cqw;border:1px solid #8d9390;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff8eb 0 10%,#f0b09a 18%,#d74a2c 46%,#822817 75%);
  box-shadow:0 0 .8cqw #e6784a88,inset 0 0 .3cqw #651d11;}
.rig-caption {font-size:11px;line-height:1.6;border-bottom:1px solid #ffffff0c;}
.rig-caption strong {color:var(--white);font-size:16px;}
.rig-caption>span:first-child {color:var(--muted);}
.power-label {font:10px var(--mono);white-space:nowrap;display:flex;align-items:center;gap:8px;}
.power-label i {width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px #dabb7e99;}
.rig-signal {padding:20px 22px;display:flex;justify-content:space-between;gap:8px;font:9px/1.5 var(--mono);color:var(--muted);}
.rig-signal b {font-weight:400;color:var(--amber);}
.inventory-strip {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid var(--line);padding-block:24px;}
.inventory-strip>span {font-size:12px;color:var(--muted);display:flex;align-items:baseline;gap:12px;}
.inventory-strip strong {font:26px/1 var(--body);letter-spacing:-.04em;color:var(--white);}
.section-heading>.eyebrow,.section-heading>div>.eyebrow,.feature-copy>.eyebrow {margin-bottom:18px;}
.heading-split {display:flex;justify-content:space-between;align-items:end;gap:60px;}
.heading-split>p {max-width:440px;font-size:15px;}
.workflow {padding-block:76px;}
.workflow-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:38px 0 0;}
.workflow-steps li {display:flex;gap:18px;border-top:1px solid var(--line);padding-top:20px;}
.step-number {font:12px/2 var(--mono);color:var(--amber);}
.workflow-steps h3 {font-size:19px;margin-bottom:10px;}
.workflow-steps p {font-size:14px;line-height:1.7;}
.feature-split {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.feature-copy>p:not(.eyebrow) {margin-top:22px;max-width:49ch;font-size:15px;line-height:1.8;}
.feature-copy>.text-link {margin-top:24px;}
.hardware-panel {border:1px solid var(--line);border-radius:4px;background:var(--panel);
  box-shadow:inset 0 1px #ffffff06,0 18px 30px #00000012;}
.panel-header {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;
  border-bottom:1px solid var(--line);}
.panel-header .eyebrow {font-size:10px;color:var(--muted);}
.panel-indicator {font:9px/1.5 var(--mono);color:var(--amber);white-space:nowrap;letter-spacing:.03em;}
.band-section {background:#191a17;border-block:1px solid #ffffff0a;}
.band-preview {padding:22px;}
.band-preview-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;}
.band-preview-heading>strong {font-size:21px;font-weight:500;letter-spacing:-.025em;}
.band-mode {font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--amber);border:1px solid #6c6046;
  padding:5px 9px;border-radius:2px;background:#dabb7e0a;}
.console-label {display:block;font:9px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:8px;}
.band-chooser {display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;}
.console-field {display:flex;justify-content:space-between;gap:12px;padding:12px;background:#151612;
  border:1px solid var(--line);border-radius:2px;font-size:12px;white-space:nowrap;}
.console-field i {font-style:normal;color:var(--amber);}
.band-genre-preview {display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.band-genre-preview>span {font-size:9px;line-height:1.6;padding:3px 7px;color:var(--muted);border:1px solid #3b3d34;
  border-radius:2px;background:#191a17;}
.band-genre-preview .active {color:var(--amber);border-color:#7c6a48;background:#2c291f;}
.band-transport-preview {display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);
  margin-top:22px;padding-block:18px;}
.tempo-readout {min-width:75px;}
.tempo-readout .console-label {margin-bottom:2px;}
.tempo-readout strong {font:26px/1.3 var(--mono);letter-spacing:-.05em;font-weight:400;}
.tempo-readout small {font-size:10px;color:var(--muted);letter-spacing:0;}
.band-time-signature {font:11px var(--mono);color:var(--muted);padding-right:12px;border-right:1px solid var(--line);}
.transport-keys {display:flex;gap:8px;margin-left:auto;}
.transport-keys>span {display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;
  padding:9px 12px;border:1px solid var(--line);border-radius:2px;font-size:11px;}
.transport-keys i {font-size:9px;font-style:normal;}
.transport-play {background:var(--amber);color:#191a14;border-color:var(--amber)!important;}
.transport-stop {background:#191a17;color:var(--white);}
.band-sequence {display:grid;grid-template-columns:repeat(4,auto 1fr 1fr 1fr 1fr);align-items:center;gap:4px;
  padding:16px 0 18px;border-bottom:1px solid var(--line);}
.band-sequence span {font:8px/1 var(--mono);color:var(--muted);padding-right:3px;}
.band-sequence>i {display:block;height:7px;border-radius:1px;background:#41483c;}
.band-sequence>i:nth-child(5n+2) {background:#c1a56e;}
.band-sequence>i:nth-child(5n+4) {background:#6e7a5d;}
.band-channel-strips {display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;}
.band-channel {background:#191a17;border:1px solid #3b3d34;border-radius:2px;padding:14px;}
.channel-strip-title {display:flex;justify-content:space-between;align-items:center;gap:8px;}
.channel-strip-title strong {font-size:13px;font-weight:500;}
.channel-strip-title>span {font:8px var(--mono);color:var(--muted);}
.channel-strip-body {display:flex;align-items:center;justify-content:center;gap:14px;margin-block:17px;height:86px;}
.channel-fader {position:relative;width:17px;height:86px;border-inline:1px solid #43463b;
  background:linear-gradient(90deg,transparent 6px,#080a08 6px 10px,transparent 10px);}
.channel-fader>i {position:absolute;top:24px;left:-4px;width:24px;height:13px;border-radius:2px;
  background:linear-gradient(#8c9189,#292d28 45%,#c8cbbf 50%,#62685d 65%,#33392e);
  border:1px solid #8b9184;box-shadow:0 3px 4px #0008;}
.bass-channel .channel-fader>i {top:36px;}
.channel-meter {height:84px;display:flex;gap:3px;align-items:end;}
.channel-meter>i {width:5px;height:65px;background:repeating-linear-gradient(to top,#9baa76 0 4px,#1b1f15 4px 6px);}
.channel-meter>i+ i {height:58px;}
.bass-channel .channel-meter>i {height:52px;}
.bass-channel .channel-meter>i+ i {height:46px;}
.channel-strip-body>span {font:11px/1.6 var(--mono);color:var(--white);}
.channel-strip-body small {font-size:8px;color:var(--muted);}
.channel-strip-foot {display:flex;align-items:center;gap:5px;}
.channel-strip-foot>span {display:grid;place-items:center;border:1px solid var(--line);width:21px;height:20px;
  font:9px var(--mono);color:var(--muted);}
.channel-strip-foot small {font-size:9px;color:var(--muted);margin-left:auto;}
.band-console figcaption {padding:0 22px 20px;font-size:10px;line-height:1.7;color:var(--muted);}
.tuner-console {padding-bottom:18px;}
.tuner-note {display:flex;justify-content:center;align-items:baseline;gap:22px;margin:26px 0 8px;}
.tuner-note>strong {font-size:66px;font-weight:400;letter-spacing:-.06em;color:var(--amber);line-height:1.2;}
.tuner-note sub {font-size:22px;vertical-align:baseline;}
.tuner-note>span {font:17px/1.5 var(--mono);color:var(--white);}
.tuner-note small {font-size:11px;color:var(--muted);}
.cents-meter {display:block;width:calc(100% - 36px);height:auto;margin:16px auto;overflow:visible;}
.meter-rule {stroke:#9c9f92;stroke-width:1;fill:none;}
.meter-centre {stroke:var(--amber);stroke-width:2;fill:var(--amber);}
.cents-meter text {fill:var(--muted);font:16px var(--mono);text-anchor:middle;}
.tuner-settings {border-top:1px solid var(--line);padding:18px 20px 12px;display:flex;gap:20px;justify-content:space-between;}
.tuner-settings>span {font:9px/1.7 var(--mono);color:var(--muted);}
.tuner-settings b {display:block;font-size:10px;line-height:1.8;color:var(--white);font-weight:400;}
.tuner-console figcaption {font-size:10px;color:var(--muted);padding-inline:20px;}
.collection {background:#11120f;border-block:1px solid #ffffff0a;}
.vault-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:40px 0 20px;border-bottom:1px solid var(--line);padding-bottom:18px;}
.filters {display:flex;flex-wrap:wrap;gap:5px;}
.filters button {min-height:40px;padding:8px 13px;background:transparent;border:1px solid transparent;
  border-radius:2px;font-size:12px;color:var(--muted);}
.filters button:hover {color:var(--white);border-color:var(--line);}
.filters button[aria-pressed=true] {color:var(--amber);border-color:#776544;background:#29271f;}
#vault-status {font:10px/1.5 var(--mono);white-space:nowrap;}
.amp-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.amp-card {display:flex;flex-direction:column;border:1px solid #35372f;border-radius:3px;
  background:#1a1b17;overflow:hidden;}
.amp-card-top {padding:17px 19px;color:var(--muted);font:9px/1.5 var(--mono);letter-spacing:.06em;}
.amp-card-image {display:flex;align-items:center;justify-content:center;padding:14px 10px 10px;min-height:168px;}
.amp-card-image img {width:100%;height:155px;object-fit:contain;filter:drop-shadow(0 12px 7px #0006);}
.amp-card-copy {padding:22px 22px 27px;}
.amp-card h3 {font-size:24px;font-weight:550;margin-bottom:12px;}
.amp-card p {font-size:13px;line-height:1.85;color:#b8baae;}
.sonic-dna {display:grid;gap:7px;border-top:1px solid #3b3d33;margin-top:20px;padding-top:15px;}
.sonic-dna>span {font:8px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);}
.sonic-dna>strong {font-size:11px;line-height:1.6;font-weight:500;color:var(--white);}
.preset-status {font-size:12px;line-height:1.7;margin-bottom:18px;max-width:85ch;}
.signature-tray {margin:0 22px 22px;border-top:1px solid var(--line);padding-top:16px;}
.signature-tray summary {font-size:12px;line-height:1.8;}
.signature-tray summary>span {font:9px/1.5 var(--mono);color:var(--muted);margin-left:10px;white-space:nowrap;}
.preset-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;}
.preset-tabs button {min-width:0;min-height:46px;background:#141610;border:1px solid var(--line);border-radius:2px;
  padding:9px 8px;color:var(--muted);font-size:11px;line-height:1.5;}
.preset-tabs button[aria-selected=true] {background:#302b1e;border-color:#a99160;color:var(--amber);}
.preset-profile {margin-top:14px;padding:14px;background:#141610;border:1px solid #383c30;border-radius:2px;}
.preset-profile dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;margin:0;}
.preset-profile dt {font:9px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere;}
.preset-profile dd {font:15px/1.6 var(--mono);color:var(--white);margin:3px 0 0;}
.amp-card .preset-note {font-size:10px;line-height:1.7;margin-top:10px;}
.amp-card.preset-selected {border-color:#9e8758;}
.checksum-badge {display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:10px/1.6 var(--mono);
  color:var(--amber);margin-top:12px;}
.checksum-badge code {color:var(--muted);font:inherit;}
.official-links {display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;}
.official-links a {display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:12px;
  line-height:1.5;color:var(--muted);max-width:100%;}
.official-links a:hover {color:var(--amber);}
.official-links a span {overflow-wrap:anywhere;}
.social-icon {width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linejoin:round;stroke-linecap:round;}
.site-footer>.official-links {padding-top:24px;margin-top:24px;border-top:1px solid var(--line);}
.feedback>.official-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
.feedback>.feedback-draft {grid-column:1/-1;}
.collection-note {font-size:11px;line-height:1.8;max-width:94ch;margin-top:24px;}
.cabinet-panel {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px;margin-top:40px;padding:35px;}
.cabinet-art {display:flex;align-items:end;justify-content:center;gap:8px;}
.cabinet-art img {width:50%;height:260px;object-fit:contain;}
.cabinet-panel .eyebrow {margin-bottom:16px;font-size:10px;}
.cabinet-panel h3 {font-size:32px;}
.cabinet-panel p:not(.eyebrow) {font-size:14px;line-height:1.8;margin-top:18px;}
.pedal-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;margin-bottom:18px;}
.pedal-heading h3 {font-size:21px;}
.pedal-strip {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0;}
.pedal-card {border:1px solid #34362e;background:#1b1c19;padding:12px 8px;text-align:center;border-radius:3px;}
.pedal-card img {width:100%;height:132px;object-fit:contain;margin-inline:auto;}
.pedal-card>span {display:block;font-size:11px;margin-top:6px;color:var(--muted);}
.engine-section {background:#10110f;border-block:1px solid var(--line);}
.spec-table {margin:0;border-top:1px solid var(--line);}
.spec-table>div {display:grid;grid-template-columns:1fr 1fr;gap:24px;border-bottom:1px solid var(--line);padding:20px 0;}
.spec-table dt {font-size:12px;color:var(--muted);}
.spec-table dd {margin:0;font-size:12px;color:var(--white);text-align:right;}
.free-section {text-align:center;}
.free-section .eyebrow {margin-bottom:20px;}
.free-section h2 {font-size:clamp(33px,4.8vw,66px);}
.free-promise {font-size:clamp(16px,1.6vw,23px);color:var(--white);margin-top:22px;}
.free-section>p:not(.eyebrow):not(.free-promise) {font-size:14px;margin-top:14px;}
.free-section .text-link {margin-top:20px;}
.download {background:#1b1c18;border-block:1px solid var(--line);}
.download .feature-split {gap:64px;align-items:start;}
.download-box {padding:0 26px 26px;background:#24251f;}
.download-box .panel-header {margin-inline:-26px;padding:18px 26px;}
.pill {font:9px/1.5 var(--mono);color:var(--amber);}
.download-box h3 {font-size:24px;margin-top:25px;}
#release-message {font-size:13px;line-height:1.7;min-height:64px;margin-top:12px;}
.download-button {width:100%;margin-top:20px;}
.download-meta {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;}
#installer-size {font-size:10px;}
.quiet-button {background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--white);
  min-height:34px;padding:6px 10px;font-size:11px;white-space:nowrap;}
.quiet-button:disabled {opacity:.5;cursor:default;}
.quiet-button:not(:disabled):hover {border-color:var(--amber);}
.download-alternatives {display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;margin-top:19px;}
.download-alternatives a {border-bottom:1px solid var(--line);}
.verification {margin-top:24px;border-top:1px solid var(--line);padding-top:18px;}
summary {font-size:13px;color:var(--white);}
.verification p,.verification li {font-size:12px;line-height:1.75;}
.verification p {margin-top:16px;}
.verification ol {padding-left:18px;color:var(--muted);}
.verification code {display:block;font:10px/1.8 var(--mono);overflow-wrap:anywhere;color:var(--white);
  background:#171813;padding:12px;border:1px solid #393a32;margin-block:12px;}
.verification label {display:block;font-size:11px;color:var(--muted);margin-top:20px;}
.checksum-actions {display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);}
.verification .signing-note {font-size:11px;}
.faq-section {display:grid;grid-template-columns:1fr 1.25fr;gap:70px;}
.faq-section h2 {font-size:36px;margin-top:16px;}
.faq {border-top:1px solid var(--line);padding-block:20px;}
.faq:last-child {border-bottom:1px solid var(--line);}
.faq summary {font-size:15px;padding-right:20px;line-height:1.6;}
.faq p {font-size:14px;margin-top:16px;line-height:1.8;}
.feedback {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:80px;align-items:start;}
.feedback h2 {font-size:30px;margin-top:12px;}
.feedback>div>p:not(.eyebrow) {font-size:14px;margin-block:20px;}
.feedback-draft {border-block:1px solid var(--line);padding-block:20px;}
.suggestion-box {padding-top:20px;}
.suggestion-box>p {font-size:13px;}
#suggestion-form {display:grid;gap:8px;margin-top:20px;}
#suggestion-form label {font-size:12px;color:var(--muted);}
#suggestion-form input,#suggestion-form textarea,#suggestion-form select {width:100%;min-width:0;border:1px solid var(--line);
  background:#20211c;color:var(--white);padding:10px;border-radius:2px;font-size:14px;}
#suggestion-form textarea {resize:vertical;}
#suggestion-form button {margin-top:12px;}
.suggestion-fine {font-size:11px!important;margin-top:16px;}
#suggestion-error {margin-top:18px;color:#efb6a0;}
#suggestion-result {margin-top:20px;}
.site-footer {border-top:1px solid var(--line);padding-block:36px;}
.footer-top,.footer-bottom {display:flex;justify-content:space-between;gap:30px;align-items:center;}
.back-top {font-size:12px;}
.footer-bottom {margin-top:30px;align-items:end;}
.footer-bottom p {font-size:11px;line-height:1.9;}
.footer-bottom nav {display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:var(--muted);}
.trademark-notice {border-top:1px solid var(--line);margin-top:26px;padding-top:20px;
  font-size:10px;line-height:1.9;max-width:112ch;color:var(--muted);}
.document-main {padding-block:72px 96px;}
.document-intro {border-bottom:1px solid var(--line);padding-bottom:44px;margin-bottom:48px;}
.document-intro h1 {font-size:clamp(40px,5.3vw,70px);margin-block:18px 24px;}
.document-intro>p:last-child {max-width:58ch;font-size:17px;}
.document-layout {display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px;align-items:start;}
.document-summary {padding:24px;}
.document-summary>.eyebrow {margin-bottom:20px;}
.document-summary .spec-table>div {grid-template-columns:1fr 1fr;gap:12px;padding-block:16px;}
.document-summary .spec-table dt,.document-summary .spec-table dd {font-size:11px;}
.document-summary>p:not(.eyebrow) {font-size:12px;line-height:1.8;margin-top:20px;}
.document-summary>.text-link {font-size:12px;margin-top:20px;}
.document-copy {max-width:72ch;}
.document-copy section+section {margin-top:36px;}
.document-copy h2 {font-size:25px;letter-spacing:-.025em;line-height:1.3;margin-bottom:16px;}
.document-copy p {font-size:15px;line-height:1.9;margin-top:14px;}
.document-copy a {color:var(--white);text-decoration:underline;text-underline-offset:4px;}
.document-command {display:block;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);
  padding:16px;margin-block:20px;color:var(--white);font:12px/1.8 var(--mono);}
.not-found {padding-block:55px 75px;min-height:55vh;max-width:950px;}
.not-found h1 {font-size:clamp(42px,5.5vw,76px);margin-block:24px;}
.not-found>p:not(.eyebrow) {max-width:48ch;font-size:17px;}
.not-found-actions {display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px;}
@media(max-width:1100px) {
  .section-shell {width:calc(100% - 64px);}
  .hero {gap:28px;grid-template-columns:1fr 1fr;}
  .hero-head {min-height:240px;padding:35px 10px 20px;}
  .feature-split,.feedback {gap:40px;}
  .document-layout {grid-template-columns:270px minmax(0,1fr);gap:45px;}
  .amp-card-copy {padding:18px;}
  .amp-card-image img {height:125px;}
  .amp-card-image {min-height:130px;}
  .cabinet-panel {gap:28px;}
}
@media(max-width:800px) {
  .section-shell {width:calc(100% - 40px);}
  .section-pad {padding-block:64px;}
  .site-header {min-height:90px;gap:18px;}
  .site-header nav {gap:16px;font-size:12px;}
  .hero {grid-template-columns:1fr;gap:40px;padding-block:50px;}
  .hero-copy {max-width:600px;}
  .hero h1 {font-size:clamp(54px,9vw,72px);}
  .hero-description {max-width:48ch;}
  .hero-rig {max-width:620px;width:100%;}
  .hero-head {min-height:240px;padding-top:30px;}
  .hero-head .viper-render {max-width:560px;}
  .inventory-strip {grid-template-columns:repeat(2,1fr);gap:22px;}
  .workflow-steps {gap:20px;}
  .workflow-steps li {gap:10px;}
  .workflow-steps h3 {font-size:17px;}
  .feature-split {grid-template-columns:1fr;gap:35px;}
  .band-console {order:1;}
  .tuner-console {max-width:600px;width:100%;}
  .heading-split {display:block;}
  .heading-split>p {margin-top:24px;max-width:60ch;}
  .amp-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .vault-toolbar {align-items:start;flex-direction:column;gap:12px;}
  .amp-card-image img {height:150px;}
  .cabinet-panel {grid-template-columns:1fr;padding:26px;}
  .cabinet-art img {height:220px;}
  .pedal-strip {grid-template-columns:repeat(4,minmax(0,1fr));}
  .pedal-card img {height:120px;}
  .faq-section {grid-template-columns:1fr;gap:35px;}
  .feedback {grid-template-columns:1fr;gap:30px;}
  .footer-bottom {align-items:start;flex-direction:column;gap:20px;}
  .document-main {padding-block:50px 65px;}
  .document-layout {grid-template-columns:1fr;gap:38px;}
  .document-summary {max-width:540px;width:100%;}
}
@media(max-width:480px) {
  .section-shell {width:calc(100% - 32px);}
  .site-header {flex-wrap:wrap;padding-block:18px;gap:18px;}
  .brand {font-size:21px;}
  .brand img {width:32px;height:32px;}
  .site-header nav {width:100%;justify-content:space-between;gap:9px;font-size:11px;}
  .site-header nav a {padding-block:9px;}
  .site-header .nav-download {padding:8px 10px;}
  .nav-download span {margin-left:6px;}
  .hero {padding-top:34px;gap:32px;}
  .hero h1 {font-size:clamp(43px,12.6vw,59px);}
  .hero-description {font-size:15px;}
  .hero-copy .eyebrow {font-size:10px;}
  .hero-copy .button {padding-inline:12px;font-size:13px;}
  .rig-label {font-size:8px;padding:16px 14px;}
  .rig-label>span:last-child {display:none;}
  .hero-head {min-height:180px;padding:25px 8px 12px;}
  .rig-caption {padding:16px 14px;font-size:10px;}
  .rig-caption strong {font-size:14px;}
  .rig-signal {padding:16px 14px;font-size:8px;}
  .inventory-strip>span {font-size:11px;gap:10px;}
  .inventory-strip strong {font-size:24px;}
  .workflow-steps {grid-template-columns:1fr;gap:20px;margin-top:30px;}
  .workflow-steps li {gap:18px;}
  .workflow-steps h3 {font-size:19px;}
  .workflow-steps p {font-size:14px;}
  .amp-grid {grid-template-columns:1fr;gap:18px;}
  .amp-card-image {padding:4px 12px;}
  .amp-card-image img {height:170px;}
  .amp-card-copy {padding:18px 22px 24px;}
  .amp-card p {font-size:14px;}
  .filters {gap:4px;}
  .filters button {font-size:11px;padding:8px 11px;}
  .panel-header {padding:16px;gap:12px;}
  .panel-header .eyebrow {font-size:9px;}
  .panel-indicator {font-size:8px;}
  .band-preview {padding:18px 16px;}
  .band-preview-heading>strong {font-size:19px;}
  .band-chooser {grid-template-columns:.75fr 1.25fr;gap:8px;}
  .console-field {font-size:10px;padding:10px;gap:8px;}
  .band-transport-preview {gap:10px;}
  .tempo-readout {min-width:66px;}
  .tempo-readout strong {font-size:23px;}
  .band-time-signature {font-size:10px;padding-right:6px;}
  .transport-keys {gap:5px;}
  .transport-keys>span {padding:8px;font-size:10px;gap:6px;}
  .band-channel-strips {gap:8px;}
  .band-channel {padding:10px;}
  .channel-strip-body {gap:10px;}
  .channel-strip-title>span {font-size:7px;}
  .channel-strip-foot small {font-size:8px;}
  .band-console figcaption {padding-inline:16px;}
  .tuner-note>strong {font-size:58px;}
  .tuner-settings {flex-direction:column;gap:10px;}
  .tuner-settings b {font-size:11px;}
  .cabinet-panel {padding:22px;}
  .cabinet-art img {height:170px;}
  .cabinet-panel h3 {font-size:29px;}
  .pedal-heading {align-items:start;flex-direction:column;gap:10px;}
  .pedal-strip {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .pedal-card img {height:110px;}
  .pedal-card>span {font-size:10px;}
  .spec-table>div {gap:18px;}
  .spec-table dt,.spec-table dd {font-size:11px;}
  .download-box {padding-inline:18px;}
  .download-box .panel-header {margin-inline:-18px;padding-inline:18px;}
  .download-box h3 {font-size:22px;}
  .download-button {font-size:12px;padding-inline:12px;}
  .download-meta {align-items:start;flex-direction:column;}
  .faq-section h2 {font-size:31px;}
  .footer-bottom nav {gap:15px;}
  .feedback>.official-links {grid-template-columns:1fr;}
  .signature-tray {margin-inline:22px;}
  .hero-control-status {font-size:9px;padding-inline:14px;}
  .document-intro {padding-bottom:28px;margin-bottom:32px;}
  .document-intro>p:last-child,.not-found>p:not(.eyebrow) {font-size:15px;}
  .document-copy p {font-size:14px;}
  .document-copy h2 {font-size:23px;}
  .document-command {font-size:10px;padding:12px;}
  .not-found {padding-block:20px 45px;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}

/* Finite dial positions keep preview styling compatible with the strict content policy. */
.viper-knob[data-position="0"] .control-dial b {transform:rotate(-135deg);}
.viper-knob[data-position="1"] .control-dial b {transform:rotate(-121.5deg);}
.viper-knob[data-position="2"] .control-dial b {transform:rotate(-108deg);}
.viper-knob[data-position="3"] .control-dial b {transform:rotate(-94.5deg);}
.viper-knob[data-position="4"] .control-dial b {transform:rotate(-81deg);}
.viper-knob[data-position="5"] .control-dial b {transform:rotate(-67.5deg);}
.viper-knob[data-position="6"] .control-dial b {transform:rotate(-54deg);}
.viper-knob[data-position="7"] .control-dial b {transform:rotate(-40.5deg);}
.viper-knob[data-position="8"] .control-dial b {transform:rotate(-27deg);}
.viper-knob[data-position="9"] .control-dial b {transform:rotate(-13.5deg);}
.viper-knob[data-position="10"] .control-dial b {transform:rotate(0deg);}
.viper-knob[data-position="11"] .control-dial b {transform:rotate(13.5deg);}
.viper-knob[data-position="12"] .control-dial b {transform:rotate(27deg);}
.viper-knob[data-position="13"] .control-dial b {transform:rotate(40.5deg);}
.viper-knob[data-position="14"] .control-dial b {transform:rotate(54deg);}
.viper-knob[data-position="15"] .control-dial b {transform:rotate(67.5deg);}
.viper-knob[data-position="16"] .control-dial b {transform:rotate(81deg);}
.viper-knob[data-position="17"] .control-dial b {transform:rotate(94.5deg);}
.viper-knob[data-position="18"] .control-dial b {transform:rotate(108deg);}
.viper-knob[data-position="19"] .control-dial b {transform:rotate(121.5deg);}
.viper-knob[data-position="20"] .control-dial b {transform:rotate(135deg);}
