:root {
  --bg: #07111f;
  --bg2: #0a1328;
  --panel: rgba(255,255,255,0.06);
  --panel-dark: #0d1527;
  --text: #f8fafc;
  --muted: rgba(248,250,252,0.72);
  --line: rgba(255,255,255,0.1);
  --blue: #8edff7;
  --green: #7ee7c6;
  --cyan: #7dd3fc;
  --violet: #c4b5fd;
  --amber: #fcd34d;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero {
  background:
    radial-gradient(circle at top right, rgba(59,130,246,0.16), transparent 28%),
    radial-gradient(circle at top left, rgba(16,185,129,0.10), transparent 25%),
    linear-gradient(180deg, #08111f 0%, #0b1220 100%);
  padding-bottom: 56px;
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 28px;
}
.logo { height: 58px; width: auto; max-width: 320px; object-fit: contain; }
.hero-grid {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px;
  align-items: center; padding-top: 50px;
}
.pill {
  display: inline-flex; align-items: center; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255,255,255,0.05);
  padding: 9px 14px; color: rgba(255,255,255,0.8); font-size: 14px;
  margin-bottom: 22px; backdrop-filter: blur(10px);
}
h1 {
  font-size: clamp(40px, 5vw, 66px); line-height: 1.05; margin: 0;
  max-width: 760px; letter-spacing: -0.04em;
}
.lead {
  margin-top: 22px; font-size: 20px; color: var(--muted); max-width: 720px;
}
.cta-row { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 18px; padding: 14px 22px; font-weight: 600;
  transition: transform .18s ease, opacity .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: white; color: #0b1020; }
.btn-secondary, .btn-ghost {
  border: 1px solid var(--line); background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.92);
}
.btn-dark { background: #0b1020; color: white; width: 100%; border: none; cursor: pointer; }
.stat-grid, .feature-grid, .split-grid, .triple-grid {
  display: grid; gap: 16px;
}
.stat-grid { margin-top: 34px; grid-template-columns: repeat(4, 1fr); max-width: 760px; }
.stat-card, .feature-card, .panel-card {
  border: 1px solid var(--line); background: rgba(255,255,255,0.05);
  border-radius: 24px; padding: 18px;
}
.stat-card strong { display: block; font-size: 15px; }
.stat-card span { display: block; margin-top: 6px; color: rgba(255,255,255,0.62); font-size: 12px; }
.hero-panel {
  border: 1px solid var(--line); background: rgba(255,255,255,0.05);
  border-radius: 30px; padding: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.28);
  backdrop-filter: blur(10px);
}
.panel-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.panel-top h2 { font-size: 30px; margin: 4px 0 0; }
.eyebrow, .small-label, .section-kicker { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.eyebrow, .small-label { color: rgba(255,255,255,0.6); }
.tag {
  border-radius: 999px; border: 1px solid rgba(110,231,183,0.3);
  background: rgba(16,185,129,0.12); color: #a7f3d0; padding: 8px 12px; font-size: 12px;
}
.panel-card h3 { font-size: 24px; margin: 8px 0 4px; }
.panel-card p { margin: 0; color: rgba(255,255,255,0.7); }
.split-grid { grid-template-columns: 1fr 1fr; }
.triple-grid { grid-template-columns: repeat(3, 1fr); }
.tight h3 { margin-bottom: 0; }
.insight-box {
  border-radius: 24px; border: 1px solid rgba(96,165,250,0.2);
  background: rgba(59,130,246,0.12); padding: 18px;
}
.small-label.blue { color: #bfdbfe; }
.section { padding: 92px 0; border-top: 1px solid var(--line); }
.alt { background: var(--bg2); }
.alt-dark { background: #08101e; }
.section-head { max-width: 820px; }
.section-head.narrow-left { max-width: 720px; }
.section-kicker { color: var(--blue); }
.section-kicker.green { color: var(--green); }
.section-kicker.cyan { color: var(--cyan); }
.section-kicker.violet { color: var(--violet); }
.section-kicker.amber { color: var(--amber); }
.section-kicker.gray { color: #64748b; }
.section h2 { font-size: clamp(32px, 4vw, 48px); line-height: 1.08; margin: 14px 0 0; letter-spacing: -0.03em; }
.section p { color: var(--muted); font-size: 18px; margin-top: 20px; max-width: 820px; }
.feature-grid { margin-top: 42px; }
.feature-grid.four { grid-template-columns: repeat(4, 1fr); }
.feature-grid.three { grid-template-columns: repeat(3, 1fr); }
.feature-grid.two, .two-col, .founder-grid, .contact-grid { grid-template-columns: repeat(2, 1fr); display: grid; gap: 22px; }
.feature-card h3 { margin: 0; font-size: 22px; }
.feature-card p { margin-top: 10px; font-size: 15px; color: rgba(255,255,255,0.68); }
.feature-card.dark { background: var(--panel-dark); }
.video-card {
  margin-top: 40px; border: 1px solid var(--line); background: rgba(255,255,255,0.05);
  border-radius: 28px; padding: 20px;
}
.demo-video {
  width: 100%; display: block; border-radius: 20px; background: #0f172a;
  border: 1px solid var(--line);
}
.video-note { margin-top: 14px; color: rgba(255,255,255,0.6); font-size: 14px; }
.contact-section { background: white; color: #0b1020; }
.contact-section p { color: #475569; }
.contact-card {
  border-radius: 28px; border: 1px solid #e2e8f0; background: #f8fafc; padding: 28px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}
label {
  display: block; font-size: 14px; font-weight: 600; color: #334155; margin-bottom: 8px; margin-top: 14px;
}
input, textarea {
  width: 100%; border-radius: 18px; border: 1px solid #cbd5e1; background: white;
  padding: 14px 16px; font: inherit; outline: none;
}
textarea { min-height: 120px; resize: vertical; }
.microcopy { font-size: 12px !important; color: #64748b !important; margin-top: 12px; }
@media (max-width: 1024px) {
  .hero-grid, .feature-grid.four, .feature-grid.three, .feature-grid.two, .two-col, .founder-grid, .contact-grid, .split-grid, .triple-grid, .stat-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 720px) {
  .nav, .panel-top { flex-direction: column; align-items: flex-start; }
  .hero-grid, .feature-grid.four, .feature-grid.three, .feature-grid.two, .two-col, .founder-grid, .contact-grid, .split-grid, .triple-grid, .stat-grid {
    grid-template-columns: 1fr;
  }
  .logo { height: 52px; max-width: 240px; }
  .container { width: min(1180px, calc(100% - 28px)); }
  .section, .hero { padding-bottom: 40px; }
}
