:root {
  color-scheme: light;
  --ink: #101828;
  --muted: #667085;
  --line: #d9e2ec;
  --soft: #f5f7fb;
  --panel: #ffffff;
  --primary: #1463ff;
  --primary-dark: #0b3ea8;
  --accent: #00a68a;
  --warning: #f5a524;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--soft);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.topbar {
  background: #0d1b2f;
  color: rgba(255,255,255,.82);
  font-size: 13px;
}
.topbar .container { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; flex-wrap: wrap; }
.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(16,24,40,.08);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .2px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: grid; place-items: center; color: white; font-weight: 900;
}
.nav-links { display: flex; align-items: center; gap: 22px; color: #344054; font-size: 14px; }
.nav-links a:hover { color: var(--primary); }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: white; }
.lang a { padding: 6px 10px; font-size: 13px; color: #475467; }
.lang a.active { background: var(--primary); color: white; }
.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(13,27,47,.96), rgba(20,99,255,.72)),
    radial-gradient(circle at 80% 20%, rgba(0,166,138,.45), transparent 30%);
  color: white;
}
.hero .container { display: grid; grid-template-columns: 1.12fr .88fr; gap: 48px; align-items: center; min-height: 610px; padding: 72px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #b9fff2; font-size: 14px; font-weight: 700; }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: #26e0b7; box-shadow: 0 0 18px #26e0b7; }
h1 { font-size: clamp(42px, 6vw, 76px); line-height: 1.02; margin: 18px 0 22px; letter-spacing: 0; }
.hero p { color: rgba(255,255,255,.82); font-size: 18px; max-width: 660px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; border-radius: 8px; padding: 0 18px;
  font-weight: 700; font-size: 14px;
}
.btn.primary { background: white; color: var(--primary-dark); }
.btn.secondary { border: 1px solid rgba(255,255,255,.34); color: white; }
.auth-card .btn.primary, .contact-box .btn.primary, footer .btn.primary { background: var(--primary); color: white; }
.infra-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 24px 80px rgba(0,0,0,.22);
}
.rack {
  display: grid; gap: 10px;
  background: rgba(0,0,0,.24);
  border-radius: 12px;
  padding: 14px;
}
.rack-row { height: 34px; border-radius: 6px; background: linear-gradient(90deg, rgba(255,255,255,.14), rgba(255,255,255,.05)); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; padding: 0 10px; gap: 8px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #26e0b7; box-shadow: 0 0 12px #26e0b7; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.metric { background: rgba(255,255,255,.1); border-radius: 10px; padding: 12px; }
.metric strong { display: block; font-size: 20px; }
section { padding: 76px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; margin: 0; letter-spacing: 0; }
.section-head p { max-width: 620px; color: var(--muted); margin: 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(16,24,40,.04);
}
.card h3 { margin: 0 0 10px; font-size: 19px; }
.card p { margin: 0; color: var(--muted); }
.list { display: grid; gap: 12px; margin-top: 18px; color: #344054; }
.list span { display: flex; gap: 10px; align-items: flex-start; }
.list span::before { content: ""; width: 8px; height: 8px; margin-top: 8px; border-radius: 50%; background: var(--accent); flex: 0 0 auto; }
.band { background: #0d1b2f; color: white; }
.band .card { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); box-shadow: none; }
.band .card p, .band .section-head p { color: rgba(255,255,255,.72); }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: #e9fbf7; color: #027a62; font-weight: 800; font-size: 13px; }
.status-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #12b886; }
.contact-box { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; background: white; border: 1px solid var(--line); border-radius: 14px; padding: 28px; }
.spec-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 12px; background: white; border: 1px solid var(--line); }
.spec-table th, .spec-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; }
.spec-table th { background: #eef3fb; color: #344054; font-size: 13px; text-transform: uppercase; }
.spec-table tr:last-child td { border-bottom: 0; }
.notice-list { display: grid; gap: 12px; }
.notice { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); color: #344054; }
.notice:last-child { border-bottom: 0; }
.auth-wrap { min-height: calc(100vh - 160px); display: grid; place-items: center; padding: 56px 0; }
.auth-card { width: min(460px, calc(100vw - 32px)); background: white; border: 1px solid var(--line); border-radius: 14px; padding: 28px; box-shadow: 0 18px 60px rgba(16,24,40,.08); }
.field { display: grid; gap: 8px; margin-top: 16px; font-size: 14px; font-weight: 700; }
.field input, .field textarea { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; font: inherit; }
.field textarea { min-height: 110px; resize: vertical; }
.console-shell { display: grid; grid-template-columns: 240px 1fr; gap: 22px; align-items: start; }
.console-nav { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: grid; gap: 6px; }
.console-nav span { padding: 10px 12px; border-radius: 8px; color: #475467; }
.console-nav span.active { background: #eef4ff; color: var(--primary-dark); font-weight: 800; }
.kbd { display: inline-flex; padding: 2px 7px; border: 1px solid var(--line); border-radius: 6px; background: #f8fafc; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
footer { padding: 32px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; background: white; }
footer .container { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .hero .container, .grid-3, .grid-2, .contact-box, .console-shell { grid-template-columns: 1fr; }
  .nav-inner { height: auto; padding: 14px 0; align-items: flex-start; }
  .nav-links { flex-wrap: wrap; gap: 12px; }
  .metrics { grid-template-columns: 1fr; }
  section { padding: 52px 0; }
}
