:root {
  --bg: #f4f5f7;
  --panel: #ffffff;
  --text: #111318;
  --muted: #6f7682;
  --line: #e7e9ee;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
}

a { color: inherit; }
.wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.nav { background: var(--panel); border-bottom: 1px solid var(--line); }
.nav-inner { min-height: 68px; display: flex; align-items: center; }
.brand { font-weight: 900; font-size: 15px; text-decoration: none; }
.hero { padding: clamp(34px, 8vw, 96px) 0 56px; }

.hero-copy {
  padding: clamp(24px, 5vw, 56px);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 28px;
}

h1 {
  margin: 0;
  font-size: clamp(34px, 7vw, 82px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.footer { padding: 0 0 50px; color: var(--muted); font-size: 13px; }
