/* AIT Design System — shared across all pages */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Instrument+Serif&family=JetBrains+Mono:wght@500&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #07080c;
  --surface: #111318;
  --surface2: #16181f;
  --border: rgba(255,255,255,0.05);
  --border-h: rgba(255,255,255,0.1);
  --glow: #3b82f6;
  --glow-bright: #60a5fa;
  --glow-dim: rgba(59,130,246,0.12);
  --money: #22c55e;
  --money-dim: rgba(34,197,94,0.12);
  --hot: #f97316;
  --text: #e2e4ea;
  --text-secondary: #8b8fa4;
  --text-heading: #f0f1f5;
  --white: #ffffff;
  --sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --serif: 'Instrument Serif', Georgia, serif;
  --mono: 'JetBrains Mono', monospace;
  --max: 720px;
  --pad: clamp(16px, 4vw, 24px);
  --radius: 16px;
  --radius-sm: 10px;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--text);
  line-height: 1.8;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Nav */
.nav { display: flex; justify-content: space-between; align-items: center; padding: 16px var(--pad); max-width: var(--max); margin: 0 auto; }
.nav a { color: var(--glow-bright); text-decoration: none; font-weight: 600; font-size: 13px; }
.nav .brand { font-weight: 800; font-size: 14px; color: var(--text-heading); }

/* Article */
article { max-width: var(--max); margin: 0 auto; padding: 40px var(--pad) 80px; }
h1 { font-size: clamp(28px, 5vw, 42px); font-weight: 900; line-height: 1.15; color: var(--text-heading); margin-bottom: 16px; letter-spacing: -1.5px; }
h1 em { font-family: var(--serif); font-style: italic; font-weight: 400; }
h2 { font-size: 22px; font-weight: 800; color: var(--text-heading); margin: 40px 0 14px; padding-top: 20px; border-top: 1px solid var(--border); letter-spacing: -0.5px; }
h3 { font-size: 16px; font-weight: 800; color: var(--glow-bright); margin: 24px 0 8px; letter-spacing: -0.3px; }
p { margin-bottom: 14px; font-size: 16px; }
ul, ol { margin: 0 0 18px 24px; }
li { margin-bottom: 8px; font-size: 15px; }
strong { color: var(--text-heading); }
em { font-family: var(--serif); }
a { color: var(--glow-bright); }

.meta { font-family: var(--mono); font-size: 11px; color: var(--text-secondary); margin-bottom: 28px; display: flex; gap: 16px; flex-wrap: wrap; text-transform: uppercase; letter-spacing: 0.5px; }

blockquote {
  border-left: 2px solid var(--glow);
  padding: 14px 20px;
  margin: 20px 0;
  background: var(--glow-dim);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-family: var(--serif);
  font-size: 17px;
  color: var(--text-secondary);
}

table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 13px; }
th { background: var(--surface); color: var(--glow-bright); padding: 10px 12px; text-align: left; font-weight: 700; border: 1px solid var(--border); font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.5px; }
td { padding: 10px 12px; border: 1px solid var(--border); }
tr:nth-child(even) { background: rgba(255,255,255,0.015); }

.cta-box {
  background: var(--surface);
  border: 1px solid rgba(59,130,246,0.15);
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;
  margin: 36px 0;
}
.cta-box h3 { color: var(--text-heading); margin: 0 0 6px; font-size: 18px; font-weight: 800; letter-spacing: -0.3px; }
.cta-box p { color: var(--text-secondary); font-size: 13px; margin-bottom: 14px; }
.cta-btn {
  display: inline-block;
  padding: 12px 28px;
  background: var(--white);
  color: var(--bg);
  font-weight: 800;
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-size: 13px;
  transition: transform 0.2s;
}
.cta-btn:hover { transform: translateY(-2px); color: var(--bg); }

.toc {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin: 24px 0;
}
.toc h3 { color: var(--text-heading); margin: 0 0 12px; font-size: 14px; font-weight: 800; letter-spacing: -0.3px; }
.toc ol { margin: 0 0 0 20px; }
.toc li { margin-bottom: 6px; font-size: 14px; }
.toc a { color: var(--glow-bright); text-decoration: none; }
.toc a:hover { text-decoration: underline; }

.niche-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 24px;
  margin: 14px 0;
}
.niche-card h3 { margin: 0 0 8px; color: var(--text-heading); font-size: 17px; }
.niche-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; font-family: var(--mono); font-size: 11px; color: var(--text-secondary); }
.niche-meta span { padding: 3px 10px; background: var(--glow-dim); border-radius: 6px; }

.checklist {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin: 20px 0;
}
.checklist h3 { color: var(--text-heading); margin: 0 0 12px; font-size: 14px; font-weight: 800; }
.checklist li { list-style: none; margin: 0 0 6px; padding-left: 0; font-size: 14px; }

.footer {
  text-align: center;
  padding: 40px var(--pad);
  font-size: 11px;
  color: #444;
  border-top: 1px solid var(--border);
  max-width: var(--max);
  margin: 0 auto;
}
.footer a { color: var(--glow-bright); text-decoration: none; }
