.data-page {
  --data-cyan: #20d1d8;
  --data-blue: #0d6973;
  --data-lime: #a9d86e;
  --data-panel: #101719;
  background: #070a0b;
}

.data-nav {
  display: flex;
  margin-left: auto;
  gap: 25px;
}
.data-nav a, .data-back {
  color: #c9cbc5;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.data-nav a:hover, .data-back:hover { color: var(--data-cyan); }
.data-back {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-left: 22px;
  color: var(--gold-light);
}
.data-back svg { width: 15px; }

.data-hero {
  position: relative;
  min-height: 860px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  gap: 7vw;
  align-items: center;
  padding: 140px max(24px, calc((100% - var(--max)) / 2)) 90px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 46%, rgba(32,209,216,.13), transparent 30%),
    linear-gradient(130deg, #070a0b 20%, #0b1517 64%, #082d31);
}
.data-hero-grid {
  position: absolute;
  inset: 74px 0 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(32,209,216,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,209,216,.1) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent 5%, black 75%, transparent);
}
.data-hero-copy, .data-console { position: relative; z-index: 1; }
.data-kicker {
  color: var(--data-cyan);
  font-family: var(--display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.data-kicker span {
  display: inline-block;
  width: 28px;
  height: 2px;
  margin-right: 9px;
  vertical-align: middle;
  background: var(--data-cyan);
}
.data-hero h1 {
  margin: 22px 0;
  font-size: clamp(76px, 9vw, 136px);
}
.data-hero h1 em {
  -webkit-text-stroke-color: var(--data-cyan);
}
.data-subtitle {
  margin-bottom: 22px;
  color: var(--paper-bright);
  font-family: var(--display);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 600;
  text-transform: uppercase;
}
.data-intro {
  max-width: 690px;
  color: #b8bdb8;
  font-size: 20px;
}

.data-console {
  min-height: 540px;
  border: 1px solid rgba(32,209,216,.35);
  background: rgba(7,10,11,.8);
  box-shadow: 0 30px 80px rgba(0,0,0,.4);
}
.console-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(32,209,216,.2);
  color: var(--data-cyan);
  font-family: var(--display);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.console-top span { display: flex; gap: 8px; align-items: center; }
.console-top svg { width: 15px; }
.console-top small { color: #808b87; }
.console-map {
  position: relative;
  height: 390px;
  overflow: hidden;
  background:
    linear-gradient(rgba(32,209,216,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32,209,216,.06) 1px, transparent 1px);
  background-size: 32px 32px;
}
.river-path {
  position: absolute;
  top: 15%;
  bottom: 12%;
  left: 49%;
  width: 9px;
  border-radius: 50%;
  background: linear-gradient(var(--data-cyan), #158e9a);
  transform: rotate(-13deg);
  box-shadow: 0 0 24px rgba(32,209,216,.35);
}
.river-path::before, .river-path::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 7px;
  border-radius: 50%;
  background: var(--data-cyan);
}
.river-path::before { top: 26%; right: 0; transform: rotate(38deg); transform-origin: right; }
.river-path::after { top: 58%; left: 0; transform: rotate(-34deg); transform-origin: left; }
.data-point {
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border: 2px solid #dff;
  border-radius: 50%;
  background: var(--data-cyan);
  transform: translateX(-50%);
  box-shadow: 0 0 0 7px rgba(32,209,216,.14);
}
.point-one { top: 0; }
.point-two { top: 25%; }
.point-three { top: 50%; }
.point-four { top: 72%; }
.point-five { bottom: 0; }
.console-city {
  position: absolute;
  color: #c4cbc7;
  font-family: var(--display);
  font-size: 11px;
  text-transform: uppercase;
}
.city-pgh { top: 12%; left: 56%; }
.city-lou { top: 37%; right: 55%; }
.city-mem { top: 62%; left: 57%; }
.city-nola { bottom: 9%; right: 55%; }
.console-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(32,209,216,.2);
}
.console-metrics div { padding: 16px; border-right: 1px solid rgba(32,209,216,.15); }
.console-metrics div:last-child { border-right: 0; }
.console-metrics span, .console-metrics strong { display: block; }
.console-metrics span { color: #75807c; font-size: 10px; text-transform: uppercase; }
.console-metrics strong { color: var(--paper); font-family: var(--display); font-size: 25px; text-transform: uppercase; }
.console-metrics strong small { font-size: 12px; }

.data-proof {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(32,209,216,.2);
  border-bottom: 1px solid rgba(32,209,216,.2);
}
.data-proof div {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 22px max(18px, 3vw);
  border-right: 1px solid rgba(32,209,216,.15);
}
.data-proof div:last-child { border-right: 0; }
.data-proof strong { color: var(--data-cyan); font-family: var(--display); font-size: 25px; }
.data-proof span { color: #aeb4b0; font-family: var(--display); font-size: 13px; font-weight: 700; text-transform: uppercase; }

.data-band {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  padding: 110px 0;
}
.data-section-label {
  margin-bottom: 32px;
  color: var(--data-cyan);
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.data-section-label::before { content: "// "; color: #55706d; }
.data-vision-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 9vw;
}
.data-vision h2, .system-heading h2, .capture h2, .ai-copy h2, .uses h2,
.why-grid h2, .partner h2, .principles h2, .data-cta h2 {
  font-size: clamp(52px, 7vw, 92px);
  text-transform: uppercase;
}
.data-vision h2 em {
  color: var(--data-cyan);
  font-style: normal;
}
.data-body { color: #aeb4b0; }

.system-band {
  background: #e8e9e2;
  color: #0c1314;
}
.system-band .data-section-label { color: #087d85; }
.system-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
}
.system-heading h2 { margin-bottom: 0; }
.system-heading p { max-width: 470px; color: #4f5c59; font-size: 18px; }
.system-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 20px;
  align-items: center;
  margin-top: 70px;
}
.system-flow article {
  position: relative;
  min-height: 300px;
  padding: 27px;
  border-top: 4px solid #087d85;
  background: white;
}
.system-flow article > span { position: absolute; top: 18px; right: 18px; color: #8b9692; font-family: var(--display); }
.system-flow article > svg { width: 36px; height: 36px; margin: 40px 0 35px; color: #087d85; }
.system-flow h3 { font-size: 30px; text-transform: uppercase; }
.system-flow p { color: #5b6461; font-size: 14px; }
.flow-arrow { width: 20px; color: #72807c; }

.capture-heading, .uses-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
}
.capture-heading p, .uses-heading p { max-width: 510px; color: #9fa5a1; }
.capture-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.capture-grid article { padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capture-grid svg { width: 32px; height: 32px; margin-bottom: 60px; color: var(--data-cyan); }
.capture-grid h3 { font-size: 27px; text-transform: uppercase; }
.capture-grid ul { margin: 24px 0 0; padding: 0; list-style: none; color: #aeb3af; font-size: 14px; }
.capture-grid li { padding: 7px 0; border-top: 1px solid rgba(255,255,255,.08); }

.ai-band { background: linear-gradient(130deg, #07353a, #0a1618 60%); }
.ai-layout {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 10vw;
  align-items: center;
}
.ai-copy p { color: #b4bfba; font-size: 19px; }
.ai-output { border: 1px solid rgba(32,209,216,.35); background: rgba(5,10,11,.55); }
.output-head {
  display: flex;
  justify-content: space-between;
  padding: 17px 20px;
  border-bottom: 1px solid rgba(32,209,216,.22);
  color: var(--data-cyan);
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.output-head svg { width: 18px; }
.ai-output ul { margin: 0; padding: 12px 24px 20px; list-style: none; }
.ai-output li { display: flex; gap: 12px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #c3cac6; }
.ai-output li:last-child { border-bottom: 0; }
.ai-output li svg { width: 18px; color: var(--data-lime); }

.use-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 55px;
}
.use-list span {
  padding: 13px 17px;
  border: 1px solid rgba(32,209,216,.28);
  color: #c3c8c4;
  font-family: var(--display);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.why-band { background: var(--gold); color: var(--ink); }
.why-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 10vw;
  align-items: center;
}
.why-band .data-section-label { color: var(--ink); }
.why-quote { padding-left: 28px; border-left: 5px solid var(--ink); }
.why-quote p { margin: 0; font-family: var(--display); font-size: clamp(30px, 4vw, 54px); font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.why-grid > div:last-child > p { font-size: 19px; }

.partner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 9vw;
}
.partner-offer > p:not(.partner-amount) { max-width: 650px; color: #afb5b1; font-size: 19px; }
.partner-amount {
  display: flex;
  width: min(440px, 100%);
  align-items: end;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(32,209,216,.4);
}
.partner-amount span { color: #929c98; font-size: 12px; text-transform: uppercase; }
.partner-amount strong { color: var(--data-cyan); font-family: var(--display); font-size: 55px; line-height: .9; }
.partner-details { padding-top: 60px; }
.partner-details h3 { margin-top: 35px; color: var(--data-cyan); font-size: 25px; text-transform: uppercase; }
.partner-details ul { padding-left: 18px; color: #aab1ad; }
.partner-details li { margin: 8px 0; }

.principles {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 9vw;
  border-top: 1px solid var(--line);
}
.principle-list article {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}
.principle-list span { color: var(--data-cyan); font-family: var(--display); font-size: 22px; }
.principle-list p { margin: 0; color: #bcc1bd; }

.data-cta {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 70px;
  padding: 100px max(24px, calc((100% - var(--max)) / 2));
  background: linear-gradient(120deg, #0b5e65, #082a2e);
}
.data-cta h2 { margin-bottom: 24px; }
.data-cta > div > p:last-child { color: #b9c4c0; }
.data-cta > .button { min-width: 180px; }

@media (max-width: 1050px) {
  .data-nav { display: none; }
  .data-back { margin-left: auto; }
  .data-hero { grid-template-columns: 1fr; }
  .data-console { width: min(700px, 100%); }
  .system-flow { grid-template-columns: 1fr 1fr; }
  .flow-arrow { display: none; }
  .capture-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .data-back { font-size: 0; }
  .data-back svg { width: 21px; height: 21px; }
  .data-hero { min-height: auto; padding-top: 120px; }
  .data-proof { grid-template-columns: 1fr 1fr; }
  .data-proof div:nth-child(2) { border-right: 0; }
  .data-proof div:nth-child(-n+2) { border-bottom: 1px solid rgba(32,209,216,.15); }
  .data-vision-grid, .ai-layout, .why-grid, .partner, .principles { grid-template-columns: 1fr; }
  .system-heading, .capture-heading, .uses-heading, .data-cta { align-items: flex-start; flex-direction: column; }
  .system-flow { grid-template-columns: 1fr; }
  .capture-grid { grid-template-columns: 1fr; }
  .capture-grid svg { margin-bottom: 35px; }
  .data-cta { gap: 25px; }
}

@media (max-width: 470px) {
  .data-hero h1 { font-size: 66px; }
  .data-console { min-height: 490px; }
  .console-map { height: 340px; }
  .console-metrics strong { font-size: 19px; }
  .data-proof { grid-template-columns: 1fr; }
  .data-proof div { border-right: 0; border-bottom: 1px solid rgba(32,209,216,.15); }
  .data-band { width: calc(100% - 28px); padding: 75px 0; }
}
