:root {
  --ink: #0e1116;
  --ink-soft: #545a63;
  --line: #e2e4e8;
  --bg: #ffffff;
  --bg-alt: #f4f5f7;
  --accent: #b23a2f;
  --accent-dark: #8f2b22;
  --night: #0e1116;
  --max: 1100px;
  --radius: 12px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: "Space Grotesk", "Inter", sans-serif;
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 600;
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.brand { display: flex; align-items: center; }
.brand img { height: 48px; width: auto; display: block; }
.nav a { color: var(--ink-soft); margin-left: 26px; font-size: 0.95rem; }
.nav a:hover { color: var(--ink); text-decoration: none; }
.nav a.btn { color: #fff; }
.nav a.btn:hover { color: #fff; }
@media (max-width: 680px) { .nav a:not(.btn) { display: none; } }

.btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  padding: 11px 20px;
  border-radius: 6px;
  font-size: 0.95rem;
  font-weight: 500;
  transition: background 0.15s ease;
}
.btn:hover { background: var(--accent-dark); text-decoration: none; }

/* Hero — dark */
.hero {
  background: var(--night);
  color: #fff;
  padding: 110px 0 96px;
}
.hero .eyebrow { color: #d98b83; }
.hero h1 { font-size: clamp(2.3rem, 5.2vw, 3.6rem); max-width: 18ch; }
.hero p { margin-top: 22px; font-size: 1.18rem; color: #b9bec6; max-width: 54ch; }
.hero .actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.btn-ghost {
  display: inline-block;
  padding: 11px 20px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 6px;
  color: #fff;
  font-size: 0.95rem;
}
.btn-ghost:hover { border-color: #fff; text-decoration: none; }

/* Sections */
section { padding: 84px 0; }
section.alt { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eyebrow { text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.78rem; font-weight: 600; color: var(--accent); }
section h2 { font-size: clamp(1.7rem, 3.5vw, 2.3rem); margin-top: 12px; max-width: 22ch; }
.lead { margin-top: 18px; color: var(--ink-soft); font-size: 1.08rem; max-width: 62ch; }

.grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
@media (max-width: 720px) { .grid { grid-template-columns: 1fr; } }
.card { background: var(--bg); padding: 32px; }
section.alt .card { background: #fff; }
.card h3 { font-size: 1.15rem; }
.card p { margin-top: 10px; color: var(--ink-soft); font-size: 0.98rem; }
.card .num { font-family: "Space Grotesk", sans-serif; color: var(--accent); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.05em; }

/* Split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 32px; } }
.split ul { margin-top: 22px; list-style: none; }
.split li { padding: 12px 0 12px 26px; position: relative; color: var(--ink-soft); border-top: 1px solid var(--line); }
.split li:first-child { border-top: none; }
.split li::before { content: "—"; position: absolute; left: 0; color: var(--accent); }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }
@media (max-width: 720px) { .stats { grid-template-columns: 1fr; } }
.stat .n { font-family: "Space Grotesk", sans-serif; font-size: 2rem; font-weight: 600; }
.stat .l { color: var(--ink-soft); font-size: 0.95rem; margin-top: 4px; }

/* Contact */
.contact-box {
  margin-top: 40px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px;
  background: var(--bg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.contact-box .big { font-family: "Space Grotesk", sans-serif; font-size: 1.3rem; font-weight: 600; }

/* Footer */
.site-footer {
  background: var(--night);
  color: #9aa0a8;
  padding: 48px 0;
  font-size: 0.9rem;
}
.site-footer .wrap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.site-footer a { color: #c7ccd2; }
