:root {
  --bg: #0a0a0f;
  --bg-elevated: #12121a;
  --bg-card: #16161f;
  --border: #1e1e2a;
  --fg: #e8e8ed;
  --fg-muted: #8888a0;
  --fg-dim: #55556a;
  --accent: #00d4aa;
  --accent-glow: rgba(0, 212, 170, 0.15);
  --accent-secondary: #7b61ff;
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--fg); font-family: var(--font-body); line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* NAV */
.nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 40px; max-width: 1200px; margin: 0 auto; }
.logo { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: -0.5px; color: var(--fg); }
.nav-tag { font-size: 13px; color: var(--fg-muted); letter-spacing: 0.5px; text-transform: uppercase; }

/* HERO */
.hero { min-height: 90vh; display: flex; flex-direction: column; background: var(--bg); background-image: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(0, 212, 170, 0.08), transparent); }
.hero-content { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 60px 40px 80px; max-width: 900px; margin: 0 auto; }
.hero-badge { display: inline-block; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: var(--accent); border: 1px solid rgba(0, 212, 170, 0.3); padding: 6px 16px; border-radius: 20px; margin-bottom: 32px; background: var(--accent-glow); }
.hero h1 { font-family: var(--font-display); font-size: clamp(36px, 6vw, 64px); font-weight: 700; line-height: 1.1; letter-spacing: -2px; margin-bottom: 24px; }
.accent { color: var(--accent); }
.hero-sub { font-size: 18px; color: var(--fg-muted); max-width: 640px; line-height: 1.6; margin-bottom: 36px; }

/* CTA BUTTONS */
.hero-cta { display: flex; align-items: center; gap: 12px; margin-bottom: 52px; flex-wrap: wrap; justify-content: center; }
.btn-hero-primary { background: var(--accent); color: #0a0a0f; font-family: var(--font-display); font-weight: 700; font-size: 15px; padding: 13px 28px; border-radius: 8px; text-decoration: none; transition: opacity 0.15s, transform 0.15s; display: inline-block; }
.btn-hero-primary:hover { opacity: 0.88; transform: translateY(-1px); }
.btn-hero-ghost { background: transparent; color: var(--fg-muted); font-family: var(--font-display); font-weight: 500; font-size: 15px; padding: 13px 24px; border-radius: 8px; border: 1px solid var(--border); text-decoration: none; transition: all 0.15s; display: inline-block; }
.btn-hero-ghost:hover { border-color: var(--fg-muted); color: var(--fg); }

/* METRICS */
.hero-metrics { display: flex; align-items: center; gap: 0; }
.metric { display: flex; flex-direction: column; align-items: center; padding: 0 32px; }
.metric-value { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--fg); letter-spacing: -1px; }
.metric-label { font-size: 12px; color: var(--fg-muted); text-align: center; margin-top: 2px; }
.metric-divider { width: 1px; height: 40px; background: var(--border); }

/* SECTIONS */
.section-label { font-family: var(--font-display); font-size: clamp(22px, 3vw, 32px); font-weight: 700; text-align: center; margin-bottom: 12px; }
.section-intro { font-size: 16px; color: var(--fg-muted); text-align: center; max-width: 560px; margin: 0 auto 48px; }

/* FEATURES */
.features { max-width: 1100px; margin: 0 auto; padding: 80px 40px; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.feature-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 28px; }
.feature-large { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
.feature-icon { font-size: 24px; color: var(--accent); }
.feature-card h3 { font-family: var(--font-display); font-size: 17px; font-weight: 600; color: var(--fg); margin-bottom: 8px; }
.feature-card p { font-size: 14px; color: var(--fg-muted); line-height: 1.6; }

/* COMPARISON */
.comparison { max-width: 900px; margin: 0 auto; padding: 40px 40px 80px; }
.comparison-table { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.comp-row { display: grid; grid-template-columns: 200px 1fr 1fr; }
.comp-row + .comp-row { border-top: 1px solid var(--border); }
.comp-cell { padding: 14px 20px; font-size: 14px; color: var(--fg-muted); }
.comp-header .comp-cell { background: var(--bg-elevated); font-family: var(--font-display); font-weight: 600; font-size: 13px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: 0.5px; }
.comp-label { color: var(--fg); font-weight: 500; }
.comp-highlight { background: rgba(0, 212, 170, 0.04); color: var(--fg); border-left: 1px solid rgba(0, 212, 170, 0.15); }
.comp-header .comp-highlight { color: var(--accent); }

/* PROBLEM */
.problem { max-width: 900px; margin: 0 auto; padding: 60px 40px 40px; }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.problem-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 10px; padding: 24px; }
.problem-card h4 { font-family: var(--font-display); font-size: 15px; font-weight: 600; color: var(--fg); margin-bottom: 8px; }
.problem-card p { font-size: 13px; color: var(--fg-muted); line-height: 1.55; }

/* CLOSING */
.closing { padding: 80px 40px; text-align: center; background-image: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(0, 212, 170, 0.06), transparent); }
.closing-inner { max-width: 700px; margin: 0 auto; }
.closing-inner h2 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px); font-weight: 700; line-height: 1.2; letter-spacing: -1px; margin-bottom: 20px; }
.closing-sub { font-size: 16px; color: var(--fg-muted); line-height: 1.6; }

/* FOOTER */
.footer { border-top: 1px solid var(--border); padding: 28px 40px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; }
.footer-brand { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--fg-muted); }
.footer-copy { font-size: 13px; color: var(--fg-dim); }
