:root {
  color-scheme: light;
  --bg: #f5f7fb;
  --bg-elevated: #ffffff;
  --panel: rgba(255, 255, 255, 0.88);
  --panel-solid: #ffffff;
  --panel-soft: #edf2f7;
  --text: #111827;
  --muted: #667085;
  --line: rgba(17, 24, 39, 0.1);
  --line-strong: rgba(17, 24, 39, 0.18);
  --primary: #32e6c4;
  --primary-strong: #0fa889;
  --primary-ink: #042b25;
  --accent: #8b7cff;
  --amber: #ffb86b;
  --blue: #6aa8ff;
  --hero-bg: #05070e;
  --hero-panel: rgba(11, 15, 24, 0.86);
  --hero-panel-solid: #0b0f18;
  --hero-text: #111827;
  --hero-muted: #536172;
  --hero-line: rgba(17, 24, 39, 0.12);
  --hero-line-strong: rgba(17, 24, 39, 0.22);
  --workspace-panel: rgba(11, 15, 24, 0.88);
  --workspace-text: #f5fbff;
  --workspace-muted: #a8b3c7;
  --workspace-line: rgba(255, 255, 255, 0.12);
  --workspace-line-strong: rgba(255, 255, 255, 0.22);
  --workspace-soft: rgba(255, 255, 255, 0.04);
  --header-bg: rgba(248, 251, 255, 0.84);
  --header-line: rgba(17, 24, 39, 0.1);
  --header-text: #111827;
  --header-muted: #667085;
  --nav-hover-bg: rgba(50, 230, 196, 0.12);
  --theme-switcher-bg: rgba(255, 255, 255, 0.72);
  --theme-switcher-border: rgba(17, 24, 39, 0.12);
  --theme-light-active-bg: #ffffff;
  --theme-light-active-text: #071018;
  --theme-dark-active-bg: #1b2030;
  --theme-dark-active-text: #f5fbff;
  --hero-background:
    linear-gradient(125deg, rgba(50, 230, 196, 0.2), transparent 28%),
    linear-gradient(245deg, rgba(139, 124, 255, 0.14), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #eef5fb 58%, #e7f0f8 100%);
  --hero-grid-line: rgba(17, 24, 39, 0.06);
  --hero-grid-line-strong: rgba(15, 168, 137, 0.06);
  --hero-overlay:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent),
    linear-gradient(180deg, transparent 0%, rgba(245, 247, 251, 0.86) 96%);
  --hero-pill-bg: rgba(255, 255, 255, 0.72);
  --hero-pill-border: rgba(15, 168, 137, 0.28);
  --hero-pill-text: #0a6f5d;
  --hero-chip-bg: rgba(255, 255, 255, 0.68);
  --hero-chip-border: rgba(17, 24, 39, 0.12);
  --hero-chip-text: #596574;
  --hero-chip-active-bg: rgba(15, 168, 137, 0.13);
  --hero-chip-active-border: rgba(15, 168, 137, 0.34);
  --hero-chip-active-text: #0a5f50;
  --hero-secondary-bg: rgba(255, 255, 255, 0.74);
  --hero-secondary-border: rgba(17, 24, 39, 0.16);
  --hero-secondary-hover-bg: rgba(255, 255, 255, 0.94);
  --shadow: 0 28px 90px rgba(15, 23, 42, 0.14);
  --shadow-strong: 0 34px 110px rgba(0, 0, 0, 0.38);
  --quick-shell-bg:
    linear-gradient(135deg, rgba(50, 230, 196, 0.16), transparent 34%),
    linear-gradient(225deg, rgba(139, 124, 255, 0.12), transparent 36%),
    rgba(255, 255, 255, 0.9);
  --choice-bg: rgba(255, 255, 255, 0.78);
  --choice-hover-bg: rgba(255, 255, 255, 0.96);
  --choice-recommended-bg:
    linear-gradient(180deg, rgba(50, 230, 196, 0.14), rgba(255, 255, 255, 0.92)),
    rgba(255, 255, 255, 0.86);
  --section-alt: #eef3f8;
  --download-helper-bg: rgba(50, 230, 196, 0.09);
  --download-helper-border: rgba(15, 168, 137, 0.24);
  --download-helper-strong: #087762;
  --download-helper-text: #596574;
  --package-glow:
    linear-gradient(180deg, rgba(50, 230, 196, 0.08), transparent 36%),
    var(--panel-solid);
  --pkg-mark-border: rgba(15, 168, 137, 0.28);
  --checksum-value: #344054;
  --mini-icon-bg: rgba(50, 230, 196, 0.12);
  --cta-bg:
    linear-gradient(120deg, rgba(50, 230, 196, 0.14), transparent 42%),
    linear-gradient(270deg, rgba(139, 124, 255, 0.12), transparent 38%),
    var(--panel-solid);
  --footer-bg: #e9eef5;
  --copyright: #7a8495;
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #080b12;
  --bg-elevated: #0d121d;
  --panel: rgba(16, 22, 34, 0.78);
  --panel-solid: #101622;
  --panel-soft: #151d2c;
  --text: #eef4ff;
  --muted: #9aa6bb;
  --line: rgba(238, 244, 255, 0.1);
  --line-strong: rgba(238, 244, 255, 0.2);
  --primary: #47f5d0;
  --primary-strong: #32e6c4;
  --primary-ink: #041815;
  --accent: #9f93ff;
  --amber: #ffd18c;
  --blue: #85b8ff;
  --hero-bg: #04060d;
  --hero-panel: rgba(10, 15, 24, 0.86);
  --hero-panel-solid: #0a0f18;
  --hero-text: #f5fbff;
  --hero-muted: #a8b3c7;
  --hero-line: rgba(255, 255, 255, 0.12);
  --hero-line-strong: rgba(255, 255, 255, 0.22);
  --workspace-panel: rgba(10, 15, 24, 0.88);
  --workspace-text: #f5fbff;
  --workspace-muted: #a8b3c7;
  --workspace-line: rgba(255, 255, 255, 0.12);
  --workspace-line-strong: rgba(255, 255, 255, 0.22);
  --workspace-soft: rgba(255, 255, 255, 0.04);
  --header-bg: rgba(4, 6, 13, 0.82);
  --header-line: rgba(255, 255, 255, 0.1);
  --header-text: #f5fbff;
  --header-muted: #a8b3c7;
  --nav-hover-bg: rgba(255, 255, 255, 0.08);
  --theme-switcher-bg: rgba(255, 255, 255, 0.06);
  --theme-switcher-border: rgba(255, 255, 255, 0.14);
  --theme-light-active-bg: #eef5ff;
  --theme-light-active-text: #071018;
  --theme-dark-active-bg: #47f5d0;
  --theme-dark-active-text: #041815;
  --hero-background:
    linear-gradient(125deg, rgba(50, 230, 196, 0.16), transparent 26%),
    linear-gradient(245deg, rgba(139, 124, 255, 0.18), transparent 34%),
    linear-gradient(180deg, #05070e 0%, #060a12 58%, #08101a 100%);
  --hero-grid-line: rgba(255, 255, 255, 0.055);
  --hero-grid-line-strong: rgba(255, 255, 255, 0.045);
  --hero-overlay:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent),
    linear-gradient(180deg, transparent 0%, rgba(8, 16, 26, 0.85) 96%);
  --hero-pill-bg: rgba(8, 12, 20, 0.72);
  --hero-pill-border: rgba(71, 245, 208, 0.32);
  --hero-pill-text: #d7fff5;
  --hero-chip-bg: rgba(255, 255, 255, 0.06);
  --hero-chip-border: rgba(255, 255, 255, 0.12);
  --hero-chip-text: #a8b3c7;
  --hero-chip-active-bg: rgba(71, 245, 208, 0.14);
  --hero-chip-active-border: rgba(71, 245, 208, 0.38);
  --hero-chip-active-text: #e8fff9;
  --hero-secondary-bg: rgba(255, 255, 255, 0.08);
  --hero-secondary-border: rgba(255, 255, 255, 0.18);
  --hero-secondary-hover-bg: rgba(255, 255, 255, 0.13);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --shadow-strong: 0 34px 110px rgba(0, 0, 0, 0.56);
  --quick-shell-bg:
    linear-gradient(135deg, rgba(71, 245, 208, 0.14), transparent 34%),
    linear-gradient(225deg, rgba(159, 147, 255, 0.12), transparent 36%),
    rgba(16, 22, 34, 0.9);
  --choice-bg: rgba(8, 11, 18, 0.62);
  --choice-hover-bg: rgba(16, 22, 34, 0.95);
  --choice-recommended-bg:
    linear-gradient(180deg, rgba(71, 245, 208, 0.12), rgba(16, 22, 34, 0.86)),
    rgba(16, 22, 34, 0.84);
  --section-alt: #0b1019;
  --download-helper-bg: rgba(71, 245, 208, 0.08);
  --download-helper-border: rgba(71, 245, 208, 0.26);
  --download-helper-strong: #d6fff6;
  --download-helper-text: #b5c1d4;
  --package-glow:
    linear-gradient(180deg, rgba(71, 245, 208, 0.08), transparent 36%),
    var(--panel-solid);
  --pkg-mark-border: rgba(71, 245, 208, 0.32);
  --checksum-value: #cad5e8;
  --mini-icon-bg: rgba(71, 245, 208, 0.12);
  --cta-bg:
    linear-gradient(120deg, rgba(71, 245, 208, 0.12), transparent 42%),
    linear-gradient(270deg, rgba(159, 147, 255, 0.12), transparent 38%),
    var(--panel-solid);
  --footer-bg: #060910;
  --copyright: #6d7890;
}

* {
  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;
  overflow-x: hidden;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(rgba(106, 168, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50, 230, 196, 0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

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

img {
  display: block;
  max-width: 100%;
}

h1,
h2,
h3,
p {
  margin: 0;
}

.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  min-width: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--header-line);
  background: var(--header-bg);
  backdrop-filter: blur(20px);
}

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

.brand {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  color: var(--header-text);
  font-weight: 760;
}

.brand img {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: #080b12;
}

.nav-links,
.nav-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-links {
  min-width: 0;
}

.nav-actions {
  flex-shrink: 0;
  min-width: max-content;
}

.nav-links a,
.nav-actions a {
  display: inline-flex;
  flex-shrink: 0;
  min-height: 38px;
  align-items: center;
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--header-muted);
  font-size: 14px;
}

.nav-links a:hover,
.nav-actions a:hover {
  color: var(--header-text);
  background: var(--nav-hover-bg);
}

.nav-actions .github {
  border: 1px solid var(--theme-switcher-border);
  color: var(--header-text);
}

.theme-switcher {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  border: 1px solid var(--theme-switcher-border);
  border-radius: 8px;
  background: var(--theme-switcher-bg);
  padding: 3px;
}

.theme-choice {
  flex-shrink: 0;
  min-height: 32px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--header-muted);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 0 10px;
}

.theme-choice:hover {
  color: var(--header-text);
}

.theme-choice[aria-pressed="true"] {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.theme-choice[data-theme-choice="light"][aria-pressed="true"] {
  background: var(--theme-light-active-bg);
  color: var(--theme-light-active-text);
}

.theme-choice[data-theme-choice="dark"][aria-pressed="true"] {
  background: var(--theme-dark-active-bg);
  color: var(--theme-dark-active-text);
}

.hero {
  position: relative;
  overflow: hidden;
  margin-top: -68px;
  border-bottom: 1px solid var(--hero-line);
  background: var(--hero-background);
  color: var(--hero-text);
}

.hero::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(var(--hero-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--hero-grid-line-strong) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.82), transparent 86%);
  pointer-events: none;
}

.hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: var(--hero-overlay);
  opacity: 0.68;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 860px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 148px 0 78px;
  text-align: center;
}

.release-pill {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--hero-pill-border);
  border-radius: 999px;
  background: var(--hero-pill-bg);
  padding: 8px 13px;
  color: var(--hero-pill-text);
  font-size: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 20px rgba(71, 245, 208, 0.9);
}

.hero h1 {
  margin-top: 26px;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 78px;
  line-height: 0.95;
  letter-spacing: 0;
  text-shadow: 0 16px 60px rgba(71, 245, 208, 0.16);
}

.hero-copy {
  width: min(100%, 780px);
  max-width: 780px;
  margin-top: 24px;
  color: var(--hero-muted);
  font-size: 19px;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 12px 18px;
  font-weight: 760;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button.primary {
  background: var(--primary);
  color: var(--primary-ink);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 18px 46px rgba(50, 230, 196, 0.22);
}

.button.primary:hover {
  background: var(--primary-strong);
}

.button.secondary {
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, 0.7);
  color: var(--text);
}

.hero .button.secondary {
  border-color: var(--hero-secondary-border);
  background: var(--hero-secondary-bg);
  color: var(--hero-text);
}

.button.secondary:hover {
  border-color: rgba(50, 230, 196, 0.42);
  background: rgba(255, 255, 255, 0.9);
}

.hero .button.secondary:hover {
  background: var(--hero-secondary-hover-bg);
}

.agent-tabs {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 38px;
}

.agent-tabs button {
  flex: 0 0 auto;
  border: 1px solid var(--hero-chip-border);
  border-radius: 999px;
  background: var(--hero-chip-bg);
  color: var(--hero-chip-text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 760;
  padding: 10px 13px;
  transition:
    background 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease,
    box-shadow 160ms ease;
}

.agent-tabs button:hover {
  transform: translateY(-1px);
  border-color: var(--hero-chip-active-border);
  color: var(--hero-text);
}

.agent-tabs button:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}

.agent-tabs button.active {
  border-color: var(--hero-chip-active-border);
  background: var(--hero-chip-active-bg);
  color: var(--hero-chip-active-text);
  box-shadow: 0 12px 32px rgba(15, 168, 137, 0.12);
}

.hero-stage {
  position: relative;
  width: min(1080px, 100%);
  min-width: 0;
  margin-top: 30px;
  perspective: 1200px;
}

.workspace-window {
  overflow: hidden;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--workspace-line-strong);
  border-radius: 12px;
  background: var(--workspace-panel);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    var(--shadow-strong);
  transform: rotateX(2deg);
  transform-origin: center bottom;
  backdrop-filter: blur(22px);
}

.terminal-titlebar {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--workspace-line);
  background: rgba(255, 255, 255, 0.06);
  padding: 12px 14px;
}

.terminal-titlebar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.terminal-titlebar span:nth-child(1) {
  background: #ff5f57;
}

.terminal-titlebar span:nth-child(2) {
  background: #ffbd2e;
}

.terminal-titlebar span:nth-child(3) {
  background: #28c840;
}

.terminal-titlebar strong {
  margin-left: 8px;
  color: #dbe6f7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.terminal-titlebar em {
  margin-left: auto;
  color: var(--workspace-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.workspace-grid {
  display: grid;
  min-width: 0;
  min-height: 430px;
  grid-template-columns: 210px minmax(0, 1fr) 270px;
}

.workspace-sidebar,
.agent-pane {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--workspace-line);
  background: var(--workspace-soft);
  padding: 20px;
  text-align: left;
}

.workspace-sidebar strong,
.agent-pane strong {
  color: #dbe6f7;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.workspace-sidebar span {
  margin-top: 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--workspace-muted);
  font-size: 14px;
  padding: 11px 12px;
}

.workspace-sidebar span.active {
  border-color: rgba(71, 245, 208, 0.24);
  background: rgba(71, 245, 208, 0.1);
  color: #ecfffa;
}

.terminal-pane {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 13px;
  background:
    linear-gradient(120deg, rgba(71, 245, 208, 0.08), transparent 32%),
    #070b12;
  color: #eef7ff;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 14px;
  line-height: 1.5;
  padding: 28px;
  text-align: left;
  overflow: hidden;
}

.terminal-pane p {
  min-width: 0;
  overflow: hidden;
  opacity: 0.96;
  text-overflow: clip;
  white-space: nowrap;
}

.terminal-pane p span {
  color: var(--primary);
}

.terminal-pane .success {
  color: var(--amber);
}

.terminal-pane .dim {
  color: var(--workspace-muted);
}

.agent-pane {
  border-right: 0;
  border-left: 1px solid var(--workspace-line);
  gap: 16px;
}

.agent-pane p {
  color: var(--workspace-muted);
  font-size: 14px;
  line-height: 1.7;
}

.agent-metrics {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.agent-metrics span {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: #dbe6f7;
  font-size: 13px;
  padding: 10px 12px;
}

.cursor {
  display: inline-block;
  width: 8px;
  height: 1em;
  margin-left: 4px;
  background: var(--primary);
  vertical-align: -0.14em;
}

.floating-card {
  position: absolute;
  display: grid;
  gap: 3px;
  min-width: 172px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  background: rgba(8, 12, 20, 0.82);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  padding: 14px 16px;
  text-align: left;
  backdrop-filter: blur(18px);
}

.floating-card span {
  color: var(--workspace-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.floating-card strong {
  color: var(--workspace-text);
  font-size: 15px;
}

.floating-card-left {
  bottom: -64px;
  left: 42px;
}

.floating-card-right {
  right: 42px;
  top: -64px;
}

.hero-facts {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 82px;
}

.hero-facts span {
  flex: 0 0 auto;
  border: 1px solid var(--hero-chip-border);
  border-radius: 999px;
  background: var(--hero-chip-bg);
  color: var(--hero-chip-text);
  font-size: 13px;
  line-height: 1;
  padding: 10px 12px;
}

.hero-facts strong {
  color: var(--hero-text);
}

section {
  padding: 88px 0;
}

.quick-pick {
  position: relative;
  padding: 76px 0 88px;
  background:
    linear-gradient(180deg, var(--section-alt), transparent 36%),
    var(--bg);
}

.quick-pick-shell {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--quick-shell-bg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.quick-pick-head {
  display: grid;
  grid-template-columns: 0.78fr 1fr;
  gap: 28px;
  align-items: end;
  border-bottom: 1px solid var(--line);
  padding: 30px;
}

.eyebrow {
  color: var(--primary-strong);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.quick-pick-head h2,
.section-head h2 {
  margin-top: 12px;
  font-size: 38px;
  line-height: 1.12;
}

.quick-pick-head p:not(.eyebrow),
.section-head p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.quick-pick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
}

.quick-pick-grid.release-count-2 {
  grid-template-columns: repeat(2, 1fr);
}

.quick-pick-grid.release-count-1 {
  grid-template-columns: 1fr;
}

.choice-card {
  position: relative;
  display: flex;
  min-height: 190px;
  flex-direction: column;
  background: var(--choice-bg);
  padding: 24px;
  transition:
    background 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.choice-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  content: "";
  background: transparent;
}

.choice-card:hover {
  z-index: 1;
  background: var(--choice-hover-bg);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

.choice-card.recommended {
  background: var(--choice-recommended-bg);
}

.choice-card.recommended::before,
.choice-card:hover::before {
  background: var(--primary-strong);
}

.choice-kicker {
  color: var(--primary-strong);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.choice-card strong {
  margin-top: 18px;
  color: var(--text);
  font-size: 21px;
  line-height: 1.24;
}

.choice-card span:last-child {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.quick-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.42);
  padding: 16px 30px;
}

[data-theme="dark"] .quick-note {
  background: rgba(255, 255, 255, 0.04);
}

.quick-note span {
  color: var(--text);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 13px;
  font-weight: 800;
}

.quick-note p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.section-head {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 34px;
}

.download-section {
  background: var(--section-alt);
}

.release-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-solid);
  padding: 18px;
  box-shadow: var(--shadow);
}

.release-strip .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 14px;
}

.release-strip strong {
  color: var(--text);
  font-size: 16px;
}

.release-strip a {
  color: var(--primary-strong);
  font-weight: 760;
}

.download-helper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
  margin-top: 16px;
  border: 1px solid var(--download-helper-border);
  border-radius: 12px;
  background: var(--download-helper-bg);
  padding: 14px 18px;
}

.download-helper strong {
  color: var(--download-helper-strong);
}

.download-helper span {
  color: var(--download-helper-text);
  font-size: 14px;
  line-height: 1.6;
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.package-card {
  display: flex;
  min-height: 336px;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--package-glow);
  padding: 22px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.package-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.package-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.pkg-mark {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--pkg-mark-border);
  border-radius: 10px;
  background: rgba(50, 230, 196, 0.08);
  color: var(--primary-strong);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-weight: 800;
}

.badge {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 760;
}

.recommended-badge {
  border-color: rgba(50, 230, 196, 0.4);
  background: rgba(50, 230, 196, 0.1);
  color: var(--download-helper-strong);
}

.package-card:target {
  border-color: rgba(50, 230, 196, 0.72);
  box-shadow:
    0 0 0 1px rgba(50, 230, 196, 0.18),
    var(--shadow);
}

.package-card h3 {
  margin-top: 22px;
  font-size: 19px;
}

.package-card p {
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.checksum {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  color: var(--muted);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 12px;
  line-height: 1.7;
}

.checksum span {
  display: block;
  overflow-wrap: anywhere;
  color: var(--checksum-value);
}

.package-card .button {
  margin-top: auto;
}

.product-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 22px;
  align-items: stretch;
}

.visual-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-solid);
  box-shadow: var(--shadow);
}

.visual-panel img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.feature-stack {
  display: grid;
  gap: 12px;
}

.feature-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-solid);
  padding: 20px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.feature-item:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateX(2px);
}

.feature-item h3 {
  font-size: 18px;
}

.feature-item p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.showcase {
  background: var(--section-alt);
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.showcase-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-solid);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.showcase-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.showcase-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 260ms ease;
}

.showcase-card:hover img {
  transform: scale(1.025);
}

.showcase-card div {
  padding: 18px;
}

.showcase-card h3 {
  font-size: 17px;
}

.showcase-card p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.mini-card {
  min-height: 160px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-solid);
  padding: 20px;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.mini-card:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
  transform: translateY(-3px);
}

.mini-card .icon {
  display: inline-flex;
  width: 40px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--mini-icon-bg);
  color: var(--primary-strong);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    monospace;
  font-size: 13px;
  font-weight: 800;
}

.mini-card h3 {
  margin-top: 16px;
  font-size: 17px;
}

.mini-card p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.faq {
  background: var(--section-alt);
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-item {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel-solid);
  padding: 20px;
}

.faq-item p {
  margin-top: 9px;
  color: var(--muted);
  line-height: 1.7;
}

.cta-band {
  padding: 74px 0;
}

.cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(50, 230, 196, 0.22);
  border-radius: 12px;
  background: var(--cta-bg);
  padding: 30px;
  box-shadow: var(--shadow);
}

.cta-box h2 {
  font-size: 30px;
}

.cta-box p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.7;
}

.site-footer {
  border-top: 1px solid var(--line);
  background: var(--footer-bg);
  padding: 42px 0;
}

.site-footer .brand {
  color: var(--text);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 30px;
}

.footer-grid p {
  max-width: 470px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.footer-links h3 {
  font-size: 14px;
}

.footer-links a {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
}

.footer-links a:hover {
  color: var(--text);
}

.copyright {
  margin-top: 28px;
  color: var(--copyright);
  font-size: 12px;
}

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes stage-float {
  0%,
  100% {
    transform: rotateX(2deg) translateY(0);
  }

  50% {
    transform: rotateX(2deg) translateY(-8px);
  }
}

@keyframes card-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes cursor-blink {
  0%,
  45% {
    opacity: 1;
  }

  46%,
  100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .release-pill,
  .hero h1,
  .hero-copy,
  .hero-actions,
  .agent-tabs,
  .hero-facts {
    animation: rise-in 620ms ease both;
  }

  .hero h1 {
    animation-delay: 60ms;
  }

  .hero-copy {
    animation-delay: 110ms;
  }

  .hero-actions {
    animation-delay: 160ms;
  }

  .agent-tabs {
    animation-delay: 210ms;
  }

  .hero-facts {
    animation-delay: 300ms;
  }

  .workspace-window {
    animation:
      rise-in 740ms ease 260ms both,
      stage-float 8s ease-in-out 1s infinite;
  }

  .floating-card {
    animation: card-float 7s ease-in-out 1.2s infinite;
  }

  .cursor {
    animation: cursor-blink 1s steps(1, end) infinite;
  }
}

@media (max-width: 1080px) {
  .workspace-grid {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .agent-pane {
    display: none;
  }

  .floating-card-right {
    right: 22px;
  }

  .floating-card-left {
    left: 22px;
  }
}

@media (max-width: 980px) {
  .nav-links {
    display: none;
  }

  .hero-inner {
    min-height: 790px;
  }

  .hero h1 {
    font-size: 60px;
  }

  .quick-pick-head,
  .quick-pick-grid,
  .download-grid,
  .showcase-grid,
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-head,
  .product-grid,
  .cta-box,
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(1180px, calc(100% - 24px));
  }

  .nav {
    min-height: 62px;
    gap: 10px;
  }

  .brand img {
    width: 34px;
    height: 34px;
  }

  .brand span {
    display: none;
  }

  .nav-actions .github {
    display: none;
  }

  .theme-choice {
    min-height: 30px;
    padding: 0 8px;
  }

  .nav-actions {
    gap: 4px;
    min-width: 0;
  }

  .nav-actions > a:not(.github) {
    display: none;
  }

  .theme-switcher {
    position: fixed;
    top: 14px;
    right: 12px;
    z-index: 50;
    width: 102px;
  }

  .theme-choice {
    flex: 1 1 0;
    padding: 0;
  }

  .hero {
    margin-top: -62px;
  }

  .hero-inner {
    min-height: auto;
    padding: 126px 0 58px;
  }

  .hero h1 {
    font-size: 44px;
  }

  .hero-copy {
    width: min(100%, 350px);
    font-size: 16px;
  }

  .agent-tabs {
    display: grid;
    width: min(100%, 350px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .agent-tabs button {
    min-width: 0;
    padding: 9px 10px;
    text-align: center;
  }

  .hero-stage {
    margin-top: 24px;
  }

  .hero-facts {
    margin-top: 24px;
  }

  .workspace-window {
    transform: none;
  }

  .workspace-grid {
    min-height: 340px;
    grid-template-columns: 1fr;
  }

  .workspace-sidebar,
  .agent-pane {
    display: none;
  }

  .terminal-pane {
    min-height: 340px;
    padding: 22px;
    font-size: 12px;
  }

  .floating-card {
    display: none;
  }

  .quick-pick {
    padding: 58px 0 62px;
  }

  .quick-pick-head {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .choice-card,
  .quick-note {
    padding: 20px;
  }

  section {
    padding: 62px 0;
  }

  .quick-pick-head h2,
  .section-head h2 {
    font-size: 30px;
  }

  .quick-pick-grid,
  .download-grid,
  .showcase-grid,
  .feature-grid,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .release-strip,
  .cta-box {
    padding: 20px;
  }
}
