/* Keep decorative graph labels outside the headline, including during drift. */
.hero-network{left:55%;right:0;top:0;bottom:0;width:45%;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20%);opacity:.5}.hero-network svg{height:100%;width:100%}
/* One complete Studio frame replaces the overlapping collage. */
.studio-scene{display:grid;place-items:center;height:560px;perspective:none;margin:24px 28px 0;overflow:hidden;padding:15px 0 25px}.studio-scene .studio-context-layer,.studio-scene .studio-interview-layer,.studio-scene .studio-document-layer{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;filter:none!important;opacity:1;visibility:visible!important;pointer-events:auto;z-index:auto;max-width:none;transition:none;will-change:auto;grid-area:1/1}.studio-scene [hidden]{display:none!important}.studio-scene .studio-context-layer{width:min(500px,95%);height:510px;background:#0f182a}.studio-context-layer img{height:464px;width:100%;object-fit:contain;object-position:center}.studio-scene .studio-interview-layer{width:min(690px,95%);height:auto}.studio-scene .studio-document-layer{width:min(740px,95%);height:auto}.studio-document-layer img{height:390px;width:100%;object-fit:contain;background:white}.studio-scene-caption{z-index:auto}.studio-scene .layer-label{font-size:9px}.studio-scene .layer-label small{font-size:9px}.studio-scene .interview-content{padding:26px}.studio-scene .interview-content .interview-question{font-size:18px}.studio-scene .expert-response p{font-size:14px}.studio-scene .interview-finding strong{font-size:13px}
/* Cost and security share Neurofolio's existing teal/green palette. */
.ai-cost{background:#eff7f3;border-color:#c8ded4}.ai-cost .eyebrow,.ai-cost h2 em{color:#438f7e}.cost-controls article{background:#fbfefc;border-color:#d0e4da;border-top-color:#8cbcac;box-shadow:0 12px 25px #25533c06}.cost-controls article>span{color:#568a76}.cost-controls p{color:#6b8277}.cost-proof{border-color:#c6ddd0;color:#617e6d}.cost-proof strong{color:#426e57}.cost-proof a{border-color:#8fb6a0}.security-section h2 em{color:#8cc9b6}.research-context{font-size:12px;line-height:1.9;color:#6c8575;margin:18px 0 0;max-width:1050px}.research-context a{color:#3f7f68;text-decoration:underline;text-underline-offset:3px}.research-context strong{font-weight:600;color:#507660}
/* Dock chat in document flow near the footer, leaving legal text unobstructed. */
.chat-dock{display:flex;justify-content:flex-end;min-height:80px;margin:0 0 20px;align-items:center}.chat-dock #neuro-launch{position:static;box-shadow:none}.diligence-footer{padding-bottom:28px}
@media(max-width:900px){.hero-network{left:50%;width:50%;opacity:.2;mask-image:linear-gradient(90deg,transparent,#000 55%)}.hero-network text{display:none}.studio-scene{height:560px;margin-left:20px;margin-right:20px}.studio-scene .studio-document-layer{width:98%}.studio-document-layer img{height:360px}.studio-scene .studio-interview-layer{width:98%}.studio-scene .interview-content .interview-question{font-size:16px}}
@media(max-width:550px){.hero-network{display:none}.studio-scene{height:515px;margin:15px 14px 0;padding:8px 0 20px}.studio-scene .studio-context-layer{height:485px;width:100%}.studio-context-layer img{height:444px;object-fit:contain}.studio-scene .studio-interview-layer{width:100%;height:auto}.studio-scene .studio-document-layer{width:100%;height:auto}.studio-document-layer img{height:auto}.studio-scene .layer-label{padding:12px 10px;font-size:7px}.studio-scene .layer-label small{font-size:7px}.studio-scene .interview-content{padding:18px}.studio-scene .interview-content .interview-question{font-size:14px}.studio-scene .expert-response p{font-size:11px}.studio-scene .interview-finding strong{font-size:11px}.research-context{font-size:11px}.chat-dock{min-height:65px;margin-bottom:15px}.chat-dock #neuro-launch{padding:12px 18px}}
/* Give the real portfolio evidence enough space to read; keep tab sizes stable. */
.foundation-panel .image-open{aspect-ratio:1240/701;display:flex;align-items:center;justify-content:center}.foundation-panel .image-open img{height:100%;width:100%;object-fit:contain}
.studio-scene>div:not([hidden]){animation:studio-frame-in .28s ease-out}@keyframes studio-frame-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.studio-scene>div:not([hidden]){animation:none}}
#neuro-launch[aria-expanded=true]{visibility:hidden;pointer-events:none}

/* Governed delivery: real screens, clear narration, a stable image stage. */
.foundation-panel>.governed-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px}.governed-controls>div{display:flex;gap:8px;flex-wrap:wrap}.governed-controls button{border:1px solid #3e615f;border-radius:22px;padding:10px 15px;font-size:11px;background:transparent;color:#b5d8cf;cursor:pointer}.governed-controls [aria-selected=true]{background:#96ccbd;color:#14352e;border-color:#96ccbd}.governed-controls button:focus-visible{outline:2px solid #b4e6d7;outline-offset:3px}#governed-play{white-space:nowrap}.foundation-panel>.governed-caption{display:flex;align-items:flex-start;gap:18px;min-height:100px;border-top:1px solid #345354;padding-top:24px}.governed-caption>span:first-child{font-size:10px;color:#8bc7b8;letter-spacing:.12em;padding-top:3px;white-space:nowrap}.governed-caption>div{flex:1}.governed-caption strong{font-size:16px;color:#d1e8e0}.foundation-panel .governed-caption p{font-size:13px;line-height:1.7;margin:7px 0 0;color:#a4c4bb}.governed-zoom-hint{font-size:10px;color:#9ccbbf;white-space:nowrap;padding-top:4px}.foundation-panel>[hidden]{display:none!important}.governed-enter{animation:governed-reveal .3s ease-out}@keyframes governed-reveal{from{opacity:.35}to{opacity:1}}
@media(max-width:900px){.foundation-panel>.governed-caption{min-height:140px}.governed-zoom-hint{display:none}.governed-controls button{padding:9px 12px}}
@media(max-width:550px){.foundation-panel>.governed-controls{display:block;min-height:112px}.governed-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.governed-controls button{font-size:10px;padding:9px 10px}#governed-play{margin-top:10px}.foundation-panel>.governed-caption{min-height:180px;gap:12px;padding-top:18px}.governed-caption strong{font-size:15px}.foundation-panel .governed-caption p{font-size:12px}.governed-caption>span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.governed-enter{animation:none}}

/* Default portfolio playback: one control and a stable seven-screen stage. */
.foundation-playback{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;color:#426b64;font-size:12px}
#foundation-play{border:1px solid #658d80;background:#215b50;color:#fff;border-radius:24px;padding:11px 18px;font:inherit;white-space:nowrap;cursor:pointer}
#foundation-play:focus-visible{outline:2px solid #b4e6d7;outline-offset:4px}
.foundation-panel>#governed-controls[hidden],.foundation-panel>#governed-caption[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
@media(max-width:550px){.foundation-playback{font-size:10px;gap:8px}#foundation-play{padding:10px 12px}.foundation-panel>#governed-controls[hidden]{display:block!important}.foundation-panel>.governed-controls{min-height:78px}}

/* Studio: an editorial explanation beside a readable, consistently framed view. */
.studio-workbench{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;padding:36px 40px 32px}
.studio-narration{min-width:0}.studio-narration .number{color:#8bc9b8}.studio-narration h3{font-size:clamp(26px,2.5vw,38px);line-height:1.18;letter-spacing:-.035em;color:#f1f8f5;margin:22px 0 18px;min-height:135px}.studio-narration>p{color:#b2cfc5;font-size:15px;line-height:1.85;min-height:140px;margin:0}
.studio-story-proof{border-left:2px solid #82bfae;padding:4px 0 4px 20px;margin:24px 0;min-height:126px}.studio-story-proof>span{font-size:9px;letter-spacing:.12em;color:#91b9ac}.studio-story-proof strong{display:block;font-size:16px;line-height:1.5;margin:10px 0;color:#e6f2ec}.studio-story-proof p{font-size:12px;color:#a3c4b7;line-height:1.7;margin:0}.studio-story-next{display:block;font-size:11px;color:#8bd0b9;line-height:1.7}
.studio-workbench .studio-scene{width:100%;height:575px;margin:0;padding:0;display:grid;place-items:center;background:#0e1829;border:1px solid #48615e;border-radius:12px;overflow:hidden}
.studio-workbench .studio-scene>div{width:100%!important;height:100%!important;border:0;border-radius:0;box-shadow:none;max-width:none}
.studio-workbench .studio-context-layer img{width:100%;height:530px;object-fit:cover;object-position:top}.studio-workbench .layer-label{height:44px;box-sizing:border-box;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.studio-workbench .layer-label small{font-size:9px}
.studio-workbench .studio-interview-layer{display:flex;flex-direction:column;justify-content:flex-start}.studio-workbench .interview-content{padding:30px 26px}.studio-workbench .interview-content .interview-question{font-size:20px;line-height:1.55}.studio-workbench .expert-response p{font-size:15px;line-height:1.7}.studio-workbench .source-chips{flex-wrap:wrap}
.studio-workbench .studio-document-layer{background:#f4f7f5;display:flex;flex-direction:column}.studio-workbench .studio-document-layer button{flex:1;min-height:0;display:flex;align-items:center}.studio-workbench .studio-document-layer img{height:auto;max-height:475px;width:100%;object-fit:contain}.studio-workbench .document-ribbon{margin-top:auto}
.studio-showcase .studio-scene-tabs{justify-content:flex-start;padding:24px 40px 0}.studio-showcase .studio-scene-caption{min-height:72px;padding:18px 40px;justify-content:space-between}.studio-view-hint{font-size:11px;line-height:1.7;color:#a3c4b7}
@media(max-width:1000px){.studio-workbench{gap:26px;padding:28px 24px;grid-template-columns:.9fr 1.1fr}.studio-showcase .studio-scene-tabs{padding-left:24px;padding-right:24px}.studio-narration h3{font-size:27px;min-height:130px}.studio-narration>p{font-size:13px;min-height:160px}.studio-workbench .interview-content{padding:22px 18px}.studio-workbench .interview-content .interview-question{font-size:17px}.studio-workbench .expert-response p{font-size:13px}.studio-workbench .studio-scene{height:565px}.studio-workbench .studio-context-layer img{height:521px}.studio-workbench .document-ribbon{flex-wrap:wrap;font-size:9px}.studio-showcase .studio-scene-caption{padding:18px 24px}}
@media(max-width:700px){.studio-workbench{grid-template-columns:1fr;gap:22px;padding:24px 20px}.studio-narration h3{font-size:29px;min-height:70px;margin:16px 0}.studio-narration>p{font-size:13px;min-height:90px}.studio-story-proof{margin:18px 0;min-height:112px}.studio-story-next{min-height:38px}.studio-workbench .studio-scene{height:475px}.studio-workbench .studio-context-layer img{height:431px}.studio-workbench .interview-content .interview-question{font-size:16px}.studio-workbench .expert-response p{font-size:12px}.studio-workbench .layer-label{padding:12px;font-size:8px}.studio-workbench .layer-label small{font-size:8px}.studio-showcase .studio-scene-tabs{padding:18px 16px 0}.studio-showcase .studio-scene-caption{min-height:114px;padding:16px 20px;gap:12px}.studio-view-hint{font-size:10px;flex-basis:100%;min-height:34px}.studio-showcase .studio-scene-caption button{margin-left:0}.studio-workbench .studio-document-layer img{height:auto}}
.studio-narration h3,.studio-narration>p,.studio-story-proof,.studio-story-next{min-height:0}
.studio-workbench .studio-context-layer button{height:calc(100% - 44px);overflow:hidden}.studio-workbench .studio-context-layer img{max-width:485px;height:auto;min-height:100%;margin:0 auto;object-fit:cover}
.studio-view-hint{min-height:38px;display:flex;align-items:center}
/* Keep the walkthrough control clear of the floating Ask Neuro launcher. */
.studio-showcase .studio-scene-caption button{order:-1;margin:0;flex-shrink:0}.studio-showcase .studio-view-hint{flex:1;padding-right:70px}
@media(max-width:700px){.studio-showcase .studio-scene-caption button{order:0}.studio-showcase .studio-view-hint{flex-basis:100%;padding-right:0}}

/* Enterprise memory is a continuing record, distinct from the integration network. */
#memory{background:#132e30}.memory-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}.memory-layout>div:first-child>p{max-width:550px}.memory-layout h2{font-size:clamp(36px,4vw,56px)}
.continuity-record{background:#193c3c;border:1px solid #3f6260;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #071e2326}.continuity-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 26px;border-bottom:1px solid #426360}.continuity-heading>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#9fcebf}.continuity-heading small{font-size:9px;color:#99b8ae}
.continuity-sequence{list-style:none;margin:0;padding:26px;display:grid;gap:28px}.continuity-sequence li{display:grid;grid-template-columns:32px 1fr;gap:16px;position:relative}.continuity-sequence li:not(:last-child):before{content:'';position:absolute;left:15px;top:35px;bottom:-24px;width:1px;background:#4e7c70}.continuity-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #77a899;border-radius:50%;background:#214943;font-size:10px;color:#c4e6d7}.continuity-sequence small{font-size:9px;letter-spacing:.13em;color:#91c6b4}.continuity-sequence h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;color:#eff8f2;margin:9px 0}.continuity-sequence p{font-size:12px;line-height:1.8;color:#b1ccc0;margin:0}.continuity-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.continuity-tags span{font-size:9px;line-height:1.5;padding:5px 9px;background:#ffffff07;border:1px solid #527567;border-radius:5px;color:#bedbcf}
.continuity-foot{padding:22px 26px;background:#244d44;border-top:1px solid #456b5e;display:grid;gap:9px}.continuity-foot span{font-size:9px;letter-spacing:.12em;color:#a0ccb9}.continuity-foot strong{font-size:17px;color:#eef8f0}.continuity-principle{margin-top:52px;padding-top:25px;border-top:1px solid #41625b;display:flex;gap:28px;align-items:center}.continuity-principle>span{font-size:9px;letter-spacing:.14em;color:#8dbba6;white-space:nowrap}.continuity-principle p{font-size:14px;line-height:1.75;color:#aac9b9;margin:0}.continuity-principle strong{color:#d4e9dd;font-weight:500}
@media(max-width:1000px){.memory-layout{gap:32px;grid-template-columns:1fr 1fr}.continuity-heading{flex-wrap:wrap;padding:20px}.continuity-sequence{padding:22px 20px}.continuity-sequence li{gap:12px}.continuity-sequence h3{font-size:17px}.continuity-principle{align-items:flex-start}}
@media(max-width:760px){.memory-layout{grid-template-columns:1fr;gap:32px}.continuity-heading{justify-content:space-between}.continuity-principle{display:block;margin-top:32px}.continuity-principle p{margin-top:12px}.continuity-sequence{gap:24px}.continuity-sequence p{font-size:12px}.continuity-foot strong{font-size:16px}}

/* Portfolio viewer fits a browser screen: narration beside a bounded image. */
#foundation-panel{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:28px;padding:24px;height:clamp(390px,65svh,650px);min-height:0;align-items:center}
#foundation-panel>.foundation-narration{display:block;min-height:0;max-height:100%;overflow:auto;padding-right:4px}
#foundation-panel h3{font-size:clamp(23px,2.1vw,29px);margin:16px 0;line-height:1.2}#foundation-panel p{font-size:13px;line-height:1.75;margin:0}
#foundation-panel .capture-note{display:block;margin-top:22px;font-size:8px;line-height:1.7}.foundation-enlarge-hint{display:block;margin-top:9px;font-size:10px;color:#a7d1c2}
#foundation-panel .image-open{height:100%;max-height:100%;min-height:0;aspect-ratio:auto;width:100%;margin:0}#foundation-panel .image-open img{width:100%;height:100%;min-height:0;object-fit:contain}
#foundation-panel .governed-controls{min-height:0;margin-top:20px}#foundation-panel .governed-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}#foundation-panel .governed-controls button{font-size:10px;padding:9px 8px}
#foundation-panel .governed-controls[hidden]{display:none!important}
.foundation-playback{margin-bottom:12px}.foundation-tabs{margin-bottom:16px}.foundation-tabs button{padding:10px 16px}
@media(max-width:1000px){#foundation-panel{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);gap:20px;padding:20px}#foundation-panel h3{font-size:23px}}
@media(max-width:700px){#foundation-panel{grid-template-columns:1fr;height:auto;gap:16px;padding:18px}#foundation-panel>.foundation-narration{max-height:none;overflow:visible;padding:0}#foundation-panel h3{font-size:23px;margin:12px 0}#foundation-panel p{font-size:12px;line-height:1.65}#foundation-panel .image-open{height:clamp(160px,30svh,260px)}#foundation-panel .governed-controls{margin-top:14px}#foundation-panel .governed-controls>div{display:flex;flex-wrap:wrap}#foundation-panel .governed-controls button{font-size:9px;padding:7px 9px}#foundation-panel .capture-note{margin-top:14px}.foundation-enlarge-hint{margin-top:5px}.foundation-tabs{gap:6px}.foundation-tabs button{font-size:10px;padding:9px 12px}}
