:root,
[data-theme="dark"] {
  --font-display: "Clash Display", "Arial Black", sans-serif;
  --font-body: "Satoshi", "Helvetica Neue", sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.75rem, 1.3rem + 1.8vw, 3rem);
  --text-2xl: clamp(2.5rem, 1.2rem + 4.4vw, 5.8rem);
  --text-hero: clamp(4rem, 1.4rem + 10.5vw, 11.5rem);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --color-bg: #061416;
  --color-surface: #0b2022;
  --color-surface-2: #103034;
  --color-text: #e6fbf8;
  --color-text-muted: #87aaa8;
  --color-text-faint: #4e7474;
  --color-primary: #35e7ee;
  --color-primary-hover: #89f5f4;
  --color-alert: #ef4f45;
  --color-dark: #020b0c;
  --color-grid: rgba(53, 231, 238, 0.1);
  --border: 1px solid rgba(189, 252, 248, 0.15);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --content: 1240px;
}

[data-theme="light"] {
  --color-bg: #e6f5f2;
  --color-surface: #f3fcfa;
  --color-surface-2: #cfe9e7;
  --color-text: #061416;
  --color-text-muted: #3d6564;
  --color-text-faint: #749493;
  --color-primary: #007c83;
  --color-primary-hover: #005a60;
  --color-alert: #c8342c;
  --color-dark: #d8edeb;
  --color-grid: rgba(0, 85, 90, 0.11);
  --border: 1px solid rgba(0, 45, 48, 0.18);
}

body {
  overflow-x: hidden;
  background-image:
    linear-gradient(var(--color-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);
  background-size: 48px 48px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
  background: color-mix(in oklab, var(--color-bg) 88%, transparent);
  border-bottom: var(--border);
  backdrop-filter: blur(18px);
}

.brand,
.site-header nav,
.header-actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: var(--space-3);
  width: max-content;
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.brand-mark {
  width: 34px;
  color: var(--color-primary);
}

.site-header nav {
  gap: var(--space-8);
}

.site-header nav a,
.header-cta,
.text-button {
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
}

.site-header nav a {
  color: var(--color-text-muted);
}

.site-header nav a:hover,
.source-link:hover,
.text-button:hover {
  color: var(--color-primary);
}

.header-actions {
  justify-content: flex-end;
  gap: var(--space-3);
}

.theme-toggle {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--color-text);
  background: transparent;
  border: var(--border);
}

.theme-toggle svg {
  width: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.header-cta {
  min-height: 44px;
  padding: var(--space-2) var(--space-5);
  color: var(--color-bg);
  background: var(--color-primary);
}

.header-cta:hover {
  background: var(--color-primary-hover);
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  min-height: calc(100dvh - 72px);
  padding: clamp(var(--space-12), 7vw, var(--space-24)) clamp(var(--space-4), 4vw, var(--space-12)) var(--space-24);
  overflow: hidden;
}

.hero::before {
  position: absolute;
  top: 10%;
  left: 42%;
  width: 1px;
  height: 64%;
  content: "";
  background: var(--color-primary);
  opacity: 0.35;
}

.hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}

.eyebrow,
.kicker,
.section-index,
.panel-id,
.terminal,
.ticker,
.stat-card small,
.contract-panel small {
  font-family: "Satoshi", monospace;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-primary);
}

.status-dot {
  width: 8px;
  height: 8px;
  background: var(--color-alert);
  border-radius: 50%;
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--color-alert) 16%, transparent);
  animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
  50% { opacity: 0.42; }
}

.hero h1 {
  display: flex;
  flex-direction: column;
  margin-block: var(--space-6);
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 700;
  letter-spacing: -0.075em;
}

.hero h1 span:first-child {
  font-size: 0.34em;
  letter-spacing: 0.38em;
  transform: translateX(0.08em);
}

.hero h1 span:last-child {
  color: var(--color-primary);
  -webkit-text-stroke: 1px var(--color-primary);
}

.hero-deck {
  max-width: 44ch;
  color: var(--color-text-muted);
  font-size: var(--text-lg);
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.hero-sacrifice-cta {
  display: flex;
  min-height: 56px;
  max-width: min(100%, 420px);
  flex-direction: column;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  color: var(--color-text);
  text-decoration: none;
  background: var(--color-surface);
  border: 1px solid color-mix(in oklab, var(--color-alert) 68%, transparent);
  transition:
    background var(--transition),
    border-color var(--transition),
    transform var(--transition);
}

.hero-sacrifice-cta:hover {
  background: color-mix(in oklab, var(--color-alert) 10%, var(--color-surface));
  border-color: var(--color-alert);
  transform: translateY(-2px);
}

.hero-sacrifice-cta span {
  color: var(--color-alert);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hero-sacrifice-cta code {
  margin-top: 2px;
  color: var(--color-text-muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: var(--space-3);
  padding-inline: var(--space-6);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  transition:
    color var(--transition),
    background var(--transition),
    border-color var(--transition),
    transform var(--transition);
}

.button svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-width: 2;
}

.button.primary {
  color: #001416;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.button.primary:hover {
  background: var(--color-primary-hover);
  transform: translateY(-2px);
}

.button.primary:active {
  transform: translateY(0);
}

.text-button {
  padding-inline: 0;
  color: var(--color-text);
  border-bottom: 1px solid var(--color-text-faint);
}

.hero-media {
  position: relative;
  z-index: 1;
  align-self: center;
  justify-self: end;
  width: min(100%, 560px);
  transform: rotate(1.8deg);
}

.video-shell,
.meme-shell {
  position: relative;
  padding: var(--space-2);
  background: var(--color-dark);
  border: 1px solid color-mix(in oklab, var(--color-primary) 55%, transparent);
  box-shadow: 22px 22px 0 color-mix(in oklab, var(--color-primary) 14%, transparent);
  overflow: hidden;
}

.video-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  padding-inline: var(--space-2);
  color: var(--color-primary);
  font-family: monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.rec {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-alert);
}

.rec i {
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: 50%;
}

.video-shell video,
.meme-shell img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.06);
}

.meme-shell img {
  background: #fff;
}

.scanline {
  position: absolute;
  inset: 42px var(--space-2) var(--space-2);
  pointer-events: none;
  background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(0, 8, 10, 0.18) 4px);
  mix-blend-mode: multiply;
}

.hero-media figcaption {
  margin-top: var(--space-6);
  margin-left: var(--space-12);
  color: var(--color-text-muted);
  font-family: monospace;
  font-size: var(--text-xs);
  text-transform: uppercase;
}

.ticker {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: stretch;
  min-height: 68px;
  background: var(--color-surface);
  border-block: var(--border);
  overflow-x: auto;
}

.ticker > span {
  display: flex;
  flex: 1 0 160px;
  flex-direction: column;
  justify-content: center;
  padding-inline: var(--space-5);
  border-right: var(--border);
}

.ticker small {
  color: var(--color-text-faint);
  font-size: 10px;
}

.ticker strong {
  color: var(--color-text);
  font-size: var(--text-sm);
}

.ticker .ticker-label {
  flex: 0 0 120px;
  color: #001416;
  background: var(--color-primary);
}

.ticker .feed-state {
  flex: 0 0 110px;
  color: var(--color-primary);
}

.lore-section,
.sacrifice-section,
.market-section,
.briefing {
  max-width: var(--content);
  margin-inline: auto;
  padding: clamp(var(--space-20), 10vw, var(--space-32)) clamp(var(--space-4), 4vw, var(--space-12));
}

.sacrifice-section {
  scroll-margin-top: 72px;
  max-width: none;
  color: #e6fbf8;
  background:
    linear-gradient(rgba(53, 231, 238, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 231, 238, 0.035) 1px, transparent 1px),
    #020b0c;
  background-size: 32px 32px;
  border-block: 1px solid rgba(53, 231, 238, 0.22);
}

.sacrifice-section > * {
  width: min(100%, var(--content));
  margin-inline: auto;
}

.sacrifice-head,
.sacrifice-lore-head {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(var(--space-8), 7vw, var(--space-20));
  align-items: end;
}

.sacrifice-head h2,
.sacrifice-lore-head h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  letter-spacing: -0.045em;
}

.sacrifice-head > p {
  color: #87aaa8;
}

.wallet-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: var(--space-16);
  padding: var(--space-5) var(--space-6);
  background: #0b2022;
  border: 1px solid rgba(53, 231, 238, 0.26);
}

.wallet-bar > div:first-child {
  min-width: 0;
}

.wallet-bar small,
.wallet-bar code {
  display: block;
}

.wallet-bar small {
  margin-bottom: var(--space-2);
  color: #4e7474;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
}

.wallet-bar code {
  color: #35e7ee;
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

.wallet-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--space-5);
}

.wallet-actions a,
.wallet-feed-state {
  color: #87aaa8;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.wallet-actions a:hover {
  color: #35e7ee;
}

.wallet-feed-state {
  color: #35e7ee;
}

.wallet-feed-state[data-state="live"]::before,
.wallet-feed-state[data-state="error"]::before {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: var(--space-2);
  content: "";
  background: #35e7ee;
  border-radius: 50%;
}

.wallet-feed-state[data-state="error"] {
  color: #ef4f45;
}

.wallet-feed-state[data-state="error"]::before {
  background: #ef4f45;
}

.protocol-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  margin-top: var(--space-8);
  border: 1px solid rgba(53, 231, 238, 0.2);
}

.protocol-flow span {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  color: #87aaa8;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.protocol-flow b {
  color: #35e7ee;
}

.protocol-flow i {
  color: #4e7474;
  font-style: normal;
}

.protocol-flow .flow-alert {
  color: #fff;
  background: rgba(239, 79, 69, 0.13);
}

.protocol-flow .flow-alert b {
  color: #ef4f45;
}

.sacrifice-stats {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  margin-top: var(--space-6);
  border-block: 1px solid rgba(189, 252, 248, 0.15);
}

.sacrifice-stat {
  min-width: 0;
  min-height: 176px;
  padding: var(--space-6);
  border-right: 1px solid rgba(189, 252, 248, 0.15);
}

.sacrifice-stat:last-child {
  border-right: 0;
}

.sacrifice-stat small,
.sacrifice-stat span {
  display: block;
  color: #4e7474;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.sacrifice-stat small {
  min-height: 2.5em;
  margin-bottom: var(--space-8);
}

.sacrifice-stat strong {
  display: block;
  color: #e6fbf8;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 2.4vw, 3rem);
  letter-spacing: -0.04em;
}

.sacrifice-stat span {
  margin-top: var(--space-2);
}

.sacrifice-primary {
  background: #35e7ee;
}

.sacrifice-primary small,
.sacrifice-primary span {
  color: rgba(0, 20, 22, 0.62);
}

.sacrifice-primary strong,
.sacrifice-primary span b {
  color: #001416;
}

.burn-stat {
  background: rgba(239, 79, 69, 0.1);
}

.burn-stat strong {
  color: #ff776f;
}

.sacrifice-ledger {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.asset-ledger,
.activity-ledger {
  padding: var(--space-6);
  background: #0b2022;
  border: 1px solid rgba(189, 252, 248, 0.15);
}

.ledger-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.ledger-title .kicker {
  margin-bottom: var(--space-2);
}

.ledger-title h3 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  letter-spacing: -0.035em;
}

.ledger-title > small {
  max-width: 30ch;
  color: #4e7474;
  text-align: right;
}

.asset-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(189, 252, 248, 0.15);
}

.asset-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-4);
  border-right: 1px solid rgba(189, 252, 248, 0.15);
  border-bottom: 1px solid rgba(189, 252, 248, 0.15);
}

.asset-list > div:nth-child(2n) {
  border-right: 0;
}

.asset-list span {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.asset-list strong {
  color: #35e7ee;
  overflow: hidden;
  text-overflow: ellipsis;
}

.asset-list small {
  color: #4e7474;
}

.asset-list b {
  flex: 0 0 auto;
  color: #e6fbf8;
  font-family: monospace;
  font-size: var(--text-sm);
}

.activity-ledger ol {
  list-style: none;
}

.activity-ledger li {
  border-top: 1px solid rgba(189, 252, 248, 0.15);
}

.activity-ledger a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 62px;
  color: #35e7ee;
  text-decoration: none;
}

.activity-ledger a span {
  display: flex;
  flex-direction: column;
}

.activity-ledger a strong {
  color: #e6fbf8;
}

.activity-ledger a small,
.ledger-loading {
  color: #4e7474;
  font-size: var(--text-xs);
}

.tracker-note {
  margin-top: var(--space-5);
  color: #4e7474;
  font-size: var(--text-xs);
}

.tracker-note code {
  color: #87aaa8;
}

.sacrifice-lore-head {
  margin-top: var(--space-32);
}

.sacrifice-lore-head blockquote {
  max-width: 28ch;
  color: #35e7ee;
  font-family: monospace;
  font-size: var(--text-base);
  line-height: 1.55;
}

.sacrifice-lore-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-12);
}

.sacrifice-lore-card {
  grid-column: span 4;
  align-self: start;
  padding: var(--space-2);
  background: #0b2022;
  border: 1px solid rgba(189, 252, 248, 0.15);
}

.sacrifice-lore-feature {
  grid-column: span 5;
}

.sacrifice-lore-wide {
  grid-column: span 7;
}

.sacrifice-lore-card img {
  width: 100%;
  background: #000;
}

.sacrifice-lore-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-3) var(--space-3);
}

.sacrifice-lore-card figcaption span {
  color: #4e7474;
  font-family: monospace;
  font-size: var(--text-xs);
}

.sacrifice-lore-card figcaption strong {
  color: #35e7ee;
  font-size: var(--text-xs);
  text-align: right;
}

.section-index {
  margin-bottom: var(--space-12);
  color: var(--color-text-faint);
}

.lore-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(var(--space-12), 8vw, var(--space-24));
  align-items: end;
}

.lore-intro {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(var(--space-12), 8vw, var(--space-24));
  align-items: end;
}

.lore-intro > p {
  color: var(--color-text-muted);
}

.kicker {
  margin-bottom: var(--space-5);
  color: var(--color-primary);
}

.section-heading h2,
.console-copy h2,
.market-head h2,
.briefing h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  letter-spacing: -0.045em;
}

.lore-copy p,
.console-copy > p {
  color: var(--color-text-muted);
}

.lore-copy p + p {
  margin-top: var(--space-5);
}

.source-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  min-height: 44px;
  margin-top: var(--space-8);
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--color-text-faint);
}

.meme-anatomy {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(var(--space-8), 6vw, var(--space-16));
  align-items: center;
  margin-top: var(--space-24);
  padding: var(--space-2);
  background: var(--color-surface);
  border: var(--border);
}

.meme-anatomy figure {
  background: #fff;
}

.meme-anatomy figure img {
  width: 100%;
}

.anatomy-copy {
  padding: var(--space-8) var(--space-8) var(--space-8) 0;
}

.anatomy-copy ul {
  list-style: none;
}

.anatomy-copy li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 0 var(--space-4);
  padding-block: var(--space-4);
  border-top: var(--border);
}

.anatomy-copy li:last-child {
  border-bottom: var(--border);
}

.anatomy-copy li > span {
  grid-row: span 2;
  color: var(--color-primary);
  font-family: monospace;
  font-size: var(--text-xs);
}

.anatomy-copy li strong {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: -0.02em;
}

.anatomy-copy li small {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.timeline {
  margin-top: var(--space-24);
  border-top: var(--border);
}

.timeline-entry {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 190px;
  gap: clamp(var(--space-6), 4vw, var(--space-12));
  align-items: start;
  padding-block: var(--space-12);
  border-bottom: var(--border);
}

.timeline-date {
  display: flex;
  flex-direction: column;
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  line-height: 1;
}

.timeline-date small {
  margin-top: var(--space-2);
  color: var(--color-text-faint);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
}

.timeline-entry h3,
.timeline-entry blockquote {
  margin-bottom: var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: normal;
  line-height: 1.08;
}

.timeline-entry p:last-child {
  color: var(--color-text-muted);
}

.timeline-entry > a {
  min-height: 44px;
  color: var(--color-text);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid var(--color-text-faint);
}

.timeline-entry > a:hover {
  color: var(--color-primary);
}

.quote-entry {
  padding: var(--space-12);
  background: var(--color-surface);
}

.sommi-entry {
  grid-template-columns: 120px minmax(0, 0.8fr) minmax(260px, 0.55fr);
}

.sommi-entry figure {
  padding: var(--space-2);
  background: #050505;
  border: var(--border);
}

.sommi-entry figure img {
  width: 100%;
}

.evidence-head {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(var(--space-8), 6vw, var(--space-16));
  align-items: end;
  margin-top: var(--space-32);
}

.evidence-head h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  letter-spacing: -0.045em;
}

.evidence-head > p {
  color: var(--color-text-muted);
}

.evidence-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-12);
}

.evidence-card {
  grid-column: span 5;
  align-self: start;
  padding: var(--space-2);
  background: var(--color-surface);
  border: var(--border);
}

.evidence-card:nth-child(2),
.evidence-card:nth-child(4) {
  grid-column: span 7;
}

.evidence-card img {
  width: 100%;
  max-height: 760px;
  object-fit: cover;
  object-position: top;
  background: #050505;
}

.evidence-card figcaption {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-5) var(--space-4) var(--space-4);
}

.evidence-card figcaption span,
.evidence-card figcaption small {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
}

.evidence-card figcaption span {
  font-family: monospace;
  letter-spacing: 0.08em;
}

.evidence-card figcaption strong {
  color: var(--color-primary);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  letter-spacing: 0.05em;
}

.evidence-card figcaption small {
  grid-column: 1 / -1;
}

.split-panel {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  margin-top: var(--space-24);
  background: var(--color-surface);
  border: var(--border);
}

.split-panel article {
  min-height: 260px;
  padding: clamp(var(--space-6), 4vw, var(--space-12));
}

.split-panel article:first-child {
  color: var(--color-bg);
  background: var(--color-text);
}

.split-panel h3 {
  margin-block: var(--space-12) var(--space-4);
  font-family: var(--font-display);
  font-size: var(--text-xl);
}

.split-panel article p {
  color: color-mix(in oklab, currentColor 72%, transparent);
}

.split-symbol {
  display: grid;
  place-items: center;
  color: #001416;
  background: var(--color-primary);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 700;
}

.console-section {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr);
  gap: clamp(var(--space-12), 7vw, var(--space-24));
  align-items: center;
  padding: clamp(var(--space-20), 10vw, var(--space-32)) max(var(--space-4), calc((100vw - var(--content)) / 2 + var(--space-12)));
  background: var(--color-dark);
  border-block: var(--border);
}

.console-copy .section-index {
  margin-bottom: var(--space-12);
}

.console-copy h2 {
  margin-bottom: var(--space-6);
}

.run-button {
  margin-top: var(--space-8);
}

.profile-card {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: var(--space-3);
  max-width: 430px;
  min-height: 72px;
  margin-top: var(--space-8);
  padding: var(--space-3);
  color: var(--color-text);
  text-decoration: none;
  background: var(--color-surface);
  border: var(--border);
}

.profile-card:hover {
  border-color: var(--color-primary);
}

.profile-avatar {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #001416;
  background: var(--color-primary);
  font-family: var(--font-display);
  font-weight: 700;
}

.profile-card > span:nth-child(2) {
  display: flex;
  flex-direction: column;
}

.profile-card small {
  color: var(--color-text-muted);
}

.profile-card i {
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.terminal {
  min-height: 420px;
  color: var(--color-primary);
  background: #031012;
  border: 1px solid rgba(53, 231, 238, 0.34);
  box-shadow: 0 0 70px rgba(53, 231, 238, 0.08);
}

.terminal-top {
  display: flex;
  justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  color: #001416;
  background: var(--color-primary);
}

.terminal-body {
  display: grid;
  gap: var(--space-4);
  padding: clamp(var(--space-6), 5vw, var(--space-12));
}

.terminal-body p {
  max-width: none;
}

.terminal-body strong {
  color: var(--color-alert);
}

.prompt {
  color: var(--color-text-faint);
}

.cursor {
  display: inline-block;
  width: 9px;
  height: 1em;
  vertical-align: -2px;
  background: currentColor;
  animation: blink 1s steps(1) infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

.market-head,
.contract-panel,
.briefing-grid,
footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
}

.market-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, 1fr);
  margin-top: var(--space-16);
  border-block: var(--border);
}

.stat-card {
  min-height: 180px;
  padding: var(--space-6);
  border-right: var(--border);
}

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

.stat-card small,
.contract-panel small {
  display: block;
  margin-bottom: var(--space-10);
  color: var(--color-text-faint);
}

.stat-card strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  letter-spacing: -0.04em;
}

.stat-card span {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.price-card {
  color: #001416;
  background: var(--color-primary);
}

.price-card small,
.price-card span {
  color: rgba(0, 20, 22, 0.62);
}

.contract-panel {
  align-items: center;
  margin-top: var(--space-8);
  padding: var(--space-6);
  background: var(--color-surface);
  border: var(--border);
}

.contract-panel small {
  margin-bottom: var(--space-2);
}

.contract-panel code {
  color: var(--color-primary);
  font-size: var(--text-sm);
  word-break: break-all;
}

.copy-button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 44px;
  gap: var(--space-2);
  padding-inline: var(--space-5);
  color: var(--color-text);
  background: transparent;
  border: var(--border);
}

.copy-button:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.copy-button svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.briefing {
  max-width: none;
  color: #001416;
  background: var(--color-primary);
}

.briefing .section-index {
  color: rgba(0, 20, 22, 0.55);
}

.briefing-grid {
  align-items: flex-start;
  max-width: var(--content);
  margin-inline: auto;
}

.briefing-grid h2 {
  max-width: 10ch;
}

.briefing-list {
  width: min(100%, 620px);
}

.briefing-list a {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  min-height: 76px;
  gap: var(--space-4);
  color: #001416;
  text-decoration: none;
  border-top: 1px solid rgba(0, 20, 22, 0.3);
  transition: padding var(--transition), background var(--transition);
}

.briefing-list a:last-child {
  border-bottom: 1px solid rgba(0, 20, 22, 0.3);
}

.briefing-list a:hover {
  padding-inline: var(--space-3);
  background: rgba(255, 255, 255, 0.16);
}

.briefing-list span,
.briefing-list i {
  font-size: var(--text-xs);
  font-style: normal;
}

footer {
  align-items: center;
  padding: var(--space-8) clamp(var(--space-4), 4vw, var(--space-12));
  color: var(--color-text-muted);
  background: var(--color-bg);
  border-top: var(--border);
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text);
  font-size: var(--text-sm);
}

footer p {
  max-width: 68ch;
  font-size: var(--text-xs);
}

footer > span {
  flex: 0 0 auto;
  font-size: var(--text-xs);
}

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

  .site-header nav {
    display: none;
  }

  .hero {
    grid-template-columns: 1fr;
    padding-top: var(--space-16);
  }

  .hero::before {
    display: none;
  }

  .hero-media {
    width: min(100%, 620px);
    margin: var(--space-16) auto var(--space-12);
    transform: rotate(0.8deg);
  }

  .lore-grid,
  .lore-intro,
  .meme-anatomy,
  .evidence-head,
  .sacrifice-head,
  .sacrifice-lore-head,
  .sacrifice-ledger,
  .console-section {
    grid-template-columns: 1fr;
  }

  .wallet-bar,
  .wallet-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .sacrifice-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .sacrifice-stat {
    border-bottom: 1px solid rgba(189, 252, 248, 0.15);
  }

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

  .sacrifice-stat:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .sacrifice-lore-card,
  .sacrifice-lore-feature,
  .sacrifice-lore-wide {
    grid-column: span 6;
  }

  .evidence-card,
  .evidence-card:nth-child(2),
  .evidence-card:nth-child(4) {
    grid-column: span 6;
  }

  .anatomy-copy {
    padding: var(--space-8);
  }

  .timeline-entry,
  .sommi-entry {
    grid-template-columns: 100px 1fr;
  }

  .timeline-entry > a,
  .sommi-entry figure {
    grid-column: 2;
  }

  .console-section {
    padding-inline: clamp(var(--space-4), 4vw, var(--space-12));
  }

  .market-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-card:nth-child(2) {
    border-right: 0;
  }

  .stat-card:nth-child(-n + 2) {
    border-bottom: var(--border);
  }

  .briefing-grid {
    display: grid;
  }

  footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .site-header {
    min-height: 64px;
  }

  .brand span {
    font-size: 12px;
  }

  .header-cta {
    display: none;
  }

  .hero {
    min-height: auto;
    padding-bottom: 0;
  }

  .hero h1 {
    margin-block: var(--space-5);
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-sacrifice-cta {
    width: 100%;
    max-width: none;
  }

  .text-button {
    width: max-content;
  }

  .hero-media {
    margin-top: var(--space-12);
  }

  .hero-media figcaption {
    margin-left: 0;
  }

  .ticker {
    position: relative;
    width: calc(100% + var(--space-8));
    margin-left: calc(var(--space-4) * -1);
  }

  .lore-section,
  .sacrifice-section,
  .market-section,
  .briefing {
    padding-block: var(--space-20);
  }

  .split-panel {
    grid-template-columns: 1fr;
    margin-top: var(--space-16);
  }

  .meme-anatomy {
    margin-top: var(--space-16);
  }

  .anatomy-copy {
    padding: var(--space-6);
  }

  .timeline {
    margin-top: var(--space-16);
  }

  .timeline-entry,
  .sommi-entry {
    grid-template-columns: 1fr;
    padding-block: var(--space-8);
  }

  .quote-entry {
    padding-inline: var(--space-6);
  }

  .timeline-entry > a,
  .sommi-entry figure {
    grid-column: 1;
  }

  .evidence-head {
    margin-top: var(--space-20);
  }

  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .evidence-card,
  .evidence-card:nth-child(2),
  .evidence-card:nth-child(4) {
    grid-column: 1;
  }

  .evidence-card img {
    max-height: none;
  }

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

  .protocol-flow i {
    height: 32px;
    padding-left: var(--space-4);
    transform: rotate(90deg);
  }

  .protocol-flow span {
    min-height: 62px;
  }

  .sacrifice-stats,
  .asset-list,
  .sacrifice-lore-grid {
    grid-template-columns: 1fr;
  }

  .sacrifice-stat,
  .sacrifice-stat:nth-child(2n),
  .sacrifice-stat:last-child,
  .sacrifice-lore-card,
  .sacrifice-lore-feature,
  .sacrifice-lore-wide {
    grid-column: 1;
    border-right: 0;
  }

  .asset-list > div,
  .asset-list > div:nth-child(2n) {
    border-right: 0;
  }

  .ledger-title,
  .sacrifice-lore-head {
    align-items: flex-start;
  }

  .ledger-title {
    flex-direction: column;
  }

  .ledger-title > small {
    text-align: left;
  }

  .sacrifice-lore-card figcaption {
    align-items: flex-start;
    flex-direction: column;
  }

  .split-symbol {
    min-height: 64px;
  }

  .console-section {
    padding-block: var(--space-20);
  }

  .terminal {
    min-height: 360px;
  }

  .market-head,
  .contract-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .market-grid {
    grid-template-columns: 1fr;
  }

  .stat-card,
  .stat-card:nth-child(2) {
    min-height: 150px;
    border-right: 0;
    border-bottom: var(--border);
  }

  .stat-card:last-child {
    border-bottom: 0;
  }

  .copy-button {
    width: 100%;
    justify-content: center;
  }

  .briefing-list a {
    grid-template-columns: 32px 1fr;
  }

  .briefing-list i {
    grid-column: 2;
  }
}
