/* Custom CSS for Frater Thanatos */

html {
    scroll-behavior: smooth;
}

body {
    background-color: #000000;
    color: #E8E8E8;
    overflow-x: hidden;
}

/* Typography specifics */
.glow-text {
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

/* Subtle logo glow */
.logo-glow {
    filter: drop-shadow(0 0 30px rgba(255, 255, 255, 0.15));
}

/* Animations */
@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.spin-slow {
    animation: spin-slow 60s linear infinite;
    transform-origin: center;
}

@keyframes pulse-glow {
    0%, 100% { 
        stroke: rgba(255, 255, 255, 0.2); 
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.1));
    }
    50% { 
        stroke: rgba(255, 255, 255, 0.6); 
        filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.4));
    }
}

.pulse-glow {
    animation: pulse-glow 8s ease-in-out infinite;
}

/* Cinematic Backgrounds */
.magic-bg {
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.05) 0%, rgba(0,0,0,0) 60%);
    background-size: 200% 200%;
    animation: magic-bg-anim 15s ease-in-out infinite alternate;
}

@keyframes magic-bg-anim {
    0% { background-position: 0% 50%; opacity: 0.2; }
    50% { background-position: 100% 50%; opacity: 0.4; }
    100% { background-position: 0% 50%; opacity: 0.2; }
}

/* Timeline Item connection */
.is-active::after {
    content: '';
    position: absolute;
    left: 5px; /* adjust based on circle pos */
    top: 50%;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.1));
    z-index: 0;
}

@media (min-width: 768px) {
    .is-active::after {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Hide scrollbar but keep functionality for a cleaner look */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #000000;
}

::-webkit-scrollbar-thumb {
    background: #222222;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #444444;
}

html { scroll-behavior: smooth; }


@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.animate-float { animation: float 4s ease-in-out infinite; }

