:root {
  color-scheme: dark;
  --ink: #ecf8f6;
  --muted: #a6bbb8;
  --soft: #d5ebe7;
  --bg: #071210;
  --panel: #0d201d;
  --panel-strong: #12302c;
  --line: rgba(195, 232, 224, 0.18);
  --aqua: #56d6c4;
  --blue: #79aef8;
  --gold: #d8bf72;
  --danger: #ff8e76;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 12%, rgba(86, 214, 196, 0.18), transparent 34rem),
    linear-gradient(145deg, #071210 0%, #0b1818 42%, #0f171d 100%);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: 1rem clamp(1.25rem, 4vw, 4rem); border-bottom: 1px solid var(--line); background: rgba(7, 18, 16, 0.82); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 0.8rem; font-weight: 800; }
.brand-mark { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border: 1px solid rgba(86, 214, 196, 0.45); border-radius: 50%; background: rgba(86, 214, 196, 0.12); color: var(--aqua); font-size: 0.82rem; letter-spacing: 0; }
nav { display: flex; gap: clamp(0.8rem, 2vw, 1.5rem); color: var(--muted); font-size: 0.95rem; }
nav a:hover, nav a:focus-visible { color: var(--ink); }
.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); min-height: calc(100svh - 5rem); padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem) clamp(3rem, 5vw, 4rem); }
.hero-copy { max-width: 48rem; }
.eyebrow { margin: 0 0 0.75rem; color: var(--gold); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 14ch; margin-bottom: 1.25rem; font-size: clamp(3rem, 7vw, 6.7rem); line-height: 0.95; letter-spacing: 0; }
h2 { margin-bottom: 1rem; font-size: clamp(2rem, 4.4vw, 4.1rem); line-height: 1.02; letter-spacing: 0; }
h3 { margin-bottom: 0.55rem; font-size: 1.08rem; letter-spacing: 0; }
.hero-lede { max-width: 42rem; color: var(--soft); font-size: clamp(1.08rem, 1.8vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 2rem; }
.primary-link, .secondary-link, .login-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; border-radius: 0.45rem; font-weight: 800; }
.primary-link, .login-button { background: var(--aqua); color: #05201c; padding: 0.85rem 1.1rem; }
.secondary-link { border: 1px solid var(--line); color: var(--soft); padding: 0.85rem 1.1rem; }
.dashboard-visual { overflow: hidden; border: 1px solid rgba(86, 214, 196, 0.22); border-radius: 1.1rem; background: linear-gradient(150deg, rgba(13, 32, 29, 0.94), rgba(9, 20, 22, 0.98)); box-shadow: var(--shadow); }
.visual-topbar { display: flex; gap: 0.45rem; padding: 1rem; border-bottom: 1px solid var(--line); }
.visual-topbar span { width: 0.68rem; height: 0.68rem; border-radius: 50%; background: rgba(236, 248, 246, 0.28); }
.visual-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; padding: 1rem; }
.visual-panel, .chart-panel { min-height: 9rem; border: 1px solid var(--line); border-radius: 0.65rem; background: rgba(255, 255, 255, 0.035); padding: 1rem; }
.visual-panel.wide { grid-column: span 2; }
.visual-panel p { margin-bottom: 0.45rem; color: var(--muted); font-size: 0.9rem; }
.visual-panel strong { display: block; margin-bottom: 0.4rem; font-size: clamp(1.5rem, 4vw, 2.6rem); line-height: 1; }
.metric-line { color: var(--muted); font-size: 0.92rem; }
.metric-line.positive { color: var(--aqua); }
.chart-panel { grid-column: span 2; display: flex; align-items: end; gap: 0.8rem; min-height: 12rem; }
.bar { flex: 1; border-radius: 0.5rem 0.5rem 0 0; background: linear-gradient(180deg, var(--aqua), rgba(121, 174, 248, 0.48)); }
.bar-one { height: 38%; } .bar-two { height: 56%; } .bar-three { height: 46%; } .bar-four { height: 78%; } .bar-five { height: 64%; }
.section { padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem); border-top: 1px solid var(--line); }
.section-heading { max-width: 58rem; }
.intro-section { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 5vw, 5rem); background: rgba(236, 248, 246, 0.03); }
.intro-section p:not(.eyebrow) { color: var(--soft); font-size: 1.08rem; }
.flow, .roadmap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.flow article, .roadmap article, .guardrail-list div { border: 1px solid var(--line); border-radius: 0.8rem; background: rgba(255, 255, 255, 0.035); padding: 1.25rem; }
.flow span { display: inline-block; margin-bottom: 2.5rem; color: var(--aqua); font-weight: 900; }
.flow p, .roadmap p, .split-section p, .login-section p { color: var(--muted); }
.split-section { display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: clamp(1.5rem, 5vw, 5rem); background: linear-gradient(120deg, rgba(86, 214, 196, 0.08), rgba(121, 174, 248, 0.06)); }
.guardrail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.guardrail-list strong, .guardrail-list span { display: block; }
.guardrail-list strong { margin-bottom: 0.35rem; }
.guardrail-list span { color: var(--muted); }
.roadmap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.login-section { margin: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 4vw, 4rem); border: 1px solid rgba(86, 214, 196, 0.28); border-radius: 1rem; background: linear-gradient(135deg, rgba(86, 214, 196, 0.16), rgba(121, 174, 248, 0.09)), var(--panel); padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.login-section p { max-width: 45rem; margin-inline: auto; }
.login-button { margin-top: 1.1rem; }
@media (max-width: 900px) { .site-header, .hero, .intro-section, .split-section { grid-template-columns: 1fr; } .site-header { position: static; align-items: flex-start; flex-direction: column; } .hero { min-height: auto; } h1 { max-width: 12ch; } .flow, .roadmap, .guardrail-list { grid-template-columns: 1fr; } }
@media (max-width: 560px) { nav { width: 100%; justify-content: space-between; font-size: 0.88rem; } .visual-grid { grid-template-columns: 1fr; } .visual-panel.wide, .chart-panel { grid-column: span 1; } }
