/* Argus Terminal — Shared sub-page styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --base: #f8fafc; --panel: #f1f5f9; --card: #ffffff;
  --hover: #e2e8f0; --border: #cbd5e1; --muted: #94a3b8;
  --dim: #64748b; --secondary: #475569; --primary: #0f172a;
  --accent: #2563eb; --accent-dim: #1d4ed8;
  --green: #16a34a; --red: #dc2626; --amber: #d97706;
}

body { font-family: 'Inter', system-ui, sans-serif; background: var(--base); color: var(--primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* ── NAV ── */
nav { position: sticky; top: 0; z-index: 50; height: 48px; background: white; border-bottom: 1px solid var(--border); display: flex; align-items: center; padding: 0 32px; gap: 24px; }
.nav-logo { display: flex; align-items: center; gap: 10px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: var(--primary); text-decoration: none; white-space: nowrap; }
.nav-logo .logo-slab { display: block; width: 3px; height: 16px; background: var(--accent); flex-shrink: 0; }
.nav-logo span { color: var(--muted); font-weight: 400; }
.nav-spacer { flex: 1; }
.nav-back { font-size: 12px; font-weight: 500; color: var(--dim); text-decoration: none; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em; transition: color 0.15s; }
.nav-back:hover { color: var(--primary); }
.btn-nav { font-size: 12px; font-weight: 600; padding: 6px 16px; background: var(--primary); color: white; border: none; cursor: pointer; letter-spacing: 0.04em; text-decoration: none; transition: opacity 0.15s; }
.btn-nav:hover { opacity: 0.85; }

/* ── TYPOGRAPHY ── */
.section-tag { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; color: var(--dim); text-transform: uppercase; margin-bottom: 12px; }
h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; color: var(--primary); margin-bottom: 16px; }
h1 em { font-style: normal; color: var(--accent); }
h2 { font-size: clamp(20px, 2.5vw, 28px); font-weight: 700; letter-spacing: -0.02em; color: var(--primary); margin-bottom: 12px; }
h3 { font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }

/* ── LAYOUT ── */
.page-hero { max-width: 960px; margin: 0 auto; padding: 72px 32px 56px; }
section { padding: 64px 32px; max-width: 960px; margin: 0 auto; }
.full-divider { border: none; border-top: 1px solid var(--border); margin: 0; }
.hero-sub { font-size: 16px; color: var(--dim); max-width: 560px; margin-bottom: 32px; line-height: 1.6; }
.section-sub { font-size: 14px; color: var(--dim); max-width: 520px; margin-bottom: 40px; line-height: 1.6; }

/* ── BUTTONS ── */
.btn-primary { font-size: 13px; font-weight: 600; padding: 12px 28px; background: var(--primary); color: white; border: none; cursor: pointer; letter-spacing: 0.04em; text-decoration: none; display: inline-block; transition: opacity 0.15s; }
.btn-primary:hover { opacity: 0.85; }

/* ── CARD GRIDS ── */
.card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.grid-card { background: white; padding: 28px 24px; }
.card-num { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 10px; }
.card-title { font-size: 14px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
.card-desc { font-size: 14px; color: var(--dim); line-height: 1.7; }

/* ── COMPARISON TABLE ── */
.comp-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); background: white; }
.comp-table th { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); padding: 12px 20px; text-align: left; border-bottom: 1px solid var(--border); background: var(--panel); }
.comp-table th.argus-col { background: var(--primary); color: #94a3b8; }
.comp-table td { font-size: 14px; padding: 14px 20px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--dim); }
.comp-table tr:last-child td { border-bottom: none; }
.comp-table td.feature { font-weight: 500; color: var(--primary); }
.comp-table td.argus-val { background: #f0f7ff; color: var(--primary); font-weight: 500; }
.check { color: var(--green); font-weight: 600; }
.cross { color: var(--red); }
.comp-table tbody tr:nth-child(even) td { background: var(--base); }
.comp-table tbody tr:nth-child(even) td.argus-val { background: #eaf3ff; }
.comp-table tbody tr:hover td { background: var(--hover); transition: background 0.1s; }
.comp-table tbody tr:hover td.argus-val { background: #dbeafe; }

/* ── PRICE COMPARE ── */
.price-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); }
.price-col { padding: 32px; background: white; }
.price-col.featured { background: var(--primary); }
.price-tier-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.price-col.featured .price-tier-label { color: #475569; }
.price-big { font-size: 40px; font-weight: 700; letter-spacing: -0.03em; color: var(--primary); margin-bottom: 6px; font-variant-numeric: tabular-nums; }
.price-col.featured .price-big { color: white; }
.price-cadence { font-size: 11px; color: var(--muted); margin-bottom: 20px; font-family: 'JetBrains Mono', monospace; }
.price-col.featured .price-cadence { color: #475569; }
.price-features-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.price-features-list li { font-size: 13px; color: var(--dim); display: flex; gap: 8px; }
.price-col.featured .price-features-list li { color: #94a3b8; }
.price-features-list li::before { content: '→'; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--muted); flex-shrink: 0; }

/* ── STATS STRIP ── */
.stats-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: white; padding: 24px 32px; }
.stats-inner { max-width: 960px; margin: 0 auto; display: flex; align-items: stretch; }
.stat { flex: 1; padding: 0 32px; border-right: 1px solid var(--border); }
.stat:first-child { padding-left: 0; }
.stat:last-child { border-right: none; }
.stat-val { font-family: 'JetBrains Mono', monospace; font-size: 24px; font-weight: 600; color: var(--primary); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.stat-label { font-size: 11px; font-weight: 500; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }

/* ── CTA SECTION ── */
.cta-section { background: var(--primary); padding: 64px 32px; }
.cta-inner { max-width: 560px; margin: 0 auto; text-align: center; }
.cta-inner h2 { color: white; margin-bottom: 10px; }
.cta-inner p { font-size: 15px; color: #94a3b8; margin-bottom: 28px; }
.btn-cta { font-size: 13px; font-weight: 600; padding: 13px 32px; background: white; color: var(--primary); border: none; cursor: pointer; letter-spacing: 0.04em; text-decoration: none; display: inline-block; transition: opacity 0.15s; }
.btn-cta:hover { opacity: 0.9; }
.cta-note { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: #475569; margin-top: 12px; letter-spacing: 0.06em; }

/* ── FOOTER ── */
footer { background: white; border-top: 1px solid var(--border); padding: 32px; }
.footer-inner { max-width: 960px; margin: 0 auto; display: flex; gap: 32px; align-items: flex-start; flex-wrap: wrap; }
.footer-logo { display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; color: var(--primary); }
.footer-logo .logo-slab { display: block; width: 3px; height: 14px; background: var(--accent); flex-shrink: 0; }
.footer-logo span { color: var(--dim); font-weight: 400; }
.footer-disc { flex: 1; min-width: 280px; font-size: 11px; color: var(--dim); line-height: 1.6; }
.footer-nav { display: flex; flex-direction: column; gap: 6px; min-width: 120px; }
.footer-nav-label { font-family: 'JetBrains Mono', monospace; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dim); margin-bottom: 2px; }
.footer-nav a { font-size: 11px; color: var(--dim); text-decoration: none; transition: color 0.15s; }
.footer-nav a:hover { color: var(--primary); }
.footer-links { display: flex; gap: 20px; align-items: center; }
.footer-links a { font-size: 11px; color: var(--dim); text-decoration: none; }
.footer-links a:hover { color: var(--primary); }

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ── MOBILE ── */
@media (max-width: 640px) {
  nav .nav-back { display: none; }
  .card-grid, .card-grid.three, .price-compare { grid-template-columns: 1fr; }
  .comp-table { font-size: 12px; }
  .stats-inner { flex-direction: column; gap: 16px; }
  .stat { padding: 0; border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 12px; }
  .stat:last-child { border-bottom: none; padding-bottom: 0; }
}
