body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
}

.gradient-hero-bg {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
    position: relative;
    overflow: hidden;
}

.geometric-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.08;
    /* Slightly reduced opacity */
    pointer-events: none;
    z-index: 0;
    /* Behind content-wrapper */
}

.content-wrapper {
    position: relative;
    z-index: 1;
    /* Above geometric shapes */
}

.feature-card {
    transition: all 0.3s ease-in-out;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.floating {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
    /* Reduced float intensity */
    100% {
        transform: translateY(0px);
    }
}

.geometric-shape-bg {
    /* Renamed for clarity */
    animation: pulse-bg 10s ease-in-out infinite alternate;
    /* Smoother pulse */
}

@keyframes pulse-bg {
    0% {
        opacity: 0.06;
        transform: scale(1);
    }
    100% {
        opacity: 0.12;
        transform: scale(1.05);
    }
}

.nav-scrolled {
    background-color: white !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.nav-scrolled .nav-link {
    color: #4b5563 !important;
    /* gray-600 */
}

.nav-scrolled .nav-link:hover {
    color: #6366f1 !important;
    /* indigo-500 */
}

.nav-scrolled .nav-logo-text {
    color: #4f46e5 !important;
    /* indigo-600 */
}

.nav-scrolled .nav-logo-svg path {
    fill: #4f46e5 !important;
    /* indigo-600 */
}

.waitlist-button {
    background: linear-gradient(to right, #8b5cf6, #6366f1);
    transition: all 0.3s ease;
}

.waitlist-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

.secondary-button {
    transition: all 0.3s ease;
}

.secondary-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Small animations for toasts */
.animate-fade-in {
    animation: fadeInUp 250ms ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

