/* Seamlessly tiled contours move only left to right. */
.hero::after{inset:0;transform:none;opacity:1;background-image:url("/assets-20261102/02e57a0fb2c513621e855c88.svg");background-repeat:repeat-x;background-size:1440px 100%;background-position:0 50%;animation:hero-flow-through 28s linear infinite;will-change:background-position;-webkit-mask-image:linear-gradient(90deg,#0006,#000 65%);mask-image:linear-gradient(90deg,#0006,#000 65%);}
.hero .hero-glow--coral{display:none;animation:none;}
@keyframes hero-flow-through{from{background-position:0 50%}to{background-position:1440px 50%}}
.hero-motion-control{position:absolute;right:28px;bottom:22px;z-index:10;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #c6e3ed38;border-radius:999px;background:#0c1b2cb3;color:#cbd5df;font:500 10px Montserrat,Arial,sans-serif;letter-spacing:.03em;cursor:pointer;}
.hero-motion-control:hover{background:#20384b;color:#fff;border-color:#c6e3ed66;}.hero-motion-control:focus-visible{outline:2px solid #ff9c83;outline-offset:4px;}

.hero.is-atmosphere-paused::after{animation-play-state:paused;}
@media(max-width:600px){.hero::after{background-size:900px 100%;animation:hero-flow-through-mobile 24s linear infinite;opacity:.75}.hero-motion-control{right:17px;bottom:14px;}}
@keyframes hero-flow-through-mobile{from{background-position:0 50%}to{background-position:900px 50%}}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none!important;will-change:auto;}.hero-motion-control{display:none;}}
