/* RS Top Coder — reusable inner page hero / breadcrumb
 * Include: asset('css/rstc-inner-hero.css')
 * Partial: @include('website.partials.inner-hero', [...])
 */

/* Navbar / hero separation */
.main-header .sticky-header {
    box-shadow:
        0 8px 24px rgba(16, 20, 16, 0.1),
        0 2px 8px rgba(16, 20, 16, 0.05) !important;
    border-bottom: 1px solid rgba(139, 197, 63, 0.32) !important;
}

.main-header .header-lower {
    box-shadow: 0 10px 28px rgba(16, 20, 16, 0.08);
}

.main-header .header-lower::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    z-index: 5;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(139, 197, 63, 0.5), transparent);
    box-shadow: 0 0 10px rgba(139, 197, 63, 0.3);
}

.rstc-inner-hero {
    --rstc-green: #8BC53F;
    --rstc-gray: #C7C7C7;
    position: relative;
    height: 470px;
    min-height: 460px;
    max-height: 480px;
    padding: 48px 0 56px;
    overflow: hidden;
    color: #fff;
    display: flex;
    align-items: center;
}

/* Background layers */
.rstc-inner-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.rstc-inner-hero__base {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, #0F1511 0%, #131A16 45%, #192219 100%);
}

.rstc-inner-hero__glow {
    position: absolute;
    border-radius: 50%;
}

.rstc-inner-hero__glow--tl {
    top: -120px;
    left: -90px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(139, 197, 63, 0.24) 0%, rgba(139, 197, 63, 0.06) 42%, transparent 68%);
    animation: rstc-glow 16s ease-in-out infinite;
}

.rstc-inner-hero__glow--br {
    bottom: -100px;
    right: -60px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(139, 197, 63, 0.16) 0%, transparent 65%);
    animation: rstc-glow 18s ease-in-out infinite reverse;
}

.rstc-inner-hero__glow--hud {
    top: 18%;
    right: 2%;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(139, 197, 63, 0.14) 0%, transparent 68%);
    filter: blur(4px);
    animation: rstc-glow 14s ease-in-out infinite;
}

.rstc-inner-hero__ray {
    position: absolute;
    width: 1px;
    height: 120%;
    top: -10%;
    background: linear-gradient(180deg, transparent, rgba(139, 197, 63, 0.18), transparent);
    opacity: 0.35;
}

.rstc-inner-hero__ray--a {
    right: 26%;
    transform: rotate(22deg);
}

.rstc-inner-hero__ray--b {
    right: 38%;
    transform: rotate(-16deg);
    opacity: 0.22;
}

.rstc-inner-hero__noise {
    position: absolute;
    inset: 0;
    opacity: 0.028;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 160px 160px;
}

.rstc-inner-hero__grid {
    position: absolute;
    inset: 0;
    opacity: 0.045;
    background-image:
        linear-gradient(rgba(255, 255, 255, 1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 1) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 55% 45%, #000 15%, transparent 78%);
}

.rstc-inner-hero__hexfield {
    position: absolute;
    top: 0;
    right: 0;
    width: 56%;
    height: 100%;
    mask-image: linear-gradient(90deg, transparent, #000 35%);
}

.rstc-inner-hero__particles i {
    position: absolute;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: var(--rstc-green);
    box-shadow: 0 0 6px rgba(139, 197, 63, 0.45);
    opacity: 0;
    animation: rstc-particle 18s linear infinite;
}

.rstc-inner-hero__particles i:nth-child(1)  { left: 10%; animation-delay: 0s; }
.rstc-inner-hero__particles i:nth-child(2)  { left: 18%; animation-delay: 1.5s; animation-duration: 20s; }
.rstc-inner-hero__particles i:nth-child(3)  { left: 28%; animation-delay: 3s; }
.rstc-inner-hero__particles i:nth-child(4)  { left: 40%; animation-delay: 0.8s; animation-duration: 16s; }
.rstc-inner-hero__particles i:nth-child(5)  { left: 52%; animation-delay: 4s; }
.rstc-inner-hero__particles i:nth-child(6)  { left: 62%; animation-delay: 2s; animation-duration: 19s; }
.rstc-inner-hero__particles i:nth-child(7)  { left: 72%; animation-delay: 5s; }
.rstc-inner-hero__particles i:nth-child(8)  { left: 80%; animation-delay: 1.2s; animation-duration: 17s; }
.rstc-inner-hero__particles i:nth-child(9)  { left: 88%; animation-delay: 3.5s; }
.rstc-inner-hero__particles i:nth-child(10) { left: 34%; animation-delay: 6s; width: 1.5px; height: 1.5px; }
.rstc-inner-hero__particles i:nth-child(11) { left: 48%; animation-delay: 2.8s; }
.rstc-inner-hero__particles i:nth-child(12) { left: 68%; animation-delay: 7s; width: 1.5px; height: 1.5px; }
.rstc-inner-hero__particles i:nth-child(13) { left: 94%; animation-delay: 4.5s; }
.rstc-inner-hero__particles i:nth-child(14) { left: 22%; animation-delay: 5.5s; width: 1.5px; height: 1.5px; }

.rstc-inner-hero__vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 85% 75% at 50% 45%, transparent 34%, rgba(10, 14, 11, 0.72) 100%);
}

.rstc-inner-hero__topline {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 8%, rgba(139, 197, 63, 0.5) 50%, transparent 92%);
    box-shadow: 0 0 12px rgba(139, 197, 63, 0.28);
}

@keyframes rstc-particle {
    0%   { transform: translate3d(0, 110%, 0); opacity: 0; }
    15%  { opacity: 0.6; }
    85%  { opacity: 0.25; }
    100% { transform: translate3d(0, -10%, 0); opacity: 0; }
}

@keyframes rstc-glow {
    0%, 100% { opacity: 0.75; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.04); }
}

/* Layout */
.rstc-inner-hero .auto-container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.rstc-inner-hero__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(16px, 3vw, 40px);
    width: 100%;
}

.rstc-inner-hero__copy {
    position: relative;
    z-index: 3;
    max-width: 660px;
    width: 100%;
    justify-self: start;
}

/* Glass breadcrumb — 14–16px radius */
.rstc-breadcrumb {
    margin: 0 0 20px;
}

.rstc-breadcrumb__trail {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 8px 12px 8px 8px;
    list-style: none;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(139, 197, 63, 0.22);
    border-radius: 15px;
    backdrop-filter: blur(18px) saturate(1.25);
    -webkit-backdrop-filter: blur(18px) saturate(1.25);
    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.rstc-breadcrumb__trail:hover {
    border-color: rgba(139, 197, 63, 0.38);
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 22px rgba(139, 197, 63, 0.1);
}

.rstc-breadcrumb__trail > li {
    display: inline-flex;
    align-items: center;
}

.rstc-breadcrumb__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(139, 197, 63, 0.1);
    border: 1px solid rgba(139, 197, 63, 0.16);
    transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.rstc-breadcrumb__link:hover {
    color: #fff;
    background: rgba(139, 197, 63, 0.22);
    transform: translateY(-1px);
    box-shadow: 0 0 14px rgba(139, 197, 63, 0.2);
}

.rstc-breadcrumb__home {
    width: 13px;
    height: 13px;
}

.rstc-breadcrumb__sep {
    width: 14px;
    height: 14px;
    color: rgba(139, 197, 63, 0.7);
}

.rstc-breadcrumb__sep svg {
    display: block;
    width: 14px;
    height: 14px;
}

.rstc-breadcrumb__current {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #122016;
    background: linear-gradient(135deg, #b4e066 0%, #8BC53F 100%);
    padding: 6px 13px;
    border-radius: 10px;
    box-shadow:
        0 0 16px rgba(139, 197, 63, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Typography */
.rstc-inner-hero__label {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--rstc-green);
    font-family: var(--font-family-BeVietnam);
}

.rstc-inner-hero__title {
    margin: 0 0 20px;
    font-family: var(--font-family-BeVietnam);
    font-size: clamp(2.4rem, 4.6vw, 3.75rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #fff;
    max-width: 16ch;
}

.rstc-inner-hero__desc {
    margin: 0 0 26px;
    max-width: 420px;
    font-size: 17px;
    line-height: 1.55;
    color: var(--rstc-gray);
    font-family: var(--font-family-Roboto);
}

/* CTA */
.rstc-inner-hero__actions {
    display: flex;
    align-items: center;
}

.rstc-inner-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    color: #122016;
    background: linear-gradient(135deg, #c4ea7a 0%, #8BC53F 50%, #74b030 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    box-shadow:
        0 8px 24px rgba(139, 197, 63, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.rstc-inner-hero__cta svg {
    width: 14px;
    height: 14px;
    transition: transform 0.25s ease;
}

.rstc-inner-hero__cta:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 34px rgba(139, 197, 63, 0.42),
        0 0 20px rgba(139, 197, 63, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    color: #0d1610;
}

.rstc-inner-hero__cta:hover svg {
    transform: translateX(4px);
}

/* Right visual */
.rstc-inner-hero__visual {
    position: relative;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: stretch;
}

.rstc-inner-hero__visual--image {
    height: 360px;
}

.rstc-hero-photo {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Perfect square stage — keeps HUD circles circular while rotating */
.rstc-hero-photo__stage {
    position: relative;
    width: min(100%, 340px);
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
}

.rstc-hero-photo__glow {
    position: absolute;
    inset: 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 197, 63, 0.34) 0%, rgba(139, 197, 63, 0.08) 48%, transparent 72%);
    filter: blur(16px);
    z-index: 0;
    animation: rstc-glow 10s ease-in-out infinite;
}

.rstc-hud--behind {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 1;
    opacity: 0.95;
    pointer-events: none;
}

.rstc-hud--behind .rstc-hud__svg {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    filter:
        drop-shadow(0 0 18px rgba(139, 197, 63, 0.22))
        drop-shadow(0 0 40px rgba(139, 197, 63, 0.1));
}

.rstc-hero-photo__img {
    position: absolute;
    inset: 12%;
    z-index: 3;
    width: auto;
    height: auto;
    max-width: 76%;
    max-height: 76%;
    margin: auto;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.35));
}

.rstc-visual {
    position: relative;
    width: 100%;
    max-width: 420px;
    height: 300px;
    margin-left: auto;
    margin-right: -12px;
    transform: translateX(8%);
}

.rstc-visual__bloom {
    position: absolute;
    top: 50%;
    left: 58%;
    width: 280px;
    height: 280px;
    margin: -140px 0 0 -140px;
    background: radial-gradient(circle, rgba(139, 197, 63, 0.2) 0%, rgba(139, 197, 63, 0.05) 45%, transparent 70%);
    filter: blur(6px);
    animation: rstc-glow 12s ease-in-out infinite;
    z-index: 0;
}

.rstc-visual__mesh {
    position: absolute;
    inset: 10% 6%;
    z-index: 1;
    opacity: 0.1;
    background-image:
        linear-gradient(rgba(139, 197, 63, 0.55) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139, 197, 63, 0.55) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: radial-gradient(ellipse 68% 68% at 55% 50%, #000 8%, transparent 75%);
}

.rstc-visual__dots {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.3;
    background-image: radial-gradient(rgba(139, 197, 63, 0.5) 1px, transparent 1px);
    background-size: 14px 14px;
    mask-image: radial-gradient(ellipse 50% 50% at 72% 55%, #000 0%, transparent 70%);
}

.rstc-visual__network {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.rstc-visual__network .rstc-link {
    stroke-dasharray: 6 10;
    animation: rstc-dash 22s linear infinite;
}

.rstc-visual__network .rstc-node {
    animation: rstc-blink 3.8s ease-in-out infinite;
}

.rstc-visual__network .rstc-node:nth-child(odd) {
    animation-delay: 1s;
}

.rstc-visual__globe {
    position: absolute;
    top: 50%;
    left: 58%;
    width: 210px;
    height: 210px;
    margin: -105px 0 0 -105px;
    z-index: 2;
    opacity: 0.8;
    animation: rstc-float 10s ease-in-out infinite;
}

.rstc-globe__spin,
.rstc-globe__spin-slow,
.rstc-globe__spin-rev {
    transform-box: view-box;
    transform-origin: 110px 110px;
}

.rstc-globe__spin {
    animation: rstc-spin 28s linear infinite;
}

.rstc-globe__spin-slow {
    animation: rstc-spin 36s linear infinite;
}

.rstc-globe__spin-rev {
    animation: rstc-spin 32s linear infinite reverse;
}

.rstc-visual__hexmesh {
    position: absolute;
    top: 6%;
    right: -2%;
    width: 110px;
    height: 100px;
    z-index: 2;
    animation: rstc-float 9s ease-in-out infinite;
}

.rstc-hud {
    position: absolute;
    top: 50%;
    left: 58%;
    width: 260px;
    height: 260px;
    margin: -130px 0 0 -130px;
    z-index: 3;
}

.rstc-hud__svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 0 18px rgba(139, 197, 63, 0.14));
}

/* view-box origin keeps SVG circles circular when the SVG is scaled */
.rstc-hud__spin,
.rstc-hud__spin-rev,
.rstc-hud__spin-slow,
.rstc-hud__radar,
.rstc-hud__orbit,
.rstc-hud__orbit-rev,
.rstc-hud__ticks,
.rstc-hud__odot {
    transform-box: view-box;
    transform-origin: 150px 150px;
}

.rstc-hud__spin { animation: rstc-spin 18s linear infinite; }
.rstc-hud__spin-rev { animation: rstc-spin 16s linear infinite reverse; }
.rstc-hud__spin-slow { animation: rstc-spin 28s linear infinite; }
.rstc-hud__radar { animation: rstc-spin 12s linear infinite; }
.rstc-hud__orbit { animation: rstc-spin 18s linear infinite; }
.rstc-hud__orbit-rev { animation: rstc-spin 20s linear infinite reverse; }
.rstc-hud__ticks { animation: rstc-spin 40s linear infinite; }
.rstc-hud__odot { animation: rstc-spin 18s linear infinite; }
.rstc-hud__pulse { animation: rstc-blink 2.6s ease-in-out infinite; }

.rstc-hud__sat {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #8BC53F;
    box-shadow: 0 0 10px rgba(139, 197, 63, 0.7);
    transform-origin: center center;
    animation: rstc-orbit 16s linear infinite;
}

.rstc-visual__plus {
    position: absolute;
    width: 10px;
    height: 10px;
    z-index: 4;
    opacity: 0.35;
}

.rstc-visual__plus::before,
.rstc-visual__plus::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #8BC53F;
}

.rstc-visual__plus::before {
    width: 10px;
    height: 1px;
    margin: -0.5px 0 0 -5px;
}

.rstc-visual__plus::after {
    width: 1px;
    height: 10px;
    margin: -5px 0 0 -0.5px;
}

.rstc-visual__plus--a { top: 12%; right: 26%; animation: rstc-float 7s ease-in-out infinite; }
.rstc-visual__plus--b { bottom: 16%; left: 16%; animation: rstc-float 8s ease-in-out infinite reverse; }

.rstc-visual__line {
    position: absolute;
    height: 1px;
    z-index: 4;
    opacity: 0.45;
    background: linear-gradient(90deg, transparent, rgba(139, 197, 63, 0.5), transparent);
}

.rstc-visual__line--a { width: 64px; top: 22%; left: 6%; transform: rotate(-20deg); }
.rstc-visual__line--b { width: 48px; bottom: 24%; right: 4%; transform: rotate(24deg); }

.rstc-visual__dot {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(139, 197, 63, 0.5);
    box-shadow: 0 0 8px rgba(139, 197, 63, 0.35);
    z-index: 4;
}

.rstc-visual__dot--a { top: 18%; left: 12%; animation: rstc-float 6s ease-in-out infinite; }
.rstc-visual__dot--b { bottom: 20%; right: 10%; animation: rstc-float 7.5s ease-in-out infinite reverse; }

@keyframes rstc-spin { to { transform: rotate(360deg); } }
@keyframes rstc-orbit {
    from { transform: rotate(0deg) translateX(108px) rotate(0deg); }
    to   { transform: rotate(360deg) translateX(108px) rotate(-360deg); }
}
@keyframes rstc-float {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -7px, 0); }
}
@keyframes rstc-blink {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.85; }
}
@keyframes rstc-dash {
    to { stroke-dashoffset: -100; }
}

/* 2-layer divider — 36px */
.rstc-inner-hero__divider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 4;
    line-height: 0;
    pointer-events: none;
}

.rstc-inner-hero__divider svg {
    display: block;
    width: 100%;
    height: 36px;
}

.rstc-inner-hero__wave-soft {
    fill: rgba(244, 247, 242, 0.45);
}

.rstc-inner-hero__wave-main {
    fill: #f4f7f2;
}


/* Responsive */
@media (max-width: 1199px) {
    .rstc-inner-hero {
        height: 460px;
    }

    .rstc-hud {
        width: 200px;
        height: 200px;
        margin: -100px 0 0 -100px;
    }

    .rstc-visual__globe {
        width: 170px;
        height: 170px;
        margin: -85px 0 0 -85px;
    }

    .rstc-hud__sat { animation-name: rstc-orbit-md; }

    @keyframes rstc-orbit-md {
        from { transform: rotate(0deg) translateX(84px) rotate(0deg); }
        to   { transform: rotate(360deg) translateX(84px) rotate(-360deg); }
    }
}

@media (max-width: 991px) {
    .rstc-inner-hero {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 48px 0 64px;
    }

    .rstc-inner-hero__layout {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .rstc-inner-hero__copy {
        padding-left: 0;
        max-width: 480px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .rstc-inner-hero__visual {
        display: none;
    }

    .rstc-inner-hero__title {
        max-width: none;
        font-size: clamp(2.1rem, 6vw, 3rem);
    }

    .rstc-inner-hero__desc {
        margin-left: auto;
        margin-right: auto;
    }

    .rstc-inner-hero__cta {
        width: min(100%, 280px);
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .rstc-inner-hero {
        padding: 40px 0 52px;
    }

    .rstc-breadcrumb__trail {
        flex-wrap: wrap;
        justify-content: center;
        max-width: 100%;
        gap: 6px;
    }

    .rstc-breadcrumb__current {
        max-width: 150px;
    }

    .rstc-inner-hero__label {
        font-size: 11px;
        letter-spacing: 0.16em;
    }

    .rstc-inner-hero__title {
        font-size: clamp(1.85rem, 7vw, 2.4rem);
    }

    .rstc-inner-hero__desc {
        font-size: 15px;
        max-width: 320px;
    }

    .rstc-inner-hero__divider svg {
        height: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rstc-inner-hero__particles i,
    .rstc-inner-hero__glow,
    .rstc-hud__spin,
    .rstc-hud__spin-rev,
    .rstc-hud__spin-slow,
    .rstc-hud__radar,
    .rstc-hud__orbit,
    .rstc-hud__orbit-rev,
    .rstc-hud__ticks,
    .rstc-hud__odot,
    .rstc-hud__pulse,
    .rstc-hud__sat,
    .rstc-visual__bloom,
    .rstc-visual__globe,
    .rstc-visual__hexmesh,
    .rstc-visual__plus,
    .rstc-visual__dot,
    .rstc-visual__network .rstc-node,
    .rstc-visual__network .rstc-link,
    .rstc-globe__spin,
    .rstc-globe__spin-slow,
    .rstc-globe__spin-rev,
    .rstc-hero-photo__glow {
        animation: none !important;
    }
}
