:root {
  color-scheme: light;
  --bg: #f3f7ff;
  --card: rgba(255,255,255,0.86);
  --card-strong: #ffffff;
  --text: #0f172a;
  --muted: #5b6b87;
  --line: rgba(15, 23, 42, 0.1);
  --brand: #2563eb;
  --brand-2: #0f172a;
  --success: #0f766e;
  --shadow: 0 30px 80px rgba(15, 23, 42, 0.12);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: radial-gradient(circle at top left, #dbeafe 0%, var(--bg) 40%, #eef2ff 100%); color: var(--text); }
a { color: inherit; text-decoration: none; }
body { min-height: 100vh; }
.shell { max-width: 1180px; margin: 0 auto; padding: 28px 22px 42px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.brand { display: flex; align-items: center; gap: 16px; }
.mark { width: 52px; height: 52px; border-radius: 18px; display: grid; place-items: center; background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: var(--brand); box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.12); }
.brand h1 { margin: 0; font-size: 1.28rem; letter-spacing: -0.02em; }
.brand p { margin: 4px 0 0; color: var(--muted); font-size: 0.94rem; }
.langs { display: flex; flex-wrap: wrap; gap: 10px; }
.langs a { padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,0.65); border: 1px solid var(--line); color: var(--muted); font-size: 0.92rem; transition: 150ms ease; }
.langs a:hover { color: var(--text); border-color: rgba(37,99,235,0.2); background: #fff; }
.hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.9fr); gap: 22px; align-items: stretch; }
.hero-card, .metric, .section, .quick-link { border: 1px solid var(--line); border-radius: 28px; background: var(--card); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: var(--shadow); }
.hero-card { padding: 34px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(37,99,235,0.08); color: var(--brand); font-size: 0.84rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
.hero-card h2 { margin: 18px 0 14px; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.04; letter-spacing: -0.04em; }
.hero-card p { margin: 0; font-size: 1.06rem; line-height: 1.8; color: var(--muted); max-width: 60ch; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 16px; font-weight: 700; transition: 180ms ease; }
.cta.primary { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); color: #fff; }
.cta.primary:hover { transform: translateY(-1px); box-shadow: 0 18px 40px rgba(37,99,235,0.24); }
.cta.secondary { background: #fff; color: var(--brand-2); border: 1px solid var(--line); }
.cta.secondary:hover { border-color: rgba(37,99,235,0.2); color: var(--brand); }
.note { margin-top: 18px; padding: 14px 16px; border-radius: 18px; background: rgba(15,23,42,0.04); color: var(--muted); line-height: 1.7; }
.grid-right { display: grid; gap: 18px; }
.metric { padding: 24px; display: grid; gap: 10px; }
.metric small { color: var(--brand); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.metric strong { font-size: 1.26rem; letter-spacing: -0.03em; }
.metric span { color: var(--muted); line-height: 1.75; }
.sections { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.section { padding: 24px; }
.section h3 { margin: 0 0 12px; font-size: 1.14rem; }
.section p { margin: 0; color: var(--muted); line-height: 1.8; }
.section ul { margin: 16px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.9; }
.footer-links { margin-top: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.quick-link { padding: 20px; display: grid; gap: 10px; }
.quick-link strong { font-size: 1rem; }
.quick-link span { color: var(--muted); line-height: 1.7; }
.copy { margin-top: 22px; text-align: center; color: var(--muted); font-size: 0.94rem; }
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .sections, .footer-links { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .shell { padding: 18px 14px 30px; }
  .topbar { align-items: flex-start; flex-direction: column; }
  .hero-card { padding: 24px; }
  .hero-card h2 { font-size: 2rem; }
  .langs { width: 100%; }
  .langs a { flex: 1 1 calc(50% - 10px); text-align: center; }
}
