
:root {
    --primary-color: #6366f1;
    --secondary-color: #8b5cf6;
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --bg-light: #f9fafb;
    --white: #ffffff;
    --shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* .collapse.navbar-collapse {
    justify-content: center;
} */

html {
    scroll-behavior: smooth;
}

body {
    font-family: Rubik,Roboto mono, Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI',  Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
}

.nav-item {
    font-size: x-large;
}

.title {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease-in,
                transform .6s ease-in;
}

/* add this class with JS when the page is ready */
.title.visible {
    opacity: 1;
    transform: translateY(0);
}

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

@keyframes textSequence {
    0%, 100% { opacity: 0; }
    5%, 30% { opacity: 1; }
    35%, 100% { opacity: 0; }
}

.title {
    position: relative;
    height: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title p {
    animation: textSequence 9s ease-in-out infinite;
    position: absolute;
    margin: 0;
}

.title p:nth-child(1) {
    animation-delay: 0s;
}

.title p:nth-child(2) {
    animation-delay: -3s;
}

.title p:nth-child(3) {
    animation-delay: -6s;
}

/* About Section - Larger Container */

/* {
    margin: -24px -12px 0px;
    padding: 48
} */

/* #projectCards{
    margin: 0px 335px;
    padding: 48px 24px;
} */

 /* #nameTittle {
    border: 2px solid #1f2937;
    backdrop-filter: blur(0);
filter: blur(2x);
 } */

÷
#skills {
    padding:60px 50px;
    min-height: 100px;
    background-color: #ffffff;
    margin: 60px 0;
    border-radius: 20px;

} 
.card-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 350px;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Dark overlay for text readability */
.card-cover::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
    border-radius: inherit;
}

/* Ensure content is above overlay */
.card-cover > div {
    position: relative;
    z-index: 2;
}

/* Hover effect */
.card-cover:hover {
    cursor: pointer;
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.3) !important;
}



.divider-vertical {
    border-left: 1px solid #000000;
    height: 100%;
}

#contact {
    padding:60px 50px;
    min-height: 100px;
    margin: 60px 0;
    border-radius: 20px;

} 