/* Core 7 Capital — Design Tokens */
:root {
  --c7-black: #050505;
  --c7-onyx: #0b0b0d;
  --c7-graphite: #14141a;
  --c7-iron: #1d1d24;
  --c7-steel: #2a2a32;
  --c7-silver-1: #6e6e76;
  --c7-silver-2: #9a9aa2;
  --c7-silver-3: #c8c8cd;
  --c7-platinum: #e6e6ea;
  --c7-white: #f5f5f7;

  --c7-accent: oklch(0.62 0.18 25);
  --c7-accent-dim: oklch(0.42 0.10 25);

  --c7-up: oklch(0.72 0.14 152);
  --c7-down: oklch(0.62 0.18 25);

  --c7-font-display: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --c7-font-text: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --c7-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --c7-font-serif: "Cormorant Garamond", "Times New Roman", serif;

  --c7-s-1: 4px;
  --c7-s-2: 8px;
  --c7-s-3: 12px;
  --c7-s-4: 16px;
  --c7-s-5: 24px;
  --c7-s-6: 32px;
  --c7-s-7: 48px;
  --c7-s-8: 64px;
  --c7-s-9: 96px;
  --c7-s-10: 128px;

  --c7-hair: rgba(255, 255, 255, 0.08);
  --c7-hair-strong: rgba(255, 255, 255, 0.16);
}

.c7-chrome-text {
  background: linear-gradient(180deg, #f5f5f7 0%, #c8c8cd 40%, #6e6e76 55%, #c8c8cd 75%, #f5f5f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.c7-hairline {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
}

.c7-carbon {
  background-color: #0a0a0c;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.012) 0 1px, transparent 1px 4px);
}

.c7-brushed {
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 3px),
    linear-gradient(180deg, #1a1a1f 0%, #0c0c10 50%, #1a1a1f 100%);
}

.c7-eyebrow {
  font-family: var(--c7-font-mono);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c7-silver-2);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
