@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@400;600;700&family=Alumni+Sans:wght@200;400;600&family=IBM+Plex+Mono:wght@400;500&display=swap");

:root {
  --bg: #07080a;
  --panel: #10141a;
  --ink: #f4efe4;
  --mute: #8b939b;
  --gold: #d4a017;
  --mint: #3ecfaf;
  --mint-d: #0b3d36;
  --line: #222830;
  --sans: "Albert Sans", system-ui, sans-serif;
  --display: "Alumni Sans", "Arial Narrow", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.55;
}
a { color: var(--mint); }
.top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 28px; border-bottom: 1px solid var(--line);
  position: sticky; top: 0; background: rgba(7,8,10,.92); z-index: 10;
}
.logo {
  font-family: var(--display); font-weight: 400; letter-spacing: .22em;
  text-decoration: none; color: var(--ink); font-size: 22px;
}
nav { display: flex; gap: 22px; align-items: center; font-size: 14px; }
nav a { color: var(--mute); text-decoration: none; }
.go {
  display: inline-flex; background: var(--gold); color: #160f00;
  text-decoration: none; font-weight: 700; padding: 12px 16px; font-size: 14px;
}
.ghost {
  display: inline-flex; border: 1px solid #3a414a; color: var(--ink);
  text-decoration: none; padding: 12px 16px; font-size: 14px; font-weight: 600;
}
.tag {
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gold); margin: 0 0 10px;
}
.blast { padding: 72px 28px 80px; max-width: 1200px; margin: 0 auto; }
.blast h1 {
  font-family: var(--display); font-weight: 200;
  font-size: clamp(72px, 16vw, 168px); line-height: .78;
  letter-spacing: -.04em; margin: 0 0 24px;
}
.say { max-width: 38em; color: #c8c2b6; font-size: 20px; margin: 0 0 28px; }
.acts { display: flex; flex-wrap: wrap; gap: 10px; }
.tiny { margin-top: 20px; font-size: 13px; color: var(--mute); font-family: var(--mono); }
.tiny a { color: var(--gold); }
.reel, .dark { padding: 72px 28px; max-width: 1200px; margin: 0 auto; }
.reel h2, .dark h2, .blast.short h2 {
  font-family: var(--display); font-weight: 300;
  font-size: clamp(36px, 6vw, 64px); line-height: .95; margin: 0 0 28px;
}
.pipe {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: stretch;
}
.pipe article {
  background: var(--panel); border: 1px solid var(--line); padding: 24px;
}
.pipe article.msp { border-color: #1c4f47; background: var(--mint-d); }
.pipe h3 { font-family: var(--display); font-size: 40px; margin: 8px 0; font-weight: 300; }
.pipe span { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: var(--gold); }
.pipe p { color: #b7b1a6; }
.arrow { display: grid; place-items: center; font-size: 32px; color: var(--gold); }
.schematic { width: 100%; height: auto; margin-top: 32px; background: #0c0e12; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.grid3 article { background: var(--panel); border: 1px solid var(--line); padding: 22px; }
.grid3 h3 { font-family: var(--display); font-size: 30px; margin: 8px 0 10px; font-weight: 300; }
.grid3 p { color: var(--mute); margin: 0; }
.compare-wrap { max-width: 1200px; margin: 0 auto 24px; background: #0c0e12; border: 1px solid var(--line); }
.compare-bar {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 22px; border-bottom: 1px solid var(--line);
}
.seg { display: flex; border: 1px solid var(--line); }
.seg button {
  background: transparent; color: var(--mute); border: 0; padding: 10px 14px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; cursor: pointer;
}
.seg button.on { background: var(--gold); color: #160f00; }
.scene { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; padding: 28px; align-items: center; }
.scene h3 { font-family: var(--display); font-size: 32px; margin: 8px 0 10px; font-weight: 300; }
.scene p { color: var(--mute); }
.desks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.desks a {
  text-decoration: none; color: var(--ink); background: var(--panel);
  border: 1px solid var(--line); padding: 18px; min-height: 120px;
}
.desks small { font-family: var(--mono); font-size: 10px; letter-spacing: .16em; color: var(--gold); }
.desks b { display: block; font-family: var(--display); font-size: 28px; font-weight: 300; margin: 6px 0; }
.desks span { color: var(--mute); font-size: 14px; }
.blast.short { padding-top: 40px; }
footer { padding: 28px; color: var(--mute); font-size: 13px; border-top: 1px solid var(--line); }
@media (max-width: 800px) {
  .top { padding: 14px 16px; }
  nav a:not(.go) { display: none; }
  .blast { padding: 40px 16px 56px; }
  .reel, .dark { padding: 48px 16px; }
  .pipe, .grid3, .desks, .scene { grid-template-columns: 1fr; }
  .arrow { display: none; }
  .blast h1 { font-size: clamp(64px, 22vw, 96px); }
}
