:root {
  --black: #0d0d0d;
  --ink: #171717;
  --muted: #687080;
  --paper: #f4efe2;
  --cream: #fff8df;
  --red: #df1b12;
  --yellow: #ffd319;
  --blue: #1d6bff;
  --cyan: #00e5ff;
  --purple: #5b35ff;
  --orange: #ff7a18;
  --green: #28c76f;
  --radius: 8px;
  --dock-height: 72px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  letter-spacing: 0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #111;
  min-width: 320px;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

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

img {
  display: block;
  max-width: 100%;
}

.concept-dock {
  align-items: center;
  background: #0f1115;
  border-bottom: 1px solid #2b3038;
  color: #f4f5f7;
  display: flex;
  gap: 24px;
  height: var(--dock-height);
  justify-content: space-between;
  left: 0;
  padding: 12px 22px;
  position: sticky;
  top: 0;
  z-index: 40;
}

.dock-brand,
.brand {
  align-items: center;
  display: inline-flex;
  font-weight: 900;
  gap: 10px;
  min-width: max-content;
}

.dock-mark,
.brand-mark {
  align-items: center;
  background: linear-gradient(135deg, var(--red), var(--yellow));
  border: 3px solid #101010;
  color: #fff;
  display: inline-flex;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  line-height: 1;
  position: relative;
  text-shadow: 2px 2px 0 #000;
  width: 34px;
}

.dock-mark::after,
.brand-mark::after {
  background: var(--blue);
  bottom: 5px;
  content: "";
  height: 5px;
  left: 6px;
  position: absolute;
  transform: rotate(-28deg);
  width: 28px;
}

.concept-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.mode-tabs {
  background: #191d24;
  border: 1px solid #303744;
  border-radius: var(--radius);
  display: flex;
  gap: 4px;
  padding: 4px;
}

.concept-tab {
  background: #191d24;
  border: 1px solid #303744;
  border-radius: var(--radius);
  color: #c5ccd8;
  font-size: 0.9rem;
  font-weight: 800;
  min-height: 42px;
  padding: 0 14px;
}

.mode-tab {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #c5ccd8;
  font-size: 0.86rem;
  font-weight: 900;
  min-height: 34px;
  padding: 0 12px;
}

.concept-tab.is-active {
  background: #fff;
  border-color: #fff;
  color: #111;
}

.mode-tab.is-active {
  background: #fff;
  color: #111;
}

.concept-screen {
  min-height: calc(100vh - var(--dock-height));
  overflow: hidden;
}

.site-nav {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 78px;
  padding: 0 48px;
}

.main-links {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 22px;
  justify-content: center;
}

.main-links a {
  color: inherit;
  font-size: 0.95rem;
  font-weight: 850;
  opacity: 0.82;
}

.main-links a:hover {
  opacity: 1;
}

.nav-actions,
.button-row,
.toolbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.primary-button,
.ghost-button,
.icon-button {
  align-items: center;
  border-radius: var(--radius);
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
}

.ghost-button {
  background: transparent;
}

.hero {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
  margin: 0 auto;
  max-width: 1440px;
  min-height: 610px;
  padding: 58px 48px 42px;
}

.hero-copy {
  max-width: 620px;
}

.eyebrow {
  font-size: 0.82rem;
  font-weight: 950;
  margin: 0 0 14px;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  font-size: 4.5rem;
  line-height: 0.96;
  margin-bottom: 20px;
}

h2 {
  font-size: 2rem;
  line-height: 1.08;
  margin-bottom: 0;
}

h3 {
  font-size: 1.05rem;
  line-height: 1.25;
  margin-bottom: 8px;
}

.hero-lede {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 28px;
  max-width: 580px;
}

.content-band {
  padding: 54px 48px 72px;
}

.section-heading,
.market-toolbar {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin: 0 auto 24px;
  max-width: 1440px;
}

.pack-grid,
.feature-grid {
  display: grid;
  gap: 16px;
  margin: 0 auto;
  max-width: 1440px;
}

.three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.four-up {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
  border-radius: var(--radius);
  display: grid;
  min-height: 360px;
  overflow: hidden;
  padding: 18px;
  position: relative;
}

.product-card img {
  height: 220px;
  margin: 0 auto 12px;
  object-fit: contain;
  width: 100%;
}

.product-card p {
  color: inherit;
  line-height: 1.45;
  margin-bottom: 16px;
  opacity: 0.72;
}

.price {
  align-self: end;
  font-weight: 950;
}

/* Direction 1: Pixel Card Shop */
.pixel-screen {
  background:
    linear-gradient(90deg, rgba(17, 17, 17, 0.06) 1px, transparent 1px),
    linear-gradient(rgba(17, 17, 17, 0.06) 1px, transparent 1px),
    #f2eddd;
  background-size: 12px 12px;
  color: #111;
  font-family: "Courier New", ui-monospace, monospace;
}

.pixel-nav {
  background: #f7f1dc;
  border-bottom: 4px solid #111;
  box-shadow: 0 6px 0 #d7d0bc;
  min-height: 70px;
}

.pixel-brand {
  font-size: 1.12rem;
  text-transform: uppercase;
}

.pixel-screen .primary-button {
  background: var(--yellow);
  border: 4px solid #111;
  box-shadow: 4px 4px 0 #111;
  color: #111;
}

.pixel-screen .ghost-button {
  border: 4px solid #111;
  color: #111;
}

.pixel-hero {
  border-bottom: 4px solid #111;
}

.pixel-hero h1 {
  color: #111;
  font-size: 4.1rem;
  text-transform: uppercase;
  text-shadow: 5px 5px 0 #ffd319, 10px 10px 0 #1d6bff;
}

.pixel-hero .eyebrow {
  color: #1d6bff;
}

.mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.mini-stats span {
  background: #fff8df;
  border: 3px solid #111;
  box-shadow: 3px 3px 0 #111;
  display: inline-flex;
  gap: 6px;
  padding: 10px 12px;
}

.pixel-stage {
  min-height: 520px;
  position: relative;
}

.pixel-stage::before {
  background: var(--yellow);
  border: 5px solid #111;
  box-shadow: 10px 10px 0 #111;
  content: "";
  height: 390px;
  position: absolute;
  right: 42px;
  top: 76px;
  transform: rotate(3deg);
  width: 390px;
}

.pack-main {
  position: relative;
  z-index: 3;
}

.pixel-stage .pack-main {
  margin: 0 auto;
  max-height: 520px;
}

.card-float {
  filter: drop-shadow(8px 8px 0 rgba(0, 0, 0, 0.55));
  position: absolute;
  width: 170px;
  z-index: 4;
}

.card-one {
  bottom: 10px;
  left: 10px;
  transform: rotate(-9deg);
}

.card-two {
  right: 0;
  top: 22px;
  transform: rotate(8deg);
}

.pixel-band {
  background: #fff8df;
  border-top: 4px solid #111;
}

.pixel-product {
  background: #eee5cf;
  border: 5px solid #111;
  box-shadow: 6px 6px 0 #111;
}

.pixel-product .price {
  color: #df1b12;
}

/* Direction 2: Modern Collector Vault */
.vault-screen {
  background: #111;
  color: #f5f3ee;
}

.vault-nav {
  background: #202020;
  border: 1px solid #303030;
  border-radius: var(--radius);
  margin: 24px auto 0;
  max-width: 1392px;
  min-height: 72px;
  padding: 0 28px;
}

.brand-cube {
  background:
    linear-gradient(135deg, #ff7a18 0 40%, transparent 40%),
    linear-gradient(225deg, #64d5ff 0 40%, transparent 40%),
    linear-gradient(315deg, #315bff 0 46%, #ff7a18 46%);
  display: inline-block;
  height: 25px;
  width: 25px;
}

.vault-screen .primary-button {
  background: #f5f3ee;
  border: 1px solid #f5f3ee;
  color: #111;
}

.vault-screen .ghost-button {
  border: 1px solid #555;
  color: #f5f3ee;
}

.vault-hero {
  gap: 36px;
  min-height: 590px;
  padding-top: 70px;
}

.vault-hero .eyebrow,
.vault-band .eyebrow {
  color: #64d5ff;
}

.vault-hero h1 {
  font-size: 4rem;
}

.vault-hero .hero-lede {
  color: #c7c2b8;
}

.vault-showcase {
  display: grid;
  gap: 16px;
  justify-items: center;
}

.vault-frame {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(100, 213, 255, 0.14), transparent 34%),
    linear-gradient(225deg, rgba(255, 122, 24, 0.12), transparent 36%),
    #1c1c1c;
  border: 1px solid #393939;
  border-radius: var(--radius);
  display: flex;
  min-height: 420px;
  overflow: hidden;
  padding: 36px;
  width: 100%;
}

.vault-frame img {
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.55));
  margin: auto;
}

.trust-rail {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.trust-rail span {
  background: #1d1d1d;
  border: 1px solid #343434;
  border-radius: var(--radius);
  color: #d9d6cd;
  font-weight: 800;
  padding: 14px;
  text-align: center;
}

.vault-band {
  background: #151515;
  border-top: 1px solid #2a2a2a;
}

.market-toolbar {
  align-items: center;
}

.icon-button {
  background: #1f1f1f;
  border: 1px solid #4a4a4a;
  height: 48px;
  padding: 0;
  position: relative;
  width: 48px;
}

.icon-button::before,
.icon-button::after {
  background: #f5f3ee;
  content: "";
  height: 2px;
  left: 14px;
  position: absolute;
  width: 20px;
}

.icon-button::before {
  top: 18px;
}

.icon-button::after {
  bottom: 18px;
  width: 12px;
}

.vault-product {
  background: #202020;
  border: 1px solid #303030;
}

.vault-product h3 {
  color: #f5f3ee;
}

.vault-product p {
  color: #a4a097;
}

.vault-product .price {
  color: #64d5ff;
}

/* Direction 3: Arcade Rip Room */
.arcade-screen {
  background:
    radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.34) 0 1px, transparent 2px),
    radial-gradient(circle at 80% 30%, rgba(0, 229, 255, 0.28) 0 1px, transparent 2px),
    linear-gradient(180deg, #090816 0%, #12071b 46%, #08080c 100%);
  background-size: 130px 130px, 170px 170px, auto;
  color: #fff;
}

.arcade-nav {
  background: rgba(5, 5, 13, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-spark {
  background: #00e5ff;
  box-shadow: 0 0 0 4px #5b35ff, 0 0 22px #00e5ff;
  display: inline-block;
  height: 16px;
  transform: rotate(45deg);
  width: 16px;
}

.arcade-screen .primary-button {
  background: linear-gradient(90deg, #5b35ff, #ff4d7a, #ffb000);
  border: 0;
  color: #fff;
  min-width: 132px;
}

.arcade-screen .ghost-button {
  border: 1px solid rgba(255, 255, 255, 0.26);
  color: #fff;
}

.arcade-hero {
  min-height: 600px;
}

.arcade-hero .eyebrow,
.arcade-band .eyebrow {
  color: #00e5ff;
}

.arcade-hero h1 {
  font-size: 4.2rem;
  text-shadow: 0 0 22px rgba(91, 53, 255, 0.68), 0 0 34px rgba(255, 77, 122, 0.45);
}

.arcade-hero .hero-lede {
  color: #dcd7ff;
}

.arcade-machine {
  background: #0b0b12;
  border: 2px solid #5b35ff;
  border-radius: var(--radius);
  box-shadow: 0 0 0 6px rgba(91, 53, 255, 0.16), 0 0 42px rgba(0, 229, 255, 0.18);
  padding: 18px;
}

.machine-screen {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0, 229, 255, 0.13) 1px, transparent 1px),
    linear-gradient(rgba(255, 77, 122, 0.12) 1px, transparent 1px),
    #151022;
  background-size: 24px 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  display: grid;
  justify-items: center;
  min-height: 420px;
  overflow: hidden;
  padding: 20px;
  position: relative;
}

.machine-screen img {
  filter: drop-shadow(0 0 30px rgba(255, 77, 122, 0.45));
  max-height: 390px;
}

.machine-label {
  background: #fff;
  border-radius: var(--radius);
  bottom: 18px;
  color: #111;
  font-weight: 950;
  left: 18px;
  padding: 8px 12px;
  position: absolute;
}

.reward-meter {
  background: #252237;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  height: 16px;
  margin-top: 18px;
  overflow: hidden;
}

.reward-meter span {
  background: linear-gradient(90deg, #00e5ff, #ffd319);
  display: block;
  height: 100%;
}

.arcade-machine p {
  color: #dcd7ff;
  font-weight: 800;
  margin: 12px 0 0;
}

.arcade-band {
  background: rgba(6, 6, 14, 0.74);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hit-row {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1440px;
}

.hit-row article {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: var(--radius);
  min-height: 296px;
  padding: 16px;
}

.hit-row img {
  height: 190px;
  margin: 0 auto 12px;
  object-fit: contain;
}

.hit-row strong,
.hit-row span {
  display: block;
}

.hit-row span {
  color: #00e5ff;
  font-weight: 800;
  margin-top: 4px;
}

/* Direction 4: Hybrid Retro Vault */
.hybrid-screen {
  background: #f6f1e8;
  color: #151515;
}

.hybrid-screen::before {
  background:
    linear-gradient(90deg, rgba(223, 27, 18, 0.09) 0 12%, transparent 12% 100%),
    linear-gradient(90deg, transparent 0 70%, rgba(29, 107, 255, 0.09) 70% 100%);
  content: "";
  height: 100%;
  inset: var(--dock-height) 0 auto;
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

.hybrid-screen > * {
  position: relative;
  z-index: 1;
}

.hybrid-nav {
  background: rgba(246, 241, 232, 0.96);
  border-bottom: 1px solid #d8d0c1;
}

.hybrid-screen .primary-button {
  background: #151515;
  border: 1px solid #151515;
  color: #fff;
}

.hybrid-screen .ghost-button {
  border: 1px solid #a89f90;
  color: #151515;
}

.hybrid-hero {
  min-height: 620px;
}

.hybrid-hero .eyebrow,
.hybrid-band .eyebrow {
  color: #df1b12;
}

.hybrid-hero h1 {
  color: #151515;
}

.hybrid-hero .hero-lede {
  color: #4a4843;
}

.theme-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
}

.theme-chips span {
  background: #fffaf0;
  border: 1px solid #d8d0c1;
  border-radius: var(--radius);
  color: #34302a;
  font-weight: 850;
  padding: 9px 12px;
}

.hybrid-composition {
  min-height: 520px;
  position: relative;
}

.hybrid-composition::before {
  background: #ffd319;
  border: 2px solid #151515;
  content: "";
  height: 360px;
  left: 14%;
  position: absolute;
  top: 88px;
  transform: rotate(-4deg);
  width: 360px;
}

.hybrid-composition::after {
  background:
    linear-gradient(90deg, rgba(21, 21, 21, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(21, 21, 21, 0.08) 1px, transparent 1px),
    #fffaf0;
  background-size: 18px 18px;
  border: 2px solid #151515;
  content: "";
  height: 330px;
  position: absolute;
  right: 0;
  top: 30px;
  width: 360px;
}

.hybrid-pack {
  left: 5%;
  max-height: 520px;
  position: absolute;
  top: 0;
  z-index: 3;
}

.hybrid-slab {
  bottom: 0;
  max-width: 72%;
  position: absolute;
  right: 0;
  z-index: 4;
}

.hybrid-band {
  background: #fffaf0;
  border-top: 1px solid #d8d0c1;
}

.feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-grid article {
  background: #f6f1e8;
  border: 1px solid #d8d0c1;
  border-radius: var(--radius);
  min-height: 220px;
  padding: 20px;
}

.feature-index {
  color: #df1b12;
  display: block;
  font-weight: 950;
  margin-bottom: 42px;
}

.feature-grid p {
  color: #5b554c;
  line-height: 1.5;
  margin-bottom: 0;
}

/* Parallel color modes */
body[data-mode="dark"] .pixel-screen {
  background:
    linear-gradient(90deg, rgba(255, 211, 25, 0.08) 1px, transparent 1px),
    linear-gradient(rgba(29, 107, 255, 0.12) 1px, transparent 1px),
    radial-gradient(circle at 76% 18%, rgba(223, 27, 18, 0.24), transparent 28%),
    #08090f;
  background-size: 12px 12px, 12px 12px, auto, auto;
  color: #fff5d2;
}

body[data-mode="dark"] .pixel-nav {
  background: #12131f;
  border-bottom-color: #ffd319;
  box-shadow: 0 6px 0 #1d6bff;
}

body[data-mode="dark"] .pixel-screen .ghost-button {
  border-color: #ffd319;
  color: #fff5d2;
}

body[data-mode="dark"] .pixel-hero {
  border-bottom-color: #ffd319;
}

body[data-mode="dark"] .pixel-hero h1 {
  color: #fff5d2;
  text-shadow: 5px 5px 0 #df1b12, 10px 10px 0 #1d6bff;
}

body[data-mode="dark"] .pixel-hero .eyebrow,
body[data-mode="dark"] .pixel-product .price {
  color: #ffd319;
}

body[data-mode="dark"] .mini-stats span {
  background: #12131f;
  border-color: #ffd319;
  box-shadow: 3px 3px 0 #1d6bff;
}

body[data-mode="dark"] .pixel-stage::before {
  background: #df1b12;
  border-color: #ffd319;
  box-shadow: 10px 10px 0 #1d6bff;
}

body[data-mode="dark"] .pixel-band {
  background: #0e1018;
  border-top-color: #ffd319;
}

body[data-mode="dark"] .pixel-product {
  background: #151828;
  border-color: #ffd319;
  box-shadow: 6px 6px 0 #1d6bff;
}

body[data-mode="light"] .vault-screen {
  background: #f5f7fa;
  color: #13161b;
}

body[data-mode="light"] .vault-nav {
  background: #ffffff;
  border-color: #d7dde6;
  box-shadow: 0 16px 44px rgba(31, 41, 55, 0.08);
}

body[data-mode="light"] .vault-screen .primary-button {
  background: #13161b;
  border-color: #13161b;
  color: #ffffff;
}

body[data-mode="light"] .vault-screen .ghost-button {
  border-color: #c3cad5;
  color: #13161b;
}

body[data-mode="light"] .vault-hero .hero-lede {
  color: #4f5b6b;
}

body[data-mode="light"] .vault-frame {
  background:
    linear-gradient(135deg, rgba(100, 213, 255, 0.28), transparent 38%),
    linear-gradient(225deg, rgba(255, 122, 24, 0.18), transparent 40%),
    #ffffff;
  border-color: #d7dde6;
  box-shadow: 0 24px 70px rgba(31, 41, 55, 0.11);
}

body[data-mode="light"] .trust-rail span {
  background: #ffffff;
  border-color: #d7dde6;
  color: #26303d;
}

body[data-mode="light"] .vault-band {
  background: #edf2f7;
  border-top-color: #d7dde6;
}

body[data-mode="light"] .icon-button {
  background: #ffffff;
  border-color: #c3cad5;
}

body[data-mode="light"] .icon-button::before,
body[data-mode="light"] .icon-button::after {
  background: #13161b;
}

body[data-mode="light"] .vault-product {
  background: #ffffff;
  border-color: #d7dde6;
  box-shadow: 0 16px 38px rgba(31, 41, 55, 0.07);
}

body[data-mode="light"] .vault-product h3 {
  color: #13161b;
}

body[data-mode="light"] .vault-product p {
  color: #687080;
}

body[data-mode="light"] .vault-product .price {
  color: #1d6bff;
}

body[data-mode="light"] .arcade-screen {
  background:
    radial-gradient(circle at 12% 22%, rgba(91, 53, 255, 0.25) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 30%, rgba(255, 77, 122, 0.28) 0 2px, transparent 3px),
    linear-gradient(180deg, #fff7d8 0%, #ffeaf4 48%, #e9f9ff 100%);
  background-size: 120px 120px, 160px 160px, auto;
  color: #17141f;
}

body[data-mode="light"] .arcade-nav {
  background: rgba(255, 255, 255, 0.86);
  border-bottom-color: rgba(23, 20, 31, 0.12);
}

body[data-mode="light"] .arcade-screen .ghost-button {
  border-color: rgba(23, 20, 31, 0.24);
  color: #17141f;
}

body[data-mode="light"] .arcade-hero .eyebrow,
body[data-mode="light"] .arcade-band .eyebrow,
body[data-mode="light"] .hit-row span {
  color: #5b35ff;
}

body[data-mode="light"] .arcade-hero h1 {
  text-shadow: 0 8px 0 rgba(255, 211, 25, 0.55), 0 16px 30px rgba(255, 77, 122, 0.24);
}

body[data-mode="light"] .arcade-hero .hero-lede,
body[data-mode="light"] .arcade-machine p {
  color: #4f445d;
}

body[data-mode="light"] .arcade-machine {
  background: #ffffff;
  border-color: #5b35ff;
  box-shadow: 0 0 0 6px rgba(91, 53, 255, 0.11), 0 22px 58px rgba(255, 77, 122, 0.17);
}

body[data-mode="light"] .machine-screen {
  background:
    linear-gradient(90deg, rgba(91, 53, 255, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(255, 77, 122, 0.13) 1px, transparent 1px),
    #fff7fb;
  border-color: rgba(91, 53, 255, 0.22);
}

body[data-mode="light"] .reward-meter {
  background: #ece8f8;
  border-color: rgba(91, 53, 255, 0.18);
}

body[data-mode="light"] .arcade-band {
  background: rgba(255, 255, 255, 0.68);
  border-top-color: rgba(23, 20, 31, 0.12);
}

body[data-mode="light"] .hit-row article {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(23, 20, 31, 0.12);
  box-shadow: 0 18px 44px rgba(91, 53, 255, 0.08);
}

body[data-mode="dark"] .hybrid-screen {
  background: #0e1015;
  color: #fff3df;
}

body[data-mode="dark"] .hybrid-screen::before {
  background:
    linear-gradient(90deg, rgba(223, 27, 18, 0.16) 0 12%, transparent 12% 100%),
    linear-gradient(90deg, transparent 0 70%, rgba(29, 107, 255, 0.18) 70% 100%);
}

body[data-mode="dark"] .hybrid-nav {
  background: rgba(18, 21, 29, 0.96);
  border-bottom-color: #2c3340;
}

body[data-mode="dark"] .hybrid-screen .primary-button {
  background: #ffd319;
  border-color: #ffd319;
  color: #111;
}

body[data-mode="dark"] .hybrid-screen .ghost-button {
  border-color: #4b5565;
  color: #fff3df;
}

body[data-mode="dark"] .hybrid-hero .eyebrow,
body[data-mode="dark"] .hybrid-band .eyebrow,
body[data-mode="dark"] .feature-index {
  color: #ffd319;
}

body[data-mode="dark"] .hybrid-hero h1 {
  color: #fff3df;
}

body[data-mode="dark"] .hybrid-hero .hero-lede {
  color: #c8c0b2;
}

body[data-mode="dark"] .theme-chips span {
  background: #171b24;
  border-color: #2c3340;
  color: #fff3df;
}

body[data-mode="dark"] .hybrid-composition::before {
  background: #df1b12;
  border-color: #ffd319;
}

body[data-mode="dark"] .hybrid-composition::after {
  background:
    linear-gradient(90deg, rgba(255, 211, 25, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(29, 107, 255, 0.13) 1px, transparent 1px),
    #151923;
  background-size: 18px 18px;
  border-color: #2c3340;
}

body[data-mode="dark"] .hybrid-band {
  background: #11141b;
  border-top-color: #2c3340;
}

body[data-mode="dark"] .feature-grid article {
  background: #171b24;
  border-color: #2c3340;
}

body[data-mode="dark"] .feature-grid p {
  color: #c8c0b2;
}

@media (max-width: 1120px) {
  .concept-dock {
    align-items: flex-start;
    flex-wrap: wrap;
    height: auto;
    min-height: var(--dock-height);
  }

  .site-nav {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px 28px;
  }

  .main-links {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 44px 28px 38px;
  }

  h1 {
    font-size: 3.2rem;
  }

  .pixel-hero h1,
  .vault-hero h1,
  .arcade-hero h1 {
    font-size: 3.2rem;
  }

  .three-up,
  .four-up,
  .feature-grid,
  .hit-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .content-band {
    padding: 44px 28px 60px;
  }
}

@media (max-width: 720px) {
  .concept-dock {
    padding: 10px;
  }

  .dock-brand {
    display: none;
  }

  .concept-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .mode-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .concept-tab {
    font-size: 0.78rem;
    min-height: 40px;
    padding: 0 8px;
  }

  .site-nav {
    gap: 16px;
    padding: 16px;
  }

  .main-links {
    gap: 12px;
  }

  .main-links a {
    font-size: 0.84rem;
  }

  .nav-actions,
  .button-row {
    width: 100%;
  }

  .primary-button,
  .ghost-button {
    flex: 1;
    min-width: 138px;
  }

  .hero {
    gap: 28px;
    min-height: unset;
    padding: 38px 16px 32px;
  }

  h1,
  .pixel-hero h1,
  .vault-hero h1,
  .arcade-hero h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.55rem;
  }

  .hero-lede {
    font-size: 1.05rem;
  }

  .section-heading,
  .market-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .three-up,
  .four-up,
  .feature-grid,
  .hit-row,
  .trust-rail {
    grid-template-columns: 1fr;
  }

  .content-band {
    padding: 36px 16px 48px;
  }

  .product-card {
    min-height: 320px;
  }

  .product-card img {
    height: 190px;
  }

  .pixel-stage,
  .hybrid-composition {
    min-height: 430px;
  }

  .pixel-stage::before {
    height: 280px;
    right: 12px;
    top: 74px;
    width: 280px;
  }

  .pixel-stage .pack-main {
    max-height: 410px;
  }

  .card-float {
    width: 126px;
  }

  .vault-frame,
  .machine-screen {
    min-height: 340px;
    padding: 16px;
  }

  .machine-screen img {
    max-height: 300px;
  }

  .hybrid-composition::before,
  .hybrid-composition::after {
    height: 260px;
    width: 260px;
  }

  .hybrid-pack {
    max-height: 390px;
  }
}
