:root {
  --bg: #eef3fb;
  --card: #fff;
  --ink: #172033;
  --muted: #667085;
  --brand: #2557d6;
  --border: #d8e0ef;
  --dark: #0b1220;
  --dark-card: #111c33;
  --dark-text: #f8fbff;
  --dark-muted: #dbeafe;
  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 top left, #dce8ff, transparent 30rem), var(--bg); color: var(--ink); }
.site-header { align-items: center; background: rgb(238 243 251 / 90%); backdrop-filter: blur(14px); border-bottom: 1px solid rgb(216 224 239 / 80%); display: flex; gap: 1rem; justify-content: space-between; padding: .85rem max(1rem, calc((100vw - 1120px) / 2)); position: sticky; top: 0; z-index: 10; }
.brand { color: var(--ink); font-weight: 900; text-decoration: none; white-space: nowrap; }
.site-nav { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; }
.site-nav a { border-radius: 999px; color: var(--muted); font-size: .92rem; font-weight: 800; padding: .45rem .65rem; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { background: #e9effd; color: #173f9f; outline: none; }
main { margin: auto; padding: 3rem 0; width: min(1120px, calc(100% - 2rem)); }
h1 { font-size: clamp(2.4rem, 8vw, 5rem); line-height: .95; margin: 0; }
.hero-logo { display: block; height: auto; max-width: min(640px, 92vw); width: 100%; }
h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); margin: 0 0 .7rem; }
h3 { margin: 0 0 .4rem; }
p { line-height: 1.55; }
.hero { margin-bottom: 1rem; }
.hero p { color: var(--muted); max-width: 800px; }
.hero p:first-child { color: var(--brand); }
.eyebrow { color: var(--brand); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.muted { color: var(--muted); }
.button-link, button { background: var(--brand); border: 0; border-radius: 999px; color: #fff; cursor: pointer; display: inline-block; font: inherit; font-weight: 800; margin-top: .75rem; padding: .85rem 1.2rem; text-decoration: none; }
.button-link.secondary { background: #e9effd; color: #173f9f; }
.button-link.secondary-on-dark { background: #dbeafe; color: #0f2f78; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 20px 60px rgb(43 62 103 / 12%); margin-top: 1rem; padding: 1.4rem; }
.three-grid, .pricing-grid { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.deliverables-grid { display: grid; gap: .8rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.three-grid p, .pricing-grid article, .deliverables-grid p, .pilot-explainer li { background: #f8fbff; border: 1px solid var(--border); border-radius: 14px; margin: 0; padding: .9rem; }
.price { color: #173f9f; font-size: 1.35rem; font-weight: 900; margin: .25rem 0; }
.name-explainer { background: linear-gradient(135deg, #ffffff, #f4f7ff); }
.pilot-explainer { background: linear-gradient(135deg, #ffffff, #eef4ff); border-color: #b7c9ff; }
.pilot-explainer ul, .workflow-steps { display: grid; gap: .8rem; list-style: none; padding: 0; }
.pilot-explainer ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.light-steps li { background: #f8fbff; border: 1px solid var(--border); border-radius: 14px; color: var(--ink); margin: 0; padding: .9rem; }
.demo-card { background: linear-gradient(135deg, #0b1220, #172554 60%, #1e3a8a); color: var(--dark-text); }
.demo-card .eyebrow { color: #93c5fd; }
.demo-card p, .demo-card label, .demo-card li { color: var(--dark-muted); }
.demo-card h2, .demo-card h3, .demo-card strong { color: #fff; }
.demo-warning { background: rgb(30 58 138 / 70%); border: 1px solid rgb(147 197 253 / 40%); border-radius: 14px; padding: .85rem; }
.demo-layout { display: grid; gap: 1rem; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); margin-top: 1rem; }
.demo-form, .demo-results { display: grid; gap: .8rem; }
.demo-form label { display: grid; font-weight: 800; gap: .35rem; }
.demo-form input, .demo-form select, .demo-form textarea { background: #f8fbff; border: 1px solid #93c5fd; border-radius: 12px; color: var(--ink); font: inherit; padding: .75rem; width: 100%; }
.demo-form input:read-only, .demo-form textarea:read-only { background: #e8eef8; border-color: #c7d2e8; cursor: default; }
.demo-form textarea { min-height: 5rem; resize: none; }
#form-status { margin: 0; }
.metric-card-static, .brief-rendered, .demo-results article { background: var(--dark-card); border: 1px solid rgb(147 197 253 / 35%); border-radius: 16px; margin: 0; padding: 1rem; }
.metric-card-static p, .brief-rendered p, .roadmap-list li { color: var(--dark-muted); }
.brief-rendered ul, .roadmap-list { display: grid; gap: .55rem; margin: .7rem 0 0; padding-left: 1.2rem; }
.contact-cta { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.contact-cta p { color: var(--muted); }
@media (max-width: 1000px) {
  .deliverables-grid, .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .demo-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .three-grid, .pricing-grid, .deliverables-grid, .pilot-explainer ul { grid-template-columns: 1fr; }
  .contact-cta { display: grid; }
}
@media (max-width: 640px) {
  .site-header { align-items: flex-start; display: grid; }
  .site-nav { justify-content: flex-start; }
  main { padding: 1rem 0 1.5rem; width: min(100% - 1rem, 1120px); }
  h1 { font-size: clamp(2.2rem, 18vw, 3.4rem); }
  .card { border-radius: 16px; padding: 1rem; }
  .button-link, button { text-align: center; width: 100%; }
}
