:root {
  --bg: #07090f;
  --surface: #10141d;
  --ink: #f7f8fb;
  --muted: #8e9aad;
  --line: #263044;
  --line-strong: #3d4b66;
  --red: #ff2aa1;
  --red-dark: #d5007d;
  --blue: #00d8ff;
  --cyan: #53f4ff;
  --green: #ccff21;
  --navy: #05070d;
  --soft-blue: #0b2f3b;
  --soft-red: #3b102e;
  --radius: 2px;
  --shadow: 0 24px 70px rgba(0,216,255,.12);
}

body {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(0,216,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(0,216,255,.025) 1px, transparent 1px),
    var(--bg);
  background-size: 40px 40px;
}
.site-header { background: rgba(5,7,13,.9); border-top: 2px solid var(--red); border-bottom: 1px solid var(--line-strong); backdrop-filter: blur(18px); }
.logo { color: white; }
.logo-mark { border-radius: 0; color: var(--navy); background: var(--green); box-shadow: 0 0 18px rgba(204,255,33,.4); }
.logo small { color: var(--blue); font: 700 8px Consolas, monospace; letter-spacing: .2em; }
.nav-links a { color: #aab3c4; font: 700 10px Consolas, monospace; letter-spacing: .06em; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--green); }
.nav-cta, .btn { border-radius: 0; color: var(--navy); background: var(--green); border-color: var(--green); clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)); }
.btn:hover, .nav-cta:hover { color: white; background: var(--red); border-color: var(--red); box-shadow: 0 0 25px rgba(255,42,161,.32); }
.btn-secondary { color: var(--cyan); background: transparent; border-color: var(--cyan); }

.hero { min-height: 900px; color: white; background: radial-gradient(circle at 76% 32%, rgba(255,42,161,.17), transparent 28rem), var(--navy); overflow: hidden; }
.hero::before { content: "CITY NODE 35°41'N / 139°41'E"; position: absolute; right: 2%; bottom: 90px; color: rgba(83,244,255,.08); font: 900 clamp(30px,6vw,92px)/1 Impact, sans-serif; writing-mode: vertical-rl; }
.hero::after { background: linear-gradient(180deg, transparent 55%, rgba(0,216,255,.08)); }
.hero-grid { padding-top: 145px; gap: 7%; }
.live-badge { border-radius: 0; color: var(--green); border: 1px solid #31405a; background: rgba(16,20,29,.72); font-family: Consolas, monospace; }
.live-dot { border-radius: 0; background: var(--red); box-shadow: 0 0 12px var(--red); }
h1, .title { font-family: "Arial Narrow", Impact, "Microsoft YaHei", sans-serif; font-weight: 900; letter-spacing: -.045em; }
h1 span { color: var(--cyan); text-shadow: 4px 0 rgba(255,42,161,.38); }
.hero-copy p { color: #9ba7b9; }
.trust-row { color: #6f7c91; font-family: Consolas, monospace; }
.trust-row span::before { background: var(--red); box-shadow: 0 0 8px var(--red); }
.app-window { border-radius: 0; border: 1px solid var(--cyan); background: #0b1018; box-shadow: 14px 14px 0 rgba(255,42,161,.25), 0 0 50px rgba(0,216,255,.12); transform: perspective(1000px) rotateY(-3deg); }
.app-window img { border-radius: 0; }
.window-bar { background: #0b1018; border-color: var(--line-strong); }
.window-dots span { border-radius: 0; }
.presence-card { border-radius: 0; color: white; border: 1px solid var(--red); background: rgba(10,13,22,.92); box-shadow: 6px 6px 0 rgba(0,216,255,.2); }
.presence-card small { color: #7e8ba0; }
.presence-avatars span { border-radius: 0; background: var(--red); border-color: var(--navy); }
.presence-avatars span:nth-child(2) { background: var(--blue); }
.presence-avatars span:nth-child(3) { color: var(--navy); background: var(--green); }

.timezone-bar { margin: 0; border-color: var(--line-strong); background: #0d111a; }
.procurement-flow { border: 1px solid var(--line-strong); border-radius: 0; background: #10141d; box-shadow: 8px 8px 0 rgba(255,42,161,.18); backdrop-filter: none; }
.procurement-step { border: 0; border-right: 1px solid var(--line-strong); background: transparent; }
.procurement-step:last-child { border: 0; }
.procurement-step:not(:last-child)::after { content: "⇢"; color: var(--red); text-shadow: 0 0 8px var(--red); }
.procurement-step small { color: var(--cyan); font-family: Consolas, monospace; }
.procurement-step span { color: var(--muted); }

.section { padding-block: 120px; border-bottom: 1px solid #171e2b; }
.section-white { background: #0b0e15; }
.section-dark { margin: 0; border-radius: 0; background: #0d111a; }
.eyebrow { color: var(--green); font-family: Consolas, monospace; }
.eyebrow::before { border-radius: 0; background: var(--red); box-shadow: 0 0 12px var(--red); }
.title span, .section-dark .title span { color: var(--cyan); }
.intro { color: var(--muted); }

.feature-grid { gap: 10px; }
.feature-card { border-radius: 0; border-color: var(--line); color: white; background: #10141d; clip-path: polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%); }
.feature-card:hover { transform: translateY(-5px); border-color: var(--cyan); background: #131a26; box-shadow: inset 0 -3px var(--red), 0 18px 40px rgba(0,216,255,.08); }
.feature-card p { color: var(--muted); }
.feature-icon { border-radius: 0; color: var(--navy); background: var(--cyan); }
.feature-card:nth-child(2) .feature-icon, .feature-card:nth-child(5) .feature-icon { color: var(--navy); background: var(--green); }
.card-presence { color: var(--red); font-family: Consolas, monospace; }

.collab-media { border: 1px solid var(--cyan); background: var(--navy); box-shadow: 12px 12px 0 rgba(255,42,161,.22); }
.collab-media img { border: 0; border-radius: 0; box-shadow: none; }
.floating-note { border-radius: 0; color: white; border: 1px solid var(--red); background: #10141d; box-shadow: 5px 5px 0 rgba(0,216,255,.2); }
.floating-note span { color: var(--green); }
.check-list li { color: var(--muted); }
.check-list li::before { border-radius: 0; color: var(--navy); background: var(--green); }

.download-grid { gap: 1px; border: 1px solid var(--line-strong); background: var(--line-strong); }
.download-card { border: 0; border-radius: 0; background: #10141d; }
.download-card p { color: var(--muted); }
.platform { border-radius: 0; color: var(--navy); background: var(--cyan); }
.scene-grid, .quotes { gap: 10px; }
.scene-card, .quote { border-radius: 0; border-color: var(--line); color: white; background: #10141d; }
.scene-card:not(:first-child) { background: #10141d; }
.scene-card p, .quote p, .quote small { color: var(--muted); }
.scene-graphic { border-radius: 0; border-color: var(--cyan); background: repeating-linear-gradient(135deg,#10141d 0 16px,#141b29 16px 32px); }
.scene-graphic::before, .scene-graphic::after { border-radius: 0; background: var(--red); box-shadow: 0 0 10px var(--red); }
.avatar { border-radius: 0; background: var(--red); }
.quote:nth-child(2) .avatar { background: var(--blue); }
.quote:nth-child(3) .avatar { color: var(--navy); background: var(--green); }

.price-card { border-radius: 0; border-color: var(--line-strong); color: white; background: #10141d; }
.price-card p, .price-card li { color: var(--muted); }
.price-card.featured { color: var(--navy); background: var(--green); border-color: var(--green); box-shadow: 10px 10px 0 rgba(255,42,161,.45); }
.price-card.featured p, .price-card.featured li { color: #1a2410; }
.plan { border-radius: 0; color: var(--navy); background: var(--cyan); }
.featured .plan { color: white; background: var(--red); }
.faq-item { border-color: var(--line-strong); }
.faq-question { color: white; }
.faq-answer p { color: var(--muted); }
.faq-question b { border-radius: 0; color: var(--navy); background: var(--cyan); box-shadow: 3px 3px 0 var(--red); }
.cta-panel { border-radius: 0; border: 1px solid var(--cyan); background: #10141d; box-shadow: 14px 14px 0 rgba(255,42,161,.3); }

.page-hero { min-height: 650px; color: white; background: radial-gradient(circle at 80% 30%,rgba(255,42,161,.16),transparent 25rem),var(--navy); border-bottom: 1px solid var(--line-strong); }
.page-hero p { color: var(--muted); }
.page-media { border-radius: 0; border: 1px solid var(--cyan); box-shadow: 10px 10px 0 rgba(255,42,161,.3); }
.download-row, .help-card, .help-nav, .search-box, .requirement { border-radius: 0; border-color: var(--line-strong); color: white; background: #10141d; }
.download-row p, .help-card p, .requirement p { color: var(--muted); }
.download-row .platform { color: var(--navy); background: var(--green); }
.help-nav a { border-radius: 0; color: var(--muted); }
.help-nav a:hover { color: var(--navy); background: var(--green); }
.help-card:hover { border-color: var(--cyan); background: #151c28; box-shadow: inset 0 -3px var(--red); }
.article { color: white; }
.article-num, .article > span:last-child { color: var(--red); }
.site-footer { background: #05070d; border-top: 2px solid var(--red); }

@media (max-width: 980px) {
  .site-header .nav-links { background: #10141d; border-color: var(--line-strong); }
}
@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; }
}
