body {
    font-family: 'Inter', sans-serif;
    background-color: #0b1c41;
    color: #848e9f;
    /* Glass-like grid background */
    background-image:
        linear-gradient(rgba(40, 112, 135, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(40, 112, 135, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
}

.text-glow {
    /* Decreased brightness of the glow effect */
    text-shadow: 0 0 6px rgba(72, 211, 214, 0.7), 0 0 8px rgba(72, 211, 214, 0.5);
}

.btn-highlight {
    background-color: #48d3d6;
    color: #0b1c41;
    transition: all 0.3s ease;
}

.btn-highlight:hover {
    background-color: #4baaba;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(72, 211, 214, 0.3);
}

.btn-secondary {
    background-color: #287087;
    color: white;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background-color: #4baaba;
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(40, 112, 135, 0.4);
}

.section-line::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -2rem;
    width: 50px;
    height: 3px;
    background-color: #287087;
    border-radius: 2px;
}

#hero-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.15;
}

/* New Roadmap Background Style */
.roadmap-bg {
    background-color: #0b1c41;
    background-image:
        linear-gradient(rgba(75, 170, 186, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(75, 170, 186, 0.07) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* General animation styles */
[data-animate], [data-animate-left], [data-animate-right] {
    opacity: 0;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[data-animate].is-visible, [data-animate-left].is-visible, [data-animate-right].is-visible {
    opacity: 1;
    transform: none;
}

/* Specific animation directions */
[data-animate] { transform: translateY(30px); }
[data-animate-left] { transform: translateX(-30px); }
[data-animate-right] { transform: translateX(30px); }

/* Staggered animation delays */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }

/* Responsive adjustments for roadmap on mobile */
@media (max-width: 767px) {
    /* Align all roadmap content to the right of the timeline */
    .relative.flex.items-center.justify-end,
    .relative.flex.items-center.justify-start {
        justify-content: flex-end;
    }
    
    .md\:w-1\/2.md\:pr-8,
    .md\:w-1\/2.md\:pl-8 {
        width: calc(100% - 3rem); /* Full width minus space for timeline */
        padding-left: 1.5rem;
        padding-right: 0;
    }
    
    .md\:w-1\/2 > div {
        text-align: left !important;
    }
}
