/* ClientCompass minimal landing styles */
:root {
  --bg: #0f172a; /* slate-900 */
  --card: #111827ee; /* gray-900 alpha */
  --text: #e5e7eb; /* gray-200 */
  --muted: #94a3b8; /* slate-400 */
  --primary: #22c55e; /* green-500 */
  --primary-700: #15803d; /* green-700 */
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
  color: var(--text);
  background: radial-gradient(1000px 500px at 10% -10%, #1f2937 0%, transparent 60%),
              radial-gradient(1200px 600px at 90% -20%, #0ea5e9 0%, transparent 60%),
              linear-gradient(180deg, #020617, #0b1021 60%, #0f172a);
}

.container {
  max-width: 920px;
  margin: 0 auto;
  padding: 24px;
}

header .brand {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 800;
  letter-spacing: 0.2px;
}
header .logo { font-size: 22px; }
header .name { font-size: 18px; opacity: 0.95; }

/* Ensure logo displays at a proportionate size across viewports */
header .logo img {
  height: clamp(22px, 3.2vw, 32px);
  width: auto;
  display: block;
}

.hero {
  text-align: center;
  padding-top: 6vh;
  padding-bottom: 8vh;
}
.hero h1 {
  font-size: clamp(28px, 4vw, 46px);
  margin: 0 0 12px;
}
.hero .sub {
  color: var(--muted);
  font-size: clamp(16px, 2.2vw, 20px);
  margin: 0 auto 28px;
  max-width: 700px;
}

.cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 22px; }
.btn {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration: none;
  color: white;
  border: 1px solid #2a3346;
  background: #111827;
}
.btn.primary {
  background: linear-gradient(135deg, var(--primary) 0%, #10b981 100%);
  color: #052e1b;
  font-weight: 700;
  border: none;
}
.btn.primary:hover { filter: brightness(1.05); }
.btn.ghost:hover { background: #0b1222; }

.bullets {
  list-style: none; padding: 0; margin: 18px 0 0; color: var(--muted);
}
.bullets li { margin: 6px 0; }

.footer { text-align: center; color: var(--muted); border-top: 1px solid #1f2937; padding-top: 18px; opacity: 0.9; }

/* Footer links */
.footer a, .footer-link {
  color: var(--text);
  text-decoration: underline;
  opacity: 0.95;
}
.footer a:hover, .footer-link:hover {
  color: #ffffff;
  opacity: 1;
}