/* Original, lightweight scientific illustration. */
.hero-grid{position:relative;z-index:1}
.science-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.12}
.science-edges{fill:none;stroke:#2478aa;stroke-width:.65;stroke-dasharray:5 12;animation:science-flow 28s linear infinite}
.science-nodes{fill:#bd5c12}.science-nodes circle{animation:science-pulse 5s ease-in-out infinite}
.science-equations{font:italic 22px Georgia,serif;fill:#1b5b87}
.science-card{margin:1rem 0 1.2rem;padding:1.15rem;background:rgba(255,255,255,.94);color:#192744;border:1px solid #d8e5ef;border-radius:16px;box-shadow:0 8px 28px #162c4d0a}
.science-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.science-eyebrow{font-size:.65rem;letter-spacing:.09em;font-weight:800;color:#216e99}
#science-motion{background:#f2f6fa;color:#29445e;border:1px solid #d4e0ea;border-radius:6px;font:inherit;font-size:.72rem;padding:.25rem .5rem;cursor:pointer}
#science-motion:focus-visible{outline:3px solid #d56a15;outline-offset:3px}
.hero .science-card h2{font-family:var(--display);color:#172642;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.4;margin:.65rem 0 .45rem}
.science-card p{font-size:.9rem;line-height:1.5;color:#526177;margin:0 0 1rem}
.science-process{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem;align-items:start}
.science-process>div{min-width:0}.science-step{display:block;font-size:.64rem;font-weight:800;letter-spacing:.07em;color:#526177}
.science-inputs{display:grid;gap:.35rem;margin-top:.75rem}.science-inputs span{background:#edf4f9;border-left:2px solid #2e7ea5;padding:.25rem .4rem;font-size:.72rem;line-height:1.4;border-radius:3px}
.science-process svg{width:100%;height:auto;display:block;margin-top:.4rem}
.model-links{stroke:#89a9c2;stroke-width:1;stroke-dasharray:4 5;animation:science-flow 14s linear infinite}.model-nodes{fill:#216d9b}.model-nodes circle{animation:science-pulse 3.5s ease-in-out infinite}
.plot-axis{fill:none;stroke:#bbc9d6;stroke-width:1}.plot-reference{fill:none;stroke:#226f9c;stroke-width:2.4}.plot-model{fill:none;stroke:#cb671b;stroke-width:2;stroke-dasharray:5 4;animation:science-flow 12s linear infinite}
.science-caption{display:block;font-size:.65rem;line-height:1.5;color:#45566c}.legend-ref,.legend-model{display:inline-block;width:12px;vertical-align:middle;border-top:2px solid #226f9c}.legend-model{border-color:#cb671b;border-top-style:dashed;margin-left:.25rem}
.science-disclaimer{display:block;font-size:.65rem;color:#65738a;margin-top:.85rem}
.science-paused *, .science-paused .science-background *{animation-play-state:paused!important}
@keyframes science-flow{to{stroke-dashoffset:-120}}
@keyframes science-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:600px){.science-background{opacity:.07}.science-equations{display:none}.science-card{padding:1rem}.science-process{gap:.4rem}.science-inputs span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.science-background *,.science-card *{animation:none!important}}
