:root {
  --bg: #020617;
  --slate: #0f172a;
  --muted: #cbd5e1;
  --text: #ffffff;
  --emerald: #34d399;
  --emerald-strong: #10b981;
  --sky: #38bdf8;
  --border: rgba(255, 255, 255, .11);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: linear-gradient(135deg, #020617 0%, #082f49 28%, #064e3b 55%, #020617 100%);
}
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--border); }
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(circle at 18% 16%, rgba(52,211,153,.42), transparent 30%), radial-gradient(circle at 82% 8%, rgba(56,189,248,.36), transparent 28%), radial-gradient(circle at 50% 90%, rgba(16,185,129,.24), transparent 36%), linear-gradient(135deg, rgba(2,6,23,.62), rgba(2,44,34,.54), rgba(7,89,133,.42)); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; padding: 32px 0 80px; }
.nav { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.06); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 40px; height: 40px; border-radius: 16px; display: grid; place-items: center; color: #020617; background: var(--emerald); font-weight: 900; }
.brand-name { margin: 0; color: var(--emerald); letter-spacing: .24em; font-weight: 800; font-size: 14px; }
.brand-subtitle { margin: 2px 0 0; color: #cbd5e1; font-size: 12px; }
.nav-button, .button { border-radius: 999px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.nav-button { background: white; color: #020617; padding: 10px 20px; font-size: 14px; }
.hero-copy { align-self: center; }
.eyebrow { display: inline-flex; margin-bottom: 24px; padding: 9px 16px; border: 1px solid rgba(110,231,183,.32); border-radius: 999px; background: rgba(52,211,153,.10); color: #d1fae5; font-size: 14px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(40px, 6vw, 72px); line-height: .98; letter-spacing: -.04em; margin-bottom: 24px; }
h2 { font-size: clamp(32px, 4vw, 56px); line-height: 1.02; letter-spacing: -.035em; margin-bottom: 20px; }
h3 { margin-bottom: 10px; }
.hero-copy p, .muted { color: var(--muted); line-height: 1.75; font-size: 18px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { padding: 14px 22px; }
.primary { background: var(--emerald); color: #020617; }
.secondary { border: 1px solid var(--border); background: rgba(255,255,255,.05); }
.dashboard-card { position: relative; align-self: center; border-radius: 32px; border: 1px solid var(--border); background: rgba(255,255,255,.11); padding: 20px; box-shadow: 0 30px 90px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.dashboard-inner { border-radius: 24px; background: rgba(2,6,23,.94); padding: 20px; }
.dashboard-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); padding-bottom: 16px; margin-bottom: 16px; }
.dashboard-header p, .metrics p { color: #94a3b8; margin-bottom: 6px; }
.dashboard-header strong { font-size: 20px; }
.dashboard-header span { color: var(--emerald); border-radius: 999px; background: rgba(52,211,153,.14); padding: 6px 12px; }
.metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.metrics div, .activity-list li, .benefits-grid article, .steps-grid article, .cards-three article, .video-grid article { border: 1px solid var(--border); background: rgba(255,255,255,.06); border-radius: 22px; }
.metrics div { padding: 16px; }
.metrics strong { display: block; font-size: 42px; }
.metrics small { color: var(--emerald); }
.activity-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.activity-list li { padding: 12px 14px; color: #e2e8f0; }
.activity-list li::before { content: '✓'; color: var(--emerald); margin-right: 8px; }
.section { padding: 72px 0; }
.translucent { background: rgba(255,255,255,.08); border-block: 1px solid var(--border); backdrop-filter: blur(14px); }
.two-columns { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.section-label { color: var(--emerald); text-transform: uppercase; font-size: 13px; font-weight: 800; letter-spacing: .24em; margin-bottom: 16px; }
.section-label.blue { color: var(--sky); }
.section-label.dark { color: #064e3b; }
.benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.benefits-grid article, .steps-grid article, .cards-three article { padding: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.benefits-grid span, .cards-three span { color: var(--emerald); font-size: 28px; font-weight: 900; }
.benefits-grid p, .steps-grid p, .cards-three p, .video-grid p { color: #cbd5e1; line-height: 1.65; }
.max-title { max-width: 820px; }
.max-text { max-width: 820px; }
.steps-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.steps-grid strong { color: var(--emerald); }
.public-section { background: var(--emerald); color: #020617; }
.public-section p { color: #0f172a; line-height: 1.7; }
.pill-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pill-grid div { background: rgba(2,6,23,.94); color: white; border-radius: 18px; padding: 16px; }
.pill-grid div::before { content: '✓'; color: var(--emerald); margin-right: 8px; }
.video-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.video-grid article { overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.video-frame { aspect-ratio: 16 / 9; background: #020617; }
.video-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-body { padding: 22px; }
.tag { display: inline-flex; border-radius: 999px; background: rgba(52,211,153,.14); color: #d1fae5; padding: 6px 12px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cards-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.contact-section { padding-top: 30px; }
.contact-box { display: grid; grid-template-columns: 1fr .8fr; gap: 40px; padding: 40px; border: 1px solid var(--border); border-radius: 32px; background: rgba(255,255,255,.08); box-shadow: 0 30px 80px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.lead-form { display: grid; gap: 12px; background: rgba(2,6,23,.95); padding: 22px; border-radius: 24px; }
.lead-form input, .lead-form textarea { width: 100%; border: 1px solid var(--border); background: rgba(255,255,255,.06); color: white; border-radius: 16px; padding: 14px 16px; font: inherit; outline: none; }
.lead-form textarea { min-height: 112px; resize: vertical; }
.lead-form input:focus, .lead-form textarea:focus { border-color: var(--emerald); }
.lead-form button { border: 0; border-radius: 16px; padding: 14px 18px; background: var(--emerald); color: #020617; font: inherit; font-weight: 800; cursor: pointer; }
.status-text { color: #cbd5e1; min-height: 22px; line-height: 1.5; }
.status-text.ok { color: #86efac; }
.status-text.error { color: #fecaca; }

@media (max-width: 980px) {
  .hero-grid, .two-columns, .contact-box { grid-template-columns: 1fr; }
  .steps-grid, .video-grid, .cards-three { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav { border-radius: 22px; align-items: flex-start; gap: 16px; }
  .nav-button { display: none; }
  .benefits-grid, .steps-grid, .video-grid, .cards-three, .pill-grid, .metrics { grid-template-columns: 1fr; }
  .section { padding: 52px 0; }
  .contact-box { padding: 22px; }
}
