:root {
  color-scheme: dark;
  --color-bg: #08090b;
  --color-surface: #111318;
  --color-surface-strong: #191d24;
  --color-text: #f6f1e7;
  --color-muted: #a8adba;
  --color-border: #2b313b;
  --color-accent: #d6a13d;
  --color-accent-strong: #f0c568;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --shadow-soft: 0 24px 80px rgba(0, 0, 0, 0.35);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    linear-gradient(180deg, rgba(214, 161, 61, 0.08), transparent 34rem),
    var(--color-bg);
  color: var(--color-text);
}

a {
  color: inherit;
}

.container {
  width: min(100% - 2rem, 1120px);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 10;
  transform: translateY(-200%);
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  color: #12100b;
  padding: var(--space-2) var(--space-3);
}

.skip-link:focus {
  transform: translateY(0);
}

.app-shell__header {
  border-bottom: 1px solid var(--color-border);
  background: rgba(8, 9, 11, 0.86);
  backdrop-filter: blur(16px);
}

.app-shell__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.5rem;
  gap: var(--space-4);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
}

.brand__mark {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(240, 197, 104, 0.5);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, #4e3512, #14161b 58%);
  color: var(--color-accent-strong);
  font-size: 0.75rem;
  font-weight: 800;
}

.brand__text {
  font-weight: 700;
}

.shell-badge {
  border: 1px solid var(--color-border);
  border-radius: 999px;
  color: var(--color-muted);
  padding: var(--space-2) var(--space-3);
  font-size: 0.875rem;
}

.foundation-hero,
.error-state {
  min-height: calc(100vh - 4.5rem);
  display: grid;
  align-items: center;
  padding-block: var(--space-12);
}

.foundation-hero__inner,
.error-state__inner {
  display: grid;
  gap: var(--space-6);
}

.eyebrow {
  margin: 0;
  color: var(--color-accent-strong);
  font-size: 0.8125rem;
  font-weight: 800;
  text-transform: uppercase;
}

h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 8vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: 0;
}

.lede {
  max-width: 52rem;
  margin: 0;
  color: var(--color-muted);
  font-size: 1.125rem;
  line-height: 1.7;
}

.foundation-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 52rem;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(17, 19, 24, 0.86);
  box-shadow: var(--shadow-soft);
}

.foundation-panel > div {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-6);
}

.foundation-panel > div + div {
  border-left: 1px solid var(--color-border);
}

.metric-label {
  color: var(--color-muted);
  font-size: 0.8125rem;
}

.foundation-panel strong {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .foundation-panel {
    grid-template-columns: 1fr;
  }

  .foundation-panel > div + div {
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }
}
