:root {
  --void: #040b12;
  --navy: #07131d;
  --panel: #0a1c27;
  --line: #1d3947;
  --text: #e7f1f2;
  --muted: #758d98;
  --mint: #2fe0b1;
  --cyan: #52c7e8;
  --yellow: #f1c75b;
  --paper: #e9eeeb;
  --paper-2: #dfe6e2;
  --ink: #101d22;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 75px; }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--void); font-family: var(--sans); }
a { color: inherit; }
.site-grid {
  height: 100vh;
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(67, 126, 148, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(67, 126, 148, .04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black 15%, transparent 95%);
}
.public-header {
  height: 74px;
  padding: 0 clamp(20px, 4vw, 62px);
  display: grid;
  grid-template-columns: 250px 1fr auto;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5, 15, 23, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.public-brand { display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; }
.cross { width: 38px; height: 38px; flex: 0 0 auto; position: relative; background: var(--mint); border-radius: 3px; }
.cross::before, .cross::after { content: ""; position: absolute; left: 50%; top: 50%; background: #07151d; transform: translate(-50%,-50%); }
.cross::before { width: 19px; height: 6px; }
.cross::after { width: 6px; height: 19px; }
.public-brand strong { display: block; font: 800 14px var(--mono); }
.public-brand strong span { color: var(--mint); }
.public-brand small { margin-top: 4px; display: block; color: #58717d; font: 8px var(--mono); letter-spacing: .11em; }
.public-header nav { display: flex; justify-content: center; gap: clamp(18px, 3vw, 42px); }
.public-header nav a { color: #607984; font: 8px var(--mono); letter-spacing: .09em; text-decoration: none; }
.public-header nav a:hover { color: var(--mint); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.public-clock { color: #59727e; font: 8px var(--mono); }
.login-link {
  height: 38px;
  padding: 0 13px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #c5d5d8;
  background: #0c202a;
  border: 1px solid #284956;
  border-radius: 2px;
  font: 700 8px var(--mono);
  text-decoration: none;
}
.login-link i { width: 6px; height: 6px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 9px var(--mint); }
.login-link b { color: var(--mint); font-size: 13px; }
.login-link:hover { color: white; border-color: var(--mint); }
main, .public-footer { position: relative; z-index: 1; }

.public-hero {
  min-height: calc(100vh - 74px);
  padding: clamp(60px, 8vw, 125px) clamp(20px, 6vw, 100px) 35px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
  grid-template-rows: 1fr auto;
  gap: 50px clamp(50px, 8vw, 125px);
  align-items: center;
  overflow: hidden;
  position: relative;
}
.hero-copy, .hero-console { min-width: 0; }
.public-hero::after {
  content: "FLOW.01";
  position: absolute;
  right: 4vw;
  top: 5vh;
  color: rgba(82,199,232,.025);
  font: 900 150px var(--mono);
  pointer-events: none;
}
.system-label { color: var(--mint); font: 700 8px var(--mono); letter-spacing: .13em; }
.system-label i { width: 20px; height: 1px; margin: 0 9px 3px 0; display: inline-block; background: currentColor; }
.system-label.dark { color: #12745e; }
.hero-copy h1 {
  margin: 22px 0;
  color: #eef7f7;
  font-size: clamp(51px, 6.6vw, 102px);
  font-weight: 680;
  line-height: .91;
  letter-spacing: -.065em;
}
.hero-copy h1 span { color: #617d89; }
.hero-copy > p:nth-of-type(2) { max-width: 690px; color: #78909a; font-size: 14px; line-height: 1.75; }
.hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 24px; }
.hero-primary {
  min-width: 210px;
  height: 52px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #06151b;
  background: var(--mint);
  border-radius: 2px;
  font: 800 8px var(--mono);
  letter-spacing: .09em;
  text-decoration: none;
}
.hero-primary b { font-size: 17px; }
.hero-primary:hover { background: #70ebca; }
.hero-secondary { color: #7f98a2; font: 700 8px var(--mono); text-decoration: none; }
.hero-secondary:hover { color: var(--mint); }
.hero-footprint { max-width: 760px; margin-top: 50px; padding-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.hero-footprint div { padding-right: 14px; border-right: 1px solid var(--line); }
.hero-footprint div:last-child { border: 0; }
.hero-footprint span { display: block; color: #45616d; font: 7px var(--mono); }
.hero-footprint strong { margin-top: 6px; display: block; color: #7c949d; font: 700 8px var(--mono); }

.hero-console {
  max-width: 720px;
  justify-self: end;
  background: #071720;
  border: 1px solid #2a4b58;
  border-radius: 4px;
  box-shadow: 0 45px 120px rgba(0,0,0,.42);
  transform: perspective(1500px) rotateY(-3deg) rotateX(1deg);
}
.hero-console > header { height: 45px; padding: 0 14px; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; border-bottom: 1px solid #203e4b; }
.hero-console > header > span { display: flex; gap: 5px; }
.hero-console > header i { width: 6px; height: 6px; background: #34505c; border-radius: 50%; }
.hero-console > header i:first-child { background: var(--mint); box-shadow: 0 0 7px var(--mint); }
.hero-console > header strong { color: #6f8993; font: 7px var(--mono); letter-spacing: .08em; }
.hero-console > header b { color: var(--mint); font: 7px var(--mono); }
.console-body { padding: clamp(18px, 3vw, 30px); }
.flow-map { min-height: 175px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; position: relative; }
.flow-line { height: 1px; position: absolute; left: 8%; right: 8%; top: 55px; background: linear-gradient(90deg, var(--mint), #22434f 70%); }
.flow-map article { min-width: 0; position: relative; text-align: center; }
.flow-map article > span { color: #3f5965; font: 7px var(--mono); }
.flow-map article > i { width: 13px; height: 13px; margin: 17px auto; display: block; position: relative; z-index: 1; background: #0b202a; border: 2px solid #31515e; border-radius: 50%; }
.flow-map article.active > i { background: var(--mint); border-color: #0b202a; box-shadow: 0 0 15px var(--mint); }
.flow-map article strong { display: block; overflow: hidden; color: #8aa1aa; font: 700 7px var(--mono); text-overflow: ellipsis; }
.flow-map article small { margin-top: 5px; display: block; overflow: hidden; color: #3f5a66; font: 6px var(--mono); text-overflow: ellipsis; }
.console-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.console-kpis article { min-height: 95px; padding: 13px; background: #0b202a; border: 1px solid #1d3b48; }
.console-kpis span { display: block; color: #4f6874; font: 6px var(--mono); }
.console-kpis strong { margin-top: 12px; display: block; color: #c6d6da; font: 700 21px var(--mono); }
.console-kpis small { margin-top: 7px; display: block; color: #415b67; font: 6px var(--mono); }
.signal-chart { height: 105px; margin-top: 8px; padding: 13px; display: flex; align-items: end; gap: 5px; background: #081a23; border: 1px solid #193642; }
.signal-chart span { flex: 1; height: var(--h); background: linear-gradient(to top, #1c7481, var(--mint)); opacity: .72; animation: bars 2.8s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -0.01); }
@keyframes bars { to { height: calc(var(--h) * .72); opacity: .4; } }
.console-body > footer { margin-top: 14px; display: flex; justify-content: space-between; color: #3d5965; font: 6px var(--mono); }
.hero-status { grid-column: 1 / -1; padding-top: 25px; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 30px; border-top: 1px solid var(--line); }
.hero-status > span { color: #68838d; font: 7px var(--mono); }
.hero-status > span i { width: 6px; height: 6px; margin-right: 6px; display: inline-block; background: var(--mint); border-radius: 50%; box-shadow: 0 0 10px var(--mint); }
.hero-status p { max-width: 750px; margin: 0; color: #56717c; font-size: 10px; line-height: 1.6; }
.hero-status b { color: #405b66; font: 7px var(--mono); }

.lean-system, .emergency-system, .intelligence-system {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
}
.lean-system, .intelligence-system { color: var(--ink); background: var(--paper); }
.section-rail { padding: 100px 25px; display: flex; align-items: center; flex-direction: column; gap: 18px; border-right: 1px solid rgba(16,29,34,.15); }
.section-rail span { color: #14745f; font: 800 10px var(--mono); }
.section-rail strong { color: #55666b; font: 700 8px/1.55 var(--mono); text-align: center; }
.section-rail i { width: 1px; height: 120px; background: #b9c6c1; }
.section-rail.light { border-color: var(--line); }
.section-rail.light span { color: var(--mint); }
.section-rail.light strong { color: #647e89; }
.section-rail.light i { background: #294754; }
.section-content { padding: clamp(85px, 10vw, 155px) clamp(25px, 7vw, 115px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); column-gap: 70px; }
.section-heading .system-label { grid-column: 1 / -1; }
.section-heading h2 { max-width: 900px; margin: 22px 0 0; color: #101d22; font-size: clamp(42px, 5vw, 76px); font-weight: 670; line-height: .97; letter-spacing: -.055em; }
.section-heading > p:last-child { margin: 27px 0 0; color: #68787c; font-size: 13px; line-height: 1.8; }
.section-heading.light h2 { color: #eaf3f4; }
.section-heading.light h2 span { color: #69838e; }
.section-heading.light > p:last-child { color: #718a95; }
.system-principles { margin-top: 75px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.system-principles article { min-height: 360px; padding: 20px; display: flex; flex-direction: column; background: #f4f7f5; border: 1px solid #cbd5d1; }
.system-principles header { display: flex; justify-content: space-between; color: #80908c; font: 7px var(--mono); }
.system-principles header b { color: #13705d; }
.protocol-icon { width: 70px; height: 70px; margin-top: 45px; display: grid; place-items: center; position: relative; border: 1px solid #aebdb8; border-radius: 50%; }
.protocol-icon::before, .protocol-icon::after, .protocol-icon i { content: ""; position: absolute; border: 1px solid #16745f; }
.protocol-icon.eye::before { width: 35px; height: 20px; border-radius: 50%; }
.protocol-icon.eye::after { width: 8px; height: 8px; background: #16745f; border-radius: 50%; }
.protocol-icon.arrows::before { width: 35px; height: 1px; background: #16745f; border: 0; }
.protocol-icon.arrows::after { width: 9px; height: 9px; right: 17px; border-left: 0; border-bottom: 0; transform: rotate(45deg); }
.protocol-icon.people::before { width: 13px; height: 13px; top: 14px; border-radius: 50%; box-shadow: 20px 8px 0 -1px #f4f7f5, 20px 8px 0 0 #16745f; }
.protocol-icon.people::after { width: 30px; height: 14px; left: 12px; bottom: 13px; border-radius: 20px 20px 0 0; }
.protocol-icon.loop::before { width: 35px; height: 35px; border-right-color: transparent; border-radius: 50%; }
.protocol-icon.loop::after { width: 7px; height: 7px; right: 14px; top: 16px; border-left: 0; border-bottom: 0; transform: rotate(70deg); }
.system-principles h3 { margin: 28px 0 10px; color: #16272c; font-size: 19px; }
.system-principles p { margin: 0; color: #69797c; font-size: 11px; line-height: 1.7; }
.system-principles footer { margin-top: auto; padding-top: 15px; color: #748884; border-top: 1px solid #d4ddda; font: 7px var(--mono); }

.emergency-system { background: #06131d; }
.emergency-pipeline { margin-top: 90px; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.pipeline-track { height: 1px; position: absolute; left: 9%; right: 9%; top: 49px; background: #1f3d49; }
.pipeline-track span { width: 0; height: 100%; display: block; background: var(--mint); box-shadow: 0 0 9px var(--mint); transition: width .7s ease; }
.emergency-pipeline article { position: relative; text-align: center; }
.emergency-pipeline article b { color: #38535f; font: 8px var(--mono); }
.emergency-pipeline article i { width: 17px; height: 17px; margin: 24px auto 25px; display: block; position: relative; z-index: 1; background: #091b25; border: 2px solid #31505d; border-radius: 50%; transition: .3s; }
.emergency-pipeline article.active i { background: var(--mint); border-color: #0a1d27; box-shadow: 0 0 18px var(--mint); }
.emergency-pipeline article span { display: block; color: #48636f; font: 7px var(--mono); }
.emergency-pipeline article strong { margin-top: 10px; display: block; color: #a9bbc1; font-size: 17px; }
.emergency-pipeline article small { margin-top: 7px; display: block; color: #526c77; font: 7px var(--mono); }
.clinical-statement { margin-top: 100px; padding: 38px; display: grid; grid-template-columns: 190px .7fr 1.3fr; gap: 35px; align-items: center; background: #0a1e28; border: 1px solid #24434f; }
.clinical-statement span { color: var(--mint); font: 7px var(--mono); }
.clinical-statement p { margin: 0; color: #6c8490; font-size: 13px; }
.clinical-statement strong { color: #d5e2e5; font-size: 17px; line-height: 1.45; }

.intelligence-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.intelligence-grid > article { min-height: 240px; padding: 25px; background: #f4f7f5; border: 1px solid #cbd5d1; }
.intelligence-grid > article > span { color: #657875; font: 7px var(--mono); }
.intelligence-grid > article > strong { margin-top: 28px; display: block; color: #14705d; font: 700 24px var(--mono); }
.intelligence-grid h3 { margin: 25px 0 8px; color: #17282d; font-size: 18px; }
.intelligence-grid p { max-width: 520px; margin: 0; color: #697a7e; font-size: 11px; line-height: 1.7; }
.intelligence-grid .feature-large { min-height: 500px; grid-row: span 2; }
.feature-terminal { padding: 18px; color: #dfeaec; background: #081922; border: 1px solid #294a56; box-shadow: 0 25px 70px rgba(15,42,47,.18); }
.feature-terminal header { display: flex; justify-content: space-between; color: #506a75; font: 7px var(--mono); }
.feature-terminal header b { color: var(--mint); }
.terminal-value { min-height: 170px; padding: 30px 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; }
.terminal-value > span { color: #55717c; font: 8px var(--mono); }
.terminal-value strong { color: var(--mint); font: 700 66px var(--mono); letter-spacing: -.06em; }
.terminal-value strong small { margin-left: 7px; color: #6d8791; font-size: 10px; }
.terminal-value > i { grid-column: 1 / -1; color: #3f5b67; font: 6px var(--mono); font-style: normal; }
.terminal-lines { height: 90px; display: flex; flex-direction: column; justify-content: space-around; }
.terminal-lines i { width: var(--w); height: 2px; background: linear-gradient(90deg, var(--mint), #1d5360); }
.feature-terminal footer { padding-top: 14px; display: grid; grid-template-columns: repeat(6, auto); color: #49636e; border-top: 1px solid #1d3a47; font: 6px var(--mono); }
.feature-terminal footer b { color: #92a8b0; }

.hospital-system { padding: clamp(90px, 12vw, 170px) clamp(25px, 8vw, 125px); display: grid; grid-template-columns: minmax(400px, .8fr) minmax(0, 1.2fr); gap: clamp(50px, 9vw, 150px); align-items: center; color: var(--ink); background: #d8e1dd; }
.hospital-code { min-height: 480px; position: relative; overflow: hidden; background: #0a1b24; border: 1px solid #294956; }
.hospital-code > span { position: absolute; color: #536e78; font: 7px var(--mono); }
.hospital-code > span:first-child { left: 18px; top: 18px; }
.hospital-code > span:nth-child(2) { right: 18px; bottom: 18px; }
.hospital-code > strong { position: absolute; left: 50%; top: 50%; color: #d7e5e6; font: 800 110px var(--mono); transform: translate(-50%,-50%); }
.radar { width: 320px; height: 320px; position: absolute; left: 50%; top: 50%; border: 1px solid #24505a; border-radius: 50%; transform: translate(-50%,-50%); }
.radar::before, .radar::after { content: ""; position: absolute; background: #1d4651; }
.radar::before { width: 100%; height: 1px; top: 50%; }
.radar::after { width: 1px; height: 100%; left: 50%; }
.radar i { position: absolute; inset: 18%; border: 1px solid #204650; border-radius: 50%; }
.radar i:nth-child(2) { inset: 35%; }
.radar b { width: 8px; height: 8px; position: absolute; right: 22%; top: 28%; background: var(--mint); border-radius: 50%; box-shadow: 0 0 15px var(--mint); }
.hospital-system h2 { margin: 24px 0; color: #13252a; font-size: clamp(38px, 4.5vw, 68px); line-height: .98; letter-spacing: -.055em; }
.hospital-system > div:last-child > p:nth-of-type(2) { color: #65777a; font-size: 13px; line-height: 1.8; }
.hospital-system dl { margin: 34px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #b5c3be; border-bottom: 1px solid #b5c3be; }
.hospital-system dl div { padding: 18px 10px 18px 0; border-right: 1px solid #b5c3be; }
.hospital-system dl div:last-child { border: 0; padding-left: 10px; }
.hospital-system dt { color: #71827e; font: 7px var(--mono); }
.hospital-system dd { margin: 7px 0 0; color: #31454a; font: 700 8px var(--mono); }
.hospital-system a { color: #126a57; font: 800 8px var(--mono); text-decoration: none; }

.public-cta { min-height: 640px; padding: 120px 25px; display: flex; align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.public-cta > span { color: var(--mint); font: 8px var(--mono); letter-spacing: .13em; }
.public-cta h2 { margin: 28px 0 18px; color: #edf6f6; font-size: clamp(55px, 7vw, 110px); line-height: .88; letter-spacing: -.065em; }
.public-cta p { color: #66808b; }
.public-cta a { min-width: 260px; height: 56px; margin-top: 28px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; color: #06151b; background: var(--mint); font: 800 8px var(--mono); letter-spacing: .09em; text-decoration: none; }
.public-cta a i { width: 6px; height: 6px; background: #06151b; border-radius: 50%; }
.public-cta a b { font-size: 18px; }
.public-footer { min-height: 115px; padding: 25px clamp(20px, 4vw, 62px); display: flex; align-items: center; justify-content: space-between; color: #48636e; border-top: 1px solid var(--line); font: 7px var(--mono); }
.public-footer p { text-align: center; }
.public-footer > a { color: #607a85; text-decoration: none; }

@media (max-width: 1150px) {
  .public-header { grid-template-columns: 220px 1fr; }
  .public-header nav { display: none; }
  .public-hero { grid-template-columns: 1fr; }
  .hero-console { width: 100%; justify-self: start; transform: none; }
  .system-principles { grid-template-columns: repeat(2, 1fr); }
  .hospital-system { grid-template-columns: 1fr; }
  .hospital-code { max-width: 650px; }
}
@media (max-width: 800px) {
  .public-header { height: 64px; padding: 0 14px; grid-template-columns: 1fr auto; }
  .public-clock { display: none; }
  .login-link { padding: 0 9px; }
  .login-link b { display: none; }
  .public-hero { padding: 70px 16px 30px; }
  .hero-copy h1 { font-size: 53px; }
  .hero-footprint { grid-template-columns: 1fr; gap: 13px; }
  .hero-footprint div { padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-status { grid-template-columns: 1fr; }
  .lean-system, .emergency-system, .intelligence-system { grid-template-columns: 1fr; }
  .section-rail { padding: 22px; align-items: center; flex-direction: row; border-right: 0; border-bottom: 1px solid rgba(16,29,34,.15); }
  .section-rail strong br { display: none; }
  .section-rail i { width: 80px; height: 1px; }
  .section-content { padding: 80px 18px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading h2 { font-size: 48px; }
  .system-principles { grid-template-columns: 1fr; }
  .system-principles article { min-height: 300px; }
  .emergency-pipeline { grid-template-columns: 1fr; gap: 25px; }
  .pipeline-track { width: 1px; height: auto; left: 8px; right: auto; top: 5%; bottom: 5%; }
  .pipeline-track span { width: 100% !important; height: 0; }
  .emergency-pipeline article { padding-left: 32px; display: grid; grid-template-columns: 40px 1fr; text-align: left; }
  .emergency-pipeline article i { position: absolute; left: 0; top: -4px; }
  .emergency-pipeline article b { display: none; }
  .emergency-pipeline article span, .emergency-pipeline article strong, .emergency-pipeline article small { grid-column: 2; }
  .clinical-statement { grid-template-columns: 1fr; }
  .intelligence-grid { grid-template-columns: 1fr; }
  .intelligence-grid .feature-large { grid-row: auto; }
  .hospital-system { padding: 80px 18px; }
  .hospital-code { min-height: 360px; }
  .hospital-system dl { grid-template-columns: 1fr; }
  .hospital-system dl div { border-right: 0; border-bottom: 1px solid #b5c3be; }
  .public-footer { gap: 25px; flex-direction: column; text-align: center; }
}
@media (max-width: 500px) {
  .public-brand small { display: none; }
  .public-brand strong { font-size: 11px; }
  .cross { width: 33px; height: 33px; }
  .login-link { font-size: 7px; }
  .hero-copy h1 { max-width: 100%; font-size: 40px; overflow-wrap: anywhere; }
  .hero-actions { align-items: start; flex-direction: column; }
  .hero-console > header { grid-template-columns: 45px 1fr; }
  .hero-console > header b { display: none; }
  .flow-map { grid-template-columns: 1fr; gap: 12px; }
  .flow-line { display: none; }
  .flow-map article { display: grid; grid-template-columns: 30px 24px 1fr; align-items: center; text-align: left; }
  .flow-map article > i { margin: 0; }
  .flow-map article small { grid-column: 3; }
  .console-kpis { grid-template-columns: 1fr; }
  .section-heading h2 { font-size: 39px; }
  .feature-terminal footer { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .radar { width: 260px; height: 260px; }
  .public-cta h2 { font-size: 57px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
