/* Setting the default font for the page */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f4f8fb; /* light blue background */
    color: #18203a; /* navy text */
}

/* Custom styles for the hero section background gradient */
.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at top right, rgba(63, 94, 251, 0.15), transparent 50%),
                radial-gradient(circle at bottom left, rgba(30, 64, 175, 0.13), transparent 60%);
    z-index: -1;
}

/* Animation keyframes for elements */
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@keyframes scroll-indicator { 0% { opacity: 1; transform: translateY(0); } 50% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }

/* Applying animations */
.fade-in { animation: fadeIn 1s ease-in-out forwards; }
.fade-in-up { animation: fadeInUp 1s ease-in-out forwards; }
.slide-in-left { animation: slideInLeft 1s ease-out forwards; }
.slide-in-right { animation: slideInRight 1s ease-out forwards; }
.animate-float-1 { animation: float 6s ease-in-out infinite; }
.animate-float-2 { animation: float 7s ease-in-out infinite 1s; }
.animate-float-3 { animation: float 8s ease-in-out infinite 2s; }
.scroll-indicator-arrow { animation: scroll-indicator 2s ease-in-out infinite; }

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Sticky navigation bar style */
.nav-sticky {
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: rgba(244, 248, 251, 0.92); /* translucent light blue */
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(24,32,58,0.07); /* subtle navy shadow */
    transition: all 0.3s ease-in-out;
}
