:root {
  color-scheme: dark;
  --bg: #070b0e;
  --surface: #0d1419;
  --surface-2: #121c23;
  --line: #23323d;
  --text: #f5f7f8;
  --muted: #9aabb5;
  --cyan: #47ddff;
  --lime: #dfff55;
  --amber: #ffba59;
  --danger: #ff7b7b;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .35);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 85% 5%, rgba(71, 221, 255, .10), transparent 30rem),
    radial-gradient(circle at 10% 25%, rgba(223, 255, 85, .06), transparent 28rem),
    var(--bg);
  color: var(--text);
  line-height: 1.6;
}

a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: .75rem;
  left: .75rem;
  transform: translateY(-160%);
  padding: .65rem 1rem;
  border-radius: 10px;
  background: var(--lime);
  color: #0a0d0e;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(7, 11, 14, .86);
  backdrop-filter: blur(18px);
}
.nav { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 850; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; }
.brand span { color: var(--cyan); }
.nav-links { display: flex; align-items: center; gap: .2rem; }
.nav-links a { padding: .55rem .72rem; color: var(--muted); text-decoration: none; border-radius: 9px; font-size: .93rem; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.06); }
.nav-toggle { display: none; border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: 10px; padding: .5rem .75rem; }

.hero { padding: clamp(4rem, 10vw, 8.5rem) 0 4rem; }
.eyebrow { margin: 0 0 .85rem; color: var(--cyan); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.04em; }
h1 { max-width: 950px; margin: 0; font-size: clamp(3rem, 8vw, 7rem); }
h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); }
h3 { margin: 0; font-size: 1.3rem; }
.accent { color: var(--lime); }
.lede { max-width: 720px; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); color: var(--text); font-weight: 750; text-decoration: none; cursor: pointer; }
.button:hover { transform: translateY(-1px); border-color: #486171; }
.button.primary { background: var(--lime); color: #101414; border-color: var(--lime); }
.button.cyan { background: var(--cyan); color: #071014; border-color: var(--cyan); }
.button.ghost { background: transparent; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 3.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); box-shadow: var(--shadow); }
.proof { padding: 1.25rem; background: var(--surface); }
.proof strong { display: block; font-size: 1.4rem; color: var(--lime); }
.proof span { color: var(--muted); font-size: .88rem; }

.section { padding: 4.5rem 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.7rem; }
.section-head p { max-width: 620px; margin: 0; color: var(--muted); }
.grid { display: grid; gap: 1rem; }
.apps-grid { grid-template-columns: repeat(2, 1fr); }
.app-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(160deg, var(--surface-2), var(--surface)); box-shadow: var(--shadow); }
.app-card img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-bottom: 1px solid var(--line); }
.app-card-body { padding: 1.35rem; }
.app-meta { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .85rem; }
.pill { display: inline-flex; padding: .25rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.pill.live { color: var(--lime); border-color: rgba(223,255,85,.35); }
.pill.pending { color: var(--amber); border-color: rgba(255,186,89,.35); }
.pill.development { color: var(--cyan); border-color: rgba(46,217,255,.35); }
.app-card p { color: var(--muted); }
.text-link { color: var(--cyan); font-weight: 750; text-decoration: none; }
.text-link:hover { text-decoration: underline; }

.feature-grid { grid-template-columns: repeat(3, 1fr); }
.feature, .metric-card, .panel { padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(13,20,25,.82); }
.feature strong { display: block; margin-bottom: .4rem; color: var(--cyan); }
.feature p, .panel p { margin: 0; color: var(--muted); }

.page-hero { padding: 4.5rem 0 2.5rem; }
.page-hero h1 { font-size: clamp(2.7rem, 7vw, 5.5rem); }
.breadcrumbs { margin-bottom: 1.2rem; color: var(--muted); font-size: .9rem; }
.breadcrumbs a { color: var(--cyan); text-decoration: none; }

.metric-summary { grid-template-columns: repeat(4, 1fr); margin: 2rem 0; }
.metric-card .metric-label { color: var(--muted); font-size: .83rem; }
.metric-card .metric-value { margin-top: .25rem; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 850; letter-spacing: -.05em; }
.metric-card .metric-value.compact { font-size: clamp(1.25rem, 2.5vw, 2rem); letter-spacing: -.03em; }
.metric-card .metric-note { color: var(--muted); font-size: .78rem; }
.metrics-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.metrics-table th, .metrics-table td { padding: .85rem; border-bottom: 1px solid var(--line); text-align: left; }
.metrics-table th { color: var(--muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.bar { width: 100%; height: 9px; overflow: hidden; border: 0; border-radius: 999px; background: #1b2830; }
.bar::-webkit-progress-bar { border-radius: 999px; background: #1b2830; }
.bar::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, var(--cyan), var(--lime)); }
.bar::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, var(--cyan), var(--lime)); }
.data-note { padding: 1rem 1.1rem; border-left: 3px solid var(--amber); background: rgba(255,186,89,.07); color: var(--muted); }

.two-col { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 1rem; }
.stack { display: grid; gap: 1rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.field { display: grid; gap: .4rem; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .9rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: #090f13; color: var(--text); padding: .75rem .85rem; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--cyan); outline-offset: 2px; }
.field.checkbox { display: flex; align-items: flex-start; gap: .6rem; }
.field.checkbox input { width: auto; margin-top: .35rem; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.5rem; color: var(--muted); }
.form-status.error { color: var(--danger); }
.form-status.success { color: var(--lime); }

.roadmap-list { display: grid; gap: .8rem; }
.roadmap-item { display: grid; grid-template-columns: 120px 1fr; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.roadmap-item strong { color: var(--cyan); }
.clean-list { padding-left: 1.1rem; color: var(--muted); }
.clean-list li + li { margin-top: .5rem; }

.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem; border: 1px solid rgba(223,255,85,.25); border-radius: var(--radius); background: linear-gradient(120deg, rgba(223,255,85,.10), rgba(71,221,255,.08)); }
.cta-band p { margin: .45rem 0 0; color: var(--muted); }

.site-footer { margin-top: 4rem; padding: 2.5rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.footer-grid { display: flex; justify-content: space-between; gap: 2rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--text); }

:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

@media (max-width: 900px) {
  .apps-grid, .feature-grid { grid-template-columns: 1fr 1fr; }
  .metric-summary { grid-template-columns: 1fr 1fr; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .two-col { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .nav-toggle { display: inline-flex; }
  .nav-links { display: none; position: absolute; inset: 70px 1rem auto; flex-direction: column; align-items: stretch; padding: .7rem; border: 1px solid var(--line); border-radius: 13px; background: #0a1014; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .apps-grid, .feature-grid, .metric-summary, .proof-strip, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .section-head, .cta-band, .footer-grid { align-items: flex-start; flex-direction: column; }
  .roadmap-item { grid-template-columns: 1fr; gap: .3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
