:root {
  --bg: #090b14;
  --panel: #101522;
  --panel-soft: #121a2b;
  --line: rgba(190, 204, 239, 0.14);
  --text: #f1f5ff;
  --muted: #8c98b4;
  --faint: #5c6781;
  --cyan: #72e4e8;
  --purple: #a78bfa;
  --lime: #d2f17d;
  --red: #ff8294;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  background: radial-gradient(circle at 78% 10%, rgba(102, 87, 255, .18), transparent 28rem), radial-gradient(circle at 14% 34%, rgba(60, 207, 208, .08), transparent 30rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: -2;
}
.noise { background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E"); inset: 0; pointer-events: none; position: fixed; z-index: -1; }
.shell { margin: 0 auto; max-width: 1180px; padding-left: 28px; padding-right: 28px; }
a { color: inherit; text-decoration: none; }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }

.site-header { align-items: center; display: flex; justify-content: space-between; padding-bottom: 22px; padding-top: 25px; }
.brand { align-items: center; display: inline-flex; gap: 12px; }
.brand-mark, .edge-note-mark { align-items: center; background: linear-gradient(135deg, var(--cyan), var(--purple)); border-radius: 12px; color: #0b0d17; display: inline-flex; font-size: 25px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.brand strong { display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: 14px; letter-spacing: -.03em; }
.brand small { color: var(--faint); display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.nav-links { align-items: center; display: flex; gap: 28px; }
.nav-links a { color: var(--muted); font-size: 12px; transition: color 180ms var(--ease-out); }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--text); }
.nav-pill { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; }
.nav-pill span { color: var(--cyan); margin-left: 5px; }

.hero { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); min-height: 610px; padding-bottom: 80px; padding-top: 80px; }
.eyebrow, .section-kicker { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { align-items: center; display: inline-flex; gap: 8px; }
.pulse-dot { background: var(--lime); border-radius: 99px; box-shadow: 0 0 0 5px rgba(210, 241, 125, .08); display: inline-block; height: 7px; width: 7px; }
h1 { font-size: clamp(52px, 8vw, 94px); letter-spacing: -.085em; line-height: .94; margin: 25px 0 27px; max-width: 740px; }
.accent { color: var(--cyan); }
.hero-lede { color: var(--muted); font-size: 16px; max-width: 580px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { border-radius: 10px; display: inline-flex; font-size: 12px; font-weight: 700; gap: 14px; justify-content: center; padding: 14px 18px; transition: transform 160ms var(--ease-out), border-color 160ms var(--ease-out), background 160ms var(--ease-out); }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button:active { transform: scale(.97); }
.button-primary { background: var(--cyan); color: #0b1019; }
.button-primary:hover { background: #a3f4f3; }
.button-ghost { border: 1px solid var(--line); color: var(--text); }
.button-ghost:hover { border-color: rgba(114, 228, 232, .6); }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 60px; }
.trust-row span { color: var(--faint); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; text-transform: uppercase; }
.trust-row i { color: var(--purple); font-style: normal; margin-right: 6px; }

.terminal-card, .code-card { background: rgba(16, 21, 34, .8); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 28px 80px rgba(0, 0, 0, .3); overflow: hidden; }
.terminal-card { transform: rotate(2deg); transition: transform 280ms var(--ease-out); }
.terminal-card:hover { transform: rotate(0) translateY(-4px); }
.terminal-topbar, .code-card-top { align-items: center; border-bottom: 1px solid var(--line); display: flex; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; justify-content: space-between; padding: 15px 17px; }
.window-dots { display: flex; gap: 5px; }
.window-dots b { background: var(--red); border-radius: 50%; height: 6px; width: 6px; }
.window-dots b:nth-child(2) { background: var(--lime); }
.window-dots b:nth-child(3) { background: var(--cyan); }
.terminal-label { color: var(--muted); }
.terminal-status { color: var(--lime); font-size: 9px; }
.terminal-body { min-height: 360px; padding: 30px 22px; }
.chat-line { align-items: flex-start; display: flex; gap: 11px; margin-bottom: 24px; }
.avatar { align-items: center; border-radius: 9px; display: inline-flex; flex: 0 0 auto; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; height: 30px; justify-content: center; width: 30px; }
.avatar-user { background: rgba(167, 139, 250, .2); color: var(--purple); }
.avatar-bot { background: rgba(114, 228, 232, .16); color: var(--cyan); }
.chat-line em { color: var(--faint); display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; font-style: normal; margin-bottom: 5px; }
.chat-line strong { display: block; font-size: 12px; letter-spacing: .02em; }
.chat-line small { color: var(--muted); display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; line-height: 1.8; margin-top: 10px; }
.chat-line code { color: var(--cyan); }
.terminal-cursor { animation: blink 1.1s steps(2, jump-none) infinite; color: var(--cyan); font-family: monospace; margin-left: 41px; }
@keyframes blink { 50% { opacity: 0; } }
.terminal-foot { background: rgba(8, 11, 20, .65); color: var(--faint); display: flex; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; justify-content: space-between; padding: 13px 18px; }
.terminal-foot strong { color: var(--lime); font-weight: 400; }

.metrics { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); padding-bottom: 23px; padding-top: 23px; }
.metrics div { border-left: 1px solid var(--line); padding-left: 24px; }
.metrics div:first-child { border-left: 0; padding-left: 0; }
.metrics strong { display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: 20px; letter-spacing: -.04em; }
.metrics span { color: var(--faint); display: block; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; margin-top: 4px; text-transform: uppercase; }
.section { padding-bottom: 130px; padding-top: 140px; }
.section-heading { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; margin-bottom: 46px; }
.section-heading h2, .edge-note h2 { font-size: clamp(38px, 5vw, 58px); letter-spacing: -.07em; line-height: .96; margin: 18px 0 0; }
.section-heading h2 span, .edge-note h2 { color: var(--muted); }
.section-heading > p { color: var(--muted); font-size: 14px; margin: 0; max-width: 410px; }
.command-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }
.command-card { background: rgba(16, 21, 34, .66); border: 1px solid var(--line); border-radius: 13px; min-height: 280px; padding: 22px; transition: border-color 180ms var(--ease-out), transform 180ms var(--ease-out), background 180ms var(--ease-out); }
.command-card:hover { background: var(--panel); border-color: rgba(114, 228, 232, .38); transform: translateY(-5px); }
.command-card.featured { background: linear-gradient(145deg, rgba(114, 228, 232, .13), rgba(16, 21, 34, .72) 58%); }
.command-icon { align-items: center; background: rgba(114, 228, 232, .12); border-radius: 8px; color: var(--cyan); display: flex; font-family: "SFMono-Regular", Consolas, monospace; font-size: 17px; height: 34px; justify-content: center; width: 34px; }
.command-name { align-items: center; display: flex; gap: 8px; margin-top: 31px; }
.command-name code { color: var(--text); font-size: 17px; }
.command-name span { border: 1px solid rgba(210, 241, 125, .3); border-radius: 99px; color: var(--lime); font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; padding: 3px 7px; text-transform: uppercase; }
.command-card p { color: var(--muted); font-size: 13px; min-height: 80px; }
.command-example { border-top: 1px solid var(--line); color: var(--faint); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; padding-top: 15px; }
.command-example b { color: var(--cyan); font-weight: 400; }

.setup-section { border-top: 1px solid var(--line); }
.setup-layout { display: grid; gap: 58px; grid-template-columns: .9fr 1.1fr; }
.steps { display: flex; flex-direction: column; gap: 25px; }
.step { border-bottom: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 38px 1fr; padding-bottom: 25px; }
.step-number { color: var(--purple); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; padding-top: 4px; }
.step h3 { font-size: 16px; margin: 0; }
.step p { color: var(--muted); font-size: 13px; margin: 8px 0 0; }
.step code, .section-heading code { color: var(--cyan); font-size: .9em; }
.code-card { align-self: start; }
.code-card-top { color: var(--muted); }
.copy-button { background: transparent; border: 1px solid var(--line); border-radius: 5px; color: var(--cyan); cursor: pointer; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; padding: 7px 9px; }
.copy-button:hover { border-color: var(--cyan); }
.code-card pre { margin: 0; overflow: auto; padding: 28px 24px; }
.code-card code { color: var(--text); font-size: 12px; line-height: 1.8; }
.code-muted { color: var(--faint); }
.code-accent { color: var(--cyan); }
.code-string { color: var(--lime); }
.code-note { align-items: center; background: rgba(210, 241, 125, .05); border-top: 1px solid var(--line); color: var(--muted); display: flex; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; gap: 9px; padding: 15px 20px; }
.status-icon { color: var(--lime); }
.edge-note { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: auto 1fr auto; padding-bottom: 45px; padding-top: 45px; }
.edge-note-mark { font-size: 35px; height: 60px; width: 60px; }
.edge-note h2 { font-size: 31px; margin-top: 12px; }
.edge-note p { color: var(--muted); font-size: 13px; margin: 10px 0 0; max-width: 590px; }
.text-link { color: var(--cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; white-space: nowrap; }
.text-link:hover { text-decoration: underline; }
.site-footer { align-items: center; color: var(--faint); display: flex; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; gap: 27px; justify-content: space-between; padding-bottom: 35px; padding-top: 35px; text-transform: uppercase; }
.site-footer > div { align-items: center; color: var(--text); display: flex; gap: 8px; }
.site-footer .brand-mark { border-radius: 6px; font-size: 14px; height: 22px; width: 22px; }
.site-footer p { margin: 0; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
@media (max-width: 820px) {
  .hero { gap: 50px; grid-template-columns: 1fr; padding-bottom: 70px; padding-top: 65px; }
  .terminal-card { max-width: 540px; transform: none; }
  .command-grid { grid-template-columns: repeat(2, 1fr); }
  .setup-layout, .section-heading { grid-template-columns: 1fr; gap: 28px; }
  .section { padding-bottom: 90px; padding-top: 95px; }
  .edge-note { align-items: start; grid-template-columns: auto 1fr; }
  .edge-note .text-link { grid-column: 2; }
}
@media (max-width: 560px) {
  .shell { padding-left: 18px; padding-right: 18px; }
  .nav-links { gap: 11px; }
  .nav-links a:not(.nav-pill) { display: none; }
  h1 { font-size: 58px; }
  .metrics { gap: 20px 0; grid-template-columns: repeat(2, 1fr); }
  .metrics div:nth-child(3) { border-left: 0; padding-left: 0; }
  .command-grid { grid-template-columns: 1fr; }
  .command-card { min-height: 225px; }
  .site-footer { align-items: start; flex-direction: column; gap: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
