/* ScooriX Inc.: one calm page. System fonts only; nothing loaded from elsewhere. */

:root {
  --ground: #fafaf8;
  --surface: #ffffff;
  --ink: #111316;
  --secondary: #3c4048;
  --muted: #5f6570;
  --line: #e4e5e1;
  --accent: #0b5cd5;
  --accent-ink: #ffffff;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0d0e10;
    --surface: #17191c;
    --ink: #f3f4f5;
    --secondary: #c9ccd1;
    --muted: #9aa0a8;
    --line: #2a2d32;
    --accent: #6ea8ff;
    --accent-ink: #0d0e10;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

a { color: var(--accent); }

.bar, main, footer {
  max-width: 1080px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.wordmark {
  color: var(--ink);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.4px;
  text-decoration: none;
}

.bar nav { display: flex; gap: 20px; }
.bar nav a { color: var(--secondary); text-decoration: none; }
.bar nav a:hover { color: var(--ink); }

section { padding: 40px 0; border-top: 1px solid var(--line); }
section.hero { border-top: 0; padding: 72px 0 64px; }

.eyebrow {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--muted);
}

h1 {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(40px, 7vw, 72px);
  line-height: 1.02;
  letter-spacing: -1.5px;
}

h2 { margin: 0 0 20px; font-size: 26px; letter-spacing: -0.4px; }
h3 { margin: 0 0 8px; font-size: 19px; }

.lead { max-width: 60ch; font-size: 20px; color: var(--secondary); }

.button {
  display: inline-block;
  margin-top: 12px;
  padding: 14px 22px;
  border-radius: 12px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 600;
  text-decoration: none;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
}

.card p { margin: 0; color: var(--secondary); }
.card.product { max-width: 720px; }
.card .note { margin-top: 10px; font-size: 15px; color: var(--muted); }

.fields { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fields strong { display: inline-block; min-width: 110px; }
.fields li { color: var(--secondary); }

footer {
  display: flex;
  gap: 20px;
  padding-top: 32px;
  padding-bottom: 48px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 15px;
}

.policy { max-width: 70ch; padding: 32px 0 48px; }
.policy h1 { font-size: 40px; max-width: none; }
.policy h2 { font-size: 21px; margin-top: 28px; }
.policy p, .policy li { color: var(--secondary); }
