:root {
  color-scheme: dark;
  --bg: #07090d;
  --panel: #0d1117;
  --panel-2: #11181a;
  --text: #f4f7f4;
  --muted: #9aa7a3;
  --line: rgba(183, 219, 205, 0.14);
  --green: #a7ff83;
  --mint: #35e6b0;
  --blue: #67a9ff;
  --max: 1180px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 5%, rgba(53, 230, 176, 0.12), transparent 27rem),
    radial-gradient(circle at 8% 34%, rgba(103, 169, 255, 0.06), transparent 24rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: 0.14;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
}

a { color: inherit; text-decoration: none; }

.container {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100;
  padding: 10px 14px;
  color: #07100c;
  background: var(--green);
  border-radius: 8px;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.nav-shell {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 9, 13, 0.76);
  backdrop-filter: blur(20px);
}

.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  font-weight: 760;
  letter-spacing: -0.03em;
  font-size: 20px;
}

.brand img { filter: drop-shadow(0 0 13px rgba(167, 255, 131, 0.16)); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 34px;
  color: #b7c2be;
  font-size: 14px;
}

.nav-links a, .github-link { transition: color 160ms ease; }
.nav-links a:hover, .github-link:hover { color: var(--green); }

.github-link {
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 680;
}

.hero {
  min-height: 760px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: 7%;
  padding-block: 104px 96px;
}

.eyebrow, .kicker {
  color: var(--green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow { display: flex; align-items: center; gap: 9px; }

.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(167, 255, 131, 0.55);
  animation: pulse 2.2s infinite;
}

@keyframes pulse {
  70% { box-shadow: 0 0 0 8px rgba(167, 255, 131, 0); }
  100% { box-shadow: 0 0 0 0 rgba(167, 255, 131, 0); }
}

h1 {
  max-width: 760px;
  margin: 25px 0 25px;
  font-size: clamp(54px, 6vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 760;
}

h1 em, .closing em {
  color: transparent;
  background: linear-gradient(100deg, var(--green), var(--mint));
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.hero-lede {
  max-width: 630px;
  margin: 0;
  color: #b7c2be;
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 740;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.button:hover { transform: translateY(-2px); }
.button.primary { color: #07100c; background: var(--green); box-shadow: 0 12px 32px rgba(112, 235, 145, 0.12); }
.button.primary:hover { background: #bdff9f; }
.button.secondary { color: var(--text); border-color: var(--line); background: rgba(255,255,255,0.025); }
.button.secondary:hover { border-color: rgba(167,255,131,0.45); }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 32px;
  color: #71807a;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.trust-row span::before { content: "◆"; margin-right: 7px; color: #43544d; font-size: 7px; vertical-align: 1px; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }

.terminal-card {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  overflow: hidden;
  border: 1px solid rgba(180, 234, 212, 0.18);
  border-radius: 18px;
  background: rgba(10, 14, 18, 0.9);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(255,255,255,0.02) inset;
  transform: perspective(1100px) rotateY(-4deg) rotateX(2deg);
}

.terminal-bar {
  height: 49px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 17px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.018);
}

.dot { width: 9px; height: 9px; border-radius: 50%; }
.dot.red { background: #ff6b64; }
.dot.amber { background: #e7ba55; }
.dot.green { background: #67d78a; }
.terminal-title { margin-left: auto; color: #65716d; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }

.terminal-body {
  min-height: 330px;
  padding: 27px 28px;
  font: 14px/1.85 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.terminal-body p { margin: 0; }
.prompt, .ok { color: var(--green); }
.dim { color: #58645f; }
.result { margin-top: 16px !important; color: #effff4; font-weight: 650; }
.cursor { display: inline-block; width: 8px; height: 16px; margin-left: 5px; vertical-align: -3px; background: var(--green); animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

.terminal-foot {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  color: #6f7c77;
  border-top: 1px solid var(--line);
  font: 10px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.healthy { color: #9bd7ae; }
.healthy i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }

.orbital { position: absolute; border: 1px solid rgba(167, 255, 131, 0.12); border-radius: 50%; }
.orbital::after { position: absolute; width: 8px; height: 8px; content: ""; border-radius: 2px; background: var(--green); box-shadow: 0 0 18px var(--green); }
.orbital-one { width: 480px; height: 480px; animation: spin 22s linear infinite; }
.orbital-one::after { left: 60px; top: 55px; }
.orbital-two { width: 390px; height: 390px; border-style: dashed; animation: spin 17s linear infinite reverse; }
.orbital-two::after { right: 26px; bottom: 92px; background: var(--blue); box-shadow: 0 0 18px var(--blue); }
@keyframes spin { to { transform: rotate(360deg); } }

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}

.metrics article { padding: 32px 25px; border-right: 1px solid var(--line); }
.metrics article:last-child { border-right: 0; }
.metrics strong { display: block; font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -0.045em; }
.metrics strong span { margin-left: 3px; color: var(--green); font-size: 0.48em; font-weight: 650; }
.metrics p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }

.section { padding-block: 132px; }
.section-intro { max-width: 750px; }
.section-intro h2, .quickstart-card h2, .closing h2 {
  margin: 17px 0 20px;
  font-size: clamp(39px, 5vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.055em;
}
.section-intro p, .quickstart-card p { color: var(--muted); font-size: 17px; line-height: 1.75; }

.architecture { margin-top: 72px; }
.arch-layer { position: relative; border: 1px solid var(--line); border-radius: 18px; background: rgba(13,17,23,0.82); }
.layer-label { position: absolute; top: -9px; left: 18px; padding: 2px 9px; color: #708078; background: var(--bg); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.1em; }
.arch-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.arch-nodes > div { min-height: 120px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgba(255,255,255,0.012); }
.arch-nodes > div + div { border-left: 1px solid var(--line); }
.arch-layer b { font-size: 15px; }
.arch-layer small { display: block; margin-top: 7px; color: #75817d; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.arch-link { height: 84px; display: grid; place-items: center; color: #72807a; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.arch-link::before, .arch-link::after { position: absolute; content: ""; }
.arch-link::before { height: 84px; border-left: 1px dashed #3a5148; }
.arch-link span { position: relative; z-index: 1; padding: 6px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); }
.control-layer { padding: 40px 28px 27px; box-shadow: 0 0 70px rgba(53,230,176,0.045) inset; }
.arch-core { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; }
.mark-small { width: 46px; height: 46px; }
.mark-small img { width: 100%; }
.arch-store { display: flex; gap: 8px; }
.arch-store span, .runtime-details span, .runtime-badge { padding: 7px 10px; color: #93a59d; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,0.018); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.boundary { position: relative; height: 86px; display: grid; place-items: center; }
.boundary::before { position: absolute; inset: 42px 0 auto; content: ""; border-top: 1px dashed rgba(255, 107, 100, 0.35); }
.boundary span { position: relative; z-index: 1; padding: 7px 12px; color: #da8d86; border: 1px solid rgba(255,107,100,0.22); border-radius: 999px; background: var(--bg); font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.05em; }
.runtime-layer { display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 12px; padding: 36px 20px 20px; border-color: rgba(255,107,100,0.18); }
.runtime-pod, .workspace-node { min-height: 132px; display: flex; flex-direction: column; justify-content: center; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,0.015); }
.runtime-badge { width: max-content; margin-bottom: 15px; color: var(--green); border-color: rgba(167,255,131,0.22); }
.runtime-details { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }

.proof-section { border-block: 1px solid var(--line); background: rgba(255,255,255,0.018); }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 62px; }
.proof-card { position: relative; min-height: 290px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.proof-card::after { position: absolute; right: -70px; bottom: -80px; width: 180px; height: 180px; content: ""; border: 1px solid rgba(167,255,131,0.08); border-radius: 50%; }
.proof-number { color: var(--green); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.proof-card h3 { margin: 38px 0 12px; font-size: 24px; letter-spacing: -0.035em; }
.proof-card p { max-width: 480px; margin: 0; color: var(--muted); line-height: 1.65; }
.proof-card code { position: absolute; bottom: 29px; left: 34px; color: #6d7b75; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }

.benchmark-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 9%; align-items: center; }
.text-link { display: inline-flex; gap: 9px; margin-top: 20px; color: var(--green); font-size: 14px; font-weight: 680; }
.benchmark-panel { padding: 12px 30px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(17,24,26,0.9), rgba(10,14,18,0.95)); }
.benchmark-row { display: grid; grid-template-columns: 1.15fr 0.85fr auto; gap: 20px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); }
.benchmark-row b { font-size: 14px; }
.benchmark-row small { display: block; margin-top: 6px; color: #6e7a75; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.benchmark-row > strong { color: var(--green); font: 14px ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.benchmark-row > strong small { display: inline; }
.bar-track { height: 3px; overflow: hidden; background: #1d2924; border-radius: 3px; }
.bar-track i { display: block; width: var(--bar); height: 100%; background: linear-gradient(90deg, var(--mint), var(--green)); box-shadow: 0 0 8px var(--mint); }
.benchmark-note { margin: 20px 0 10px; color: #66736d; font-size: 11px; line-height: 1.6; }

.quickstart-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 8%;
  padding: clamp(34px, 6vw, 72px);
  border: 1px solid rgba(167,255,131,0.18);
  border-radius: 24px;
  background: radial-gradient(circle at 85% 0, rgba(167,255,131,0.11), transparent 48%), var(--panel-2);
  box-shadow: 0 40px 100px rgba(0,0,0,0.25);
}
.quickstart-card h2 { font-size: clamp(36px, 4vw, 52px); }
.command-block { align-self: center; display: flex; align-items: center; gap: 10px; padding: 11px 11px 11px 21px; border: 1px solid var(--line); border-radius: 12px; background: #080c0e; }
.command-block code { flex: 1; color: #eaf5ee; font: 14px ui-monospace, SFMono-Regular, Menlo, monospace; }
.command-block code span { margin-right: 8px; color: var(--green); }
.command-block button { padding: 10px 14px; color: #a9b8b1; border: 1px solid var(--line); border-radius: 7px; background: #151d1c; cursor: pointer; }
.command-block button:hover { color: var(--green); border-color: rgba(167,255,131,0.35); }
.quick-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 15px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--line); }
.quick-links a { display: flex; justify-content: space-between; padding: 18px; background: rgba(8,12,14,0.96); font-size: 13px; transition: color 160ms ease, background 160ms ease; }
.quick-links a:hover { color: var(--green); background: #111b18; }

.closing { padding: 150px 0; text-align: center; border-top: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(53,230,176,0.12), transparent 24rem); }
.closing img { filter: drop-shadow(0 0 24px rgba(167,255,131,0.18)); }
.closing h2 { margin-inline: auto; max-width: 850px; }
.closing .button { margin-top: 17px; }

footer { border-top: 1px solid var(--line); color: #65716c; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: 0.06em; text-transform: uppercase; }
.footer-inner { min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms ease, transform 700ms ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-visual { min-height: 490px; }
  .terminal-card { transform: none; }
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .metrics article:nth-child(2) { border-right: 0; }
  .metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .benchmark-layout, .quickstart-card { grid-template-columns: 1fr; }
  .benchmark-panel { margin-top: 42px; }
  .quick-links { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 30px), var(--max)); }
  .nav { min-height: 64px; }
  .nav-links { display: none; }
  .github-link { padding: 8px 12px; }
  .hero { min-height: auto; padding-block: 72px 55px; }
  h1 { font-size: clamp(48px, 14vw, 68px); }
  .hero-lede { font-size: 17px; }
  .hero-actions .button { width: 100%; }
  .trust-row { gap: 11px 16px; }
  .hero-visual { min-height: 420px; }
  .terminal-body { min-height: 285px; padding: 22px 18px; font-size: 12px; }
  .orbital-one { width: 380px; height: 380px; }
  .orbital-two { width: 300px; height: 300px; }
  .metrics article { padding: 24px 16px; }
  .section { padding-block: 92px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-card { min-height: 280px; padding: 28px; }
  .proof-card code { left: 28px; }
  .arch-nodes { grid-template-columns: 1fr; }
  .arch-nodes > div { min-height: 86px; }
  .arch-nodes > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .arch-core { grid-template-columns: auto 1fr; }
  .arch-store { grid-column: 1 / -1; }
  .runtime-layer { grid-template-columns: 1fr; }
  .benchmark-panel { padding-inline: 20px; }
  .benchmark-row { grid-template-columns: 1fr auto; gap: 10px; }
  .bar-track { grid-column: 1 / -1; grid-row: 2; }
  .quickstart-card { padding: 30px 22px; }
  .command-block { padding-left: 14px; }
  .command-block code { font-size: 12px; }
  .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
