.ees-case { --lime:#d9ff57; --teal:#006f78; --cyan:#bdeff0; --signal:#ff765f; }
.ees-hero .hero-copy { background:radial-gradient(circle at 88% 12%,rgba(189,239,240,.23),transparent 25%),linear-gradient(145deg,rgba(0,111,120,.34),transparent 44%),#111b20; }

.flow-monitor { align-self:center; position:relative; z-index:2; margin-left:-20px; padding:clamp(22px,3vw,38px); border:1px solid rgba(18,23,25,.16); border-radius:10px; background:var(--surface); box-shadow:var(--shadow); }
.monitor-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:17px; border-bottom:1px solid var(--line); }
.monitor-head span,.monitor-head b { font:700 .65rem var(--mono); text-transform:uppercase; }
.monitor-head span { color:var(--teal); }.monitor-head b { padding:6px 9px; border-radius:99px; background:var(--wash); color:var(--muted); }
.monitor-clock { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:end; margin:22px 0 12px; padding:18px; border-radius:8px; background:var(--charcoal); color:white; }
.monitor-clock span { color:var(--cyan); font:700 .66rem var(--mono); text-transform:uppercase; }.monitor-clock strong { grid-row:span 2; color:var(--lime); font-size:4.2rem; line-height:.75; }.monitor-clock small { color:rgba(255,255,255,.58); font-size:.72rem; }
.flow-monitor ol { margin:0; padding:0; list-style:none; }
.flow-monitor li { display:grid; grid-template-columns:32px 1fr auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); }
.flow-monitor li i { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--wash); color:var(--teal); font:700 .61rem var(--mono); font-style:normal; }
.flow-monitor li strong,.flow-monitor li span { display:block; }.flow-monitor li strong { font:700 .68rem var(--mono); }.flow-monitor li span { margin-top:3px; color:var(--muted); font-size:.76rem; }.flow-monitor li > b { color:var(--muted); font:700 .62rem var(--mono); text-transform:uppercase; }
.flow-monitor li.active i { background:var(--teal); color:white; }.flow-monitor li.active > b { color:var(--teal); }.flow-monitor li.alert { background:linear-gradient(90deg,transparent,#fff0eb); }.flow-monitor li.alert i { background:var(--signal); color:white; }.flow-monitor li.alert > b { color:var(--signal); }
.monitor-rule { margin:18px 0 0; padding:15px; border-left:4px solid var(--lime); background:#f3f7ec; font-size:.82rem; font-weight:720; line-height:1.45; }

.ees-status .market-metric:first-child strong { font-size:clamp(3rem,5vw,5rem); }
.system-explainer { padding:clamp(80px,10vw,140px) 0; }
.registration-flow { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--ink); }
.registration-flow article { min-height:370px; display:flex; flex-direction:column; padding:26px; border-right:1px solid var(--ink); background:var(--surface); }
.registration-flow article:last-child { border-right:0; background:var(--lime); }
.registration-flow span { color:var(--teal); font:700 1.5rem var(--mono); }.registration-flow b { margin-top:8px; color:var(--muted); font:700 .66rem var(--mono); text-transform:uppercase; }.registration-flow h3 { margin:auto 0 14px; font-size:1.55rem; line-height:1.03; }.registration-flow p { margin:0; color:var(--muted); line-height:1.5; }.registration-flow article:last-child p { color:var(--ink); }
.definition-strip { display:grid; grid-template-columns:180px 1fr; gap:32px; margin-top:16px; padding:26px; border-radius:9px; background:var(--teal); color:white; }.definition-strip strong { color:var(--lime); font:700 .7rem var(--mono); text-transform:uppercase; }.definition-strip p { margin:0; font-size:1.06rem; line-height:1.5; }

.friction-section { padding:clamp(80px,10vw,140px) 0; background:#e6eeee; }
.clock-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.clock-card { min-height:380px; display:flex; flex-direction:column; padding:22px; border:1px solid rgba(18,23,25,.18); border-radius:10px; background:var(--surface); }
.clock-card > span { color:var(--teal); font:700 .64rem var(--mono); }.clock-face { width:76px; height:76px; display:grid; place-items:center; margin:26px 0; border:6px solid var(--cyan); border-radius:50%; color:var(--teal); font:800 .72rem var(--mono); }.clock-card:nth-child(2) .clock-face { border-color:#ffdbc0; }.clock-card:nth-child(3) .clock-face { border-color:var(--lime); }.clock-card:nth-child(4) .clock-face { border-color:#ffd0c9; }.clock-card:nth-child(5) { background:var(--charcoal); color:white; }.clock-card:nth-child(5) .clock-face { border-color:var(--lime); color:var(--lime); }
.clock-card h3 { margin:auto 0 10px; font-size:1.35rem; }.clock-card p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.45; }.clock-card:nth-child(5) p { color:rgba(255,255,255,.6); }.clock-card b { margin-top:20px; padding-top:14px; border-top:1px solid var(--line); color:var(--teal); font:700 .61rem var(--mono); text-transform:uppercase; }.clock-card:nth-child(5) b { border-color:rgba(255,255,255,.16); color:var(--lime); }
.friction-equation { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:16px; padding:26px; border-radius:10px; background:var(--surface); }.friction-equation span,.friction-equation strong { padding:10px 13px; border:1px solid var(--line); border-radius:99px; font:700 .68rem var(--mono); text-transform:uppercase; }.friction-equation b { color:var(--signal); font-size:1.2rem; }.friction-equation strong { border-color:var(--teal); background:var(--teal); color:white; }

.zone-section { padding:clamp(80px,10vw,140px) 0; }
.terminal-map { padding:clamp(22px,4vw,44px); border:1px solid var(--ink); border-radius:12px; background:var(--surface); }
.terminal-track { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; gap:12px; align-items:center; margin-bottom:34px; color:var(--teal); font:700 .65rem var(--mono); text-transform:uppercase; }.terminal-track i { height:2px; background:repeating-linear-gradient(to right,var(--teal) 0 8px,transparent 8px 15px); }.terminal-track span:nth-of-type(2) { padding:9px 12px; border-radius:99px; background:var(--teal); color:white; }
.zone-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.zone-grid article { min-height:380px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--line); border-radius:9px; background:#edf6f4; }.zone-grid article.release-zone { background:var(--lime); }.zone-grid article.departure-zone { background:#fff0dc; }.zone-grid article.transfer-zone { background:var(--charcoal); color:white; }.zone-grid article > span { color:var(--teal); font:700 .62rem/1.4 var(--mono); }.zone-grid article.transfer-zone > span { color:var(--lime); }.zone-grid h3 { margin:70px 0 12px; font-size:1.65rem; line-height:1; }.zone-grid p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.5; }.zone-grid article.transfer-zone p { color:rgba(255,255,255,.6); }.zone-grid article > strong { margin-top:auto; padding-top:22px; color:var(--teal); font:700 .62rem var(--mono); text-transform:uppercase; }.zone-grid article.transfer-zone > strong { color:var(--lime); }.zone-grid article > b { margin-top:5px; font-size:.88rem; }.zone-grid footer { margin-top:18px; padding-top:14px; border-top:1px solid rgba(18,23,25,.14); color:var(--muted); font:700 .6rem/1.4 var(--mono); text-transform:uppercase; }.zone-grid article.transfer-zone footer { border-color:rgba(255,255,255,.14); color:rgba(255,255,255,.5); }
.zone-rule { margin:14px 0 0; padding:20px 24px; border-left:5px solid var(--teal); background:#e6eeee; line-height:1.5; }.zone-rule strong { color:var(--teal); }

.segments-section { padding:clamp(80px,10vw,140px) 0; background:#111b20; color:white; }
.segments-section .section-number { color:var(--lime); }.segments-section .section-heading h2 { max-width:980px; }
.segment-table { border-top:1px solid rgba(255,255,255,.5); }.segment-row { display:grid; grid-template-columns:.78fr 1fr 1.35fr .7fr; gap:24px; align-items:center; padding:24px 8px; border-bottom:1px solid rgba(255,255,255,.15); }.segment-head { color:var(--lime); font:700 .66rem var(--mono); text-transform:uppercase; }.segment-row div { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:10px; }.segment-row div span { color:var(--lime); font:700 .66rem var(--mono); }.segment-row div strong { color:white; font-size:1.05rem; }.segment-row p { margin:0; color:rgba(255,255,255,.6); font-size:.88rem; line-height:1.5; }.segment-row p b { color:white; }.segment-row em { color:var(--cyan); font:700 .62rem/1.5 var(--mono); font-style:normal; text-transform:uppercase; }
.segment-row em strong,.segment-row em span { display:block; }.segment-row em strong { color:var(--cyan); font:700 .72rem/1.35 var(--sans); text-transform:none; }.segment-row em span { margin-top:7px; color:rgba(255,255,255,.5); }

.scenario-section { padding:clamp(80px,10vw,140px) 0; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }.scenario-card { min-height:420px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:10px; background:var(--surface); }.scenario-card header { display:flex; align-items:center; gap:12px; }.scenario-card header span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--teal); color:white; font:700 .75rem var(--mono); }.scenario-card header b { color:var(--teal); font:700 .65rem var(--mono); text-transform:uppercase; }.scenario-card h3 { margin:auto 0 14px; font-size:clamp(2.1rem,3.5vw,3.8rem); line-height:.95; }.scenario-card > p { margin:0 0 24px; color:var(--muted); line-height:1.5; }.scenario-card > div { padding:16px; border-radius:8px; background:var(--teal-soft); }.scenario-card > div strong,.scenario-card > div span { display:block; }.scenario-card > div strong { color:var(--teal); font:700 .63rem var(--mono); text-transform:uppercase; }.scenario-card > div span { margin-top:5px; font-weight:760; }.scenario-card footer { margin-top:16px; color:var(--muted); font:700 .64rem var(--mono); text-transform:uppercase; }.scenario-card.critical { background:var(--signal); color:var(--ink); }.scenario-card.critical header span { background:var(--ink); }.scenario-card.critical header b,.scenario-card.critical > p,.scenario-card.critical footer { color:rgba(18,23,25,.7); }.scenario-card.critical > div { background:rgba(255,255,255,.55); }

.privacy-section { padding:clamp(80px,10vw,140px) 0; background:var(--charcoal); color:white; }.privacy-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(36px,7vw,100px); align-items:center; }.privacy-copy h2 { margin:18px 0 24px; font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.05em; }.privacy-copy h2 em { display:block; color:var(--lime); font-family:var(--serif); font-weight:500; }.privacy-copy > p:last-child { color:rgba(255,255,255,.65); font-size:1.08rem; line-height:1.55; }.data-lanes { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.data-lanes article { min-height:380px; padding:28px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(255,255,255,.05); }.data-lanes article.restricted { background:#2b2424; }.data-lanes span { color:var(--lime); font:700 .67rem var(--mono); }.data-lanes h3 { margin:90px 0 22px; font-size:1.6rem; }.data-lanes ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }.data-lanes li { padding-top:11px; border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.62); font-size:.85rem; }

.pilot-section { padding:clamp(80px,10vw,140px) 0; }.pilot-route { margin:0; padding:0; border-top:1px solid var(--ink); list-style:none; }.pilot-route li { display:grid; grid-template-columns:70px 1fr auto; gap:28px; align-items:center; padding:25px 0; border-bottom:1px solid rgba(18,23,25,.2); }.pilot-route > li > span { color:var(--teal); font:700 1.3rem var(--mono); }.pilot-route b { color:var(--teal); font:700 .65rem var(--mono); text-transform:uppercase; }.pilot-route h3 { margin:4px 0; font-size:1.55rem; }.pilot-route p { margin:0; color:var(--muted); }.pilot-route > li > strong { padding:10px 13px; border-radius:99px; background:var(--surface); font:700 .66rem var(--mono); text-transform:uppercase; }

.diagnostic-section { display:grid; grid-template-columns:1fr .95fr; gap:clamp(26px,5vw,70px); align-items:center; margin-bottom:clamp(80px,10vw,140px); padding:clamp(28px,6vw,74px); border-radius:14px; background:var(--teal); color:white; }.diagnostic-copy h2 { margin:18px 0; font-size:clamp(3.2rem,6vw,6.5rem); line-height:.86; letter-spacing:-.055em; }.diagnostic-copy > p:not(.eyebrow) { max-width:580px; margin:0; color:rgba(255,255,255,.72); font-size:1.12rem; line-height:1.55; }.diagnostic-copy .button { margin-top:28px; }.diagnostic-card { overflow:hidden; border-radius:10px; background:var(--surface); color:var(--ink); box-shadow:var(--shadow); }.diagnostic-card > div { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 25px; background:var(--lime); }.diagnostic-card > div span { font:800 1.4rem var(--mono); }.diagnostic-card > div strong { color:var(--teal); font:700 .66rem var(--mono); text-transform:uppercase; }.diagnostic-card ol { margin:0; padding:0 25px; list-style:none; }.diagnostic-card li { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:17px 0; border-bottom:1px solid var(--line); }.diagnostic-card li > span { color:var(--teal); font:700 .65rem var(--mono); }.diagnostic-card li p { margin:0; color:var(--muted); font-size:.82rem; line-height:1.4; }.diagnostic-card li b { display:block; margin-bottom:3px; color:var(--ink); font-size:.93rem; }.diagnostic-card footer { padding:18px 25px; color:var(--teal); font:700 .62rem var(--mono); text-transform:uppercase; }

@media (max-width:1050px){.clock-grid{grid-template-columns:repeat(2,1fr)}.clock-card:last-child{grid-column:span 2}.registration-flow{grid-template-columns:repeat(2,1fr)}.registration-flow article:nth-child(2){border-right:0}.registration-flow article{border-bottom:1px solid var(--ink)}.zone-grid{grid-template-columns:repeat(2,1fr)}.diagnostic-section{grid-template-columns:1fr 1fr}}
@media (max-width:980px){.flow-monitor{width:calc(100% - 32px);margin:-54px auto 0}.privacy-grid{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-card:last-child{grid-column:span 2}.clock-card{min-height:330px}.segment-table{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:0}.segment-row{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.04)}.segment-row.segment-head{display:none}.segment-row div{margin-bottom:22px}.segment-row p,.segment-row em{padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}.segment-row p+ p,.segment-row em{margin-top:15px}.segment-row p::before,.segment-row em::before{display:block;margin-bottom:7px;color:var(--lime);font:700 .58rem var(--mono);text-transform:uppercase}.segment-row p:nth-child(2)::before{content:"Exposure"}.segment-row p:nth-child(3)::before{content:"Response"}.segment-row em::before{content:"Value created / proof"}.diagnostic-section{grid-template-columns:1fr}}
@media (max-width:700px){.flow-monitor{width:calc(100% - 18px);margin:12px auto 0}.registration-flow{grid-template-columns:1fr}.registration-flow article,.registration-flow article:nth-child(2){min-height:300px;border-right:0}.definition-strip{grid-template-columns:1fr}.clock-grid{grid-template-columns:1fr}.clock-card,.clock-card:last-child{grid-column:auto;min-height:300px}.terminal-track{grid-template-columns:auto 1fr auto 1fr auto}.terminal-track span:last-child,.terminal-track i:last-of-type{display:none}.zone-grid{grid-template-columns:1fr}.zone-grid article{min-height:330px}.scenario-grid{grid-template-columns:1fr}.scenario-card,.scenario-card:last-child{grid-column:auto;min-height:350px}.segment-table{grid-template-columns:1fr}.data-lanes{grid-template-columns:1fr}.data-lanes article{min-height:330px}.pilot-route li{grid-template-columns:48px 1fr}.pilot-route>li>strong{grid-column:2;justify-self:start}.diagnostic-section{width:calc(100% - 24px);padding:30px 20px}.diagnostic-copy h2{font-size:3.5rem}.ees-status .market-metric:first-child strong{font-size:3.2rem}}
