:root {
  --color-primary: #fcfdff;
  --color-primary-on: #000000;
  --color-ink: #fcfdff;
  --color-body: rgba(252, 253, 255, 0.86);
  --color-charcoal: rgba(252, 253, 255, 0.7);
  --color-mute: #a1a4a5;
  --color-ash: #888e90;
  --color-stone: #464a4d;
  --color-on-light: #000000;
  --color-on-light-mute: rgba(0, 0, 51, 0.7);
  --color-canvas: #000000;
  --color-surface-card: #0a0a0c;
  --color-surface-elevated: #101012;
  --color-surface-deep: #06060a;
  --color-hairline: rgba(255, 255, 255, 0.06);
  --color-hairline-strong: rgba(255, 255, 255, 0.14);
  --color-divider-soft: rgba(255, 255, 255, 0.04);
  --color-accent-orange: #ff801f;
  --color-accent-orange-glow: rgba(255, 89, 0, 0.22);
  --color-accent-yellow: #ffc53d;
  --color-accent-blue: #3b9eff;
  --color-accent-blue-glow: rgba(0, 117, 255, 0.34);
  --color-accent-green: #11ff99;
  --color-accent-green-glow: rgba(34, 255, 153, 0.18);
  --color-accent-red: #ff2047;
  --color-accent-red-glow: rgba(255, 32, 71, 0.34);
  --color-link: #3b9eff;
  --color-surface-light: #f1f7fe;
  --rounded-none: 0px;
  --rounded-xs: 4px;
  --rounded-sm: 6px;
  --rounded-md: 8px;
  --rounded-lg: 12px;
  --rounded-xl: 16px;
  --rounded-full: 9999px;
  --space-xxs: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-xxl: 32px;
  --space-xxxl: 48px;
  --space-section: 96px;
  --space-band: 128px;
  --font-display: "Domaine Display", Georgia, "Times New Roman", system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", serif;
  --font-body: "ABC Favorit", Inter, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-ui: Inter, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-code: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", monospace;
}

* { box-sizing: border-box; }
html { background: var(--color-canvas); }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-body);
  background: var(--color-canvas);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.8px;
}
a { color: var(--color-link); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-xxl); }

.header {
  background: var(--color-canvas);
  border-bottom: 1px solid var(--color-hairline);
  height: 64px;
}
.header-inner {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  height: 64px;
  flex-wrap: wrap;
}
.logo {
  font-family: var(--font-display);
  font-weight: 400;
  color: var(--color-ink);
  font-size: 20px;
  letter-spacing: -0.3px;
}
.logo:hover { text-decoration: none; }
.nav { display: flex; flex-wrap: wrap; gap: 4px 20px; flex: 1; }
.nav a {
  color: var(--color-charcoal);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.35px;
}
.nav a.on { color: var(--color-ink); }
.back {
  margin-left: auto;
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--color-ash);
  letter-spacing: 0;
}

.hero {
  padding: var(--space-section) 0 var(--space-band);
  background: var(--color-canvas);
}
.hero .eyebrow {
  display: inline-block;
  background: var(--color-surface-elevated);
  color: var(--color-body);
  font-family: var(--font-ui);
  font-size: 12px;
  line-height: 1.5;
  border-radius: var(--rounded-full);
  padding: 4px 10px;
  margin-bottom: var(--space-xl);
  letter-spacing: 0;
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(44px, 8vw, 96px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.96px;
  color: var(--color-ink);
  margin: 0 0 var(--space-xl);
  font-feature-settings: "ss01", "ss04", "ss11";
  max-width: 14ch;
}
.hero p {
  margin: 0 0 var(--space-xl);
  color: var(--color-body);
  max-width: 36em;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0;
}
.hero-actions { display: flex; gap: var(--space-md); flex-wrap: wrap; }

.btn, form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 8px 16px;
  border: none;
  background: var(--color-primary);
  color: var(--color-primary-on);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  border-radius: var(--rounded-md);
  cursor: pointer;
  text-decoration: none;
}
.btn:hover, form button:hover {
  background: var(--color-surface-light);
  text-decoration: none;
  color: var(--color-primary-on);
}
.btn-ghost {
  background: var(--color-surface-elevated);
  color: var(--color-ink);
  border: 1px solid var(--color-hairline-strong);
}
.btn-ghost:hover {
  background: var(--color-surface-card);
  color: var(--color-ink);
}
.btn-outline {
  background: var(--color-canvas);
  color: var(--color-ink);
  border: 1px solid var(--color-hairline-strong);
  padding: 7px 15px;
}
.btn-outline:hover { color: var(--color-ink); background: var(--color-surface-elevated); }

.section {
  padding: var(--space-section) 0;
  position: relative;
}
.section h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 76.8px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.768px;
  color: var(--color-ink);
  margin: 0 0 var(--space-xxl);
  font-feature-settings: "ss01", "ss04", "ss11";
}
.section-label {
  font-family: var(--font-ui);
  font-size: 12px;
  color: var(--color-mute);
  letter-spacing: 0.35px;
  margin: 0 0 var(--space-md);
}
.muted { color: var(--color-charcoal); }

.glow-orange {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, var(--color-accent-orange-glow), transparent 70%),
    var(--color-canvas);
}
.glow-blue {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, var(--color-accent-blue-glow), transparent 70%),
    var(--color-canvas);
}
.glow-green {
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, var(--color-accent-green-glow), transparent 70%),
    var(--color-canvas);
}
.glow-red {
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, var(--color-accent-red-glow), transparent 70%),
    var(--color-canvas);
}

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xxl); align-items: start; }

.card {
  background: var(--color-surface-card);
  border: 1px solid var(--color-hairline-strong);
  border-radius: var(--rounded-lg);
  padding: var(--space-xxl);
}
.card h3 {
  margin: 0 0 var(--space-sm);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: var(--color-ink);
  font-family: var(--font-ui);
}
.card p { margin: 0; color: var(--color-charcoal); font-size: 16px; }
.card.elevated { background: var(--color-surface-elevated); }
.stat h3 {
  font-family: var(--font-body);
  font-size: 56px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -2.8px;
  color: var(--color-ink);
}

.list { list-style: none; margin: 0; padding: 0; }
.list li {
  border-bottom: 1px solid var(--color-hairline);
  padding: var(--space-lg) 0;
  color: var(--color-body);
  font-family: var(--font-ui);
}
.list li:last-child { border-bottom: 0; }
.list .date {
  color: var(--color-ash);
  font-size: 13px;
  margin-right: var(--space-md);
  font-family: var(--font-code);
}

.ph {
  background: var(--color-surface-elevated);
  color: var(--color-stone);
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-bottom: var(--space-md);
  border-radius: var(--rounded-lg);
  border: 1px solid var(--color-hairline);
  font-family: var(--font-ui);
}

.code-window {
  background: var(--color-surface-deep);
  border: 1px solid var(--color-hairline-strong);
  border-radius: var(--rounded-lg);
  padding: var(--space-xl);
  color: var(--color-body);
  font-family: var(--font-code);
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0;
}
.code-chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--space-lg);
}
.dot {
  width: 8px;
  height: 8px;
  border-radius: var(--rounded-full);
}
.dot-r { background: var(--color-accent-red); }
.dot-y { background: var(--color-accent-yellow); }
.dot-g { background: var(--color-accent-green); }
.code-tab {
  display: inline-block;
  background: var(--color-surface-card);
  color: var(--color-charcoal);
  border-radius: var(--rounded-sm);
  padding: 6px 12px;
  margin: 0 0 var(--space-lg) 6px;
  font-size: 13px;
}
.code-tab.on { color: var(--color-ink); }
.code-window pre {
  margin: 0;
  white-space: pre-wrap;
  font-family: inherit;
  color: var(--color-body);
}
.code-window .kw { color: var(--color-accent-blue); }
.code-window .str { color: var(--color-accent-green); }

.email-band { padding: var(--space-band) 0; }
.email-card {
  max-width: 640px;
  margin: 0 auto;
  background: #ffffff;
  color: var(--color-on-light);
  border-radius: var(--rounded-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  display: flex;
  flex-direction: column;
}
.email-card header {
  padding: var(--space-xl);
  border-bottom: 1px solid #eee;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-on-light);
}
.email-card .body {
  padding: var(--space-xl);
  flex: 1;
  color: var(--color-on-light-mute);
  font-size: 16px;
  letter-spacing: 0;
}
.email-card .ph {
  background: #eceff3;
  color: #888;
  border: 0;
  flex: 1;
  margin: 0 var(--space-xl) var(--space-xl);
  height: auto;
}

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--color-charcoal);
  font-family: var(--font-ui);
}
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: var(--rounded-full);
  background: var(--color-accent-green);
}

form label {
  display: block;
  margin: 0 0 var(--space-xs);
  font-size: 14px;
  font-family: var(--font-ui);
  color: var(--color-charcoal);
}
form input, form textarea {
  width: 100%;
  max-width: 480px;
  height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--color-hairline-strong);
  background: var(--color-surface-card);
  color: var(--color-ink);
  font-family: var(--font-ui);
  font-size: 14px;
  margin-bottom: var(--space-md);
  border-radius: var(--rounded-md);
}
form textarea { height: auto; min-height: 120px; }
form input:focus, form textarea:focus {
  outline: none;
  border-color: var(--color-ink);
}

.footer {
  background: var(--color-canvas);
  color: var(--color-charcoal);
  font-family: var(--font-ui);
  font-size: 14px;
  padding: 64px var(--space-xxl);
  border-top: 1px solid var(--color-divider-soft);
}
.footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-xl); }
.footer h4 {
  margin: 0 0 var(--space-md);
  color: var(--color-ink);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.35px;
}
.footer a { color: var(--color-ash); display: block; margin-bottom: 8px; }
.footer p { margin: 0 0 4px; color: var(--color-ash); font-size: 12px; }
.footer-bottom {
  margin-top: var(--space-xxxl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-divider-soft);
  grid-column: 1 / -1;
}

@media (max-width: 1024px) {
  .grid { grid-template-columns: 1fr 1fr; }
  .grid-2, .footer .wrap { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 44px; }
  .section { padding: 64px 0; }
  .nav { display: none; }
}

.ph { overflow: hidden; }
.ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
