.neural-scene{position:relative;isolation:isolate;background:transparent;overflow:hidden;border-radius:20px;perspective:none;container-type:size}
.neural-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;opacity:0;transition:opacity .8s ease;touch-action:pan-y}
.neural-ready canvas{opacity:1}
.neural-aura{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 45%,#f2dfd133,transparent 44%),radial-gradient(ellipse at 75% 55%,#d5e4d954,transparent 43%)}
.neural-static{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;opacity:.9;transition:opacity .5s;pointer-events:none;z-index:1}
.neural-static-wide{display:none}
@container (min-aspect-ratio:1.15){.neural-static-wide{display:block}.neural-static:has(+.neural-static-wide){display:none}}
.neural-ready .neural-static{opacity:0}
.neural-fallback canvas{display:none}
.neural-fallback .neural-static{opacity:.9}
.neural-scene .organ-label{z-index:10;background:#fffdf7ef;border:1px solid #d6ded0;color:#345d50;box-shadow:0 5px 22px #4b685009;min-height:44px;backdrop-filter:blur(15px);font-size:14px;padding:10px 14px}
.neural-scene .organ-label:hover,.neural-scene .organ-label[aria-expanded="true"]{background:#f1f4e9;border-color:#8aaf9b;transform:translateY(-2px)}
.neural-scene .label-dot{background:#ca967c;box-shadow:0 0 0 4px #ca967c10}
.neural-scene .label-dot.coral{background:#6e9f87;box-shadow:0 0 0 4px #6e9f8710}
.neural-scene .label-plus{color:#769c86;font-size:17px}
.neural-scene .label-brain{left:5%;top:24%}
.neural-scene .label-gut{right:5%;top:76%}
.neural-scene .connection-label{right:5%;top:49%;font-size:14px;color:#64786c;max-width:135px;line-height:1.7}
.neural-scene .connection-label svg{color:#8ba48e;width:17px;height:17px;flex:none}
.neural-scene .scene-hint{color:#617365;left:0;right:0;bottom:5%;font-size:14px;z-index:3;text-align:center}
.neural-scene .scene-info{background:#fffdf7fa;color:#345d50;border-color:#d5dece;box-shadow:0 10px 35px #36512b12;bottom:27%;right:5%;width:270px;line-height:1.8}
.connection-lab{grid-template-columns:1.35fr 1fr;min-height:520px;background:#f8f7f1;color:var(--ink);border:1px solid #dce2d6;box-shadow:0 16px 55px #153e4003;border-radius:22px}
.lab-visual{background:#f1eee6;min-height:520px;display:flex;align-items:center}
.lab-visual .organ-scene{height:520px;width:100%;max-width:none;top:0;border-radius:0}
.lab-content{padding:44px 40px;border-left:1px solid #dce2d6}
.connection-lab[data-pathway="1"] .lab-visual,.connection-lab[data-pathway="2"] .lab-visual{background:#f1eee6}
.connection-lab[data-pathway="1"] .neural-aura{background:radial-gradient(ellipse,#c5bbd126,transparent 62%)}
.connection-lab[data-pathway="2"] .neural-aura{background:radial-gradient(ellipse,#e8bd9c26,transparent 62%)}
.lab-content>.eyebrow{color:#566e59}
.pathway-tabs{border-color:#cbd7c5;gap:19px}.pathway-tabs button{color:#5b705e;font-size:14px}.pathway-tabs button[aria-selected="true"]{color:#2f6957}.pathway-tabs button[aria-selected="true"]:after{background:#699d81}
.pathway-number{color:#7a6951}.pathway-number span{color:#687b64}
.pathway-panel p{color:#60735f}.science-caveat{color:#5c705d!important;border-color:#cbd7c5}
.lab-content .text-link{color:#335e4d;border-color:#a9bda0}
.subhero .neural-scene{background:#eaf0e580;height:490px;margin:40px 0;border:1px solid #dce4d6;border-radius:46% 46% 35% 35%}
.subhero .neural-scene[data-visual="pair"]{border-radius:24px}
.brand-constellation{width:330px;height:330px;max-width:100%;position:relative;justify-self:center;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse,#e2e9dc,#edf0e5 68%);border:1px solid #dbe3d3;isolation:isolate}
.brand-constellation:before{content:'';position:absolute;inset:14%;border:1px dotted #90af8840;border-radius:50%;z-index:-1}
.brand-constellation .brand-mark{width:100px;height:112px;filter:drop-shadow(0 6px 12px #719b7712)}
.brand-constellation .brand-mark>path[fill]{fill:#598d7c}
.brand-constellation .brand-mark>path[stroke="#f7f4ef"]{stroke:#e7ecdf}
.constellation-orbit{position:absolute;inset:5%;border:1px solid #a2b99c3b;border-radius:50%;transform:rotate(-20deg) scaleY(.7);animation:neural-orbit 36s linear infinite}
.constellation-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;left:18%;top:8%;background:#83ab8c;box-shadow:0 0 12px #a7c8a840}
.constellation-orbit i:nth-child(2){left:auto;right:11%;top:80%;background:#ce9b7d;box-shadow:0 0 12px #ce9b7d40}
.orbit-angled{inset:10%;transform:rotate(65deg) scaleY(.65);animation-direction:reverse;animation-duration:48s}
.constellation-star{position:absolute;right:20%;top:14%;color:#8da284}.constellation-star svg{width:16px;height:16px}
.step-top{background:#eaf0e5;border-color:#d9e2d1}.step-number{color:#566d59}
.microbe-cluster i{height:13px;width:13px;border-radius:50%;background:#83b19c;box-shadow:0 0 14px 3px #94bfa522,inset 0 0 3px #f6f9ec}
.microbe-cluster:after{content:'';position:absolute;left:17%;top:25%;width:60%;height:56%;border:1px solid #8aafa452;transform:rotate(-12deg);border-radius:40%}
.microbe-cluster i:nth-child(2){background:#b9a7c9;width:10px;height:10px;top:13px;box-shadow:0 0 17px #baa7d133}
.microbe-cluster i:nth-child(3){background:#d3a58d;width:14px;height:14px;box-shadow:0 0 17px #d3a58d33}
.microbe-cluster i:nth-child(4),.microbe-cluster i:nth-child(5){width:7px;height:7px}
.data-sculpture{transform:rotate(-8deg)}
.data-sculpture i{width:2px!important;background:#91b79a;border-radius:3px;box-shadow:0 0 9px #9ebf9e33;position:relative}
.data-sculpture i:after{content:'';width:7px;height:7px;position:absolute;top:25%;left:-2.5px;background:#65977a;border-radius:50%;box-shadow:0 0 12px #bad2b640}
.data-sculpture i:nth-child(3){background:#c99e86;box-shadow:0 0 9px #c99e8640}
.report-sculpture{background:#fafaf1;box-shadow:0 6px 20px #77906e0a;border:1px solid #b1d0bf70;transform:rotate(0);animation:none}
.report-sculpture i{background:#aac9b3}
@keyframes neural-orbit{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:1200px){.connection-lab{grid-template-columns:1.25fr 1fr}.lab-content{padding:35px 28px}.lab-visual,.lab-visual .organ-scene{min-height:490px;height:490px}.subhero .neural-scene{height:420px}}
@media(max-width:1000px){.connection-lab{grid-template-columns:1fr}.lab-visual,.lab-visual .organ-scene{height:440px;min-height:440px}.lab-content{padding:35px 40px;border-left:0;border-top:1px solid #dce2d6}.pathway-panel{min-height:170px}.pathway-panel h3{max-width:none}.pathway-panel p{max-width:600px}}
@media(max-width:800px){.brand-constellation{width:250px;height:250px}.brand-constellation .brand-mark{width:78px;height:88px}.subhero .neural-scene{height:370px}}
@media(max-width:600px){.connection-lab{border-radius:18px}.lab-visual,.lab-visual .organ-scene{min-height:480px;height:480px;width:100%;max-width:none}.neural-scene .organ-label{font-size:14px;padding:9px 11px;min-height:44px;gap:7px}.neural-scene .connection-label{font-size:14px;max-width:100px}.neural-scene .scene-hint{font-size:14px;bottom:3%}.neural-scene .scene-info{bottom:27%;width:240px}.lab-content{padding:29px 25px}.pathway-tabs{gap:18px}.pathway-panel{min-height:215px}.subhero .neural-scene{height:365px;width:100%;max-width:400px;margin:25px 0 0;border-radius:22px}.subhero .neural-scene[data-visual="brain"],.subhero .neural-scene[data-visual="gut"]{height:310px}.brand-constellation{width:240px;height:240px;align-self:center;margin-top:18px}.brand-constellation .brand-mark{width:76px;height:86px}}
@media(max-width:360px){.lab-content{padding:25px 20px}.pathway-tabs{gap:13px}.pathway-tabs button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.constellation-orbit{animation:none}.neural-scene canvas,.neural-static{transition:none}}
.motion-paused .constellation-orbit{animation-play-state:paused}
.neural-scene canvas{cursor:grab}.neural-scene canvas:active{cursor:grabbing}
.touch-hint{display:none}
@media(pointer:coarse){.neural-scene canvas{cursor:default}.touch-hint{display:inline}.pointer-hint{display:none}}
@container (min-aspect-ratio:1.15){.neural-scene .label-brain{top:auto;bottom:17%;left:17%}.neural-scene .label-gut{top:auto;bottom:17%;right:17%}.neural-scene .connection-label{top:8%;left:0;right:0;max-width:none;justify-content:center;font-size:14px}.neural-scene .scene-info{bottom:28%;right:8%}}

