/* Design system */
:root {
  --bg: #0b0d10;
  --bg-elev: #111419;
  --text: #e8eef6;
  --muted: #9aa7b8;
  --primary: #6cc1ff;
  --primary-ink: #081521;
  --accent: #a786ff;
  --card: #121820;
  --border: #1e2630;
  --success: #36d399;
}

/* Reset-ish */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background: radial-gradient(1200px 700px at 80% -10%, rgba(108,193,255,0.15), transparent 70%),
              radial-gradient(1000px 600px at 10% -20%, rgba(167,134,255,0.08), transparent 60%),
              var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(11, 13, 16, 0.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}
.brand { display: inline-flex; align-items: center; }
#brandLogo { width: 120px; height: auto; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(108,193,255,0.2)); }

.header-actions { display: flex; gap: 10px; align-items: center; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; border: 1px solid transparent; padding: 10px 14px; font-weight: 600; transition: transform .08s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: linear-gradient(180deg, var(--primary), #4fa8f0); color: var(--primary-ink); box-shadow: 0 10px 20px rgba(108,193,255,0.25), inset 0 1px 0 rgba(255,255,255,0.35); }
.btn-primary:hover { box-shadow: 0 14px 28px rgba(108,193,255,0.35), inset 0 1px 0 rgba(255,255,255,0.4); }
.btn-link { color: var(--text); border-color: transparent; opacity: 0.9; }
.btn-ghost { background: transparent; border: 1px solid var(--border); color: var(--text); }

.btn-lg { padding: 14px 18px; border-radius: 12px; }

.hero { padding: 72px 0 36px; }
.hero-inner { text-align: left; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; margin: 0 0 16px; letter-spacing: -0.5px; }
.verbiage { margin: 0 auto; max-width: 760px; color: var(--muted); font-size: 18px; }
.copy p { margin: 0 0 14px; }
.copy h3 { margin: 18px 0 8px; font-size: 20px; color: var(--text); }
.copy ol { margin: 0 0 14px 18px; padding: 0; }
.copy li { margin: 6px 0; }
.cta-row { margin-top: 22px; display: flex; gap: 12px; justify-content: flex-start; flex-wrap: wrap; }
.small { font-size: 12px; }
.muted { color: var(--muted); }

.features { padding: 38px 0 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card { background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent), var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 18px; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }
.card-icon { font-size: 24px; margin-bottom: 8px; }
.card h3 { margin: 0 0 6px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); }

.social-proof { padding: 18px 0 36px; }
blockquote { margin: 0; font-size: 18px; text-align: center; color: var(--muted); }
blockquote cite { display: block; margin-top: 8px; color: var(--text); font-style: normal; }

.site-footer { border-top: 1px solid var(--border); padding: 18px 0; background: rgba(0,0,0,0.25); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 12px; }
.footer-links a { color: var(--muted); }

@media (max-width: 800px) {
  .grid-3 { grid-template-columns: 1fr; }
}


