:root {
  --mcp-bg: #000;
  --mcp-ink: #f7f7f5;
  --mcp-muted: #a4a4a0;
  --mcp-dim: #696965;
  --mcp-line: #292927;
  --mcp-red: #f04438;
  --mcp-panel: #0b0b0a;
}

* { box-sizing: border-box; }

html { background: var(--mcp-bg); }

body {
  margin: 0;
  background: var(--mcp-bg);
  color: var(--mcp-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; }

.mcp-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.mcp-nav,
.mcp-main,
.mcp-footer {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.mcp-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--mcp-line);
}

.mcp-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mcp-ink);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .18em;
  text-decoration: none;
}

.mcp-brand img { width: 26px; height: 26px; display: block; }

.mcp-nav-links { display: flex; align-items: center; gap: 18px; }
.mcp-nav-links a { color: var(--mcp-muted); font-size: 13px; text-decoration: none; }
.mcp-nav-links a:hover { color: var(--mcp-ink); }

.mcp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid var(--mcp-red);
  border-radius: 999px;
  color: var(--mcp-ink);
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease;
}

.mcp-button:hover { background: rgba(240, 68, 56, .12); }

.mcp-main { flex: 1; padding: 86px 0 110px; }

.mcp-kicker {
  margin: 0 0 17px;
  color: var(--mcp-red);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mcp-hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr); align-items: center; gap: clamp(32px, 6vw, 82px); max-width: none; }
.mcp-hero-copy { min-width: 0; max-width: 790px; }

.mcp-hero h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(42px, 7vw, 88px);
  line-height: .96;
  letter-spacing: -.065em;
}

.mcp-hero p {
  max-width: 650px;
  margin: 26px 0 0;
  color: var(--mcp-muted);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.5;
}

.mcp-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }

.mcp-hero-visual { position: relative; min-width: 0; overflow: hidden; background: #050505; }
.mcp-hero-visual-agents { min-height: 470px; border: 1px solid var(--mcp-line); background: radial-gradient(circle at 50% 50%, rgba(240,68,56,.08), transparent 32%), #050505; }
.mcp-hero-visual-agents::before,
.mcp-hero-visual-agents::after { position: absolute; left: 50%; top: 50%; content: ""; border: 1px solid rgba(240,68,56,.24); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.mcp-hero-visual-agents::before { width: 238px; height: 238px; }
.mcp-hero-visual-agents::after { width: 360px; height: 360px; border-color: rgba(247,247,245,.09); }
.mcp-visual-kicker { position: absolute; top: 20px; left: 22px; z-index: 4; color: var(--mcp-dim); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; letter-spacing: .13em; }
.mcp-visual-kicker b { margin-left: 10px; color: var(--mcp-red); font-weight: 500; }
.mcp-visual-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 164px; height: 164px; place-content: center; justify-items: center; gap: 7px; border: 1px solid rgba(247,247,245,.34); border-radius: 50%; background: rgba(0,0,0,.9); text-align: center; transform: translate(-50%, -50%); }
.mcp-visual-core::before { position: absolute; inset: 11px; content: ""; border: 1px dashed rgba(240,68,56,.42); border-radius: 50%; }
.mcp-visual-core img { position: relative; width: 27px; height: 27px; opacity: .95; }
.mcp-visual-core strong { position: relative; font-size: 17px; letter-spacing: -.04em; line-height: .95; }
.mcp-visual-core span { position: relative; color: var(--mcp-red); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; letter-spacing: .11em; }
.mcp-visual-line { position: absolute; left: 50%; top: 50%; z-index: 1; display: block; width: 31%; height: 1px; background: linear-gradient(90deg, rgba(240,68,56,.12), var(--mcp-red)); transform-origin: left center; }
.mcp-visual-line-claude { transform: rotate(218deg); }
.mcp-visual-line-chatgpt { transform: rotate(322deg); }
.mcp-visual-line-cursor { transform: rotate(142deg); }
.mcp-visual-line-ollama { transform: rotate(38deg); }
.mcp-tool-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; width: 150px; min-height: 70px; padding: 12px; border: 1px solid rgba(247,247,245,.17); background: rgba(10,10,10,.94); }
.mcp-tool-card img { width: 28px; height: 28px; object-fit: contain; }
.mcp-tool-card span { display: grid; gap: 5px; }
.mcp-tool-card b { font-size: 13px; font-weight: 600; }
.mcp-tool-card small { color: var(--mcp-red); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; letter-spacing: .1em; }
.mcp-tool-card-claude { top: 72px; left: 24px; }
.mcp-tool-card-chatgpt { top: 72px; right: 24px; }
.mcp-tool-card-cursor { bottom: 68px; left: 24px; }
.mcp-tool-card-ollama { right: 24px; bottom: 68px; }
.mcp-visual-footer { position: absolute; right: 22px; bottom: 20px; left: 22px; z-index: 4; display: flex; align-items: center; gap: 10px; color: var(--mcp-dim); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; letter-spacing: .1em; }
.mcp-visual-footer i { color: var(--mcp-red); font-style: normal; }
.mcp-hero-visual-human { aspect-ratio: 1.16 / 1; border: 1px solid var(--mcp-line); background: radial-gradient(circle at 50% 62%, rgba(240,68,56,.1), transparent 45%), #050505; }
.mcp-hero-visual-human::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 62%, rgba(0,0,0,.92) 100%); pointer-events: none; }
.mcp-hero-visual-human > img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: screen; }
.mcp-human-visual-label { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 2; display: grid; grid-template-columns: auto 1fr; gap: 5px 12px; align-items: baseline; color: var(--mcp-ink); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; letter-spacing: .11em; }
.mcp-human-visual-label span { color: var(--mcp-red); }
.mcp-human-visual-label b { font-weight: 400; }
.mcp-human-visual-label i { grid-column: 2; color: var(--mcp-muted); font-style: normal; }

.mcp-section {
  margin-top: 86px;
  padding-top: 24px;
  border-top: 1px solid var(--mcp-line);
}

.mcp-section h2 {
  margin: 0 0 26px;
  font-size: 25px;
  letter-spacing: -.03em;
}

.mcp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--mcp-line);
  border: 1px solid var(--mcp-line);
}

.mcp-card {
  min-height: 190px;
  padding: 25px;
  background: var(--mcp-panel);
}

.mcp-card span {
  display: block;
  margin-bottom: 32px;
  color: var(--mcp-red);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

.mcp-card h3 { margin: 0 0 10px; font-size: 18px; letter-spacing: -.02em; }
.mcp-card p { margin: 0; color: var(--mcp-muted); line-height: 1.55; }

.mcp-code {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border: 1px solid var(--mcp-line);
  background: var(--mcp-panel);
}

.mcp-code code {
  overflow: auto;
  color: var(--mcp-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.mcp-fineprint { margin: 18px 0 0; color: var(--mcp-dim); font-size: 12px; line-height: 1.5; }

.mcp-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 22px;
  padding: 23px 0 30px;
  border-top: 1px solid var(--mcp-line);
  color: var(--mcp-dim);
  font-size: 12px;
}

.mcp-footer a { color: inherit; text-decoration: none; }
.mcp-footer a:hover { color: var(--mcp-ink); }

@media (max-width: 760px) {
  .mcp-nav, .mcp-main, .mcp-footer { width: min(100% - 32px, 1160px); }
  .mcp-nav { padding: 18px 0; }
  .mcp-nav-links a:not(.mcp-button) { display: none; }
  .mcp-main { padding: 61px 0 80px; }
  .mcp-hero { grid-template-columns: 1fr; gap: 36px; }
  .mcp-hero-visual-agents { min-height: 390px; }
  .mcp-hero-visual-human { aspect-ratio: 1.08 / 1; }
  .mcp-tool-card { width: 132px; min-height: 62px; padding: 9px; }
  .mcp-tool-card img { width: 24px; height: 24px; }
  .mcp-tool-card b { font-size: 12px; }
  .mcp-tool-card-claude, .mcp-tool-card-chatgpt { top: 62px; }
  .mcp-tool-card-cursor, .mcp-tool-card-ollama { bottom: 56px; }
  .mcp-tool-card-claude, .mcp-tool-card-cursor { left: 14px; }
  .mcp-tool-card-chatgpt, .mcp-tool-card-ollama { right: 14px; }
  .mcp-visual-core { width: 140px; height: 140px; }
  .mcp-visual-core strong { font-size: 15px; }
  .mcp-visual-line { width: 27%; }
  .mcp-visual-kicker { top: 15px; left: 15px; font-size: 8px; }
  .mcp-visual-footer { right: 15px; bottom: 14px; left: 15px; font-size: 8px; }
  .mcp-human-visual-label { right: 14px; bottom: 14px; left: 14px; font-size: 8px; }
  .mcp-grid { grid-template-columns: 1fr; }
  .mcp-code { grid-template-columns: 1fr; }
}
