/* An airy 2D diagram; all six labels remain readable on a small screen. */
.hero-lab-art{position:relative;width:100%;height:440px;min-height:0;max-width:560px;margin-inline:auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;cursor:default;touch-action:pan-y;isolation:isolate}
.hero-lab-art:before,.hero-lab-art:after{display:none}
.hero-orbit-svg{display:block;width:100%;height:100%;overflow:visible}
.hero-orbit-ring{stroke:#8ac3a9;stroke-width:1;opacity:.17}
.hero-orbit-spokes{stroke:#99d2b7;stroke-width:1.15;stroke-linecap:round;opacity:.52}
.hero-orbit-nodes{fill:#bddf9c;stroke:#0b1020;stroke-width:3}
.hero-orbit-labels{fill:#a5bbaa;font:13px var(--arabic),sans-serif}
.hero-orbit-center{fill:#c7eeaa;stroke:#ddf9be;stroke-width:1}
.hero-orbit-halo{stroke:#afd7a5;stroke-width:1;opacity:.24;transform-origin:260px 220px;animation:hero-orbit-breathe 7s ease-in-out infinite;animation-play-state:var(--hero-orbit-motion,running)}
.hero-orbit-word{fill:#1c372b;font:600 31px var(--arabic),sans-serif}
.hero-orbit-subtitle{fill:#456549;font:11px var(--arabic),sans-serif}
.hero-orbit-drift{fill:#dcf4b8;opacity:.7;transform-origin:260px 220px;animation:hero-orbit-drift 75s linear infinite;animation-play-state:var(--hero-orbit-motion,running)}
.hero-lab-art.is-resting{--hero-orbit-motion:paused}
@keyframes hero-orbit-breathe{50%{opacity:.46;transform:scale(1.035)}}
@keyframes hero-orbit-drift{to{transform:rotate(360deg)}}
@media(max-width:950px){.hero-lab-art{height:390px}}
@media(max-width:680px){.hero-lab-art{height:auto;min-height:0;aspect-ratio:520/440;max-width:440px}.hero-orbit-labels{font-size:20px}.hero-orbit-subtitle{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-lab-art *{animation:none!important;transition:none!important}}

