:root {
  color-scheme: dark;
  --bg: #080c0e;
  --panel: #11181a;
  --panel-strong: #172225;
  --line: #314145;
  --text: #f1f5f2;
  --muted: #aab6b7;
  --lime: #c9ff20;
  --cyan: #49c9df;
  --danger: #e97968;
  font-family: "Segoe UI", "Microsoft YaHei UI", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.65; }
a { color: inherit; }

.site-header {
  height: 72px;
  padding: 0 clamp(20px, 5vw, 72px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  background: #080c0ef2;
  position: sticky;
  top: 0;
  z-index: 10;
}

.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; font-size: 21px; }
.brand img { width: 38px; height: 38px; object-fit: cover; border: 1px solid var(--line); border-radius: 4px; }
nav { display: flex; gap: clamp(18px, 3vw, 36px); }
nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
nav a:hover, nav a:focus-visible { color: var(--lime); }

.hero {
  min-height: min(760px, calc(100vh - 72px));
  padding: clamp(56px, 9vw, 120px) clamp(24px, 8vw, 132px);
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0, transparent 119px, #26383b42 120px);
  pointer-events: none;
}

.hero-mark {
  position: absolute;
  width: min(62vw, 720px);
  right: clamp(-180px, -8vw, -40px);
  top: 50%;
  transform: translateY(-50%);
  opacity: .48;
  filter: saturate(.85) contrast(1.08);
}

.hero-copy { position: relative; z-index: 1; max-width: 720px; }
.eyebrow { color: var(--lime); text-transform: uppercase; font-size: 13px; font-weight: 750; }
h1, h2, h3 { line-height: 1.12; margin-top: 0; }
.hero h1 { font-size: clamp(76px, 14vw, 180px); margin-bottom: 20px; }
.lead { max-width: 660px; color: #d6dfe0; font-size: clamp(18px, 2vw, 25px); }
.status-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.status-row span { padding: 8px 12px; border: 1px solid var(--line); background: #0d1315; border-radius: 4px; color: var(--muted); font-size: 13px; }

.section { padding: clamp(70px, 9vw, 124px) clamp(24px, 8vw, 132px); border-bottom: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section h2 { font-size: clamp(34px, 5vw, 66px); }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.feature-grid article { min-height: 270px; padding: clamp(26px, 4vw, 46px); background: var(--panel); }
.feature-index { color: var(--cyan); font-weight: 750; font-size: 13px; }
.feature-grid h3 { margin-top: 70px; font-size: 24px; }
.feature-grid p, .section-copy { color: var(--muted); }
.online { background: var(--panel-strong); }
.online .section-copy { max-width: 850px; font-size: 18px; }
.text-link { display: inline-block; margin-top: 22px; color: var(--lime); text-underline-offset: 5px; }

.legal-shell { max-width: 960px; margin: 0 auto; padding: clamp(60px, 8vw, 100px) 24px; }
.legal-header { border-bottom: 1px solid var(--line); padding-bottom: 40px; margin-bottom: 50px; }
.legal-header h1 { font-size: clamp(48px, 8vw, 86px); margin-bottom: 20px; }
.legal-header p { color: var(--muted); max-width: 760px; font-size: 18px; }
.legal-header.secondary { margin-top: 90px; }
.legal-section { padding: 0 0 40px; }
.legal-section h2 { font-size: 25px; }
.legal-section p { color: #c6d0d1; }
.legal-section strong { color: var(--text); }
.legal-section a { color: var(--cyan); }
.contact-block { border: 1px solid var(--line); background: var(--panel); padding: 30px; border-radius: 6px; }
.language-divider { display: flex; align-items: center; gap: 16px; margin: 80px 0 0; color: var(--lime); font-weight: 700; }
.language-divider::before, .language-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }

footer { padding: 42px clamp(24px, 8vw, 132px); color: var(--muted); display: grid; gap: 20px; font-size: 13px; }
footer strong { display: block; color: var(--text); font-size: 16px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px; }
.footer-links a { color: var(--cyan); }

@media (max-width: 760px) {
  .site-header { height: auto; min-height: 64px; gap: 18px; padding-block: 12px; }
  nav { gap: 14px; }
  nav a { font-size: 12px; }
  .hero { min-height: 690px; align-items: end; }
  .hero-mark { width: 112vw; right: -38vw; top: 32%; opacity: .4; }
  .hero h1 { font-size: 88px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 210px; }
  .feature-grid h3 { margin-top: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
