:root {
  --bg: #080c0d;
  --bg-elevated: #101719;
  --surface: #151e20;
  --surface-2: #1a2629;
  --line: #2a393b;
  --line-bright: #496064;
  --text: #f4f7f5;
  --muted: #aab8b5;
  --cyan: #57dfd5;
  --green: #b9ee4d;
  --red: #ff715f;
  --amber: #ffc85a;
  --paper: #eef2ee;
  --paper-text: #111817;
  --paper-muted: #53625f;
  --content: 1180px;
  --header-h: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  letter-spacing: 0;
}
body.menu-open { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
code, pre, .section-index, .version-pill, .flow-number, .system-kicker, .copy-status {
  font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; stroke-width: 1.8; }
.shell { width: min(calc(100% - 48px), var(--content)); margin-inline: auto; }
.section { padding: 112px 0; }
section[id] { scroll-margin-top: var(--header-h); }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; padding: 10px 14px; background: var(--green); color: #080c0d; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  border-bottom: 1px solid transparent;
  transition: background .2s ease, border-color .2s ease;
}
.site-header.scrolled { background: rgba(8, 12, 13, .96); border-color: var(--line); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 760; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--green); border: 1px solid var(--line-bright); background: rgba(8, 12, 13, .76); }
.brand-mark svg { width: 18px; height: 18px; }
.brand-dot { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: 30px; color: #d4ddda; font-size: 13px; }
.nav-links a { position: relative; padding: 10px 0; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 2px; background: var(--cyan); transition: right .18s ease; }
.nav-links a:hover::after, .nav-links a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.version-pill { padding: 5px 9px; color: var(--green); border: 1px solid rgba(185, 238, 77, .48); font-size: 10px; }
.icon-button { display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; color: var(--text); background: var(--surface); border: 1px solid var(--line); cursor: pointer; }
.icon-button:hover { color: var(--green); border-color: var(--green); }
.icon-button svg { width: 18px; height: 18px; }
.menu-button { display: none; }

.hero {
  position: relative;
  min-height: calc(100svh - 28px);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 116px 0 110px;
}
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.55) contrast(1.08) brightness(.48); }
.hero-shade { position: absolute; inset: 0; background: rgba(4, 9, 10, .68); }
.hero-grid { display: none; }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); align-items: center; gap: 68px; }
.hero-copy { min-width: 0; max-width: 720px; }
.product-label { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 12px; }
.product-label span { padding: 5px 8px; color: #071011; background: var(--green); font-family: monospace; font-weight: 800; }
.product-label strong { color: #dce4e1; font-weight: 650; }
.hero h1 { max-width: 720px; margin: 0; font-size: 66px; line-height: 1.08; font-weight: 830; }
.hero h1 span { color: var(--cyan); }
.hero-description { max-width: 650px; margin: 24px 0 0; color: #d0d9d6; font-size: 17px; line-height: 1.8; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; padding: 0; list-style: none; color: #e1e8e5; font-size: 13px; }
.hero-proof li { display: flex; align-items: center; gap: 8px; }
.hero-proof svg { width: 16px; height: 16px; color: var(--green); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; font-size: 14px; font-weight: 720; cursor: pointer; transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #080c0d; background: var(--green); }
.button-primary:hover { background: #d1ff78; }
.button-primary.copied { background: var(--cyan); }
.button-secondary { color: var(--text); background: rgba(8, 12, 13, .72); border-color: rgba(255, 255, 255, .34); }
.button-secondary:hover { color: var(--cyan); border-color: var(--cyan); }
.button svg { width: 17px; height: 17px; }

.hero-console { min-width: 0; border: 1px solid rgba(154, 186, 189, .58); background: rgba(5, 10, 11, .9); box-shadow: 16px 16px 0 rgba(87, 223, 213, .1); }
.console-bar { height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; color: #90a19e; border-bottom: 1px solid var(--line); font-family: monospace; font-size: 10px; }
.console-title { display: flex; align-items: center; gap: 8px; color: var(--cyan); font-family: inherit; }
.console-body { padding: 24px 20px 20px; color: #c8d2cf; font-family: "JetBrains Mono", Consolas, monospace; font-size: 12px; }
.console-body p { margin: 0 0 13px; overflow-wrap: anywhere; }
.prompt { margin-right: 8px; color: var(--green); }
.meta, .success { display: inline-block; width: 48px; color: #91a3a0; }
.success { color: var(--green); }
.console-meter { height: 3px; margin-top: 20px; background: #263336; }
.console-meter span { display: block; width: 78%; height: 100%; background: var(--cyan); }
.hero-status { position: absolute; z-index: 3; inset: auto 0 0; min-height: 72px; display: grid; grid-template-columns: repeat(3, 1fr) 72px; border-top: 1px solid rgba(255, 255, 255, .18); background: rgba(6, 11, 12, .92); backdrop-filter: blur(10px); }
.hero-status > div { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid rgba(255, 255, 255, .14); }
.hero-status strong { color: var(--cyan); font-family: monospace; font-size: 20px; }
.hero-status span { color: #c7d1ce; font-size: 12px; }
.hero-status > a { display: grid; place-items: center; color: #071011; background: var(--cyan); }

.section-index { margin-bottom: 20px; color: var(--cyan); font-size: 11px; font-weight: 700; }
.section h2 { margin: 0; font-size: 52px; line-height: 1.13; font-weight: 780; }
.section h2 span { color: #087f79; }
.section-topline { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); align-items: end; gap: 72px; margin-bottom: 54px; }
.section-topline > p { max-width: 440px; margin: 0 0 4px; color: var(--muted); font-size: 16px; }

.overview { color: var(--paper-text); background: var(--paper); }
.overview .section-index { color: #087f79; }
.overview-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.overview-copy { padding-top: 34px; }
.overview-copy p { margin: 0 0 18px; color: var(--paper-muted); }
.overview-copy .lead { color: #182321; font-size: 21px; line-height: 1.65; }
.outcome-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; border-block: 1px solid #bac5c1; }
.outcome-list > div { min-height: 140px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 16px; align-content: center; padding: 24px 28px; border-right: 1px solid #bac5c1; }
.outcome-list > div:last-child { border-right: 0; }
.outcome-list svg { grid-row: 1 / 3; align-self: center; width: 28px; height: 28px; color: #087f79; }
.outcome-list span { color: #6b7774; font-size: 12px; }
.outcome-list strong { margin-top: 3px; font-size: 16px; }

.features { background: var(--bg); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.feature-card { min-height: 310px; display: flex; flex-direction: column; padding: 34px; background: var(--bg-elevated); }
.feature-card.featured { color: #071011; background: var(--cyan); }
.feature-topline { display: flex; align-items: center; justify-content: space-between; color: var(--cyan); font-size: 12px; font-weight: 720; }
.feature-topline svg { width: 28px; height: 28px; color: var(--green); }
.feature-card.featured .feature-topline, .feature-card.featured .feature-topline svg { color: #0a3734; }
.feature-card h3 { max-width: 460px; margin: 40px 0 14px; font-size: 25px; line-height: 1.35; }
.feature-card p { max-width: 500px; margin: 0; color: #b9c6c3; font-size: 15px; }
.feature-card.featured p { color: #183f3c; }
.feature-card code { color: var(--cyan); font-size: 13px; }
.feature-card.featured code { color: #073f3b; }
.feature-card > strong { margin-top: auto; padding-top: 28px; color: var(--green); font-size: 12px; }
.feature-card.featured > strong { color: #082d2a; }

.compatibility { background: #0d1315; border-block: 1px solid var(--line); }
.compatibility-heading { align-items: center; }
.verified-badge { justify-self: end; display: flex; align-items: center; gap: 9px; padding: 9px 12px; color: var(--green); border: 1px solid rgba(185, 238, 77, .35); font-size: 12px; }
.verified-badge svg { width: 18px; height: 18px; }
.system-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.system-tabs button { min-height: 64px; display: flex; align-items: center; justify-content: center; gap: 11px; color: #aab8b5; background: transparent; border: 0; border-right: 1px solid var(--line); cursor: pointer; }
.system-tabs button:last-child { border-right: 0; }
.system-tabs button[aria-selected="true"] { color: var(--text); background: var(--surface-2); box-shadow: inset 0 -3px var(--cyan); }
.system-swatch { width: 10px; height: 10px; border-radius: 50%; }
.system-swatch.centos { background: var(--cyan); }
.system-swatch.ubuntu { background: var(--red); }
.system-swatch.debian { background: var(--green); }
.system-panel { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 410px; border: 1px solid var(--line); border-top: 0; }
.system-identity { padding: 48px; border-right: 1px solid var(--line); }
.system-kicker { color: var(--cyan); font-size: 11px; }
.system-identity h3 { margin: 18px 0 16px; font-size: 48px; line-height: 1.1; }
.system-identity p { max-width: 470px; color: var(--muted); }
.system-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.system-tags span { padding: 5px 8px; color: #c6d0ce; border: 1px solid var(--line-bright); font-family: monospace; font-size: 11px; }
.version-list { display: flex; flex-direction: column; justify-content: center; padding: 32px 48px; }
.version-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); }
.version-row:last-child { border-bottom: 0; }
.version-main { min-width: 0; display: flex; align-items: center; gap: 16px; }
.version-main > span { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; color: var(--cyan); background: #111b1e; border: 1px solid var(--line); font-family: monospace; font-size: 12px; }
.version-main strong { display: block; font-size: 14px; }
.version-main small { display: block; margin-top: 3px; overflow-wrap: anywhere; color: #8b9c99; font-family: monospace; font-size: 10px; }
.version-status { display: flex; align-items: center; gap: 8px; color: var(--green); font-family: monospace; font-size: 10px; }
.version-status::before { content: ""; width: 6px; height: 6px; background: var(--green); }
.mirror-area { display: grid; grid-template-columns: .85fr 1.15fr; margin-top: 24px; border: 1px solid var(--line); }
.mirror-heading { padding: 28px 32px; border-right: 1px solid var(--line); }
.mirror-heading span { color: var(--cyan); font-size: 13px; font-weight: 720; }
.mirror-heading p { max-width: 380px; margin: 8px 0 0; color: #9faeab; font-size: 13px; }
.mirror-list { display: grid; grid-template-columns: repeat(2, 1fr); }
.mirror-node { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 22px 15px; border-right: 1px solid var(--line); }
.mirror-node:last-child { border-right: 0; }
.mirror-node > span { flex: 0 0 30px; display: grid; place-items: center; width: 30px; height: 30px; color: var(--cyan); border: 1px solid var(--line-bright); font-family: monospace; font-size: 11px; }
.mirror-node > span svg { width: 15px; height: 15px; }
.mirror-node strong { display: block; font-size: 12px; }
.mirror-node small { display: block; color: #879895; font-size: 10px; }

.safety { color: var(--paper-text); background: var(--paper); }
.safety .section-index { color: #087f79; }
.safety .section-topline > p { color: var(--paper-muted); }
.flow-list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border: 1px solid #b4c0bc; }
.flow-list li { position: relative; min-height: 245px; padding: 26px 22px; border-right: 1px solid #b4c0bc; }
.flow-list li:last-child { border-right: 0; }
.flow-list li:not(:last-child)::after { content: ""; position: absolute; z-index: 2; top: 49%; right: -5px; width: 9px; height: 9px; background: #087f79; }
.flow-number { color: #687773; font-size: 10px; }
.flow-list svg { display: block; width: 29px; height: 29px; margin: 46px 0 18px; color: #087f79; }
.flow-list h3 { margin: 0 0 7px; font-size: 17px; }
.flow-list p { margin: 0; color: #586662; font-size: 12px; line-height: 1.55; }
.safety-note { display: grid; grid-template-columns: 58px 1fr auto; gap: 22px; align-items: center; margin-top: 28px; padding: 24px 28px; color: var(--text); background: #101716; }
.safety-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--amber); border: 1px solid #4a5754; }
.safety-note strong { font-size: 15px; }
.safety-note p { margin: 4px 0 0; color: #aebbb8; font-size: 13px; }
.safety-status { display: flex; align-items: center; gap: 9px; color: var(--green); font-family: monospace; font-size: 11px; }
.safety-status span { width: 8px; height: 8px; background: var(--green); }

.usage { background: #0a0f10; }
.usage-layout { display: grid; grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr); gap: 76px; align-items: center; }
.usage-copy p { max-width: 470px; margin: 24px 0 0; color: var(--muted); }
.usage-copy code { color: var(--cyan); }
.usage-steps { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.usage-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.usage-steps li > span { display: grid; place-items: center; width: 28px; height: 28px; color: #071011; background: var(--cyan); font-family: monospace; font-size: 11px; font-weight: 800; }
.usage-steps strong, .usage-steps small { display: block; }
.usage-steps strong { font-size: 13px; }
.usage-steps small { margin-top: 2px; color: #91a19e; font-size: 11px; }
.command-console { min-width: 0; border: 1px solid var(--line-bright); background: #060a0b; }
.console-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.console-tabs button { min-height: 52px; padding: 0 14px; color: #91a19e; background: transparent; border: 0; border-right: 1px solid var(--line); cursor: pointer; font-size: 12px; }
.console-tabs button:last-child { border-right: 0; }
.console-tabs button.active { color: var(--cyan); background: #11191a; box-shadow: inset 0 -2px var(--cyan); }
.command-window { min-height: 220px; padding: 22px 24px 32px; }
.command-meta { display: flex; align-items: center; justify-content: space-between; color: #849592; font-size: 11px; }
.copy-command-button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; color: #071011; background: var(--green); border: 0; cursor: pointer; font-size: 11px; font-weight: 760; }
.copy-command-button:hover { background: #d1ff78; }
.copy-command-button svg { width: 14px; height: 14px; }
.command-window pre { margin: 54px 0 0; overflow: auto; color: var(--green); font-size: 18px; white-space: pre-wrap; overflow-wrap: anywhere; }
.command-window code::before { content: "$ "; color: var(--cyan); }
.command-footer { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 20px; color: #94a4a1; border-top: 1px solid var(--line); font-size: 11px; }
.command-footer > span:first-child { display: flex; align-items: center; gap: 8px; }
.command-footer svg { flex: 0 0 auto; }
.copy-status { flex: 0 0 auto; color: var(--green); }

.site-footer { border-top: 1px solid var(--line); background: #06090a; }
.footer-inner { min-height: 136px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand small { margin-top: 3px; color: #82918f; font-size: 10px; }
.footer-inner > p { color: #8b9a97; font-size: 12px; }
.footer-links { display: flex; gap: 20px; color: #b5c1be; font-size: 12px; }
.footer-links a:hover { color: var(--cyan); }

@media (max-width: 1100px) {
  .site-header { padding-inline: 20px; }
  .menu-button { display: inline-grid; }
  .nav-links { position: fixed; inset: var(--header-h) 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 24px 26px; background: #080c0d; border-bottom: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .hero-content { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .hero-console { display: none; }
  .hero h1 { max-width: 780px; font-size: 58px; }
  .section h2 { font-size: 46px; }
  .overview-layout, .usage-layout { grid-template-columns: 1fr; gap: 48px; }
  .overview-copy { max-width: 760px; padding-top: 0; }
  .section-topline { grid-template-columns: 1fr; gap: 20px; }
  .verified-badge { justify-self: start; }
  .system-panel { grid-template-columns: 1fr; }
  .system-identity { border-right: 0; border-bottom: 1px solid var(--line); }
  .mirror-area { grid-template-columns: 1fr; }
  .mirror-heading { border-right: 0; border-bottom: 1px solid var(--line); }
  .flow-list { grid-template-columns: 1fr; }
  .flow-list li { min-height: auto; display: grid; grid-template-columns: 36px 42px 1fr; align-items: center; gap: 12px; border-right: 0; border-bottom: 1px solid #b4c0bc; }
  .flow-list li:last-child { border-bottom: 0; }
  .flow-list li:not(:last-child)::after { top: auto; right: auto; bottom: -5px; left: 47px; }
  .flow-list svg { margin: 0; }
  .footer-inner { grid-template-columns: 1fr 1fr; padding: 32px 0; }
  .footer-inner > p { display: none; }
}

@media (max-width: 720px) {
  :root { --header-h: 64px; }
  .shell { width: min(calc(100% - 32px), var(--content)); }
  .section { padding: 82px 0; }
  .version-pill { display: none; }
  .hero { min-height: calc(100svh - 24px); padding: 96px 0 116px; }
  .hero-image { object-position: 58% center; }
  .product-label { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 18px; }
  .hero h1 { font-size: 42px; line-height: 1.12; }
  .hero-description { margin-top: 18px; font-size: 14px; line-height: 1.7; }
  .hero-proof { display: grid; grid-template-columns: 1fr; gap: 7px; margin-top: 18px; font-size: 12px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 22px; }
  .hero-actions .button { min-height: 46px; }
  .hero-status { min-height: 78px; grid-template-columns: repeat(3, 1fr); }
  .hero-status > div { flex-direction: column; gap: 0; padding: 10px 4px; text-align: center; }
  .hero-status > div:nth-child(3) { border-right: 0; }
  .hero-status > a { display: none; }
  .hero-status strong { font-size: 16px; }
  .hero-status span { font-size: 9px; }
  .section h2 { font-size: 36px; }
  .overview-copy .lead { font-size: 18px; }
  .outcome-list { grid-template-columns: 1fr; margin-top: 42px; }
  .outcome-list > div { min-height: 112px; border-right: 0; border-bottom: 1px solid #bac5c1; }
  .outcome-list > div:last-child { border-bottom: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 290px; padding: 28px; }
  .feature-card h3 { margin-top: 34px; font-size: 22px; }
  .system-tabs button { min-height: 58px; font-size: 12px; }
  .system-identity, .version-list { padding: 30px 22px; }
  .system-identity h3 { font-size: 40px; }
  .version-row { grid-template-columns: 1fr; gap: 8px; }
  .version-status { padding-left: 56px; }
  .mirror-heading { padding: 24px 22px; }
  .mirror-list { grid-template-columns: 1fr 1fr; }
  .mirror-node { min-height: 74px; border-bottom: 1px solid var(--line); }
  .mirror-node:nth-child(2) { border-right: 0; }
  .mirror-node:nth-child(n+3) { border-bottom: 0; }
  .safety-note { grid-template-columns: 46px 1fr; padding: 22px; }
  .safety-icon { width: 44px; height: 44px; }
  .safety-status { grid-column: 2; }
  .usage-layout { gap: 42px; }
  .console-tabs button { padding: 0 8px; font-size: 11px; }
  .command-window { min-height: 200px; padding-inline: 18px; }
  .command-window pre { margin-top: 44px; font-size: 15px; }
  .command-footer { align-items: flex-start; }
  .command-footer > span:first-child { max-width: 240px; }
  .footer-inner { grid-template-columns: 1fr; gap: 22px; }
  .footer-links { justify-content: space-between; }
}

@media (max-width: 380px) {
  .hero h1 { font-size: 37px; }
  .section h2 { font-size: 32px; }
  .system-tabs button { gap: 7px; padding-inline: 6px; }
  .mirror-node { padding-inline: 10px; }
  .command-footer { font-size: 10px; }
}

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