:root {
  --cream: #f6f1e4;
  --paper: #fffaf0;
  --ink: #17191c;
  --navy: #24354d;
  --red: #d7433a;
  --sky: #87d9ff;
  --grass: #72c857;
  --line: 2px solid var(--ink);
  --shadow: 7px 7px 0 var(--ink);
  --shell: min(1240px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--ink);
  background: var(--cream);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
body::before {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  content: "";
  opacity: .18;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.sr-only, .skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 12px 18px;
  color: var(--cream);
  background: var(--ink);
}
:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  min-height: 78px;
  padding: 10px 28px;
  border-bottom: var(--line);
  background: rgba(246, 241, 228, .94);
  backdrop-filter: blur(12px);
}
.brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 48px;
  aspect-ratio: 1;
  border: var(--line);
  border-radius: 50%;
  background: var(--paper);
  font-family: "Arial Black", Impact, sans-serif;
  font-size: 15px;
  letter-spacing: -1px;
  transform: rotate(-3deg);
}
.brand-word { font-family: "Arial Black", Impact, sans-serif; font-size: 20px; letter-spacing: -.04em; }
.site-nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 50px); }
.site-nav a {
  position: relative;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--red);
  transform: scaleX(0);
  transition: transform .2s ease;
}
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.header-status {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  border: var(--line);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: pulse 1.8s infinite; }
.menu-toggle { display: none; }

.hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: max(720px, 100svh);
  margin-top: 78px;
  overflow: hidden;
  border-bottom: var(--line);
  background: var(--sky);
}
.hero-art, .hero-art img, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-art img { object-fit: cover; object-position: 54% center; }
.hero-shade {
  background: linear-gradient(90deg, rgba(246,241,228,.98) 0%, rgba(246,241,228,.86) 27%, rgba(246,241,228,.08) 56%, transparent 70%);
}
.hero-copy { position: relative; z-index: 2; width: var(--shell); margin: 0 auto; padding-bottom: 54px; }
.eyebrow, .kicker {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before, .kicker::before { display: inline-block; width: 32px; height: 3px; margin: 0 12px 3px 0; content: ""; background: var(--red); }
.hero h1, .story h2, .code-section h2, .signals h2, .universe h2, .contract h2 {
  margin: 0;
  font-family: "Arial Black", Impact, sans-serif;
  font-weight: 950;
  letter-spacing: -.075em;
  line-height: .83;
  text-transform: uppercase;
}
.hero h1 { max-width: 670px; font-size: clamp(74px, 10.5vw, 158px); }
.hero-punchline {
  display: inline-block;
  margin: 18px 0 28px;
  padding: 8px 13px;
  color: var(--cream);
  background: var(--red);
  font-family: Georgia, serif;
  font-size: clamp(23px, 2.6vw, 40px);
  font-style: italic;
  transform: rotate(-1deg);
}
.hero-actions { display: flex; gap: 26px; align-items: center; }
.button {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: var(--line);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--red); }
.button-dark { color: var(--cream); background: var(--ink); }
.text-link { font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; text-underline-offset: 5px; }
.text-link span { display: inline-block; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, 3px); }
.hero-note {
  position: absolute;
  right: 26px;
  bottom: 68px;
  z-index: 2;
  margin: 0;
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  transform: rotate(-4deg);
}
.scroll-cue {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 2;
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
  text-decoration: none;
  text-transform: uppercase;
}

.section-shell { width: var(--shell); margin-inline: auto; }
.section-index { padding-top: 24px; border-top: 1px solid rgba(23,25,28,.35); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.section-index.light { border-color: rgba(246,241,228,.35); }
.story { padding-block: 84px 100px; }
.story-heading { display: grid; grid-template-columns: .6fr 1.4fr; align-items: end; gap: 60px; margin-top: 60px; }
.story-heading .kicker { max-width: 210px; }
.story h2, .signals h2 { font-size: clamp(56px, 8vw, 112px); }
.story-body { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; max-width: 820px; margin: 64px 0 76px auto; }
.story-body p { margin: 0; font-size: 17px; }
.story-body .story-lede { font-size: 23px; font-weight: 700; line-height: 1.35; }
.arrival-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: var(--line); box-shadow: var(--shadow); }
.arrival-card { position: relative; min-height: 360px; padding: 24px; border-right: var(--line); background: var(--paper); }
.arrival-card:last-child { border-right: 0; }
.arrival-card-dark { color: var(--cream); background: var(--navy); }
.arrival-number { font-size: 11px; font-weight: 900; }
.arrival-card h3 { margin: 20px 0 6px; font-family: "Arial Black", Impact, sans-serif; font-size: 25px; letter-spacing: -.04em; }
.arrival-card p { margin: 0; font-family: Georgia, serif; font-size: 16px; font-style: italic; }
.mini-scene { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; margin-top: 10px; overflow: hidden; }
.mini-scene-art { margin-inline: 0; background: var(--paper); }
.mini-scene-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.mini-scene-art-dark { background: var(--navy); }
.arrival-card:hover .mini-scene-art img { transform: scale(1.035); }
.mini-scene-candle { display: flex; align-items: end; justify-content: center; gap: 14px; padding: 20px; }
.mini-scene-candle i { width: 18px; height: 45%; border: 2px solid var(--ink); background: var(--red); }
.mini-scene-candle i:nth-child(2) { height: 58%; background: var(--grass); }
.mini-scene-candle i:nth-child(3) { height: 78%; background: var(--grass); }
.mini-scene-candle i:nth-child(4) { height: 95%; background: var(--grass); }
.mini-scene-candle i::before { display: block; width: 2px; height: 34px; margin: -18px auto 0; content: ""; background: var(--ink); }
.mini-scene-door .door { position: absolute; bottom: 0; left: 15%; width: 56%; height: 88%; border: 3px solid var(--ink); background: #dfc59c; }
.mini-scene-door .door::after { position: absolute; right: 12px; top: 52%; width: 10px; height: 10px; border: 2px solid var(--ink); border-radius: 50%; content: ""; background: var(--red); }
.tax-dot { position: absolute; right: 8%; bottom: 23%; display: grid; place-items: center; width: 86px; height: 86px; border: 3px solid var(--ink); border-radius: 50%; background: var(--cream); font-family: "Arial Black", Impact, sans-serif; font-style: normal; transform: rotate(4deg); }
.mini-scene-case i { position: absolute; bottom: 24px; left: 50%; width: 140px; height: 100px; border: 3px solid var(--cream); background: var(--ink); transform: translateX(-50%); }
.mini-scene-case i::before { position: absolute; top: -30px; left: 39px; width: 56px; height: 28px; border: 3px solid var(--cream); content: ""; }
.mini-scene-case i::after { position: absolute; top: 42px; left: 62px; width: 14px; height: 12px; content: ""; background: var(--red); }

.code-section { overflow: hidden; padding-top: 84px; color: var(--cream); background: var(--ink); }
.code-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; padding: 70px 0 100px; }
.code-section h2 { font-size: clamp(62px, 8.4vw, 124px); }
.code-section h2 em { color: var(--red); font-family: Georgia, serif; font-weight: 400; text-transform: none; }
.kicker-red { color: var(--red); }
.code-rules article { display: grid; grid-template-columns: 46px 1fr; padding: 24px 0; border-top: 1px solid rgba(246,241,228,.3); }
.code-rules article:last-child { border-bottom: 1px solid rgba(246,241,228,.3); }
.code-rules span { color: var(--red); font-size: 11px; font-weight: 900; }
.code-rules h3 { margin: 0 0 7px; font-family: "Arial Black", Impact, sans-serif; font-size: 25px; letter-spacing: -.04em; }
.code-rules p { grid-column: 2; max-width: 390px; margin: 0; color: rgba(246,241,228,.7); }
.ticker { overflow: hidden; border-top: var(--line); border-bottom: var(--line); color: var(--ink); background: var(--sky); }
.ticker div { display: flex; width: max-content; align-items: center; animation: ticker 30s linear infinite; }
.ticker span { padding: 16px 28px; font-family: "Arial Black", Impact, sans-serif; font-size: 32px; letter-spacing: -.04em; white-space: nowrap; }
.ticker i { color: var(--red); font-style: normal; }

.signals { padding-block: 90px 110px; }
.signals-intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin: 62px 0 70px; }
.signals-intro p { max-width: 360px; margin: 0 0 8px; font-family: Georgia, serif; font-size: 19px; font-style: italic; }
.signal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.signal-card { min-height: 530px; padding: 24px; border: var(--line); box-shadow: 5px 5px 0 var(--ink); transition: transform .25s ease; }
.signal-card:hover { transform: translateY(-7px) rotate(-.5deg); }
.signal-blue { background: var(--sky); }
.signal-cream { background: var(--paper); }
.signal-red { color: var(--cream); background: var(--red); }
.signal-label { display: inline-block; padding: 7px 10px; border: 2px solid currentColor; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.signal-graphic { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; height: auto; }
.signal-image { margin-inline: 0; overflow: hidden; }
.signal-image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .35s ease; }
.signal-card:hover .signal-image img { transform: scale(1.025); }
.signal-illustration { margin-inline: -8px; overflow: hidden; }
.signal-illustration img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.signal-illustration-door img { object-position: center 48%; }
.signal-card:hover .signal-illustration img { transform: scale(1.035); }
.signal-card blockquote { margin: 0; font-family: Georgia, serif; font-size: 35px; font-style: italic; }
.signal-card p { margin: 10px 0 0; font-size: 14px; }
.chart-graphic { display: flex; align-items: end; justify-content: center; gap: 14px; transform: rotate(-4deg); }
.chart-graphic span { width: 22px; border: var(--line); background: var(--grass); }
.chart-graphic span:nth-child(1) { height: 55px; }.chart-graphic span:nth-child(2) { height: 80px; }.chart-graphic span:nth-child(3) { height: 120px; }.chart-graphic span:nth-child(4) { height: 175px; }.chart-graphic span:nth-child(5) { height: 235px; }
.car-body { position: absolute; width: 250px; height: 80px; border: var(--line); border-radius: 45% 55% 20px 20px; background: var(--red); }
.car-body::before { position: absolute; top: -55px; left: 60px; width: 130px; height: 65px; border: var(--line); border-radius: 70px 70px 0 0; content: ""; background: var(--sky); }
.wheel { position: absolute; top: 183px; width: 54px; height: 54px; border: 8px solid var(--ink); border-radius: 50%; background: var(--cream); }
.wheel-one { left: calc(50% - 97px); }.wheel-two { right: calc(50% - 97px); }
.head-graphic span { display: grid; place-items: center; width: 230px; height: 230px; border: 4px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--cream); font-family: "Arial Black", Impact, sans-serif; font-size: 73px; letter-spacing: -.08em; transform: rotate(3deg); }

.universe {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: var(--cream);
  background: var(--navy);
}
.universe-head {
  position: absolute;
  top: 50%;
  right: -5vw;
  width: min(52vw, 700px);
  height: auto;
  transform: translateY(-45%) rotate(5deg);
  filter: drop-shadow(-28px 28px 0 rgba(0,0,0,.18));
}
.universe-copy { position: relative; z-index: 2; padding-block: 86px; }
.universe-copy > *:not(.section-index) { max-width: 650px; }
.universe h2 { margin-top: 28px; font-size: clamp(62px, 8vw, 118px); }
.universe-copy > p:not(.kicker) { max-width: 520px; margin: 40px 0; color: rgba(246,241,228,.72); font-size: 17px; }
.universe-stamps { display: flex; flex-wrap: wrap; gap: 9px; }
.universe-stamps span { padding: 8px 12px; border: 1px solid rgba(246,241,228,.55); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.contract { padding: 110px 24px 70px; text-align: center; background: var(--sky); }
.contract .eyebrow::before { display: none; }
.contract h2 { font-size: clamp(100px, 17vw, 240px); }
.contract-note { margin: 32px auto 44px; font-family: Georgia, serif; font-size: 18px; font-style: italic; }
.contract-box { display: grid; grid-template-columns: auto 1fr auto; align-items: center; width: min(880px, 100%); min-height: 88px; margin: 0 auto 26px; border: var(--line); text-align: left; background: var(--paper); box-shadow: var(--shadow); }
.contract-label { padding: 0 24px; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.contract-box strong { overflow: hidden; padding: 0 20px; font-family: monospace; font-size: 16px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.copy-button { align-self: stretch; min-width: 176px; border: 0; border-left: var(--line); color: var(--cream); background: var(--ink); font-size: 11px; font-weight: 900; letter-spacing: .1em; cursor: pointer; text-transform: uppercase; }
.copy-button:disabled { color: rgba(246,241,228,.55); cursor: not-allowed; }
.button-buy { min-width: 250px; margin-top: 20px; color: var(--cream); background: var(--red); }
.button-buy { border: var(--line); cursor: pointer; }
.button-buy span { padding-left: 14px; border-left: 1px solid rgba(246,241,228,.5); font-size: 9px; }
.fine-print { margin: 50px 0 0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.buy-modal[hidden] { display: none; }
.buy-modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 24px; }
.buy-modal-backdrop { position: absolute; inset: 0; background: rgba(15,18,24,.82); backdrop-filter: blur(8px); }
.buy-dialog { position: relative; width: min(820px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 42px; border: var(--line); color: var(--ink); background: var(--cream); box-shadow: 12px 12px 0 var(--red); }
.buy-dialog h2 { margin: 12px 0 28px; font-family: "Arial Black", Impact, sans-serif; font-size: clamp(64px, 10vw, 104px); line-height: .78; letter-spacing: -.08em; }
.buy-dialog-close { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; border: var(--line); border-radius: 50%; color: var(--cream); background: var(--ink); font-size: 28px; line-height: 1; cursor: pointer; }
.buy-contract { display: grid; grid-template-columns: 1fr auto; margin-bottom: 18px; border: var(--line); background: var(--paper); }
.buy-contract > div { min-width: 0; padding: 14px 18px; }
.buy-contract span { display: block; margin-bottom: 5px; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.buy-contract strong { display: block; overflow: hidden; font-family: monospace; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.buy-contract button { min-width: 112px; border: 0; border-left: var(--line); color: var(--cream); background: var(--ink); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.buy-contract button:disabled { color: rgba(246,241,228,.48); cursor: not-allowed; }
.terminal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.terminal-grid button { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 14px 17px; border: var(--line); color: var(--ink); background: var(--paper); text-align: left; }
.terminal-grid button strong { font-size: 16px; text-transform: uppercase; }
.terminal-grid button span { font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.terminal-grid button:disabled { color: rgba(23,25,28,.48); background: rgba(255,250,240,.55); cursor: not-allowed; }
.terminal-grid button:disabled::after { content: "SOON"; margin-left: 12px; padding: 5px 7px; border: 1px solid currentColor; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.terminal-grid button:disabled span { display: none; }
.buy-dialog-note { margin: 18px 0 0; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
body.modal-open { overflow: hidden; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 28px; border-top: var(--line); color: var(--cream); background: var(--ink); }
.site-footer p, .site-footer > a:last-child { font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.site-footer > a:last-child { text-underline-offset: 5px; }

.reveal { opacity: 0; transform: translateY(18px); animation: reveal .65s forwards; }
.hero h1 { animation-delay: .08s; }.hero-punchline { animation-delay: .16s; }.hero-actions { animation-delay: .24s; }
@keyframes reveal { to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 50% { opacity: .25; transform: scale(.75); } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
  :root { --shell: min(680px, calc(100% - 32px)); }
  .site-header { grid-template-columns: auto auto 1fr; min-height: 68px; padding: 8px 16px; }
  .brand-word { font-size: 17px; }
  .brand-mark { width: 42px; }
  .header-status { justify-self: end; padding: 9px 11px; font-size: 9px; }
  .menu-toggle { display: grid; gap: 6px; width: 44px; height: 44px; margin-left: 14px; padding: 13px 9px; border: 0; background: transparent; }
  .menu-toggle span:not(.sr-only) { width: 25px; height: 2px; background: var(--ink); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 10px 16px 20px; border-bottom: var(--line); background: var(--cream); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 15px 4px; border-bottom: 1px solid rgba(23,25,28,.2); }
  .hero { min-height: 780px; margin-top: 68px; align-items: flex-start; }
  .hero-art { top: 310px; height: 470px; }
  .hero-art img { object-position: 66% center; }
  .hero-shade { background: linear-gradient(180deg, var(--cream) 0, var(--cream) 34%, rgba(246,241,228,.25) 58%, transparent 74%); }
  .hero-copy { padding-top: 64px; }
  .hero h1 { font-size: clamp(68px, 17vw, 110px); }
  .hero-note { right: 18px; bottom: 22px; color: var(--cream); text-shadow: 1px 1px var(--ink); }
  .scroll-cue { display: none; }
  .story-heading, .story-body, .code-layout { grid-template-columns: 1fr; }
  .story-heading, .story-body { gap: 28px; }
  .story-body { margin-top: 38px; }
  .arrival-strip { grid-template-columns: 1fr; }
  .arrival-card { min-height: 300px; border-right: 0; border-bottom: var(--line); }
  .arrival-card:last-child { border-bottom: 0; }
  .mini-scene { width: min(100%, 560px); margin-inline: auto; }
  .code-layout { gap: 54px; }
  .signals-intro { display: block; }
  .signals-intro p { margin-top: 28px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-card { min-height: 0; }
  .signal-graphic { width: min(100%, 560px); margin-inline: auto; }
  .universe { min-height: 900px; }
  .universe-head { right: -17vw; bottom: 20px; top: auto; width: 88vw; transform: rotate(5deg); }
  .contract-box { grid-template-columns: 1fr; text-align: center; }
  .contract-label, .contract-box strong { padding: 16px; }
  .copy-button { min-height: 60px; border-top: var(--line); border-left: 0; }
}

@media (max-width: 520px) {
  .arrival-strip, .signal-card, .contract-box { box-shadow: 4px 4px 0 var(--ink); }
  .header-status { width: 42px; height: 42px; padding: 0; justify-content: center; border-radius: 50%; font-size: 0; }
  .site-header { grid-template-columns: auto auto 1fr; }
  .hero { min-height: 700px; }
  .hero-art { top: 320px; height: 380px; }
  .hero-copy { padding-top: 46px; }
  .hero h1 { font-size: clamp(63px, 20vw, 92px); }
  .hero-punchline { font-size: 24px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-note { display: none; }
  .story, .signals { padding-block: 62px 74px; }
  .story-heading { margin-top: 42px; }
  .story h2, .signals h2 { font-size: clamp(49px, 15vw, 74px); }
  .story-body .story-lede { font-size: 20px; }
  .code-layout > div { min-width: 0; }
  .code-section h2, .universe h2 { font-size: clamp(46px, 13.5vw, 68px); }
  .code-layout { padding-block: 52px 72px; }
  .ticker span { font-size: 25px; }
  .signal-card { min-height: 0; padding: 18px; }
  .signal-graphic { width: 100%; }
  .head-graphic span { width: 190px; height: 190px; font-size: 60px; }
  .contract { padding: 80px 16px 50px; }
  .contract h2 { font-size: clamp(72px, 21vw, 108px); }
  .buy-modal { padding: 12px; }
  .buy-dialog { max-height: calc(100vh - 24px); padding: 30px 18px 24px; box-shadow: 7px 7px 0 var(--red); }
  .buy-dialog h2 { font-size: 64px; }
  .buy-contract, .terminal-grid { grid-template-columns: 1fr; }
  .buy-contract button { min-height: 48px; border-top: var(--line); border-left: 0; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}

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