body {
    font-family: 'Poppins', sans-serif;
    background-color: #0a0a0a;
    color: #e5e7eb;
}
.hero-bg {
    background-color: #0a0a0a;
    background-image: radial-gradient(#2d2d2d 1px, transparent 0);
    background-size: 40px 40px;
}
.accent-color {
    color: #0ea5e9; /* Updated color */
}
.accent-bg {
    background-color: #0ea5e9; /* Updated color */
}
.accent-border {
    border-color: #0ea5e9; /* Updated color */
}
.glassmorphism {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.typing-cursor {
    border-right: .15em solid #0ea5e9; /* Updated color */
    animation: blink-caret .75s step-end infinite;
}
@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: #0ea5e9; } /* Updated color */
}
.scroll-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.scroll-reveal.visible {
    opacity: 1;
    transform: translateY(0);
}
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #0ea5e9;
    transition: width 0.3s ease-in-out;
}
.nav-link:hover::after {
    width: 100%;
}
/* Set fixed height for the navbar */
#header nav {
    height: 60px;
}
/* Custom styles for logos */
.navbar-logo {
    height: 90px; /* 90px as requested */
}
.footer-logo {
    height: 200px; 
}