/* Layout adapter only. The supplied Three.js and network styles are retained. */
html,body.asg-neural-embed{margin:0;min-height:0;height:auto;background:#081c2c;overflow-x:hidden}
body.asg-neural-embed .hero{min-height:0;border:0}
.asg-neural-embed .hero-inner{max-width:1280px;padding:34px 30px 26px}
.asg-neural-embed .playback{max-width:1280px;padding:0 30px 26px;gap:18px}
.asg-neural-embed .home-version-nav{padding:18px 30px 0;max-width:1280px}
.asg-neural-embed .hero-disclosure{font-size:11px}
.asg-neural-embed .button{font-size:10px;min-height:44px}
.asg-neural-embed .engine-note{font-size:11px}
.asg-neural-embed .hero-visual .visual-caption{font-size:9px;margin-top:30px;gap:12px}
.asg-neural-embed .scene-shell{--escape-x:26px;--escape-y:26px}
.asg-neural-embed .phase-steps{gap:14px}
.asg-neural-embed .phase-steps li{font-size:9px;white-space:normal}
.asg-neural-embed .controls{gap:6px;flex-wrap:wrap}
.asg-neural-embed .timecode{font-size:10px}
.asg-neural-embed .embed-noscript{color:#d5e8eb;font:13px/1.6 Arial,sans-serif;padding:16px 24px}
html[data-neural-mode="compact"] .hero-copy{display:none}
html[data-neural-mode="compact"] .hero-inner{display:block;padding:28px 22px 18px}
html[data-neural-mode="compact"] .playback{display:grid;padding:0 22px 24px;gap:15px}
html[data-neural-mode="compact"] .home-version-nav{padding:16px 22px 0;font-size:10px;gap:6px}
html[data-neural-mode="compact"] .home-version-nav>span{flex-basis:100%;font-size:9px;margin-bottom:2px}
html[data-neural-mode="compact"] .home-version-nav a{flex:1;padding:10px 9px;font-size:10px}
html[data-neural-mode="compact"] .controls{justify-content:flex-start}
html[data-neural-mode="compact"] body[data-page="home"] .scene-wrapper{height:565px;min-height:565px}
html[data-neural-mode="compact"] body[data-page="home"] .hero .orbit-heading h3{font-size:24px}
html[data-neural-mode="compact"] .orbit-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-neural-mode="compact"] .hero-visual .visual-caption{margin-top:25px}
html[data-neural-mode="full"] .headline-stack{font-size:clamp(38px,4.6vw,66px)}
html[data-neural-mode="full"] .clarity-words{font-size:clamp(36px,4.4vw,63px)}
@media(max-width:740px){
.asg-neural-embed .home-version-nav{padding:16px 16px 0}
.asg-neural-embed .hero-inner{padding:30px 16px 18px;row-gap:35px}
.asg-neural-embed .playback{padding:0 16px 20px;display:grid}
html[data-neural-mode="compact"] .home-version-nav{padding:16px 16px 0}
html[data-neural-mode="compact"] .hero-inner{padding:24px 16px 16px}
html[data-neural-mode="compact"] .playback{padding:0 16px 20px}
.asg-neural-embed .scene-shell{--escape-x:12px;--escape-y:18px}
.asg-neural-embed .hero-copy{padding-bottom:0}
.asg-neural-embed .support-stack p{font-size:17px}
html[data-neural-mode="full"] .headline-stack{font-size:clamp(34px,8vw,48px)}
html[data-neural-mode="full"] .clarity-words{font-size:clamp(32px,7.5vw,46px)}
html[data-neural-mode="compact"] body[data-page="home"] .scene-wrapper{height:586px;min-height:586px}
.asg-neural-embed .hero-visual .visual-caption{font-size:8px;line-height:1.5}
}
@media(max-width:370px){
html[data-neural-mode="compact"] body[data-page="home"] .scene-wrapper{height:625px;min-height:625px}
html[data-neural-mode="compact"] .hero .orbit-heading h3{font-size:22px!important}
.asg-neural-embed .controls .button{font-size:9px;padding:9px 8px}
.asg-neural-embed .phase-steps li{font-size:8px}
}
/* Keep the homepage module compact without shrinking the mobile controls. */
@media(min-width:600px){
html[data-neural-mode="compact"] body[data-page="home"] .scene-wrapper{height:492px;min-height:492px}
html[data-neural-mode="compact"] .orbit-controls{grid-template-columns:repeat(6,minmax(0,1fr))}
html[data-neural-mode="compact"] .orbit-controls button{font-size:9px;padding:7px 4px}
}
