:root {
  color-scheme: light;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 36%),
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.14), transparent 28%),
    #f8fbff;
}

.hero-grid {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(15, 23, 42, 0.76)),
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.28), transparent 32%);
}

.soft-panel {
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.12);
}

.glass-panel {
  backdrop-filter: blur(18px);
  background: rgba(255, 255, 255, 0.72);
}

.phone-shell {
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.24);
}

.feature-icon {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(34, 211, 238, 0.18));
}

.active-nav {
  color: #2563eb;
}

.article-cover-blue {
  background: linear-gradient(135deg, #2563eb, #22d3ee);
}

.article-cover-dark {
  background: linear-gradient(135deg, #0f172a, #334155);
}

.article-cover-violet {
  background: linear-gradient(135deg, #6366f1, #a855f7);
}

.article-cover-emerald {
  background: linear-gradient(135deg, #059669, #34d399);
}
