:root {
  color-scheme: dark;
  --ink: #eef0e8;
  --muted: #aab3af;
  --faint: #737d7a;
  --paper: #111517;
  --panel: #171c1e;
  --line: #2b3335;
  --cyan: #8bd8d1;
  --orange: #f09a38;
  --ivory: #d5d2c5;
  --content: min(1180px, calc(100vw - 64px));
  --ease: cubic-bezier(.22, 1, .36, 1);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px;
  color: #111; background: #fff; transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: relative; z-index: 5; width: var(--content); min-height: 88px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--ink); font-size: 15px; font-weight: 650; letter-spacing: -.01em; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #65716f; border-radius: 8px; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: -.08em; background: #181e20; box-shadow: inset 0 1px #ffffff12; }
.brand-mark span { color: var(--orange); }
.site-nav { display: flex; gap: 28px; }
.site-nav a { color: var(--muted); font-size: 13px; font-weight: 560; text-decoration: none; transition: color 180ms ease; }
.site-nav a:hover { color: var(--ink); }
.language-switch { justify-self: end; display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: #0c1011; }
.language-switch button { min-width: 40px; padding: 6px 8px; border: 0; border-radius: 5px; color: var(--faint); background: transparent; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.language-switch button[aria-pressed="true"] { color: var(--ink); background: #293033; box-shadow: inset 0 1px #ffffff0d; }

.hero { width: var(--content); min-height: 690px; margin: 0 auto; padding: 96px 0 88px; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); align-items: center; gap: clamp(50px, 7vw, 110px); }
.eyebrow, .section-index { margin: 0 0 28px; color: var(--muted); font: 700 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.signal { display: inline-block; width: 6px; height: 6px; margin: 0 10px 1px 0; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px #f09a3816; }
h1, h2 { margin: 0; font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
h1 { max-width: 700px; font-size: clamp(55px, 6.4vw, 91px); line-height: .97; }
h1 em, .closing em { color: var(--cyan); font-weight: 400; }
.hero-lede { max-width: 590px; margin: 36px 0 0; color: var(--muted); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.58; letter-spacing: -.015em; }
.primary-action { display: inline-flex; align-items: center; gap: 28px; margin-top: 36px; padding: 13px 17px; border: 1px solid #4b5756; border-radius: 9px; font-size: 13px; font-weight: 660; text-decoration: none; background: #1a2022; transition: transform 220ms var(--ease), background 180ms ease, border-color 180ms ease; }
.primary-action:hover { transform: translateY(-2px); border-color: #71817e; background: #202729; }
.hero-facts { margin: 70px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.hero-facts div { padding: 18px 18px 0 0; }
.hero-facts div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-facts dt { margin-bottom: 6px; color: var(--faint); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero-facts dd { margin: 0; color: #d7ddd8; font-size: 13px; }

.operator-stage { position: relative; justify-self: end; width: min(100%, 468px); padding: 38px 18px 22px; border: 1px solid #293134; border-radius: 22px; background: #151a1c; box-shadow: 0 30px 90px #0007; }
.operator-stage::before { position: absolute; inset: 10px; border: 1px solid #20282a; border-radius: 14px; content: ""; pointer-events: none; }
.stage-label { position: absolute; top: 18px; left: 28px; color: #717b79; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .13em; }
.operator-shell { --u: calc(100% / 432); position: relative; width: 100%; aspect-ratio: 432 / 350; border-radius: 4.4% 4.4% 3.2% 3.2%; background-color: #c3c3c7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h96v96H0z' filter='url(%23g)' opacity='.045'/%3E%3C/svg%3E"); box-shadow: 0 0 0 1px #929399, inset 0 1px 0 1px #dedee1, inset 2px 0 #d2d2d6, inset -2px 0 #afb0b5, inset 0 -3px #9e9fa5, 0 3px #74767c, 0 5px #2d3035, 0 16px 30px #0005; }
.operator-shell::after { position: absolute; inset: calc(4 * var(--u)); border: 1px solid #b0b1b580; border-bottom-color: #dbdce080; border-radius: 3.5% 3.5% 2.3% 2.3%; content: ""; pointer-events: none; }
.bumper { position: absolute; z-index: 1; width: calc(22 * var(--u)); aspect-ratio: 1; border: 1px solid #9fa1a5; border-radius: 50%; background: #b9babd; box-shadow: inset 0 1px #ffffff18, 0 1px #ffffff30; }
.top-left { top: calc(11 * var(--u)); left: calc(11 * var(--u)); }
.top-right { top: calc(11 * var(--u)); right: calc(11 * var(--u)); }
.top-center { top: calc(10 * var(--u)); left: calc(50% - 8 * var(--u)); width: calc(16 * var(--u)); }
.bottom-left { bottom: calc(9 * var(--u)); left: calc(14 * var(--u)); width: calc(16 * var(--u)); }
.bottom-right { right: calc(14 * var(--u)); bottom: calc(9 * var(--u)); width: calc(16 * var(--u)); }
.operator-lens { position: absolute; left: calc(26 * var(--u)); top: calc(36 * var(--u)); width: calc(380 * var(--u)); height: calc(284 * var(--u)); border-radius: 1.3% 1.3% 2.4% 2.4%; background: #303633; box-shadow: 0 1px #eaebe099, 0 -1px 1px #767d72, inset 0 0 0 1px #454c44; }
.operator-screen { position: absolute; isolation: isolate; left: calc(10 * var(--u)); top: calc(11 * var(--u)); width: calc(360 * var(--u)); aspect-ratio: 3 / 2; overflow: hidden; background: #2c4148; box-shadow: 0 1px #545d53, 0 -1px #1c2422; }
.operator-screen::before, .operator-screen::after { position: absolute; z-index: 2; inset: 0; content: ""; pointer-events: none; }
.operator-screen::before { background: linear-gradient(to right, #fdd 0 33.33%, #dfd 33.33% 66.67%, #ddf 66.67%); background-size: calc(100% / 240) 100%; mix-blend-mode: multiply; opacity: .16; }
.operator-screen::after { background-image: linear-gradient(to right, #061c232e .3px, transparent .3px), linear-gradient(to bottom, #061c2338 .4px, transparent .4px); background-size: calc(100% / 240) calc(100% / 160); box-shadow: inset 0 1px 2px #06151d66, inset 1px 0 2px #06151d40; }
#operator-canvas { display: block; width: 100%; height: auto; image-rendering: pixelated; }
.operator-fallback { position: absolute; inset: 0; z-index: -1; display: grid; place-content: center; gap: 8px; color: #eef1de; text-align: center; font: 11px/1.2 ui-monospace, monospace; }
.operator-fallback span { color: #b4c8c3; }
.operator-wordmark { position: absolute; bottom: 0; width: 100%; height: calc(32 * var(--u)); display: flex; align-items: center; justify-content: center; gap: calc(4 * var(--u)); color: #b9c0af; font: italic calc(12 * var(--u))/1 Arial, sans-serif; }
.operator-wordmark strong { font-weight: 800; letter-spacing: .02em; }
.operator-wordmark span { font-weight: 600; }
.stage-note { margin: 22px 12px 0; color: #8f9996; font-size: 12px; line-height: 1.55; }

.manifesto { width: 100%; padding: clamp(88px, 11vw, 150px) max(32px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--ink); }
.manifesto p { max-width: 1100px; margin: 0; color: #161b1c; font: 400 clamp(38px, 5.8vw, 76px)/1.08 "Iowan Old Style", Georgia, serif; letter-spacing: -.04em; }
.section-shell { width: var(--content); margin: 0 auto; padding: 132px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 130px); }
.section-heading h2, .closing h2 { font-size: clamp(40px, 4.3vw, 62px); line-height: 1.02; }
.workflow-list { margin: 0; padding: 0; list-style: none; }
.workflow-list li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 0 0 40px; border-bottom: 1px solid var(--line); }
.workflow-list li + li { padding-top: 40px; }
.step-number, .principle-grid article > span { color: var(--orange); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .08em; }
.workflow-list h3, .principle-grid h3 { margin: -5px 0 10px; font-size: 21px; font-weight: 590; letter-spacing: -.02em; }
.workflow-list p, .principle-grid p { max-width: 580px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.principles { border-top: 1px solid var(--line); }
.principle-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-grid article { min-height: 220px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid h3 { margin-top: 48px; }
.closing { padding: clamp(100px, 14vw, 180px) max(32px, calc((100vw - 1180px) / 2)); text-align: center; background: #171d1f; }
.closing h2 { max-width: 920px; margin: 0 auto; }
footer { width: var(--content); min-height: 126px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 32px; color: var(--faint); font-size: 11px; }
.footer-brand { color: var(--muted); }

.artist-page { background: #101416; }
.artist-header { grid-template-columns: 1fr auto 1fr; }
.private-label { margin: 0; display: flex; align-items: center; gap: 9px; color: var(--faint); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.private-label span:first-child { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px #8bd8d114; }
.artist-main { width: var(--content); margin: 0 auto; }
.download-hero { min-height: 660px; padding: 104px 0 96px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(310px, .6fr); align-items: center; gap: clamp(60px, 10vw, 150px); }
.release-copy h1 { font-size: clamp(62px, 7vw, 102px); line-height: .92; }
.release-copy h1 em { color: var(--cyan); font-weight: 400; }
.release-copy .hero-lede { max-width: 620px; }
.release-actions { margin-top: 38px; }
.download-action { width: min(100%, 440px); min-height: 76px; padding: 15px 16px 15px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 12px; color: #101415; background: var(--ink); text-decoration: none; box-shadow: 0 12px 34px #0004; transition: transform 220ms var(--ease), background 180ms ease; }
.download-action:hover { transform: translateY(-3px); background: #fff; }
.download-action strong, .download-action small { display: block; }
.download-action strong { font-size: 14px; font-weight: 730; }
.download-action small { margin-top: 5px; color: #66706d; font-size: 11px; }
.download-icon { width: 43px; height: 43px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: var(--ink); background: #202729; font-size: 19px; }
.requirements { margin: 15px 0 0; color: var(--faint); font-size: 11px; }
.release-card { position: relative; padding: 30px; border: 1px solid #343d3f; border-radius: 20px; background: #171d1f; box-shadow: inset 0 1px #ffffff09, 0 26px 80px #0005; }
.app-icon-wrap { width: 92px; height: 92px; margin-bottom: 30px; display: grid; place-items: center; border: 1px solid #333b3d; border-radius: 22px; background: #0e1213; }
.app-icon-wrap img { width: 72px; height: 72px; object-fit: contain; }
.release-card dl { margin: 0; }
.release-card dl div { padding: 13px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); }
.release-card dt { color: var(--faint); font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.release-card dd { margin: 0; color: #dce2dd; font-size: 12px; }
.release-status { margin-top: 24px; padding: 10px 12px; display: flex; align-items: center; gap: 9px; border: 1px solid #36413e; border-radius: 8px; color: #a8bbb4; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .1em; }
.release-status span:first-child { width: 6px; height: 6px; border-radius: 50%; background: #77c5a7; box-shadow: 0 0 0 4px #77c5a713; }
.install-section { border-top: 1px solid var(--line); }
.install-list { margin: 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.install-list li { min-height: 132px; padding: 25px; display: grid; grid-template-columns: 44px 1fr; gap: 18px; border: 1px solid var(--line); border-radius: 12px; background: #151a1c; }
.install-list li > span { color: var(--orange); font: 700 10px/1 ui-monospace, monospace; }
.install-list h3 { margin: -4px 0 9px; font-size: 18px; font-weight: 620; letter-spacing: -.02em; }
.install-list p, .artist-info article > p:last-child, .support-list p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.artist-info { margin: 0 calc((100vw - var(--content)) / -2); display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.artist-info article { min-height: 420px; padding: 78px max(32px, calc((100vw - 1180px) / 2)); }
.artist-info article:first-child { padding-right: clamp(50px, 8vw, 120px); background: var(--ink); }
.artist-info article:last-child { padding-left: clamp(50px, 8vw, 120px); background: #182023; }
.artist-info article:first-child .section-index { color: #6e7875; }
.artist-info article h2 { margin-bottom: 30px; font-size: clamp(38px, 4vw, 56px); line-height: 1.03; }
.artist-info article:first-child h2 { color: #161b1c; }
.artist-info article:first-child > p:last-child { color: #525c59; }
.support-section { border-bottom: 1px solid var(--line); }
.support-list { border-top: 1px solid var(--line); }
.support-list details { border-bottom: 1px solid var(--line); }
.support-list summary { padding: 24px 32px 24px 0; color: #dfe4df; font-size: 15px; font-weight: 600; cursor: pointer; }
.support-list details p { padding: 0 0 18px; }
.support-list code { display: block; margin: 0 0 24px; padding: 14px; overflow-wrap: anywhere; border: 1px solid #30393b; border-radius: 8px; color: #a9c8c2; background: #0c1011; font: 11px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@media (max-width: 900px) {
  :root { --content: min(100% - 40px, 720px); }
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 72px; }
  .operator-stage { justify-self: center; width: min(100%, 490px); }
  .section-shell { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr auto; }
  footer p:first-of-type { display: none; }
  .artist-header { grid-template-columns: 1fr auto; }
  .private-label { display: none; }
  .download-hero { grid-template-columns: 1fr; padding-top: 76px; }
  .release-card { width: min(100%, 430px); }
  .artist-info { margin-left: calc((100vw - var(--content)) / -2); margin-right: calc((100vw - var(--content)) / -2); grid-template-columns: 1fr; }
  .artist-info article { min-height: 340px; padding-left: max(24px, calc((100vw - var(--content)) / 2)); padding-right: max(24px, calc((100vw - var(--content)) / 2)); }
  .artist-info article:first-child, .artist-info article:last-child { padding-left: max(24px, calc((100vw - var(--content)) / 2)); padding-right: max(24px, calc((100vw - var(--content)) / 2)); }
}
@media (max-width: 600px) {
  :root { --content: calc(100% - 32px); }
  .site-header { min-height: 74px; }
  .brand { font-size: 14px; }
  .brand-mark { width: 28px; height: 28px; }
  .hero { min-height: auto; padding: 64px 0 72px; gap: 64px; }
  h1 { font-size: clamp(46px, 14vw, 66px); }
  .hero-facts { grid-template-columns: 1fr; margin-top: 50px; }
  .hero-facts div { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .hero-facts div + div { padding-left: 0; border-left: 0; }
  .operator-stage { padding: 35px 11px 18px; border-radius: 16px; }
  .stage-label { left: 20px; }
  .manifesto { padding-left: 24px; padding-right: 24px; }
  .section-shell { padding: 92px 0; }
  .principle-grid { grid-template-columns: 1fr; }
  .closing { padding-left: 24px; padding-right: 24px; }
  footer { min-height: 110px; gap: 12px; }
  .download-hero { min-height: auto; padding: 64px 0 80px; gap: 54px; }
  .release-copy h1 { font-size: clamp(54px, 17vw, 76px); }
  .download-action { width: 100%; }
  .release-card { padding: 22px; }
  .install-list li { padding: 21px 18px; grid-template-columns: 32px 1fr; }
  .artist-info { margin-left: -16px; margin-right: -16px; }
  .artist-info article, .artist-info article:first-child, .artist-info article:last-child { min-height: 320px; padding: 64px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
@media (max-resolution: 1.49dppx) { .operator-screen::before { display: none; } .operator-screen::after { background-image: none; } }
