:root {
  color-scheme: light;
  --ink: #17201e;
  --muted: #5f6966;
  --paper: #f7f4ed;
  --paper-deep: #eee8dc;
  --green: #0e7a6d;
  --green-dark: #102f2a;
  --green-soft: #dcebe6;
  --amber: #c8892c;
  --line: rgba(23, 32, 30, 0.14);
  --shadow: 0 24px 80px rgba(35, 44, 41, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}
a { color: inherit; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 100; background: white; padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.site-header, main, footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font: 700 1.2rem/1 "Segoe UI", sans-serif; letter-spacing: -.02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--green-dark); border-radius: 10px; font-family: Georgia, serif; }
nav { display: flex; gap: 2rem; font: 600 .9rem/1 "Segoe UI", sans-serif; }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover, nav a:focus-visible { color: var(--green); }
.hero { min-height: 680px; padding: 80px 0 90px; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 7vw, 100px); align-items: center; }
.eyebrow { margin: 0 0 1.1rem; color: var(--green); font: 700 .76rem/1.2 "Segoe UI", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.6rem; font-size: clamp(3.35rem, 6.3vw, 6.25rem); line-height: .93; letter-spacing: -.064em; font-weight: 500; }
h1 span { color: var(--green); }
.hero-intro { max-width: 680px; color: var(--muted); font: 400 clamp(1.05rem, 1.6vw, 1.25rem)/1.65 "Segoe UI", sans-serif; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.15rem; border-radius: 8px; text-decoration: none; font: 700 .9rem/1 "Segoe UI", sans-serif; }
.button-primary { color: white; background: var(--green); }
.button-primary:hover, .button-primary:focus-visible { background: #0a685e; }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,.44); }
.trust-line { margin: 1.35rem 0 0; color: var(--muted); font: 500 .78rem/1.5 "Segoe UI", sans-serif; }
.control-board { position: relative; padding: 1.35rem; border: 1px solid rgba(255,255,255,.55); border-radius: 22px; background: rgba(255,255,255,.68); box-shadow: var(--shadow); backdrop-filter: blur(12px); }
.control-board::before { content: ""; position: absolute; z-index: -1; inset: -60px -30px auto auto; width: 240px; height: 240px; border-radius: 50%; background: rgba(14,122,109,.14); filter: blur(10px); }
.board-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; font: 700 .78rem/1 "Segoe UI", sans-serif; }
.live-pill { padding: .45rem .65rem; border-radius: 99px; color: #086154; background: var(--green-soft); }
.live-pill i { display: inline-block; width: 7px; height: 7px; margin-right: .35rem; border-radius: 50%; background: var(--green); }
.work-card { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border-radius: 12px; background: var(--green-dark); color: white; }
.work-card div { display: grid; gap: .25rem; }
.card-label { color: #a8d4c9; font: 600 .7rem/1 "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.work-card strong, .status { font-family: "Segoe UI", sans-serif; }
.status { padding: .38rem .5rem; border-radius: 6px; color: var(--green-dark); background: #bfe6dc; font-size: .7rem; font-weight: 800; }
.board-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: .8rem 0; }
.metric { display: grid; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.74); }
.metric span, .metric small, .flow-list small { color: var(--muted); font: 500 .7rem/1.4 "Segoe UI", sans-serif; }
.metric strong { font-size: 1.8rem; font-weight: 500; }
.flow-list { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.74); }
.flow-list > div { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; padding: .9rem 1rem; border-bottom: 1px solid var(--line); }
.flow-list > div:last-child { border: 0; }
.flow-list p { display: grid; margin: 0; font: 500 .78rem/1.4 "Segoe UI", sans-serif; }
.flow-list b { color: var(--muted); font: 700 .68rem/1 "Segoe UI", sans-serif; text-transform: uppercase; }
.flow-dot { width: 10px; height: 10px; border: 2px solid #aab2af; border-radius: 50%; }
.flow-dot.done { border-color: var(--green); background: var(--green); }
.flow-dot.active { border-color: var(--amber); box-shadow: 0 0 0 4px rgba(200,137,44,.15); }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.proof-strip p { display: grid; gap: .3rem; margin: 0; padding: 1.6rem 2rem; border-right: 1px solid var(--line); font: 600 .9rem/1.4 "Segoe UI", sans-serif; }
.proof-strip p:last-child { border: 0; }
.proof-strip span { color: var(--muted); font-weight: 400; font-size: .82rem; }
.section { padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 3.4rem; }
.section-heading.compact { margin-bottom: 2rem; }
h2 { margin-bottom: 1.1rem; font-size: clamp(2.35rem, 4.5vw, 4.4rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
.section-heading > p:last-child, .manufacturing-copy > p, .position-card > p, .pilot p { color: var(--muted); font: 400 1rem/1.7 "Segoe UI", sans-serif; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.feature-grid article { min-height: 260px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.42); }
.feature-grid article > span { color: var(--green); font: 700 .72rem/1 "Segoe UI", sans-serif; }
.feature-grid h3 { margin: 3rem 0 .8rem; font-size: 1.45rem; font-weight: 500; }
.feature-grid p { color: var(--muted); font: 400 .88rem/1.65 "Segoe UI", sans-serif; }
.manufacturing { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 8vw, 110px); align-items: center; border-top: 1px solid var(--line); }
.manufacturing-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.2rem; margin: 2rem 0 0; padding: 0; list-style: none; font: 600 .86rem/1.4 "Segoe UI", sans-serif; }
.manufacturing-copy li { position: relative; padding-left: 1.4rem; }
.manufacturing-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--green); }
.position-card { padding: clamp(2rem, 4vw, 3.5rem); color: white; background: var(--green-dark); border-radius: 20px; box-shadow: var(--shadow); }
.position-card .card-kicker { color: #9dd0c4; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
blockquote { margin: 2rem 0; font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.15; letter-spacing: -.035em; }
.position-card > p:last-child { color: #c3d0cc; font-size: .88rem; }
.broader-use { border-top: 1px solid var(--line); }
.use-cases { display: flex; flex-wrap: wrap; gap: .75rem; }
.use-cases span { padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.42); font: 600 .83rem/1 "Segoe UI", sans-serif; }
.pilot { margin-bottom: 100px; padding: clamp(2rem, 5vw, 4.5rem); display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(35px, 8vw, 100px); border-radius: 20px; background: var(--paper-deep); }
.pilot h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.pilot-status { align-self: center; padding: 1.5rem; border-left: 3px solid var(--amber); background: rgba(255,255,255,.45); }
.pilot-status span { display: block; color: var(--muted); font: 700 .7rem/1 "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.pilot-status strong { display: block; margin: .6rem 0; font-size: 1.4rem; font-weight: 500; }
.pilot-status p { margin: 0; font-size: .82rem; }
footer { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; padding: 2.5rem 0 3rem; border-top: 1px solid var(--line); color: var(--muted); font: 500 .78rem/1.5 "Segoe UI", sans-serif; }
footer p { margin: 0; text-align: right; }
.footer-brand { color: var(--ink); }
.footer-note { grid-column: 1 / 2; text-align: left; }

@media (max-width: 900px) {
  .hero, .manufacturing, .pilot { grid-template-columns: 1fr; }
  .hero { padding-top: 60px; }
  .control-board { max-width: 620px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip p { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 620px) {
  .site-header, main, footer { width: min(100% - 28px, 1180px); }
  .site-header { min-height: 72px; }
  nav a:not(:last-child) { display: none; }
  .hero { min-height: auto; padding: 55px 0 70px; }
  h1 { font-size: clamp(3rem, 16vw, 4.4rem); }
  .board-grid, .feature-grid, .manufacturing-copy ul { grid-template-columns: 1fr; }
  .section { padding: 80px 0; }
  .feature-grid article { min-height: 220px; }
  footer { grid-template-columns: 1fr; }
  footer p, .footer-note { grid-column: auto; text-align: left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
