/* Homepage V2 visual refinement: standalone so the technical modules remain
   easy to review separately from the existing homepage foundations. */
.evidence-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-strip span{display:block;margin:0;padding:11px 12px 11px 0;border-right:1px solid var(--line);color:var(--muted);font:500 9px var(--pt-font-mono);letter-spacing:.1em;text-transform:uppercase}
.evidence-strip span:last-child{border-right:0}.evidence-strip b{color:var(--accent);font-weight:500}

.workflow-section{padding:104px 0;background:#0d0e0c}.workflow-section h2{max-width:830px!important}.workflow-intro{max-width:700px;margin-bottom:46px}
.system-diagram{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr) 92px minmax(0,1fr);align-items:stretch;padding:1px;border:1px solid var(--line-strong);background:var(--line-strong)}
.system-stage{position:relative;z-index:1;padding:26px;background:#121310}.system-stage--engine{background:linear-gradient(180deg,#19150e,#121310);box-shadow:inset 0 0 0 1px rgba(193,127,36,.28)}.system-stage--pulse{background:#15130e}
.system-stage-head{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line-strong)}.system-stage-head h3{margin:8px 0 0;font:700 28px/1 var(--pt-font-display);letter-spacing:.04em;text-transform:uppercase}.system-id{color:var(--muted2);font:500 9px var(--pt-font-mono);letter-spacing:.12em;text-transform:uppercase}
.system-node-list{display:grid;gap:9px;margin-top:18px}.system-node{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);background:rgba(12,12,10,.64);color:var(--body);font:500 10px var(--pt-font-mono);letter-spacing:.08em;text-transform:uppercase}.system-node::before{content:'';width:7px;height:7px;margin-right:10px;border:1px solid var(--accent);background:rgba(193,127,36,.16)}.system-stage--engine .system-node{border-color:rgba(193,127,36,.36)}.system-stage--engine .system-node::before{background:var(--accent)}.system-stage--pulse .system-node::before{background:transparent;border-color:var(--pt-amber)}
.system-connector{position:relative;background:linear-gradient(90deg,#121310,rgba(193,127,36,.16),#121310)}.system-connector::before{content:'→';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--accent);background:var(--bg);color:var(--accent);font:600 21px var(--pt-font-mono)}.system-stage--engine::before{content:'ANALYSIS LAYER';position:absolute;top:10px;right:14px;color:rgba(193,127,36,.72);font:500 8px var(--pt-font-mono);letter-spacing:.13em}
.system-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted2);font:500 9px/1.45 var(--pt-font-mono);letter-spacing:.08em;text-transform:uppercase}.decision-chain{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px;color:var(--muted);font:500 10px var(--pt-font-mono);letter-spacing:.1em;text-transform:uppercase}.decision-chain span{display:flex;align-items:center;gap:14px}.decision-chain span:not(:last-child)::after{content:'↓';color:var(--accent);font-size:18px}

.pulse-dashboard{border:1px solid var(--line-strong);background:#11120f;box-shadow:inset 0 0 0 1px rgba(193,127,36,.08)}.pulse-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:25px 26px 22px;border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,rgba(193,127,36,.12),transparent 45%)}.pulse-dashboard-head h3{margin:7px 0 0;font:700 38px/1 var(--pt-font-display);letter-spacing:.03em;text-transform:uppercase}.pulse-demo{color:var(--accent);font:500 9px var(--pt-font-mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.pulse-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.pulse-metadata div{padding:14px 16px;border-right:1px solid var(--line)}.pulse-metadata div:last-child{border-right:0}.pulse-metadata span{display:block;color:var(--muted2);font:500 8px var(--pt-font-mono);letter-spacing:.12em;text-transform:uppercase}.pulse-metadata strong{display:block;margin-top:7px;color:var(--body);font:600 11px/1.35 var(--pt-font-mono);letter-spacing:.03em}.pulse-metadata .requires-review{color:var(--accent)}
.attention-dashboard-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 26px;border-bottom:1px solid var(--line)}.attention-index{align-self:start;padding-top:2px;color:var(--accent);font:600 11px var(--pt-font-mono);letter-spacing:.08em}.attention-copy strong{display:block;color:var(--text);font:700 20px/1 var(--pt-font-display);letter-spacing:.06em;text-transform:uppercase}.attention-copy p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.attention-action{padding:8px 0;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent);font:600 9px var(--pt-font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.attention-action:disabled{cursor:default;opacity:1}.pulse-dashboard-foot{padding:14px 26px;color:var(--muted2);font:500 9px/1.45 var(--pt-font-mono);letter-spacing:.08em;text-transform:uppercase}

.lab-section{padding:100px 0}.lab-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.lab-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line-strong);background:var(--line-strong)}.lab-record{display:flex;flex-direction:column;min-height:220px;padding:22px;background:#131411}.lab-record:hover{background:#191712;box-shadow:inset 0 0 0 1px rgba(193,127,36,.48)}.lab-record-id{color:var(--accent);font:500 10px var(--pt-font-mono);letter-spacing:.12em}.lab-record h3{margin:28px 0 8px;font:700 25px/1 var(--pt-font-display);letter-spacing:.035em;text-transform:uppercase}.lab-record p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.lab-record-status{margin-top:auto;padding-top:18px;color:var(--pt-amber);font:500 9px var(--pt-font-mono);letter-spacing:.1em;text-transform:uppercase}.lab-record-status b{color:var(--accent);font-weight:500}.lab-layout .evidence-strip{margin-top:28px}

/* Final homepage polish: make workflow and collaboration metadata unambiguous. */
.system-stage-meta{display:grid;gap:6px;justify-items:end;text-align:right}.platform-model{color:var(--accent);font:500 8px/1.35 var(--pt-font-mono);letter-spacing:.1em;text-transform:uppercase}
.source-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px;border:0;background:transparent}.source-step{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:16px 14px;border:1px solid var(--line-strong);background:rgba(12,12,10,.5)}.source-step:not(:last-child)::after{content:'→';position:absolute;z-index:2;right:-17px;top:50%;display:block;width:22px;transform:translateY(-50%);background:#10110f;color:var(--accent);font:500 16px var(--pt-font-mono);text-align:center}.source-step small{display:block;margin-bottom:8px;color:var(--accent);font:500 9px var(--pt-font-mono);letter-spacing:.12em}.source-step strong{color:var(--body);font:600 10px/1.4 var(--pt-font-mono);letter-spacing:.06em;text-transform:uppercase}
.collaboration-list{display:grid;margin-top:16px;border-top:1px solid var(--line)}.collab-channel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--body);font:500 10px var(--pt-font-mono);letter-spacing:.09em;text-transform:uppercase}.collab-channel:hover{color:var(--accent)}.collab-channel span:last-child{color:var(--accent)}

@media (max-width:900px){.system-diagram{grid-template-columns:1fr;gap:1px}.system-connector{min-height:46px}.system-connector::before{content:'↓'}.system-foot{flex-direction:column}.decision-chain{flex-wrap:wrap;justify-content:flex-start}.lab-layout{grid-template-columns:1fr;gap:34px}.pulse-metadata{grid-template-columns:1fr}.pulse-metadata div{border-right:0;border-bottom:1px solid var(--line)}.pulse-metadata div:last-child{border-bottom:0}.attention-dashboard-row{grid-template-columns:38px minmax(0,1fr)}.attention-action{grid-column:2;justify-self:start}.pulse-dashboard-head{flex-direction:column}.pulse-demo{white-space:normal}}
@media (max-width:1080px){.source-pipeline{grid-template-columns:1fr;gap:18px}.source-step{min-height:62px;padding:14px 16px}.source-step:not(:last-child)::after{content:'↓';top:auto;right:50%;bottom:-18px;width:28px;transform:translateX(50%);background:#10110f}.source-step strong{font-size:10px}}
@media (max-width:560px){.evidence-strip{display:grid;grid-template-columns:1fr}.evidence-strip span{padding:9px 0;border-right:0;border-bottom:1px solid var(--line)}.evidence-strip span:last-child{border-bottom:0}.workflow-section,.lab-section{padding:70px 0}.system-stage{padding:20px 16px}.system-stage-head h3{font-size:25px}.decision-chain{display:grid;gap:8px}.decision-chain span::after{display:none!important}.lab-record-grid{grid-template-columns:1fr}.lab-record{min-height:188px}.pulse-dashboard-head,.attention-dashboard-row,.pulse-dashboard-foot{padding-left:16px;padding-right:16px}}
