:root {
  --bg: #0d1516;
  --ink: #f1f4eb;
  --muted: #9eaaa2;
  --line: rgba(228, 241, 230, .15);
  --cyan: #73e6d5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink); font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 12px max(20px, calc((100% - 980px) / 2)); border-bottom: 1px solid var(--line); background: rgba(13, 21, 22, .95); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 10px; }.brand img { width: 31px; height: 38px; object-fit: contain; }.brand strong { font-size: 15px; }
.main-nav { display: flex; gap: 24px; }.nav-link { position: relative; padding: 10px 0; color: var(--muted); font-size: 12px; font-weight: 800; }.nav-link::after { content: ""; position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; background: var(--cyan); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }.nav-link:hover, .nav-link.is-active { color: var(--ink); }.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); }
main { width: min(980px, calc(100% - 40px)); margin: 0 auto; }.hero { min-height: 510px; display: flex; flex-direction: column; justify-content: center; padding: 80px 0 90px; }.section-tag { margin: 0 0 18px; color: var(--cyan); font: 800 10px/1.2 Consolas, monospace; letter-spacing: .12em; } h1, h2, p { margin-top: 0; }.hero h1 { margin-bottom: 17px; font-size: clamp(44px, 8vw, 78px); line-height: 1; letter-spacing: -.02em; }.hero-copy { margin-bottom: 30px; color: var(--muted); font-size: 16px; }.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 144px; padding: 13px 15px; font-size: 12px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }.button:hover { transform: translateY(-2px); }.button-primary { background: var(--cyan); color: #071313; }.button-primary:hover { background: #a1f2e5; }.button-quiet { border: 1px solid var(--line); color: var(--ink); }.button-quiet:hover { border-color: var(--cyan); color: var(--cyan); }
.simple-section { padding: 52px 0 58px; border-top: 1px solid var(--line); }.section-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }.simple-section h2 { margin-bottom: 9px; font-size: clamp(26px, 4vw, 42px); line-height: 1; }.simple-section p:not(.section-tag) { margin-bottom: 0; color: var(--muted); font-size: 13px; }.coming-soon { padding: 8px 10px; border: 1px solid var(--line); color: var(--muted); font-size: 11px; white-space: nowrap; }.site-footer { display: flex; justify-content: space-between; gap: 20px; width: min(980px, calc(100% - 40px)); margin: 0 auto; padding: 22px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
@media (max-width: 620px) { .site-header { align-items: flex-start; flex-direction: column; gap: 8px; padding: 13px 20px 9px; }.main-nav { width: 100%; justify-content: space-between; gap: 12px; }.nav-link { padding: 8px 0; } main, .site-footer { width: calc(100% - 40px); }.hero { min-height: 430px; padding: 70px 0 62px; }.hero-copy { font-size: 14px; }.button { min-height: 46px; }.section-row { align-items: flex-start; flex-direction: column; gap: 20px; }.simple-section { padding: 42px 0 46px; }.site-footer { flex-direction: column; padding: 18px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button, .nav-link::after { transition: none; } }
