:root {
  color-scheme: dark;
  --bg: #080c12;
  --panel: #0e151e;
  --line: rgba(166, 202, 210, 0.16);
  --text: #eef3f4;
  --muted: #9baaae;
  --aqua: #61d2c5;
  --lime: #d3db67;
  --gold: #e5bf56;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 68% 17%, rgba(27, 84, 100, 0.22), transparent 31rem),
    linear-gradient(rgba(130, 169, 178, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130, 169, 178, 0.035) 1px, transparent 1px),
    var(--bg);
  background-size: auto, 64px 64px, 64px 64px, auto;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: inherit; }

.site-header {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1440px, calc(100% - 48px));
  min-height: 76px;
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}

.brand img { display: block; width: 142px; height: auto; }

nav { display: flex; align-items: center; gap: 30px; }
nav a { color: var(--muted); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
nav a:hover { color: var(--text); }
.nav-cta { padding: 12px 18px; border: 1px solid rgba(97, 210, 197, 0.48); border-radius: 999px; color: var(--aqua); }

main { width: min(1440px, calc(100% - 48px)); margin: 0 auto; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(500px, 1.12fr);
  gap: clamp(36px, 6vw, 100px);
  align-items: center;
  min-height: 650px;
  padding: 64px 0 58px;
}

.eyebrow { margin: 0 0 24px; color: var(--aqua); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }

h1 { max-width: 720px; margin: 0; font-size: clamp(3.25rem, 6vw, 6.4rem); font-weight: 650; letter-spacing: -0.065em; line-height: 0.94; }
h1 em { display: block; color: var(--aqua); font-style: normal; }

.hero-lede { max-width: 630px; margin: 30px 0 0; color: #b4c0c3; font-size: clamp(1rem, 1.45vw, 1.22rem); line-height: 1.7; }
.hero-lede strong { color: var(--text); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 4px; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; }
.button-primary { background: var(--aqua); color: #06100f; box-shadow: 0 14px 38px rgba(97, 210, 197, 0.16); }
.button-primary:hover { background: #82e5d9; }
.button-secondary { border: 1px solid var(--line); color: var(--text); }
.button-secondary:hover { border-color: rgba(97, 210, 197, 0.45); }
.hero-note { margin: 20px 0 0; color: #718185; font-size: 0.76rem; line-height: 1.5; }

.hero-visual { position: relative; overflow: hidden; border: 1px solid rgba(97, 210, 197, 0.24); border-radius: 8px; background: #020308; box-shadow: 0 34px 90px rgba(0, 0, 0, 0.42); }
.hero-visual::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,0.04); content: ""; pointer-events: none; }
.hero-visual img { display: block; width: 100%; min-height: 390px; object-fit: cover; }
.visual-label { position: absolute; top: 18px; left: 18px; padding: 8px 11px; border: 1px solid rgba(97, 210, 197, 0.35); background: rgba(4, 9, 14, 0.8); color: var(--aqua); font: 700 0.66rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.1em; }
.visual-readout { position: absolute; right: 18px; bottom: 18px; display: grid; gap: 2px; padding: 12px 14px; border-left: 2px solid var(--gold); background: rgba(4, 9, 14, 0.86); }
.visual-readout strong { color: var(--gold); font: 800 1rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.visual-readout span { color: var(--muted); font-size: 0.68rem; }

.value-strip { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-strip article { display: grid; grid-template-columns: auto 1fr; gap: 16px; min-height: 150px; padding: 30px; }
.value-strip article + article { border-left: 1px solid var(--line); }
.value-index { color: var(--gold); font: 700 0.7rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.value-strip strong { font-size: 0.94rem; }
.value-strip p { margin: 9px 0 0; color: var(--muted); font-size: 0.83rem; line-height: 1.55; }
.section { padding: clamp(82px, 10vw, 148px) 0; border-bottom: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: end; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -16px; }
h2 { margin: 0; font-size: clamp(2.3rem, 4.5vw, 4.7rem); font-weight: 650; letter-spacing: -0.045em; line-height: 1.02; }
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 1.03rem; line-height: 1.75; }

.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; border: 1px solid var(--line); }
.workflow-grid article { min-height: 260px; padding: 32px; background: rgba(13, 20, 29, 0.68); }
.workflow-grid article + article { border-left: 1px solid var(--line); }
.step-number { margin-bottom: 54px; color: var(--gold); font: 700 0.72rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.workflow-grid h3, .output-list h3 { margin: 0; font-size: 1.02rem; }
.workflow-grid p, .output-list p { margin: 12px 0 0; color: var(--muted); font-size: 0.86rem; line-height: 1.65; }
.workflow-media { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); margin-top: 28px; overflow: hidden; border: 1px solid var(--line); background: #0c1118; }
.workflow-media img { display: block; width: 100%; max-height: 560px; object-fit: cover; object-position: top; }
.workflow-summary { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 70px); border-left: 1px solid var(--line); }
.workflow-summary span { color: var(--aqua); font: 700 0.68rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.12em; }
.workflow-summary strong { margin-top: 14px; font: 700 clamp(1.4rem, 2.2vw, 2.2rem)/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.workflow-summary p { margin: 28px 0 0; color: var(--muted); font-size: 0.84rem; line-height: 1.65; }

.outcomes { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr); gap: clamp(48px, 7vw, 110px); align-items: center; }
.outcomes-visual { overflow: hidden; border: 1px solid rgba(97, 210, 197, 0.24); background: #010208; box-shadow: 0 32px 80px rgba(0,0,0,0.32); }
.outcomes-visual img { display: block; width: 100%; min-height: 520px; object-fit: cover; }
.outcomes-copy .eyebrow { margin-bottom: 22px; }
.output-list { display: grid; margin-top: 46px; border-top: 1px solid var(--line); }
.output-list article { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.output-list article > span { color: var(--gold); font: 700 0.68rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.output-list p { margin-top: 5px; }

.commercial { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(50px, 10vw, 150px); align-items: end; }
.commercial .eyebrow { margin-bottom: 24px; }
.commercial-copy { padding-left: 36px; border-left: 2px solid var(--aqua); }
.commercial-copy p { margin: 0; color: #b4c0c3; font-size: 1rem; line-height: 1.78; }
.commercial-copy p + p { margin-top: 24px; color: var(--muted); }

.boundary { display: grid; grid-template-columns: 0.35fr 1.65fr; gap: clamp(30px, 8vw, 120px); background: linear-gradient(90deg, rgba(229,191,86,0.06), transparent 60%); }
.boundary-tag { color: var(--gold); font: 700 0.68rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.12em; }
.boundary h2 { max-width: 900px; font-size: clamp(2rem, 3.7vw, 3.8rem); }
.boundary p { max-width: 900px; margin: 28px 0 0; color: var(--muted); font-size: 0.95rem; line-height: 1.75; }

.cta { display: flex; flex-direction: column; align-items: center; padding: clamp(90px, 12vw, 170px) 20px; text-align: center; }
.cta .eyebrow { margin-bottom: 24px; }
.cta h2 { max-width: 900px; }
.cta > p:not(.eyebrow) { max-width: 700px; margin: 25px auto 34px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.cta small { margin-top: 20px; color: #718185; }

footer { display: grid; grid-template-columns: auto minmax(280px, 600px) auto; gap: 36px; align-items: center; width: min(1440px, calc(100% - 48px)); margin: 0 auto; padding: 34px 0; color: #718185; font-size: 0.72rem; }
footer .brand img { width: 120px; }
footer p { margin: 0; line-height: 1.55; text-align: center; }
footer span { white-space: nowrap; }

@media (max-width: 980px) {
  nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 72px; }
  .hero-visual { max-width: 820px; }
  .value-strip { grid-template-columns: 1fr; }
  .value-strip article + article { border-top: 1px solid var(--line); border-left: 0; }
  .section-heading, .outcomes, .commercial { grid-template-columns: 1fr; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid article { min-height: auto; }
  .workflow-grid article + article { border-top: 1px solid var(--line); border-left: 0; }
  .step-number { margin-bottom: 28px; }
  .workflow-media { grid-template-columns: 1fr; }
  .workflow-summary { border-top: 1px solid var(--line); border-left: 0; }
  .outcomes-visual img { min-height: 390px; }
  .commercial-copy { padding-left: 24px; }
  .boundary { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

@media (max-width: 620px) {
  .site-header, main { width: min(100% - 28px, 1440px); }
  .site-header { min-height: 66px; }
  .brand img { width: 122px; }
  .nav-cta { padding: 10px 13px; font-size: 0.66rem; }
  .hero { gap: 42px; min-height: auto; padding: 58px 0 44px; }
  h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .hero-visual img { min-height: 270px; }
  .value-strip article { padding: 25px 8px; }
  .section { padding: 76px 0; }
  .section-heading { gap: 28px; }
  .workflow-grid { margin-top: 42px; }
  .workflow-grid article { padding: 26px 22px; }
  .workflow-media img { max-height: 390px; }
  .outcomes { gap: 42px; }
  .outcomes-visual img { min-height: 300px; }
  .commercial-copy { padding-left: 18px; }
  footer { width: min(100% - 28px, 1440px); }
}
