@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0b0c10;
  --panel: #12141b;
  --panel-2: #181b24;
  --line: #2a2e3a;
  --paper: #f3f1e9;
  --muted: #a7abba;
  --cyan: #6ee7ff;
  --magenta: #ff4fc8;
  --amber: #ffd166;
  --green: #75f0ae;
  --mono: "DM Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
  --sans: "Manrope", Inter, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
}
button, input { font: inherit; }
a { color: inherit; }
.noise {
  position: fixed; inset: 0; z-index: 20; opacity: .032; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.site-header {
  position: sticky; top: 0; z-index: 10; height: 78px; padding: 0 clamp(20px, 4vw, 64px);
  display: flex; align-items: center; gap: 32px; border-bottom: 1px solid var(--line);
  background: rgba(11,12,16,.92); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: max-content; }
.brand strong { display: block; font-size: 15px; letter-spacing: .13em; }
.brand small { display: block; color: var(--muted); font: 9px var(--mono); letter-spacing: .08em; }
.logo-asset { position: relative; display: block; width: 72px; height: 26px; overflow: hidden; flex: 0 0 72px; }
.logo-asset img { position: absolute; left: 0; top: -24px; width: 72px; height: 72px; object-fit: contain; }
.site-header nav { display: flex; gap: 25px; margin-left: auto; }
.site-header nav a { color: var(--muted); font-size: 13px; font-weight: 600; text-decoration: none; }
.site-header nav a:hover { color: var(--paper); }
.live-pill { padding: 8px 11px; border: 1px solid #315140; color: var(--green); font: 10px var(--mono); letter-spacing: .05em; white-space: nowrap; }
.live-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }

main { overflow: clip; }
.command-hero { padding: 72px clamp(20px, 6vw, 96px) 110px; background: radial-gradient(circle at 83% 12%, rgba(255,79,200,.11), transparent 28%), radial-gradient(circle at 12% 22%, rgba(110,231,255,.08), transparent 22%); }
.eyebrow { color: var(--muted); font: 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { color: var(--cyan); margin-right: 10px; }
.hero-copy { display: grid; grid-template-columns: minmax(320px, 1.1fr) minmax(250px, .65fr); align-items: end; gap: 50px; max-width: 1250px; margin: 20px auto 40px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(48px, 7vw, 100px); line-height: .94; letter-spacing: -.065em; }
h1 em, h2 em { color: var(--magenta); font-style: normal; }
.hero-copy p { max-width: 520px; margin-bottom: 7px; color: var(--muted); font-size: clamp(17px, 1.6vw, 21px); }
.finder { max-width: 1250px; margin: 0 auto; }
.finder label { display: block; margin: 0 0 9px; color: var(--amber); font: 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.search-shell { height: 74px; display: flex; align-items: center; gap: 16px; padding: 0 22px; border: 1px solid #454b5e; background: var(--panel); box-shadow: 8px 8px 0 rgba(110,231,255,.08); }
.search-shell:focus-within { border-color: var(--cyan); box-shadow: 8px 8px 0 rgba(110,231,255,.18); }
.search-shell > span { color: var(--cyan); font: 34px/1 var(--mono); transform: rotate(-20deg); }
.search-shell input { width: 100%; color: var(--paper); background: transparent; border: 0; outline: 0; font-size: clamp(18px, 2vw, 25px); }
.search-shell input::placeholder { color: #666b7a; }
kbd { padding: 4px 8px; border: 1px solid var(--line); color: var(--muted); background: #0e1015; font: 12px var(--mono); }
.filters { max-width: 1250px; margin: 24px auto 14px; display: flex; gap: 8px; flex-wrap: wrap; }
.filter-button { padding: 9px 13px; border: 1px solid var(--line); color: var(--muted); background: transparent; cursor: pointer; font: 11px var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.filter-button:hover { border-color: #5d6376; color: var(--paper); }
.filter-button.active { border-color: var(--cyan); color: var(--ink); background: var(--cyan); }
.results-line { max-width: 1250px; margin: 0 auto 22px; min-height: 28px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 11px var(--mono); }
.results-line button { display: none; padding: 0; border: 0; border-bottom: 1px solid var(--magenta); color: var(--magenta); background: transparent; cursor: pointer; font: inherit; }
.results-line button.visible { display: block; }
.command-grid { max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.command-card { position: relative; min-height: 205px; padding: 24px; display: flex; flex-direction: column; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--paper); background: rgba(18,20,27,.72); text-align: left; cursor: pointer; transition: background .18s, transform .18s; }
.command-card:hover { z-index: 1; background: var(--panel-2); box-shadow: inset 0 3px var(--accent); transform: translateY(-2px); }
.command-card:focus-visible { z-index: 2; outline: 2px solid var(--cyan); outline-offset: -2px; }
.command-top { display: flex; gap: 10px; justify-content: space-between; align-items: start; }
.command-code { color: var(--accent); font: 500 18px/1.35 var(--mono); overflow-wrap: anywhere; }
.copy-icon { color: #6c7180; font: 11px var(--mono); opacity: 0; transition: opacity .18s; }
.command-card:hover .copy-icon, .command-card:focus .copy-icon { opacity: 1; }
.command-card p { margin: 18px 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.command-meta { margin-top: auto; display: flex; justify-content: space-between; align-items: end; color: #777c8a; font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.command-example { max-width: 65%; color: #979ba9; text-align: right; text-transform: none; letter-spacing: 0; }
.empty-state { max-width: 1250px; margin: 0 auto; padding: 80px 20px; border: 1px solid var(--line); text-align: center; }
.empty-state span { color: var(--magenta); font: 11px var(--mono); letter-spacing: .15em; }
.empty-state h2 { margin: 12px 0 4px; font-size: 32px; }
.empty-state p { color: var(--muted); }

.link-section { padding: 110px clamp(20px, 6vw, 96px); display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px, 8vw, 120px); background: var(--paper); color: var(--ink); }
.section-heading h2 { margin: 22px 0 26px; font-size: clamp(46px, 6vw, 82px); line-height: .96; letter-spacing: -.055em; }
.section-heading p { max-width: 480px; color: #4d5059; font-size: 18px; }
.link-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #c8c7c0; }
.link-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid #c8c7c0; }
.step-number { color: #777971; font: 12px var(--mono); }
.link-steps b { display: block; margin-bottom: 12px; font-size: 19px; }
.link-steps p { margin: 10px 0 0; color: #64665f; font-size: 14px; }
.inline-command { padding: 7px 10px; border: 1px solid #b7b6af; color: #1b1d23; background: transparent; cursor: pointer; font: 13px var(--mono); }
.inline-command:hover { border-color: var(--magenta); background: #fff; }
.security-note { grid-column: 2; margin-top: -80px; padding: 20px; border-left: 4px solid var(--magenta); background: #e8e5dc; color: #5a5b55; font-size: 14px; }
.security-note b { color: var(--ink); }

.system-section { padding: 110px clamp(20px, 6vw, 96px); }
.system-section > .eyebrow { margin-bottom: 28px; }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1250px; margin: 0 auto; }
.system-card { min-height: 285px; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); margin: -1px 0 0 -1px; background: var(--panel); }
.system-card.wide { grid-column: span 3; min-height: 410px; background: linear-gradient(120deg, #151822 55%, #1b1220); }
.card-kicker { color: var(--accent, var(--cyan)); font: 10px var(--mono); letter-spacing: .1em; }
.system-card h2 { margin: 24px 0 18px; font-size: clamp(50px, 7vw, 90px); line-height: .92; letter-spacing: -.06em; }
.system-card h3 { margin: 42px 0 14px; font-size: 27px; letter-spacing: -.03em; }
.system-card p { max-width: 650px; color: var(--muted); }
.system-card.amber { --accent: var(--amber); }
.system-card.magenta { --accent: var(--magenta); }
.system-card.cyan { --accent: var(--cyan); }
.stream-map { margin-top: 58px; display: flex; align-items: center; gap: 0; color: var(--muted); font: 10px var(--mono); letter-spacing: .09em; }
.stream-map i { height: 1px; flex: 1; background: linear-gradient(90deg, var(--cyan), var(--magenta)); }
.stream-map strong { padding: 13px 18px; border: 1px solid var(--magenta); color: var(--paper); font-weight: 500; }
.stream-map span { padding: 0 14px; }

footer { min-height: 150px; padding: 35px clamp(20px, 4vw, 64px); display: flex; align-items: center; gap: 30px; border-top: 1px solid var(--line); }
footer p { margin: 0 auto; color: var(--muted); font: 11px var(--mono); }
footer > a { color: var(--cyan); font: 11px var(--mono); text-decoration: none; }
.brand.compact .logo-asset { width: 64px; height: 23px; flex-basis: 64px; }
.brand.compact .logo-asset img { top: -21px; width: 64px; height: 64px; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 30; padding: 12px 18px; color: var(--ink); background: var(--green); font: 12px var(--mono); transform: translate(-50%, 150%); opacity: 0; transition: .22s ease; box-shadow: 5px 5px 0 rgba(117,240,174,.18); }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 1200px) {
  .site-header nav { display: none; }
  .live-pill { margin-left: auto; }
}

@media (max-width: 960px) {
  .hero-copy { grid-template-columns: 1fr; gap: 22px; }
  .command-grid { grid-template-columns: repeat(2, 1fr); }
  .link-section { grid-template-columns: 1fr; }
  .security-note { grid-column: auto; margin-top: 0; }
  .system-card.wide { grid-column: span 3; }
  .system-card:not(.wide) { grid-column: span 3; min-height: auto; }
}

@media (max-width: 620px) {
  .site-header { height: 67px; padding: 0 16px; }
  .brand small { display: none; }
  .live-pill { padding: 7px; font-size: 0; }
  .live-pill::after { content: "LIVE"; font-size: 9px; }
  .command-hero { padding: 48px 16px 80px; }
  h1 { font-size: clamp(43px, 14vw, 62px); }
  .search-shell { height: 64px; padding: 0 15px; }
  .search-shell kbd { display: none; }
  .filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: none; }
  .filter-button { flex: 0 0 auto; }
  .command-grid { grid-template-columns: 1fr; }
  .command-card { min-height: 180px; }
  .copy-icon { opacity: 1; }
  .link-section, .system-section { padding: 80px 20px; }
  .section-heading h2 { font-size: 48px; }
  .link-steps li { grid-template-columns: 38px 1fr; }
  .system-card.wide { min-height: 480px; }
  .stream-map { align-items: stretch; flex-direction: column; gap: 0; }
  .stream-map i { width: 1px; height: 30px; flex: none; margin-left: 50%; }
  .stream-map span { padding: 8px 0; text-align: center; }
  .stream-map strong { text-align: center; }
  footer { align-items: flex-start; flex-direction: column; }
  footer p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
