:root {
    --bg-left: #000000;
    --bg-right: #ffffff;
    --cursor-color: #ffffff;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: none !important;
    /* Hide system cursor globally */
}

.logo {
    position: fixed;
    top: 2rem;
    left: 3rem;
    font-family: 'Dancing Script', cursive;
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    z-index: 1000;
    mix-blend-mode: difference;
    pointer-events: auto;
    /* Active for hover effect */
    cursor: pointer;
    letter-spacing: 4px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: logoFloat 4s ease-in-out infinite, logoGlow 3s ease-in-out infinite alternate;
    transform-style: preserve-3d;
    perspective: 1000px;
}

.logo:hover {
    transform: scale(1.2) rotateY(15deg) rotateX(10deg) translateZ(50px);
    text-shadow: 0 0 20px #ffffff, 0 0 40px rgba(255, 255, 255, 0.5);
    letter-spacing: 8px;
}

@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0) rotateY(0deg);
    }

    50% {
        transform: translateY(-10px) rotateY(10deg) rotateX(5deg);
    }
}

@keyframes logoGlow {
    from {
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);
    }

    to {
        text-shadow: 0 0 15px rgba(255, 255, 255, 0.8), 0 0 30px rgba(255, 255, 255, 0.4), 0 0 45px rgba(255, 255, 255, 0.2);
        filter: brightness(1.2);
    }
}

body {
    background-color: var(--bg-left);
    overflow: hidden;
    width: 100vw;
    height: 100vh;
}

.split-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.split-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 1;
}

.left-side {
    flex: 1;
    background-color: var(--bg-left);
}

.right-side {
    flex: 1;
    background-color: var(--bg-right);
}

.content {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100vh;
    display: flex;
}

.left-content,
.right-content {
    width: 50%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.right-content {
    flex-direction: column;
    gap: 3rem;
}

.white-border-box,
.black-border-box {
    padding: 4rem;
    max-width: 650px;
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    font-family: 'Outfit', sans-serif;
    backdrop-filter: blur(10px);
}

.white-border-box {
    border: 3px solid #ffffff;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    /* For avatar positioning */
    z-index: 5;
}



.black-border-box {
    border: 3px solid #000000;
    color: #000000;
    background: rgba(255, 255, 255, 0.7);
    position: relative;
    overflow: hidden;
}

.black-border-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('images/contact-bg.jpg') no-repeat center center;
    background-size: cover;
    opacity: 0.2;
    /* Slightly increased for better visibility */
    z-index: 0;
    pointer-events: none;
}

.black-border-box>* {
    position: relative;
    z-index: 1;
    /* Ensure content is above background image */
}

/* My Skills Link Styling (Matching Reference Image) */
.my-skills-btn {
    position: absolute;
    bottom: 3rem;
    left: 75%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.my-projects-btn {
    position: absolute;
    bottom: 3rem;
    left: 25%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
}

.my-projects-btn::after,
.about-btn::after,
.about-main-title::after,
.projects-main-title::after,
.feats-title::after,
.skills-main-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), #ffffff, rgba(255, 255, 255, 0.2), transparent);
    background-size: 200% 100%;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 0 0 40px rgba(255, 255, 255, 0.4);
    animation: underline3D 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    transform-style: preserve-3d;
}

.activities-btn {
    position: absolute;
    top: 3rem;
    left: 75%;
    transform: translateX(-50%);
    font-size: 2.22rem;
    font-weight: 500;
    color: #000000;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
    z-index: 100;
}

.my-skills-btn::after,
.activities-btn::after,
.experience-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.2), #000000, rgba(0, 0, 0, 0.2), transparent);
    background-size: 200% 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4), 0 0 40px rgba(0, 0, 0, 0.2);
    animation: underline3DBlack 2.5s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    transform-style: preserve-3d;
}

@keyframes underline3DBlack {
    0% {
        transform: scaleX(0.3) translateZ(0);
        opacity: 0.2;
        background-position: 200% 0;
    }

    50% {
        transform: scaleX(1.05) translateZ(30px);
        opacity: 1;
        background-position: 0% 0;
    }

    100% {
        transform: scaleX(0.3) translateZ(0);
        opacity: 0.2;
        background-position: -200% 0;
    }
}

.my-skills-btn:hover,
.my-projects-btn:hover,
.about-btn:hover,
.activities-btn:hover {
    letter-spacing: 2px;
    opacity: 0.8;
}

.my-projects-btn:hover::after,
.about-btn:hover::after,
.about-main-title:hover::after,
.projects-main-title:hover::after,
.feats-title:hover::after,
.skills-main-title:hover::after {
    height: 6px;
    bottom: -12px;
    animation-duration: 1.2s;
    box-shadow: 0 0 30px rgba(255, 255, 255, 1), 0 0 60px rgba(255, 255, 255, 0.6);
}

.my-skills-btn:hover::after,
.activities-btn:hover::after,
.experience-title:hover::after {
    height: 6px;
    bottom: -12px;
    animation-duration: 1.2s;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5), 0 0 60px rgba(0, 0, 0, 0.3);
}

.my-skills-btn:active,
.my-projects-btn:active,
.about-btn:active,
.activities-btn:active {
    transform: translateX(-50%) scale(0.95);
}

.about-btn {
    position: absolute;
    top: 3rem;
    left: 25%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    font-weight: 500;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
    z-index: 100;
}

.about-main-title,
.projects-main-title,
.feats-title {
    position: relative;
    display: table;
    cursor: pointer;
}



/* Back Arrow Button (Skills Page) */
.back-arrow-btn {
    position: fixed;
    top: 4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.8rem;
    color: #000000;
    z-index: 1000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.back-arrow-btn:hover {
    transform: translateX(-50%) scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.back-arrow-btn:active {
    transform: translateX(-50%) scale(0.95);
}

.hi-text {
    font-size: 6.5rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.white-border-box .hi-text,
.white-border-box .name-text {
    color: #ffffff;
}

.black-border-box .hi-text,
.black-border-box .name-text {
    color: #000000;
}

.name-text {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 2rem;
    text-transform: none;
}

.profile-text {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    margin-top: 0.5rem;
}

.white-border-box .profile-text {
    color: #999999;
}

.black-border-box .profile-text {
    color: #444444;
}

/* Get in Touch Section Styling */
.contact-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    margin-bottom: 1rem;
}

.contact-main-icon {
    font-size: 2.5rem;
    color: #00d2ff;
    /* Updated to a vibrant cyan for a fresh look */
}

.contact-title {
    font-size: 3rem;
    font-weight: 800;
    color: #000000;
    margin: 0;
}

.contact-subtitle {
    font-size: 1.4rem;
    color: #555555;
    text-align: center;
    margin-bottom: 3rem;
}

.contact-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

.c-btn {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    background: #1a1a1a;
    /* Very dark background from reference image */
    color: #ffffff;
    text-decoration: none;
    padding: 1rem 2rem;
    border-radius: 0.8rem;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.c-btn i {
    font-size: 1.4rem;
}

.c-btn.email {
    background: #8B5CF6;
    /* Premium Purple/Indigo */
    border-color: #8B5CF6;
}

.c-btn.email:hover {
    background: #7C3AED;
}

.c-btn.linkedin {
    background: #0077b5;
    border-color: #0077b5;
}

.c-btn.linkedin:hover {
    background: #005e93;
}

.c-btn.github {
    background: #2EA043;
    /* Light Green */
    border-color: #2EA043;
}

.c-btn.github:hover {
    background: #238636;
}

.c-btn.email i,
.c-btn.linkedin i,
.c-btn.github i {
    color: #ffffff;
}

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

/* Custom Cursor */
.custom-cursor {
    width: 30px;
    height: 30px;
    position: fixed;
    pointer-events: none;
    z-index: 9999;
    /* Traditional Arrow Hot Point */
    transform: translate(-40%, -40%);
    transition: transform 0.1s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Specific Hot Point for Hand Pointer */
.custom-cursor.pointer-active {
    transform: translate(-20%, -10%);
}

.custom-cursor i {
    font-size: 1.8rem;
    color: #ffffff;
    -webkit-text-stroke: 2.5px #000000;
    filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.2));
    /* Default Arrow Rotation */
    transform: rotate(-90deg);
    transition: transform 0.2s ease;
}

/* Reset Rotation for Hand Pointer */
.custom-cursor.pointer-active i {
    transform: rotate(0deg);
    font-size: 2rem;
}

/* Skills Page Specific Styling */
.skills-page-container {
    padding: 1.5rem 1rem;
    width: 100%;
    max-width: 950px;
    height: 100%;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* Move content to the top */
    overflow: hidden;
}

.skills-page-container::-webkit-scrollbar {
    display: none;
}

.skills-main-title {
    font-size: 3rem;
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    margin: 0 auto 3.5rem auto;
    /* Reduced top margin, increased bottom margin */
    letter-spacing: 5px;
    text-align: center;
    position: relative;
    display: table;
    cursor: pointer;
}



@keyframes underline3D {
    0% {
        transform: scaleX(0.3) translateZ(0);
        opacity: 0.2;
        background-position: -200% 0;
    }

    50% {
        transform: scaleX(1.05) translateZ(30px);
        opacity: 1;
        background-position: 0% 0;
    }

    100% {
        transform: scaleX(0.3) translateZ(0);
        opacity: 0.2;
        background-position: 200% 0;
    }
}

.skills-section {
    margin-bottom: 2.5rem;
    /* Increased spacing between categories */
}

.section-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 1.3rem;
    font-weight: 500;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 2px;
    margin-bottom: 1.2rem;
    /* More space between header and icons */
}

.section-header i {
    font-size: 1.2rem;
    opacity: 0.9;
}

.frontend-header {
    color: #FF7E67;
}

.backend-header {
    color: #7B68EE;
}

.db-header {
    color: #FFD700;
}

.lang-header {
    color: #32CD32;
}

.tools-header {
    color: #00BFFF;
}

.extras-header {
    color: #FF69B4;
}

.skills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.8rem;
    /* Adjusted for bigger text */
}

.skill-item {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #ffffff;
    font-size: 1.6rem;
    /* Slightly bigger */
    font-weight: 400;
    font-family: 'Outfit', sans-serif;
    transition: all 0.3s ease;
}

.skill-item i {
    font-size: 2rem;
    /* Slightly bigger */
}

.skill-item:hover {
    transform: translateY(-3px);
    opacity: 0.8;
}

/* Waterfall Animation (Skills Page) */
.waterfall-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    perspective: 1000px;
    overflow: hidden;
    padding: 2rem;
}

.waterfall-column {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    animation: waterfall 15s linear infinite;
    transform-style: preserve-3d;
}

.waterfall-column i {
    font-size: 3.5rem;
    opacity: 0.4;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.320, 1);
    transform: rotateX(15deg) rotateY(15deg);
    filter: blur(1px);
    color: #ffffff;
    /* Default if color not specified */
}

.waterfall-column i:hover {
    opacity: 1;
    filter: blur(0) drop-shadow(0 0 30px rgba(255, 255, 255, 0.6));
    transform: scale(1.6) translateZ(120px) rotate(0deg);
    z-index: 100;
}

@keyframes waterfall {
    0% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(0%);
    }
}

/* 3D Depth variation and column-specific speeds */
.waterfall-column:nth-child(1) {
    animation-duration: 22s;
    transform: translateZ(-150px);
}

.waterfall-column:nth-child(2) {
    animation-duration: 16s;
    transform: translateZ(80px);
}

.waterfall-column:nth-child(3) {
    animation-duration: 28s;
    transform: translateZ(-20px);
}

.waterfall-column:nth-child(4) {
    animation-duration: 19s;
    transform: translateZ(-80px);
}

@media (max-width: 1200px) {}

@media (max-width: 768px) {
    .skills-list {
        gap: 1.5rem;
    }

    .skill-item {
        font-size: 1.1rem;
    }
}

/* Projects Page Specific Styling */
.projects-page-container {
    padding: 2rem 4rem;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    overflow-y: auto;
    scrollbar-width: none;
}

.projects-page-container::-webkit-scrollbar {
    display: none;
}

.projects-main-title {
    font-size: 5rem;
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    margin-bottom: 5rem;
    letter-spacing: 6px;
    text-transform: uppercase;
    transform-style: preserve-3d;
    perspective: 1000px;
    animation: titleFloat 4s ease-in-out infinite, titleGlow 3s ease-in-out infinite alternate;
    position: relative;
    display: table;
    text-shadow:
        0 1px 0 #ccc,
        0 2px 0 #c9c9c9,
        0 3px 0 #bbb,
        0 4px 0 #b9b9b9,
        0 5px 0 #aaa,
        0 6px 1px rgba(0, 0, 0, .1),
        0 0 5px rgba(0, 0, 0, .1),
        0 1px 3px rgba(0, 0, 0, .3),
        0 3px 5px rgba(0, 0, 0, .2),
        0 5px 10px rgba(0, 0, 0, .25),
        0 10px 10px rgba(0, 0, 0, .2),
        0 20px 20px rgba(0, 0, 0, .15);
}

@keyframes titleFloat {

    0%,
    100% {
        transform: translateY(0) rotateX(20deg) rotateY(-10deg);
    }

    50% {
        transform: translateY(-20px) rotateX(10deg) rotateY(10deg) scale(1.05);
    }
}

@keyframes titleGlow {
    from {
        text-shadow:
            0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb,
            0 0 10px rgba(255, 255, 255, 0.2);
    }

    to {
        text-shadow:
            0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb,
            0 0 25px rgba(255, 255, 255, 0.6), 0 0 40px rgba(255, 255, 255, 0.3);
    }
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    padding-bottom: 4rem;
}

.project-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    padding: 2.5rem;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
}

.project-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.project-card:hover {
    transform: translateY(-15px) scale(1.02) rotateX(2deg) rotateY(-2deg);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 255, 255, 0.1);
}

.project-card:hover::before {
    opacity: 1;
}

.project-name {
    font-size: 1.6rem;
    color: #ffffff;
    margin-bottom: 0.8rem;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.2;
}

.project-meta {
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.project-institution {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.project-duration {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Outfit', sans-serif;
    letter-spacing: 1px;
}

.project-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 2rem;
    font-weight: 400;
}

.project-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 2rem;
}

.project-tech span {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 0.4rem 1rem;
    border-radius: 2rem;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.project-links {
    display: flex;
    gap: 1.5rem;
}

.project-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.project-links a:hover {
    opacity: 1;
    transform: translateX(3px);
}

@media (max-width: 768px) {
    .projects-page-container {
        padding: 2rem;
    }

    .projects-main-title {
        font-size: 2.5rem;
    }

    .projects-grid {
        grid-template-columns: 1fr;
    }
}

/* About Page Specific Styling */
.about-page-container {
    padding: 2rem 4rem;
    width: 100%;
    max-width: 1000px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-main-title {
    font-size: 3.5rem;
    color: #ffffff;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    margin-bottom: 3rem;
    letter-spacing: 2px;
}

.about-sections {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.about-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    padding: 2rem;
    transition: all 0.4s ease;
    backdrop-filter: blur(5px);
}

.about-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(10px);
}

.about-section-title {
    font-size: 1.6rem;
    color: #ffffff;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.about-text {
    font-size: 1.1rem;
    color: #cccccc;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .about-page-container {
        padding: 2rem;
    }

    .about-main-title {
        font-size: 2.5rem;
    }
}

/* Premium Dark Projects Grid */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
    padding: 2rem 0;
    justify-items: center;
}

.project-card-premium {
    background: #0f1118;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    padding: 3rem;
    width: 100%;
    max-width: 550px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
}

.project-card-premium:hover {
    transform: translateY(-12px);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.8), 0 0 20px rgba(255, 255, 255, 0.05);
}

.card-tags {
    display: flex;
    justify-content: center;
    gap: 1.2rem;
    margin-bottom: 2.5rem;
}

.tag-pill {
    padding: 0.6rem 1.4rem;
    border-radius: 2rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.tag-pill i {
    font-size: 1rem;
}

.python {
    background: #9333ea;
}

/* Vibrant Purple */
.docker {
    background: #2563eb;
}

/* Vibrant Blue */
.jenkins {
    background: #dc2626;
}

/* Vibrant Red */

.card-title {
    font-family: 'Outfit', sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1.5rem;
    letter-spacing: -0.5px;
}

.card-description {
    font-family: 'Outfit', sans-serif;
    font-size: 1.15rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 3rem;
    padding: 0 1rem;
}

.card-actions {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.btn-action {
    padding: 1rem 2.2rem;
    border-radius: 1.2rem;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    transition: all 0.3s ease;
}

.view-btn {
    background: #ffffff;
    color: #000000;
}

.github-btn {
    background: #ffffff;
    color: #000000;
}

.btn-action:hover {
    transform: scale(1.05);
    background: #f0f0f0;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2);
}

@media (max-width: 500px) {
    .projects-grid {
        grid-template-columns: 1fr;
    }

    .project-card-premium {
        padding: 2rem;
    }

    .card-title {
        font-size: 2.22rem;
    }

    .card-tags {
        flex-wrap: wrap;
    }
}

/* Activities & Experience Page Styling */
.feats-container,
.experience-container {
    padding: 2rem 4rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feats-title,
.experience-title {
    font-size: 3.5rem;
    font-family: 'Outfit', sans-serif;
    font-weight: 800;
    margin-bottom: 3rem;
    letter-spacing: 2px;
}

.feats-title {
    color: #ffffff;
}

.experience-title {
    color: #000000;
    position: relative;
    display: table;
    cursor: pointer;
}

.feats-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.feat-card {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease;
}

.feat-card:hover {
    transform: translateX(10px);
    background: rgba(255, 255, 255, 0.1);
}

.feat-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: #444;
    font-family: 'Outfit', sans-serif;
}

.feat-info h3 {
    font-size: 1.4rem;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.feat-info p {
    color: #ccc;
    line-height: 1.6;
}

/* Timeline Styling */
.experience-timeline {
    position: relative;
    padding-left: 2rem;
    border-left: 2px solid #000000;
}

.timeline-item {
    position: relative;
    padding-bottom: 3rem;
    padding-left: 2rem;
}

.timeline-dot {
    position: absolute;
    left: -2.6rem;
    top: 0.5rem;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
}

.timeline-date {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: #666;
    margin-bottom: 0.5rem;
}

.timeline-content h3 {
    font-size: 1.5rem;
    color: #000;
    margin-bottom: 0.5rem;
}

.timeline-content p {
    color: #444;
    line-height: 1.6;
}

@media (max-width: 768px) {

    .feats-container,
    .experience-container {
        padding: 2rem;
    }

    .feats-title,
    .experience-title {
        font-size: 2.5rem;
    }
}