.hero-overlay {
    background: linear-gradient(45deg, rgba(10,10,15,0.9) 0%, rgba(26,26,37,0.7) 100%);
}
.btn-primary {
    background: linear-gradient(135deg, #4a90e2 0%, #6bd6e0 100%);
    transition: all 0.3s ease;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(74, 144, 226, 0.4);
}
/* Utility to hide language variants */
[data-lang]:not(.active) { display: none; }
.flag-icon {
    border-radius: 50%;
    margin-right: 8px;
    width: 25px;
    height: 25px;
    box-shadow: unset;
    border: unset;
}
.orbit-path {
    border: 2px dashed rgba(74,144,226,0.4);
}
.planet {
    background: radial-gradient(circle at 30% 30%, #4a90e2, #15233c);
    box-shadow:
      0 0 20px rgba(74,144,226,0.5),
      inset 0 -5px 15px rgba(0,0,0,0.6);
    animation: pulse 3s ease-in-out infinite;
}
.animate-orbit { animation: orbit 6s linear infinite; }
.spin-slow { animation: spin-slow 4s linear infinite; }
@keyframes pulse {
    0%,100% { transform: scale(0.95); opacity: 0.8; }
    50%     { transform: scale(1);    opacity: 1;   }
}
.animate-text-glow { animation: text-glow 2s ease-in-out infinite; }
@keyframes text-glow {
    0%   { opacity:0.6; text-shadow:0 0 10px rgba(74,144,226,0.3); }
    50%  { opacity:1;   text-shadow:0 0 20px rgba(74,144,226,0.7); }
    100% { opacity:0.6; text-shadow:0 0 10px rgba(74,144,226,0.3); }
}
@keyframes orbit {
    0%   { transform: rotate(0deg);   }
    100% { transform: rotate(360deg); }
}
@keyframes spin-slow {
    0%   { transform: rotate(0deg);   }
    100% { transform: rotate(360deg); }
}