/* Website placement styles, scoped to the original animation component. */
.asg-neural-animation{--asg-accent:#efc15c;min-width:0;position:relative;background:#081c2c;color:#e9f2f3;border:1px solid #284d60;border-top:3px solid var(--asg-accent);border-radius:12px;overflow:hidden;isolation:isolate;margin:0}
.asg-animation-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #244251;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#061923;color:#d9e6eb}
.asg-animation-bar span{color:#edc784}
.asg-animation-bar a{color:#91e5ef;text-decoration:none;white-space:nowrap;letter-spacing:.035em;padding:5px 0}
.asg-animation-bar a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.asg-animation-bar a:focus-visible{outline:3px solid #edc784;outline-offset:4px}
.asg-neural-animation iframe{display:block;width:100%;height:900px;max-width:100%;border:0;background:#081c2c}
.asg-neural-animation--compact iframe{height:825px}
.asg-animation-note{margin:0;padding:13px 22px;color:#abc4cf;font:12px/1.65 Arial,sans-serif;border-top:1px solid #244251;background:#071a28}
.asg-animation-note a{color:#c2f1f5;text-underline-offset:3px}
.asg-animation-nojs{padding:20px;color:#fff;font:14px/1.6 Arial,sans-serif}
.hero .asg-neural-animation{align-self:center;box-shadow:0 24px 54px #07214426}
.hero .hero-inner:has(.asg-home-animation){grid-template-columns:minmax(0,.93fr) minmax(0,1.15fr);gap:40px;align-items:center}
body[data-asg-demo-page="hub"] main{padding-top:32px}
.asg-demo-animation{margin-bottom:50px}
#program-demos{scroll-margin-top:24px}
.asg-fortress-animation{width:min(1280px,calc(100% - 64px));margin:44px auto 14px;--asg-accent:#eac489;scroll-margin-top:100px}
@media(max-width:1100px){.hero .hero-inner:has(.asg-home-animation){grid-template-columns:1fr;gap:32px}.hero .asg-home-animation{width:100%;max-width:850px;margin:auto}}
@media(max-width:740px){.asg-neural-animation iframe{height:1210px}.asg-neural-animation--compact iframe{height:870px}.asg-animation-bar{padding:12px 15px;font-size:9px;gap:8px}.asg-animation-note{padding:12px 15px;font-size:11px}.asg-fortress-animation{width:calc(100% - 28px);margin:28px auto 8px}.asg-demo-animation{margin-bottom:32px}.asg-neural-animation{border-radius:8px}}
@media(max-width:370px){.asg-animation-bar{align-items:flex-start;flex-direction:column;gap:1px}.asg-neural-animation--compact iframe{height:850px}}

.asg-animation-loading{position:absolute;z-index:1;top:100px;left:0;right:0;text-align:center;color:#bfd8e1;font:13px/1.6 Arial,sans-serif;pointer-events:none}.asg-neural-animation.is-ready .asg-animation-loading{display:none}
/* Preserve the current homepage layout with less empty vertical space. */
.hero .hero-inner:has(.asg-home-animation){padding-top:76px;padding-bottom:82px}
@media(max-width:740px){.hero .hero-inner:has(.asg-home-animation){padding-top:42px;padding-bottom:44px}}
