:root {
  --bg: #070b14;
  --bg-2: #0b1220;
  --panel: rgba(255, 255, 255, 0.075);
  --panel-2: rgba(255, 255, 255, 0.11);
  --line: rgba(255, 255, 255, 0.13);
  --text: #f6f8fc;
  --muted: #aab6cc;
  --soft: #d6deed;
  --brand: #67e8f9;
  --brand-2: #8b5cf6;
  --success: #34d399;
  --accent: #facc15;
  --danger: #fb7185;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { width: 100%; overflow-x: hidden; scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  color: var(--text);
  line-height: 1.65;
  background:
    radial-gradient(circle at 12% 8%, rgba(103, 232, 249, 0.20), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(139, 92, 246, 0.22), transparent 30%),
    radial-gradient(circle at 48% 110%, rgba(52, 211, 153, 0.10), transparent 35%),
    linear-gradient(180deg, #080d18 0%, #0b1220 38%, #070b14 100%);
  background-attachment: fixed;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), rgba(0,0,0,.08));
}
body::after {
  content: "";
  position: fixed;
  inset: auto 0 0 0;
  height: 240px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(0deg, var(--bg) 0%, rgba(7,11,20,0) 100%);
}

a { color: inherit; text-decoration: none; }
code, kbd { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
kbd { padding: 2px 7px; border-radius: 8px; color: #07111f; background: #e6faff; font-weight: 900; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 16px clamp(20px, 5vw, 76px);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 11, 20, 0.78);
  backdrop-filter: blur(20px);
  box-shadow: 0 12px 42px rgba(0,0,0,.18);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.03em; }
.brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:13px; color:#07111f; background:linear-gradient(135deg,var(--brand),var(--brand-2)); box-shadow:0 14px 34px rgba(103,232,249,.22); }
.nav { display:flex; align-items:center; gap: clamp(14px, 2vw, 30px); color: var(--muted); font-size:15px; white-space:nowrap; }
.nav a { position:relative; padding:7px 0; transition: color .2s ease; }
.nav a:hover, .nav a.active { color: var(--text); }
.nav a.active::after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:2px; border-radius:999px; background:linear-gradient(90deg,var(--brand),var(--brand-2)); }
.nav .nav-cta { padding:9px 14px; border-radius:999px; color:#06111f; background:linear-gradient(135deg,var(--brand),var(--brand-2)); font-weight:900; box-shadow:0 12px 30px rgba(103,232,249,.18); }
.nav .nav-cta::after { display:none; }
.nav .nav-cta:hover { color:#06111f; transform:translateY(-1px); }

.section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 92px 0; }
.page-title-section { padding-bottom: 34px; }
.no-top { padding-top: 0; }
.compact-section { padding-top: 66px; padding-bottom: 66px; }
.hero { min-height: calc(100vh - 70px); display:grid; grid-template-columns: minmax(0,1.04fr) minmax(340px,.96fr); gap:58px; align-items:center; }

.eyebrow { margin:0 0 10px; color: var(--brand); text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:900; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width: 1040px; margin-bottom: 22px; font-size: clamp(42px, 5.6vw, 74px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; word-break: keep-all; overflow-wrap: normal; background:linear-gradient(135deg,#fff 0%,#e4f8ff 42%,#a7f3d0 72%,#c4b5fd 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero h1 { max-width: 900px; }
.page-title-section h1 { max-width: 960px; }
h2 { margin-bottom: 12px; font-size: clamp(28px, 3.4vw, 44px); line-height:1.16; letter-spacing:-.035em; text-wrap: balance; word-break: keep-all; }
h3 { margin-bottom:10px; font-size:22px; line-height:1.25; }
.hero-subtitle, .section-head p, .step-card p, .info-card p, .usage-row p, .support-card p, .faq p, .gallery-card p, .install-rail p { color: var(--muted); }
.hero-subtitle { max-width:720px; font-size:20px; color:#c9d4e8; }
.mini-note { margin-top:18px; color:#d7def0; font-size:14px; }

.btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border:1px solid var(--line); border-radius:999px; background:var(--panel); color:var(--text); font-weight:900; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.btn:hover, .copy-btn:hover { transform: translateY(-1px); border-color: rgba(103,232,249,.55); }
.btn.primary { border-color:transparent; background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#06111f; }
.btn.ghost { background:transparent; }
.btn.small { min-height:40px; padding:0 16px; font-size:14px; }
.btn.wide { width:100%; }
.hero-actions, .inline-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:28px; }

.terminal-card, .flow-card, .step-card, .info-card, .usage-row, .support-card, .faq details, .install-panel, .gallery-card, .callout, .service-card {
  border:1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
.terminal-card, .flow-card, .step-card, .info-card, .usage-row, .support-card, .faq details, .install-panel, .gallery-card, .callout, .service-card { transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.step-card:hover, .info-card:hover, .usage-row:hover, .faq details:hover, .gallery-card:hover, .service-card:hover { transform: translateY(-2px); border-color: rgba(103,232,249,.32); background: var(--panel-2); }
.terminal-card { overflow:hidden; border-radius:28px; }
.terminal-top { display:flex; gap:8px; align-items:center; padding:14px 18px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.06); }
.terminal-top span { width:11px; height:11px; border-radius:50%; background:#fb7185; }
.terminal-top span:nth-child(2){background:#facc15}.terminal-top span:nth-child(3){background:#34d399}.terminal-top strong{margin-left:auto;color:var(--muted);font-size:13px}
pre { margin:0; padding:28px; white-space:pre-wrap; color:#d9f99d; font-size:clamp(15px,2vw,18px); }
.flow-card { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:18px 24px 0; padding:18px; border-radius:22px; color:#dce7ff; }
.flow-card span { padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.09); }.flow-card b{color:var(--brand)}
.product-visual { position:relative; min-height:520px; display:grid; place-items:center; }
.product-window { width:min(100%,520px); overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:34px; background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055)); box-shadow:0 34px 100px rgba(0,0,0,.45), 0 0 80px rgba(103,232,249,.10); backdrop-filter:blur(22px); }
.window-bar { display:flex; gap:8px; align-items:center; padding:15px 18px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.07); }
.window-bar span { width:11px; height:11px; border-radius:50%; background:#fb7185; }.window-bar span:nth-child(2){background:#facc15}.window-bar span:nth-child(3){background:#34d399}.window-bar b{margin-left:auto;color:var(--muted);font-size:13px}
.dashboard-mock { display:grid; grid-template-columns:84px 1fr; min-height:310px; }
.dash-sidebar { display:grid; align-content:start; gap:14px; padding:24px; border-right:1px solid var(--line); background:rgba(0,0,0,.18); }
.dash-sidebar i { display:block; width:34px; height:34px; border-radius:13px; background:rgba(255,255,255,.11); }.dash-sidebar i:first-child{background:linear-gradient(135deg,var(--brand),var(--brand-2));}
.dash-main { padding:32px; }.dash-pill{display:inline-flex;margin-bottom:18px;padding:7px 12px;border-radius:999px;color:#052e1a;background:#a7f3d0;font-size:12px;font-weight:900}.dash-main h3{font-size:34px;margin-bottom:8px}.dash-main p{color:var(--muted);max-width:320px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.dash-grid span{height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(103,232,249,.16),rgba(139,92,246,.11));border:1px solid var(--line)}
.floating-tag { position:absolute; padding:10px 14px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(7,11,20,.72); color:#eaf7ff; font-size:14px; font-weight:900; box-shadow:0 18px 46px rgba(0,0,0,.30); backdrop-filter:blur(16px); }
.tag-node{left:8%;top:12%}.tag-git{right:4%;top:18%}.tag-deepseek{left:0;bottom:26%}.tag-gateway{right:5%;bottom:34%}
.mini-terminal { position:absolute; left:8%; right:auto; bottom:0; width:min(86%,390px); border-radius:24px; }
.mini-terminal pre { padding:18px; font-size:14px; }

.section-head { max-width:780px; margin-bottom:34px; }.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.cards.three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.info-card, .step-card { padding:24px; border-radius:var(--radius); }.info-card a{color:var(--brand);font-weight:900}
.step-no { display:inline-flex; margin-bottom:16px; color:var(--accent); font-weight:900; letter-spacing:.08em; }
.featured-step { background:linear-gradient(135deg,rgba(103,232,249,.14),rgba(139,92,246,.12)); }

.system-tabs { display:inline-flex; gap:8px; padding:6px; margin-bottom:24px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.055); }
.tab { border:0; border-radius:999px; padding:11px 18px; background:transparent; color:var(--muted); font-weight:900; cursor:pointer; }
.tab.active { color:#06111f; background:linear-gradient(135deg,var(--brand),var(--brand-2)); }
.os-panel { display:none; }.os-panel.active { display:block; animation: pageFadeUp .42s cubic-bezier(.2,.8,.2,1) both; }
.install-panel { border-radius:32px; padding:28px; overflow:hidden; background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.055)); }
.install-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:22px; }
.install-badge { display:inline-flex; padding:7px 12px; border-radius:999px; color:#06111f; background:var(--brand); font-weight:900; font-size:12px; }
.install-rail { position:relative; display:grid; gap:14px; counter-reset: step; }
.install-rail::before { content:""; position:absolute; left:39px; top:28px; bottom:28px; width:2px; background:linear-gradient(180deg,var(--brand),rgba(139,92,246,.15)); opacity:.55; }
.rail-item { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; padding:18px; border:1px solid var(--line); border-radius:20px; background:rgba(0,0,0,.16); }
.rail-item::before { counter-increment:step; content:counter(step); display:grid; place-items:center; width:38px; height:38px; border-radius:14px; color:#07111f; background:linear-gradient(135deg,var(--brand),#a7f3d0); font-weight:900; }
.rail-item h3 { margin-bottom:4px; font-size:19px; }
.command-row { display:flex; align-items:stretch; gap:10px; margin-top:12px; }
.command-row code { flex:1; overflow-x:auto; padding:13px 14px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(0,0,0,.30); color:#d9f99d; white-space:nowrap; }
.copy-btn { border:1px solid var(--line); border-radius:14px; padding:0 14px; background:rgba(255,255,255,.08); color:var(--text); font-weight:900; cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.tip { color:#c9d3e5; font-size:14px; }.muted { color:var(--muted); }

.gallery-section { margin-top:34px; }
.gallery-head { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; margin-bottom:16px; }
.gallery-head p { color:var(--muted); margin:0; }
.gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; counter-reset: gallery; }
.gallery-card { position:relative; border-radius:24px; overflow:hidden; }
.gallery-card::before { counter-increment:gallery; content:"0" counter(gallery); position:absolute; left:14px; top:14px; z-index:2; padding:6px 10px; border-radius:999px; color:#06111f; background:linear-gradient(135deg,var(--brand),#a7f3d0); font-size:12px; font-weight:900; box-shadow:0 10px 24px rgba(0,0,0,.22); }
.gallery-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#0f172a; border-bottom:1px solid var(--line); transition:transform .28s ease; }
.gallery-card:hover img { transform:scale(1.025); }
.gallery-card div { padding:16px 18px; }.gallery-card h3 { font-size:18px; margin-bottom:4px; }
.gallery-card p { margin:0; font-size:14px; }
.gallery-card.small-img img { background:#fff; }

.callout { border-radius:24px; padding:22px; margin:18px 0 24px; background:linear-gradient(135deg,rgba(103,232,249,.11),rgba(139,92,246,.08)); }.callout strong{color:var(--brand)}
.timeline { display:grid; gap:14px; counter-reset: deploy; }
.timeline-item { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; padding:20px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.07); }
.timeline-item::before { counter-increment:deploy; content:counter(deploy); display:grid; place-items:center; width:42px; height:42px; border-radius:16px; background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#06111f; font-weight:900; }
.timeline-item h3{font-size:20px;margin-bottom:4px}.timeline-item p{color:var(--muted);margin-bottom:0}

.command-list { display:grid; gap:16px; }.usage-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,420px); gap:20px; align-items:center; padding:22px; border-radius:22px; }.command-row.compact{margin-top:0}.block-btn{margin-top:12px;width:100%}

.support-card { display:grid; grid-template-columns:minmax(0,1.08fr) 380px; gap:28px; padding:30px; border-radius:32px; background:linear-gradient(135deg,rgba(250,204,21,.13),rgba(103,232,249,.08)); }
.support-main { display:grid; gap:18px; align-content:start; }
.support-lead { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:6px; }
.support-stat { padding:18px; border-radius:22px; border:1px solid var(--line); background:rgba(0,0,0,.16); }
.support-stat strong { display:block; color:var(--text); font-size:24px; line-height:1.1; margin-bottom:4px; }
.support-stat span { color:var(--muted); font-size:14px; }
.support-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; padding-left:20px; color:#dce7ff; }
.price-box { padding:22px; border-radius:24px; background:rgba(0,0,0,.25); border:1px solid var(--line); }.price-box span{color:var(--muted)}.price-box strong{display:block;margin:8px 0 12px;font-size:38px;color:var(--accent)}.price-box small{display:block;margin-top:12px;color:var(--muted)}
.help-image { margin-top:16px; border-radius:22px; overflow:hidden; background:#fff; box-shadow:0 18px 48px rgba(0,0,0,.28); }.help-image img{display:block;width:100%;height:auto}
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:18px; }.service-card{padding:20px;border-radius:22px}.service-card b{display:block;margin-bottom:4px}.service-card p{color:var(--muted);margin:0;font-size:14px}
.faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }.faq details{padding:18px 20px;border-radius:18px}.faq summary{cursor:pointer;font-weight:900}.faq p{margin:12px 0 0}
.bottom-cta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:28px; border:1px solid rgba(103,232,249,.24); border-radius:30px; background:linear-gradient(135deg,rgba(103,232,249,.16),rgba(139,92,246,.12)); box-shadow:var(--shadow); }
.bottom-cta h2 { margin-bottom:8px; }.bottom-cta p:last-child{color:var(--muted);margin-bottom:0}

.footer { padding:34px 20px; text-align:center; color:var(--muted); border-top:1px solid var(--line); }
.toast { position:fixed; left:50%; bottom:28px; z-index:50; transform:translate(-50%,20px); opacity:0; pointer-events:none; padding:10px 16px; border-radius:999px; background:#ecfeff; color:#082f49; font-weight:900; box-shadow:var(--shadow); transition:opacity .2s ease, transform .2s ease; }.toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width: 900px) {
  .site-header { align-items:flex-start; flex-direction:column; }.nav{width:100%;overflow-x:auto;padding-bottom:2px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.product-visual{min-height:460px}.cards.three,.gallery-grid,.faq,.service-grid,.support-lead{grid-template-columns:1fr}.usage-row,.support-card{grid-template-columns:1fr}.install-panel-head,.bottom-cta{flex-direction:column;align-items:flex-start}.section{width:min(100% - 32px,1180px);padding:64px 0}
}
@media (max-width: 560px) {
  h1{font-size:38px; word-break:normal; overflow-wrap:anywhere}.command-row{flex-direction:column}.copy-btn{min-height:40px}.support-card ul{grid-template-columns:1fr}.system-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.tab{width:100%}.rail-item{grid-template-columns:1fr}.rail-item::before{margin-bottom:2px}
}

/* Motion polish */
@keyframes pageFadeUp {
  from { opacity: 0; transform: translateY(18px); filter: blur(4px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes cardFadeUp {
  from { opacity: 0; transform: translateY(20px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes softFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 34px 100px rgba(0,0,0,.45), 0 0 70px rgba(103,232,249,.10); }
  50% { box-shadow: 0 34px 100px rgba(0,0,0,.45), 0 0 105px rgba(103,232,249,.18); }
}
@keyframes sheen {
  from { transform: translateX(-130%) skewX(-18deg); }
  to { transform: translateX(180%) skewX(-18deg); }
}

main > .section { animation: pageFadeUp .62s cubic-bezier(.2,.8,.2,1) both; }
main > .section:nth-child(2) { animation-delay: .08s; }
.hero-content > *, .page-title-section > * { animation: pageFadeUp .62s cubic-bezier(.2,.8,.2,1) both; }
.hero-content > *:nth-child(2), .page-title-section > *:nth-child(2) { animation-delay: .05s; }
.hero-content > *:nth-child(3), .page-title-section > *:nth-child(3) { animation-delay: .10s; }
.hero-content > *:nth-child(4), .page-title-section > *:nth-child(4) { animation-delay: .15s; }
.hero-content > *:nth-child(5), .page-title-section > *:nth-child(5) { animation-delay: .20s; }

.info-card, .step-card, .rail-item, .timeline-item, .usage-row, .gallery-card, .faq details, .service-card, .support-stat {
  animation: cardFadeUp .56s cubic-bezier(.2,.8,.2,1) both;
}
.info-card:nth-child(2), .rail-item:nth-child(2), .timeline-item:nth-child(2), .gallery-card:nth-child(2), .faq details:nth-child(2), .service-card:nth-child(2) { animation-delay: .05s; }
.info-card:nth-child(3), .rail-item:nth-child(3), .timeline-item:nth-child(3), .gallery-card:nth-child(3), .faq details:nth-child(3), .service-card:nth-child(3) { animation-delay: .10s; }
.rail-item:nth-child(4), .timeline-item:nth-child(4), .gallery-card:nth-child(4), .faq details:nth-child(4) { animation-delay: .15s; }
.rail-item:nth-child(5), .timeline-item:nth-child(5), .gallery-card:nth-child(5), .faq details:nth-child(5) { animation-delay: .20s; }
.rail-item:nth-child(6), .timeline-item:nth-child(6), .gallery-card:nth-child(6), .faq details:nth-child(6) { animation-delay: .25s; }
.faq details:nth-child(7) { animation-delay: .30s; }
.faq details:nth-child(8) { animation-delay: .35s; }

.product-window { animation: pageFadeUp .7s cubic-bezier(.2,.8,.2,1) both, glowPulse 5.5s ease-in-out infinite; }
.floating-tag { animation: softFloat 4.8s ease-in-out infinite; }
.tag-git { animation-delay: .5s; }
.tag-deepseek { animation-delay: 1s; }
.tag-gateway { animation-delay: 1.5s; }
.mini-terminal { animation: cardFadeUp .7s cubic-bezier(.2,.8,.2,1) .18s both; }

.btn.primary, .nav .nav-cta { position: relative; overflow: hidden; }
.btn.primary::before, .nav .nav-cta::before {
  content: "";
  position: absolute;
  inset: -20% auto -20% 0;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform: translateX(-130%) skewX(-18deg);
  pointer-events: none;
}
.btn.primary:hover::before, .nav .nav-cta:hover::before { animation: sheen .85s ease; }

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