/* Custom animations and theme tweaks */
@keyframes scrollTicker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ticker-container {
    overflow: hidden;
    white-space: nowrap;
}

.ticker-content {
    display: inline-block;
    animation: scrollTicker 30s linear infinite;
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.glass-card:hover {
    border-color: rgba(30, 80, 255, 0.4);
    box-shadow: 0 0 30px rgba(30, 80, 255, 0.1);
}

.hero-gradient {
    background: radial-gradient(circle at top right, rgba(30, 80, 255, 0.15), transparent),
                radial-gradient(circle at bottom left, rgba(0, 0, 0, 1), transparent);
}

.gradient-text {
    background: linear-gradient(to right, #ffffff, #1e50ff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}