/* Colours mirror lib/design_system/foundation/color.dart (the app is dark-only). */
:root {
  --bg: #0E0E10;             /* background */
  --surface: #19191B;        /* surface */
  --line: #333333;           /* grey800 */
  --text: #E6E6E6;           /* textPrimary */
  --muted: #999999;          /* textSecondary / grey500 */
  --brand: #F57800;          /* orange500 */
  --brand-dark: #CC6400;     /* orange700 */
  --brand-light: #FF9F63;    /* orange100 */
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 18px/1.6 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
a { color: var(--brand-light); }
a:hover { color: var(--brand); }

.bar, .foot, .wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }
.bar {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 20px; padding-bottom: 20px;
}
.brand { color: var(--text); font-weight: 800; text-decoration: none; letter-spacing: -0.01em; }
.bar nav a { color: var(--text); text-decoration: none; font-weight: 600; }
.bar nav a:hover, .bar nav a[aria-current] { color: var(--brand); }

.hero { padding: 56px 0 32px; }
.eyebrow { margin: 0 0 8px; color: var(--brand); font-weight: 700; letter-spacing: 0.02em; }
h1 { margin: 0 0 16px; font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1.1; font-weight: 800; letter-spacing: -0.03em; }
h1 .accent {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
h2 { margin: 0 0 8px; font-size: 1.2rem; font-weight: 700; }
.lead { margin: 0; max-width: 36em; font-size: 1.15rem; color: var(--muted); }
.muted { color: var(--muted); font-size: 0.95rem; }

.cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  padding: 20px 22px; margin-bottom: 16px;
}
.cards .card { margin-bottom: 0; border-top: 3px solid var(--brand); }
.card p { margin: 0 0 6px; }
.card ul { margin: 0; padding-left: 1.2em; }
.card li::marker { color: var(--brand); }

.contact { padding: 40px 0; }
.contact p { font-size: 1.15rem; margin: 0; }

.foot {
  border-top: 1px solid var(--line);
  padding-top: 20px; padding-bottom: 40px;
  color: var(--muted); font-size: 0.9rem;
}
.foot p { margin: 0 0 4px; }
.foot a { color: var(--muted); }
