:root {
  --bg: #101a3f;
  --surface: #192759;
  --ink: #f5f2df;
  --muted: #a9b6d9;
  --line: #53649b;
  --line-strong: #8ddbd0;
  --red: #ff6f7d;
  --red-dark: #d94e65;
  --blue: #46cfe0;
  --cyan: #8cead8;
  --green: #72d49b;
  --navy: #0a1230;
  --soft-blue: #20386f;
  --soft-red: #552b53;
  --radius: 0;
  --shadow: 8px 8px 0 #080e27;
}

html { image-rendering: pixelated; }
body {
  color: var(--ink);
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(70,207,224,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(70,207,224,.035) 1px, transparent 1px);
  background-size: 16px 16px;
}
body, button, input { font-family: Consolas, "Microsoft YaHei", monospace; }
.site-header { background: rgba(10,18,48,.96); border-top: 4px solid var(--cyan); border-bottom: 4px solid #080e27; box-shadow: 0 4px 0 var(--line); }
.logo { color: white; }
.logo-mark { border: 3px solid #080e27; border-radius: 0; color: var(--navy); background: var(--cyan); box-shadow: 3px 3px 0 #080e27; }
.logo small { color: #ffcf69; font: 700 8px Consolas, monospace; }
.nav-links a { color: var(--muted); font-size: 10px; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: #ffcf69; }
.nav-cta, .btn { border: 3px solid #080e27; border-radius: 0; color: var(--navy); background: #ffcf69; box-shadow: 5px 5px 0 #080e27; }
.btn:hover, .nav-cta:hover { color: var(--navy); background: var(--cyan); border-color: #080e27; transform: translate(2px,2px); box-shadow: 3px 3px 0 #080e27; }
.btn-secondary { color: white; background: var(--surface); border-color: #080e27; }

.hero { min-height: 900px; color: white; background: radial-gradient(circle at 70% 30%, #20386f 0, var(--navy) 55%); border-bottom: 6px solid #080e27; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: radial-gradient(circle,#8cead8 1px,transparent 1px); background-size: 42px 42px; }
.hero::after { background: linear-gradient(180deg,transparent 70%,rgba(70,207,224,.11)); }
.hero-grid { padding-top: 145px; }
.live-badge { border: 3px solid #080e27; border-radius: 0; color: #ffcf69; background: var(--surface); box-shadow: 4px 4px 0 #080e27; }
.live-dot { width: 9px; height: 9px; border-radius: 0; background: var(--green); box-shadow: 0 0 0 3px rgba(114,212,155,.18); animation: pixelBlink 1.2s steps(2,end) infinite; }
@keyframes pixelBlink { 50% { opacity: .25; } }
h1, .title { font-family: Impact, "Arial Black", "Microsoft YaHei", sans-serif; letter-spacing: .01em; text-shadow: 4px 4px 0 #080e27; }
h1 { line-height: 1.03; }
h1 span { color: #ffcf69; }
.hero-copy p { color: #c2ccec; }
.trust-row { color: var(--cyan); }
.trust-row span::before { content: "◆"; color: #ffcf69; }
.app-window { overflow: visible; border: 5px solid #080e27; border-radius: 0; background: var(--surface); box-shadow: 12px 12px 0 #080e27; }
.app-window img { border-radius: 0; image-rendering: pixelated; }
.window-bar { height: 28px; background: var(--surface); border-bottom: 4px solid #080e27; }
.window-dots span { border-radius: 0; }
.presence-card { border: 4px solid #080e27; border-radius: 0; color: white; background: var(--surface); box-shadow: 6px 6px 0 #080e27; }
.presence-card small { color: var(--muted); }
.presence-avatars span { border: 2px solid #080e27; border-radius: 0; background: var(--blue); }
.presence-avatars span:nth-child(2) { background: var(--red); }
.presence-avatars span:nth-child(3) { background: var(--green); }

.timezone-bar { margin-top: 0; border: 0; border-bottom: 5px solid #080e27; background: #13204d; }
.procurement-flow { border: 4px solid #080e27; border-radius: 0; background: var(--surface); box-shadow: 8px 8px 0 #080e27; backdrop-filter: none; }
.procurement-step { border: 0; border-right: 3px solid #080e27; background: transparent; }
.procurement-step:last-child { border-right: 0; }
.procurement-step:not(:last-child)::after { content: "▶"; right: -10px; top: 42px; color: #ffcf69; font-size: 16px; text-shadow: 2px 2px 0 #080e27; }
.procurement-step small { color: var(--cyan); }
.procurement-step span { color: var(--muted); }

.section { padding-block: 110px; border-bottom: 5px solid #080e27; }
.section-white { background: #14204a; }
.section-dark { margin: 0; border-radius: 0; background: var(--navy); }
.eyebrow { color: #ffcf69; }
.eyebrow::before { width: 12px; height: 12px; border-radius: 0; background: var(--red); box-shadow: 3px 3px 0 #080e27; }
.title span, .section-dark .title span { color: var(--cyan); }
.intro { color: var(--muted); }

.feature-grid { gap: 12px; }
.feature-card { border: 4px solid #080e27; border-radius: 0; color: white; background: var(--surface); box-shadow: 7px 7px 0 #080e27; }
.feature-card:hover { transform: translate(3px,3px); border-color: #080e27; background: #22366f; box-shadow: 4px 4px 0 #080e27; }
.feature-card p { color: var(--muted); }
.feature-icon { border: 3px solid #080e27; border-radius: 0; color: var(--navy); background: var(--cyan); box-shadow: 3px 3px 0 #080e27; }
.feature-card:nth-child(2) .feature-icon, .feature-card:nth-child(5) .feature-icon { color: var(--navy); background: #ffcf69; }
.card-presence { color: var(--green); }

.collab-media { align-self: center; border: 5px solid #080e27; background: var(--navy); box-shadow: 10px 10px 0 #080e27; }
.collab-media img { border: 0; border-radius: 0; box-shadow: none; image-rendering: pixelated; }
.floating-note { border: 4px solid #080e27; border-radius: 0; color: white; background: var(--surface); box-shadow: 5px 5px 0 #080e27; }
.floating-note span { color: #ffcf69; }
.check-list li { color: var(--muted); }
.check-list li::before { border: 2px solid #080e27; border-radius: 0; color: var(--navy); background: var(--green); }

.download-grid { gap: 10px; border: 0; background: transparent; }
.download-card { border: 4px solid #080e27; border-radius: 0; background: var(--surface); box-shadow: 6px 6px 0 #080e27; }
.download-card p { color: var(--muted); }
.platform { border: 3px solid #080e27; border-radius: 0; color: var(--navy); background: var(--cyan); }
.scene-grid, .quotes { gap: 12px; }
.scene-card, .quote { border: 4px solid #080e27; border-radius: 0; color: white; background: var(--surface); box-shadow: 7px 7px 0 #080e27; }
.scene-card:not(:first-child) { background: var(--surface); }
.scene-card p, .quote p, .quote small { color: var(--muted); }
.scene-card img { image-rendering: pixelated; }
.scene-graphic { border: 4px solid #080e27; border-radius: 0; background: repeating-linear-gradient(0deg,#1e3269 0 12px,#263d79 12px 24px); }
.scene-graphic::before, .scene-graphic::after { border: 2px solid #080e27; border-radius: 0; background: var(--red); }
.avatar { border: 3px solid #080e27; border-radius: 0; background: var(--blue); }
.quote:nth-child(2) .avatar { background: var(--red); }
.quote:nth-child(3) .avatar { background: var(--green); }

.price-card { border: 4px solid #080e27; border-radius: 0; color: white; background: var(--surface); box-shadow: 7px 7px 0 #080e27; }
.price-card.featured { color: var(--navy); background: #ffcf69; border-color: #080e27; box-shadow: 9px 9px 0 #080e27; }
.price-card p, .price-card li { color: var(--muted); }
.price-card.featured p, .price-card.featured li { color: #342d30; }
.plan { border: 2px solid #080e27; border-radius: 0; color: var(--navy); background: var(--cyan); }
.featured .plan { color: white; background: var(--red); }
.faq-item { border-color: var(--line); }
.faq-question { color: white; }
.faq-answer p { color: var(--muted); }
.faq-question b { border: 3px solid #080e27; border-radius: 0; color: var(--navy); background: var(--cyan); }
.cta-panel { border: 5px solid #080e27; border-radius: 0; background: var(--surface); box-shadow: 10px 10px 0 #080e27; }

.page-hero { min-height: 650px; color: white; background: radial-gradient(circle at 80% 30%,#20386f,var(--navy)); border-bottom: 5px solid #080e27; }
.page-hero p { color: var(--muted); }
.page-media { border: 5px solid #080e27; border-radius: 0; box-shadow: 10px 10px 0 #080e27; image-rendering: pixelated; }
.download-row, .help-card, .help-nav, .search-box, .requirement { border: 4px solid #080e27; border-radius: 0; color: white; background: var(--surface); box-shadow: 6px 6px 0 #080e27; }
.download-row p, .help-card p, .requirement p { color: var(--muted); }
.download-row .platform { color: var(--navy); background: #ffcf69; }
.help-nav a { border-radius: 0; color: var(--muted); }
.help-nav a:hover { color: var(--navy); background: var(--cyan); }
.help-card:hover { border-color: #080e27; background: #22366f; box-shadow: 3px 3px 0 #080e27; transform: translate(3px,3px); }
.article { color: white; }
.article-num, .article > span:last-child { color: #ffcf69; }
.site-footer { background: #080e27; border-top: 5px solid var(--cyan); }

@media (max-width: 980px) {
  .site-header .nav-links { background: var(--surface); border: 4px solid #080e27; }
}
@media (max-width: 680px) {
  .procurement-flow { grid-template-columns: 1fr 1fr; }
  .procurement-step:nth-child(2) { border-right: 0; }
  .procurement-step:not(:last-child)::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
