.experience-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 14px;
}

/* Performance: skip rendering offscreen sections until scrolled into view */
section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 800px;
}

.experience-gallery .gallery-item {
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.experience-gallery img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.experience-gallery .gallery-item:hover img {
    transform: scale(1.03);
}

/* Subtle watermark overlay on gallery images */
.experience-gallery .gallery-item::before,
.education-gallery .gallery-item::before,
.leadership-card .education-gallery .gallery-item::before {
    content: 'Elio Gereige';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.08);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transform: rotate(-18deg);
    pointer-events: none;
    user-select: none;
    font-size: clamp(12px, 2.8vw, 22px);
    z-index: 1;
}

.experience-gallery .gallery-item::after,
.education-gallery .gallery-item::after,
.leadership-card .education-gallery .gallery-item::after {
    content: '© Elio Gereige';
    position: absolute;
    bottom: 8px;
    right: 10px;
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(2px);
    padding: 3px 6px;
    border-radius: 6px;
    pointer-events: none;
    user-select: none;
    font-weight: 500;
    z-index: 2;
}

/* Subtle corner badge on videos */
.podcast-media { position: relative; }
.podcast-media::before {
    content: 'Elio Gereige';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.08);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transform: rotate(-18deg);
    pointer-events: none;
    user-select: none;
    font-size: clamp(12px, 2.8vw, 22px);
    z-index: 1;
}
.podcast-media::after {
    content: '© Elio Gereige';
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.8);
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    padding: 4px 8px;
    border-radius: 6px;
    pointer-events: none;
    z-index: 10;
}

@media (max-width: 768px) {
    /* Mobile watermark adjustments */
    .experience-gallery .gallery-item::before,
    .education-gallery .gallery-item::before,
    .leadership-card .education-gallery .gallery-item::before {
        font-size: clamp(8px, 2.5vw, 12px);
        letter-spacing: 1px;
    }
    
    .experience-gallery .gallery-item::after,
    .education-gallery .gallery-item::after { 
        font-size: 9px; 
        bottom: 6px; 
        right: 8px;
        padding: 2px 4px;
    }
    
    .podcast-media::before {
        font-size: clamp(8px, 2.5vw, 12px);
        letter-spacing: 1px;
    }
    
    .podcast-media::after { 
        font-size: 10px; 
        top: 8px; 
        right: 8px;
        padding: 2px 4px;
    }
    
    /* Mobile lightbox watermark adjustments */
    .lightbox-media::before {
        font-size: clamp(10px, 2.5vw, 16px);
        letter-spacing: 1px;
    }
    
    .lightbox-media::after {
        font-size: 11px;
        bottom: 8px;
        right: 10px;
        padding: 3px 6px;
    }
}

/* Disable learning-skill pulse animation on mobile */
@media (max-width: 768px) {
    .skill-card.learning-skill .skill-icon { animation: none !important; }
}

/* Lightbox */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 20px;
}

/* Enhanced download deterrents for media */
img, video {
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -ms-user-drag: none;
    user-drag: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    pointer-events: none;
}

/* Re-enable pointer events for video controls */
video {
    pointer-events: auto;
}

/* Prevent right-click context menu on videos */
video::-webkit-media-controls {
    pointer-events: auto;
}

/* Transparent overlay used on mobile to intercept long-press */
.no-save-overlay { display: none; }
@media (max-width: 768px) {
    .no-save-overlay { display: block; }
}

.lightbox-overlay.active { display: flex; }

/* Watermark for lightbox images */
.lightbox-content {
    position: relative;
    max-width: min(900px, 80vw);
    max-height: 78vh;
}

.lightbox-media { position: relative; }

.lightbox-media::before {
    content: 'Elio Gereige';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.08);
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    transform: rotate(-18deg);
    pointer-events: none;
    user-select: none;
    font-size: clamp(14px, 3vw, 26px);
    z-index: 1;
}

.lightbox-media::after {
    content: '© Elio Gereige';
    position: absolute;
    bottom: 10px;
    right: 12px;
    font-size: 13px;
    color: rgba(255,255,255,0.8);
    background: rgba(0,0,0,0.35);
    backdrop-filter: blur(2px);
    padding: 4px 8px;
    border-radius: 6px;
    pointer-events: none;
    z-index: 2;
}

.lightbox-image {
    width: 100%;
    height: auto;
    max-height: 70vh;
    object-fit: contain;
    border-radius: 12px;
}

@media (max-width: 768px) {
    .lightbox-overlay { padding: 16px; }
    .lightbox-content { max-width: 92vw; max-height: 80vh; }
    .lightbox-image { max-height: 65vh; }
}

.lightbox-caption {
    color: #fff;
    text-align: center;
    margin-top: 10px;
    font-size: 0.95rem;
}

@media (max-width: 768px) {
    .experience-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .experience-gallery img { height: 120px; }
}
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* GDPR Cookie Consent Styles */
.cookie-consent-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
    color: white;
    padding: 20px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
    border-top: 3px solid var(--accent);
    cursor: default !important;
}

.cookie-consent-banner.show {
    transform: translateY(0);
}

.cookie-consent-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    cursor: default !important;
}

.cookie-consent-text h3 {
    margin: 0 0 10px 0;
    font-size: 1.3rem;
    color: var(--accent-light);
}

.cookie-consent-text p {
    margin: 0 0 15px 0;
    line-height: 1.5;
    opacity: 0.9;
}

.cookie-details {
    margin-top: 10px;
}

.cookie-details summary {
    cursor: pointer;
    color: var(--accent-light);
    font-weight: 500;
    margin-bottom: 10px;
}

.cookie-details summary:hover {
    text-decoration: underline;
}

.cookie-types {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
}

.cookie-type {
    font-size: 0.9rem;
    opacity: 0.8;
}

.cookie-consent-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.cookie-btn {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer !important;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    min-width: 120px;
}

.cookie-btn-accept {
    background: var(--accent);
    color: var(--primary-dark);
}

.cookie-btn-accept:hover {
    background: var(--accent-light);
    transform: translateY(-2px);
}

.cookie-btn-essential {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.cookie-btn-essential:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

.cookie-btn-customize {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.cookie-btn-customize:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Cookie Settings Modal */
.cookie-settings-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 10002;
    padding: 20px;
    cursor: default !important;
    pointer-events: auto !important;
}

.cookie-settings-modal.show {
    display: flex;
}

/* Override custom cursor system for cookie modal */
.cookie-settings-modal * {
    cursor: default !important;
}

.cookie-settings-modal button,
.cookie-settings-modal input,
.cookie-settings-modal label,
.cookie-settings-modal .cookie-toggle,
.cookie-settings-modal .toggle-slider {
    cursor: pointer !important;
}

.cookie-settings-content {
    background: white;
    border-radius: 15px;
    max-width: 600px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    cursor: default !important;
    pointer-events: auto !important;
}

.cookie-settings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 25px 0 25px;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.cookie-settings-header h3 {
    margin: 0;
    color: var(--primary-dark);
    font-size: 1.5rem;
}

.close-btn {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer !important;
    color: #999;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.close-btn:hover {
    background: #f5f5f5;
    color: var(--primary-dark);
}

.cookie-settings-body {
    padding: 0 25px;
    cursor: default !important;
    pointer-events: auto !important;
}

.cookie-category {
    margin-bottom: 25px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #e9ecef;
    cursor: default !important;
    pointer-events: auto !important;
}

.cookie-category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    cursor: default !important;
    pointer-events: auto !important;
}

.cookie-category-header h4 {
    margin: 0;
    color: var(--primary-dark);
    font-size: 1.1rem;
}

.cookie-toggle {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    cursor: pointer !important;
}

.cookie-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.toggle-slider {
    position: absolute;
    cursor: pointer !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 24px;
    pointer-events: auto !important;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

.cookie-toggle input:checked + .toggle-slider {
    background-color: var(--accent);
}

.cookie-toggle input:checked + .toggle-slider:before {
    transform: translateX(26px);
}

.cookie-toggle input:disabled + .toggle-slider {
    background-color: var(--primary);
    opacity: 0.7;
}

.cookie-category p {
    margin: 0;
    color: #666;
    font-size: 0.9rem;
    line-height: 1.4;
}

.cookie-settings-footer {
    padding: 20px 25px 25px 25px;
    border-top: 1px solid #eee;
    text-align: center;
}

.cookie-btn-save {
    background: var(--primary);
    color: white;
    padding: 12px 30px;
    font-size: 1rem;
    cursor: pointer !important;
}

.cookie-btn-save:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .cookie-consent-content {
        gap: 15px;
    }
    
    .cookie-consent-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .cookie-btn {
        width: 100%;
        min-width: auto;
    }
    
    .cookie-settings-content {
        margin: 10px;
        max-height: 90vh;
    }
    
    .cookie-settings-header,
    .cookie-settings-body,
    .cookie-settings-footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .cookie-category {
        padding: 15px;
    }
}

/* Disable Reader Mode / Simplify Page */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

/* Additional Reader Mode Prevention */
article, section, main {
    position: relative;
}

/* Make content appear more interactive to prevent reader mode */
.container {
    position: relative;
    z-index: 1;
}

/* Prevent text selection on key elements */
h1, h2, h3, h4, h5, h6, p, span, div {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

:root {
    /* Blue-Grey Elegant Palette */
    /* Navy and blue-greys from the provided palette */
    --primary-dark: #0E2038; /* deep navy */
    --primary: #213A5C;      /* navy */
    --primary-light: #90A4B0;/* soft blue-grey */
    --accent-light: #DAD5CF; /* greige/cream-beige */
    --accent: #A3B5C0;       /* light blue-grey */
    --accent-dark: #758D93;  /* medium blue-grey */

    /* Accents */
    --gold: #C9A646;         /* subtle gold accent from emblem */

    /* Backgrounds */
    --bg-primary: #F7F7F5;   /* subtle warm cream */
    --bg-secondary: #DAD5CF; /* greige sections */
    --bg-tertiary: #F7F7F5;  /* subtle warm off-white */

    /* Text Colors */
    --text-primary: #0E2038;   /* deep navy for body text */
    --text-secondary: #213A5C; /* headings/links */
    --text-muted: #758D93;     /* subdued copy */

    /* Borders */
    --border-light: #DAD5CF;
    --border-medium: #A3B5C0;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    overflow-x: hidden;
    transition: all 0.3s ease;
    scroll-behavior: smooth;
    text-align: left; /* avoid forcing justify globally */
    text-justify: auto;
    word-spacing: normal;
    letter-spacing: normal;
    hyphens: auto;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Better text spacing for justified text (paragraphs/long blocks only) */
p, .text-content, .description, .detail-description, .detail-achievements {
    text-align: justify;
    text-justify: inter-word; /* avoid inter-character spacing that creates gaps */
    word-spacing: normal;
    letter-spacing: normal;
    hyphens: auto;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Avoid justification on short labels in skills/arsenal cards */
.skill-card h4,
.skill-card p,
.skills .skill-tags,
.skills .skill-tag {
    text-align: left;
    text-justify: auto;
}

/* Prevent purple loading flash */
html {
    background-color: var(--bg-primary) !important;
}

body {
    background-color: var(--bg-primary) !important;
}

/* Override any potential purple colors */
* {
    color: inherit;
}

/* Focus styles */
*:focus {
    outline: 2px solid var(--primary) !important;
    outline-offset: 2px !important;
}

/* Selection styles */
::selection {
    background: var(--primary) !important;
    color: white !important;
}

::-moz-selection {
    background: var(--primary) !important;
    color: white !important;
}

/* Enhanced 3D Card Effects */
.experience-card, .education-card, .skill-card, .tool-card, .project-card {
    transform-style: preserve-3d;
    perspective: 1000px;
    position: relative;
    z-index: 10;
    background: white;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Emergency visibility fixes */
.experience-grid, .education-grid, .skills-grid, .tools-grid, .projects-grid, .leadership-grid, .certifications-grid {
    opacity: 1 !important;
    visibility: visible !important;
    display: grid !important;
}

.section-title {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.container {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Glow Effects */
.experience-card::after, .education-card::after, .skill-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary) 0%, transparent 50%, var(--primary-light) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 20px;
    z-index: -1;
}

.experience-card:hover::after, .education-card:hover::after, .skill-card:hover::after {
    opacity: 0.1;
}

/* Magnetic Effect for Cards */
.experience-card, .education-card, .skill-card, .tool-card, .project-card {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Enhanced Button Effects */
.btn-primary, .btn-secondary {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-primary::before, .btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before, .btn-secondary:hover::before {
    left: 100%;
}

/* Scroll Progress Indicator */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
    z-index: 9999;
    transition: width 0.1s ease;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    z-index: 10000;
    padding: 1rem 0;
    transition: all 0.3s ease;
    height: 80px;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo a {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    white-space: nowrap;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
}

.nav-menu .nav-item {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    margin: 0;
    background: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    backdrop-filter: none;
    position: relative;
    overflow: visible;
    min-height: auto;
    z-index: 1001;
    box-sizing: border-box;
}

.nav-link {
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    display: block;
    position: relative;
    z-index: 1002;
    cursor: pointer;
}

.nav-link:hover {
    color: var(--primary);
    background: rgba(33, 58, 92, 0.1);
    text-decoration: underline;
    text-decoration-color: var(--gold);
    text-underline-offset: 4px;
}

.nav-menu .nav-item:hover {
    transform: none;
    background: none;
    border-color: transparent;
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.hamburger:hover {
    background-color: rgba(33, 58, 92, 0.1);
}

/* Hide nav-menu on desktop when hamburger is present */
@media (min-width: 769px) {
    .nav-menu {
        display: flex;
    }
}

.bar {
    width: 25px;
    height: 3px;
    background: var(--text-primary);
    margin: 3px 0;
    transition: 0.3s;
}

/* Hamburger menu active state */
.hamburger.active .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.hamburger.active .bar:nth-child(2) {
    opacity: 0;
}

.hamburger.active .bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

/* Theme Toggle */


/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 180px 0 50px; /* Increased top padding to account for fixed header */
    position: relative;
    overflow: hidden;
}

.hero-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.section-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.1;
    pointer-events: none;
}

.hero-container {
    position: relative;
    z-index: 2;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-title .highlight {
    color: var(--accent-light);
    text-shadow: 0 0 10px rgba(218, 213, 207, 0.3);
    font-size: inherit;
    font-weight: inherit;
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-description {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    color: var(--accent-light);
    line-height: 1.8;
}

/* Hero Benefits Showcase */
.hero-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    max-width: 600px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.benefit-item:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: var(--primary);
    transform: translateY(-2px);
}

.benefit-item i {
    color: white;
    font-size: 1rem;
}

.benefit-item span {
    color: white;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
}

.btn {
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.btn-primary {
    background: var(--accent);
    color: var(--primary-dark);
}

.btn-primary:hover {
    background: var(--accent-dark);
    transform: translateY(-2px);
    box-shadow: 0 0 0 4px rgba(201, 166, 70, 0.15);
}

.btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.btn-secondary:hover {
    background: white;
    color: var(--primary-dark);
}

.btn-outline {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(14, 32, 56, 0.25);
}

.profile-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-profile-image {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 1.5rem;
    border: 3px solid var(--accent-light);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.hero-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.hero-profile-image:hover img {
    transform: scale(1.1);
}

.profile-stats {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
}

.stat {
    text-align: center;
}

.profile-stats .stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent);
}

.profile-stats .stat-label {
    font-size: 0.9rem;
    color: var(--accent-light);
}

/* Section Styles */
section {
    padding: 80px 0;
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 3rem;
    position: relative;
}

/* Elegant section title accent */
.section-title::after {
    content: '';
    display: block;
    width: 64px;
    height: 3px;
    margin: 10px auto 0;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    border-radius: 2px;
}

/* Section Title Colors - Coordinated with Backgrounds */
.hero .section-title {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.about .section-title {
    color: var(--primary-dark);
    text-shadow: 0 2px 4px rgba(14, 32, 56, 0.2);
}

.experience .section-title {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.education .section-title {
    color: var(--primary-dark);
    text-shadow: 0 2px 4px rgba(14, 32, 56, 0.2);
}

.skills .section-title {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.projects .section-title {
    color: var(--primary-dark);
    text-shadow: 0 2px 4px rgba(14, 32, 56, 0.2);
}

.leadership .section-title {
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.certifications .section-title {
    color: white;
    text-shadow: 0 2px 4px rgba(14, 32, 56, 0.2);
}

.contact .section-title {
    color: var(--primary-dark);
    text-shadow: 0 2px 4px rgba(14, 32, 56, 0.2);
}

/* About Section */
.about {
    background: var(--bg-primary);
    position: relative;
    overflow: hidden;
    padding: 160px 0 80px; /* Increased top padding to account for fixed header */
}

/* Capabilities Section */
.capabilities {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-primary) 100%);
    overflow: hidden;
}

.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.capability-card {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}

.capability-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
}

.capability-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.capability-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.capability-icon i {
    font-size: 1.5rem;
    color: white;
}

.capability-card h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    white-space: nowrap;
}

.capability-card ul {
    list-style: none;
    padding: 0;
}

.capability-card li {
    padding: 0.5rem 0;
    color: var(--text-muted);
    position: relative;
    padding-left: 1.5rem;
}

.capability-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary);
    font-weight: bold;
}

.learning-status {
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-bottom: 1rem;
    padding: 0.5rem;
    background: rgba(var(--accent-rgb), 0.1);
    border-radius: 6px;
    border-left: 3px solid var(--accent);
}

/* Learning Skill Card - Special styling for skills in progress */
.skill-card.learning-skill {
    background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.35) 0%, rgba(var(--primary-rgb), 0.3) 100%);
    border: 3px solid var(--accent);
    border-style: dashed;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(var(--accent-rgb), 0.3);
    transform: scale(1.02);
}

.skill-card.learning-skill::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.3), transparent);
    animation: shimmer 2.5s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.skill-card.learning-skill .skill-icon {
    background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
    color: white;
    box-shadow: 0 4px 16px rgba(var(--accent-rgb), 0.4);
}

@keyframes pulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 4px 16px rgba(var(--accent-rgb), 0.4);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 6px 24px rgba(var(--accent-rgb), 0.6);
    }
}

.skill-card.learning-skill .skill-content h4 {
    color: var(--accent);
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.skill-card.learning-skill .skill-content p {
    color: var(--accent);
    font-weight: 600;
    background: rgba(var(--accent-rgb), 0.5);
    padding: 0.5rem;
    border-radius: 6px;
    border-left: 4px solid var(--accent);
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.skill-card.learning-skill .skill-tag {
    background: linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);
    color: white;
    border: none;
    position: relative;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(var(--accent-rgb), 0.3);
    animation: tagGlow 3s infinite;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

@keyframes tagGlow {
    0%, 100% { 
        box-shadow: 0 2px 8px rgba(var(--accent-rgb), 0.3);
    }
    50% { 
        box-shadow: 0 4px 16px rgba(var(--accent-rgb), 0.5);
    }
}

.skill-card.learning-skill .skill-tag::after {
    content: '⏳';
    margin-left: 6px;
    font-size: 0.9em;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

/* Testimonials Section */
.testimonials {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    overflow: hidden;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.testimonial-card {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 1px solid var(--border-light);
    position: relative;
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    color: var(--primary);
    font-family: serif;
    line-height: 1;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.testimonial-content {
    margin-bottom: 2rem;
}

.testimonial-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-muted);
    font-style: italic;
    margin: 0;
}

.testimonial-author {
    border-top: 1px solid var(--border-light);
    padding-top: 1.5rem;
}

.author-info h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.author-info span {
    font-size: 0.9rem;
    color: var(--primary);
    font-weight: 500;
}

.author-title {
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.author-institution {
    font-size: 0.85rem;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.testimonial-date {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 15px;
    display: inline-block;
    margin-top: 0.5rem;
    text-align: center;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(14, 32, 56, 0.2);
}

.about .container {
    position: relative;
    z-index: 15;
}

/* Floating Shapes */
.floating-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    opacity: 0.05;
    animation: float 6s ease-in-out infinite;
}

.shape-1 {
    width: 80px;
    height: 80px;
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 120px;
    height: 120px;
    top: 60%;
    right: 15%;
    animation-delay: 2s;
}

.shape-3 {
    width: 60px;
    height: 60px;
    bottom: 20%;
    left: 20%;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-20px) rotate(120deg);
    }
    66% {
        transform: translateY(10px) rotate(240deg);
    }
}

.about-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4rem;
    align-items: center;
}

.about-text h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: var(--primary);
}

.about-text p {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-muted);
}

.about-highlights {
    margin-top: 2rem;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

.highlight-item i {
    color: var(--primary);
    font-size: 1.2rem;
}

.about-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.about-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.about-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s ease;
}

.about-logo:hover {
    transform: scale(1.05);
}

.resume-download-card {
    width: 300px;
    height: 400px;
    background: white;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    border: 4px solid var(--primary);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s ease;
}

.resume-download-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border-color: var(--primary-dark);
}

.resume-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
}

.resume-card-logo {
    width: 120px;
    height: 120px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    transition: transform 0.3s ease;
}

.resume-card-logo:hover {
    transform: scale(1.05);
}

.resume-download-card .resume-info h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.resume-download-card .resume-info p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.resume-download-card .resume-details {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.resume-download-card .resume-details span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.resume-download-card .resume-details i {
    color: var(--primary);
}

.resume-download-card .resume-actions .btn {
    width: 100%;
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
}

/* Experience Section - Redesigned to Break Monotony */
/* Apple-Style Experience Section */
.experience {
    padding: 160px 0 80px; /* Increased top padding to account for fixed header */
    background: var(--primary);
    position: relative;
    z-index: 15;
    color: white;
}

.experience-container {
    display: flex;
    gap: 4rem;
    margin-top: 3rem;
    min-height: 960px; /* ensure enough height for right content */
    max-height: none; /* remove artificial stretching */
    align-items: stretch; /* make left and right columns share the same height */
}

/* Vertical Carousel Container */
.carousel-container {
    flex: 0 0 450px;
    height: 960px; /* taller viewport so right content fully displays */
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start; /* top align */
    padding: 0.75rem 0 1rem 0; /* slightly shorter top/bottom bounds */
    overflow: hidden;
}

/* Vertical Carousel Track */
.carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Snap without visual jump when normalizing index in infinite roll */
.carousel-track.no-transition {
    transition: none !important;
}

/* Vertical Carousel Items */
.carousel-item {
    position: relative;
    width: 350px;
    height: 100px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    opacity: 0.6;
    transform: scale(0.9);
}

/* 3D Carousel Cards */
.carousel-card {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.carousel-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
    border-color: rgba(33, 58, 92, 0.5);
}

/* Carousel Icon */
.carousel-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: rgba(33, 58, 92, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Carousel Content */
.carousel-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
}

.carousel-content h3 {
    font-size: 1rem;
    font-weight: 600;
    color: white;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
}

.carousel-content p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
}

.carousel-date {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(33, 58, 92, 0.3);
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
    align-self: flex-start;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Active Carousel Item */
.carousel-item.active {
    opacity: 1;
    transform: scale(1);
    z-index: 10;
}

.carousel-item.active .carousel-card {
    background: rgba(33, 58, 92, 0.2);
    border-color: rgba(33, 58, 92, 0.6);
    box-shadow: 0 12px 40px rgba(14, 32, 56, 0.3);
}

.carousel-item.active .carousel-icon {
    background: rgba(33, 58, 92, 0.4);
}

/* Adjacent items styling */
.carousel-item.prev,
.carousel-item.next {
    opacity: 0.8;
    transform: scale(0.95);
}

.carousel-item.prev .carousel-card,
.carousel-item.next .carousel-card {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}


/* Carousel Controls */
.carousel-controls {
    position: absolute;
    left: 50%;
    top: 0.25rem; /* slightly tighter top bound */
    bottom: 1rem; /* slightly tighter bottom bound */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 0;
    pointer-events: none;
    z-index: 20;
    transform: translateX(-50%);
    opacity: 0.15; /* less distracting by default */
    transition: opacity 0.25s ease;
}

.carousel-container:hover .carousel-controls {
    opacity: 0.9; /* fully visible on hover only */
}

.carousel-btn {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: rgba(255,255,255,0.85);
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    pointer-events: all;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.carousel-btn:hover {
    background: rgba(33, 58, 92, 0.25);
    border-color: rgba(33, 58, 92, 0.45);
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.carousel-btn:active {
    transform: scale(0.95);
}

/* Mobile Responsive Vertical Carousel */
@media (max-width: 768px) {
    .carousel-container {
        flex: none;
        width: 100%;
        height: 400px;
        order: 2;
        margin-top: 2rem;
    }
    
    .carousel-item {
        width: 300px;
        height: 80px;
    }
    
    .carousel-card {
        padding: 1rem;
        gap: 0.75rem;
    }
    
    .carousel-icon {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
    
    .carousel-content h3 {
        font-size: 0.9rem;
    }
    
    .carousel-content p {
        font-size: 0.75rem;
    }
    
    .carousel-date {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }
    
    .carousel-controls {
        padding: 1rem 0;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
}

.nav-item {
    display: flex;
    align-items: center;
    padding: 1.5rem 2rem;
    margin: 0.25rem 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 2px solid transparent;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    min-height: 120px;
    box-sizing: border-box;
}

.nav-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-item:hover::before {
    opacity: 1;
}

.nav-item:hover {
    transform: translateX(8px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.nav-item.active {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateX(12px);
}

.nav-item.active::before {
    opacity: 1;
}

.nav-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.nav-item:hover .nav-icon {
    transform: scale(1.1) rotate(-5deg);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%);
}

.nav-item.active .nav-icon {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 100%);
    transform: scale(1.1);
}

.nav-icon i {
    font-size: 24px;
    color: white;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.nav-content {
    flex: 1;
    min-width: 0;
    padding: 0.5rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
}

.nav-content h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
}

.nav-content p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 0.5rem 0;
    line-height: 1.3;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    flex-shrink: 0;
}

.nav-date {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    margin: 0;
    line-height: 1.3;
    flex-shrink: 0;
}

.nav-arrow {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.nav-item:hover .nav-arrow {
    transform: translateX(4px);
}

.nav-item.active .nav-arrow {
    transform: translateX(6px);
}

.nav-arrow i {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.nav-item:hover .nav-arrow i {
    color: white;
}

.nav-item.active .nav-arrow i {
    color: white;
}

/* Right Content Area */
.experience-content {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.content-wrapper {
    position: relative;
    height: auto;
    min-height: 0;
}

.experience-detail {
    position: relative;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    overflow-y: auto;
    padding: 2rem;
    box-sizing: border-box;
    visibility: visible;
    z-index: 1;
}

/* Hide scrollbar but keep functionality */
.experience-detail::-webkit-scrollbar,
.experience-nav::-webkit-scrollbar {
    display: none;
}

.experience-detail,
.experience-nav {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.experience-detail.active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
    visibility: visible;
    z-index: 2;
}

/* Ensure first experience detail is visible by default */
.experience-detail:first-child,
.experience-detail.active {
    opacity: 1 !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
    visibility: visible !important;
    z-index: 10002 !important;
    position: relative !important;
}

/* Make experience details work with carousel navigation */
.experience-detail {
    z-index: 10002 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    pointer-events: auto !important;
    opacity: 0;
    transform: translateX(30px);
    visibility: hidden;
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Show active experience detail */
.experience-detail.active {
    opacity: 1 !important;
    transform: translateX(0) !important;
    visibility: visible !important;
}

/* Ensure proper carousel behavior - only one experience visible at a time */
.experience-detail:not(.active) {
    opacity: 0 !important;
    transform: translateX(30px) !important;
    visibility: hidden !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

/* Ensure experience content is above everything */
.experience-content {
    z-index: 10002 !important;
    position: relative !important;
}

.content-wrapper {
    z-index: 10002 !important;
    position: relative !important;
}

.detail-header {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.detail-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.1) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.detail-icon i {
    font-size: 32px;
    color: white;
}

.detail-title h3 {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
}

.detail-title h4 {
    font-size: 1.2rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
}

.detail-date {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.detail-role {
    margin-bottom: 2rem;
    padding: 1rem 0;
}

.detail-role p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
    margin: 0;
    line-height: 1.5;
}

.detail-description {
    margin-bottom: 2rem;
    padding: 1rem 0;
}

.detail-description p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
}

.detail-achievements {
    padding: 1rem 0;
}

.detail-achievements h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin: 0 0 1rem 0;
}

.detail-achievements ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.detail-achievements li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.5;
}

.detail-achievements li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: rgba(255, 255, 255, 0.9);
    font-weight: bold;
    font-size: 1rem;
}

/* Education Section */
.education {
    padding: 80px 0;
    background: var(--bg-secondary);
    position: relative;
    z-index: 15;
    color: var(--text-primary);
}

.education-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 50px;
    position: relative;
}

/* Timeline spine */
.education-grid::before {
    content: '';
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, rgba(9,134,152,0.25), rgba(9,134,152,0.05));
}

.education-card {
    background: white;
    border-radius: 20px;
    padding: 30px 30px 30px 64px; /* room for timeline */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}

.education-card::before {
    content: '';
    position: absolute;
    left: 16px;
    top: 28px;
    width: 16px;
    height: 16px;
    background: var(--primary);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(9,134,152,0.25);
}

.education-card:hover {
    transform: translateY(-8px) rotateX(4deg) rotateY(2deg);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
}

.education-card:hover .education-content h3,
.education-card:hover .education-content h4,
.education-card:hover .education-content p,
.education-card:hover .education-achievements li {
    color: white;
}

.education-card:hover .education-icon {
    background: white;
}

.education-card:hover .education-icon i {
    color: var(--primary);
}

.education-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(14, 32, 56, 0.2);
}

.education-card:hover .education-icon {
    transform: scale(1.1) rotate(10deg);
    transition: all 0.4s ease;
}

.education-icon i {
    font-size: 22px;
    color: white;
}

@media (max-width: 768px) {
    .education-grid::before { left: 18px; }
    .education-card { padding-left: 56px; }
    .education-card::before { left: 12px; }
}

.education-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    flex-wrap: wrap;
    gap: 10px;
}

.education-header h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.education-date {
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
    color: var(--primary-dark);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    border: 1px solid var(--primary-light);
    white-space: nowrap;
}

.education-content h4 {
    font-size: 1.1rem;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 10px;
}

.education-field {
    font-size: 0.95rem;
    color: var(--text-muted);
    margin-bottom: 15px;
    font-style: italic;
}

.education-achievements {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.education-achievements li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.education-achievements li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--primary-light);
    font-weight: bold;
}

/* Education galleries */
.education-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 14px;
}

.education-gallery .gallery-item {
    display: block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.education-gallery img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.education-gallery .gallery-item:hover img { transform: scale(1.03); }

@media (max-width: 768px) {
    .education-gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .education-gallery img { height: 120px; }
}

/* Projects Section */

.projects-more {
    margin-top: 40px;
    padding: 30px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 15px;
    color: white;
    box-shadow: 0 8px 25px rgba(14, 32, 56, 0.2);
}

.projects-note {
    font-size: 1.1rem;
    margin-bottom: 15px;
    line-height: 1.6;
}

.projects-skills {
    font-size: 1rem;
    opacity: 0.9;
    line-height: 1.5;
}

.projects-more strong {
    color: var(--accent-light);
}

/* New Projects Timeline Design */
.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
    font-weight: 400;
}

/* Project Filters */
.project-filters {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 4rem;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 12px 24px;
    background: var(--bg-primary);
    border: 2px solid var(--border-light);
    border-radius: 25px;
    color: var(--text-primary);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.filter-btn:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-2px);
}

.filter-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    box-shadow: 0 5px 15px rgba(0, 123, 255, 0.3);
}

/* Projects Timeline */
.projects-timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.timeline-item {
    display: flex;
    margin-bottom: 4rem;
    position: relative;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
    align-items: flex-start;
}

.timeline-marker {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 2rem;
    z-index: 2;
    flex-shrink: 0;
}

.marker-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
    position: relative;
    z-index: 3;
}

.timeline-line {
    width: 3px;
    height: 80px;
    background: linear-gradient(180deg, var(--primary) 0%, transparent 100%);
    margin-top: 1rem;
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
}

.timeline-item:last-child .timeline-line {
    display: none;
}

/* Project Showcase */
.project-showcase {
    flex: 1;
    background: var(--bg-primary);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 2px solid var(--border-light);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    margin-top: 0;
}

.project-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    border-radius: 20px 20px 0 0;
}

.project-showcase:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-light);
}

.project-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.project-badge {
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.project-badge.development {
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
}

.project-badge.research {
    background: linear-gradient(135deg, #2196F3, #1976D2);
    color: white;
}

.project-badge.design {
    background: linear-gradient(135deg, #FF9800, #F57C00);
    color: white;
}

.project-badge.biomedical {
    background: linear-gradient(135deg, #E91E63, #C2185B);
    color: white;
}

.project-year {
    font-size: 0.9rem;
    color: var(--text-secondary);
    font-weight: 600;
}

.project-main {
    margin-bottom: 1.5rem;
}

.project-info {
    flex: 1;
    width: 100%;
}

.project-info h3 {
    font-size: 1.5rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.project-summary {
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.project-highlights {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.highlight {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.highlight i {
    color: var(--primary);
    font-size: 0.8rem;
}

.project-stats {
    display: flex;
    gap: 1.5rem;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary);
}

.stat-label {
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.project-details {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border-light);
}

.project-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.tag {
    padding: 4px 12px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
}


/* Projects Summary */
.projects-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.summary-card {
    background: var(--bg-primary);
    border-radius: 15px;
    padding: 2rem;
    border: 2px solid var(--border-light);
    text-align: center;
}

.summary-card h4 {
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.additional-projects,
.skills-demonstrated {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.mini-project,
.skill-item {
    padding: 8px 16px;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border-radius: 20px;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    border: 1px solid rgba(var(--accent-rgb), 0.1);
}

.mini-project:hover,
.skill-item:hover {
    background: var(--accent);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.3);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .timeline-item {
        flex-direction: column !important;
        text-align: center;
        align-items: center;
    }
    
    .timeline-marker {
        margin: 0 0 1rem 0;
    }
    
    .timeline-line {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 1rem auto;
    }
    
    .project-showcase {
        width: 100%;
        margin-top: 0;
    }
    
    .project-main {
        flex-direction: column;
        text-align: center;
    }
    
    .project-highlights {
        justify-content: center;
    }
    
    .project-stats {
        justify-content: center;
    }
    
    .project-details {
        flex-direction: column;
        gap: 1rem;
    }
}
.projects {
    background: var(--bg-primary);
    position: relative;
    z-index: 15;
    color: var(--text-primary);
    padding: 160px 0 80px; /* Added top padding for fixed header */
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.project-card {
    background: linear-gradient(135deg, white 0%, var(--bg-secondary) 100%);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
    border: 2px solid var(--primary-light);
    position: relative;
    min-height: 500px;
    display: flex;
    flex-direction: column;
}

.project-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
    border-radius: 20px 20px 0 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.project-card:hover {
    transform: translateY(-8px) rotateX(-2deg) rotateY(4deg);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.project-card:hover::before {
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary) 100%);
    transition: all 0.4s ease;
}

.project-card:hover .project-image {
    transform: scale(1.05);
    transition: all 0.4s ease;
}

.project-image {
    height: 200px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: white;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    border-radius: 20px 20px 0 0;
}

/* Project Image Variations */
.project-card:nth-child(1) .project-image {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.project-card:nth-child(2) .project-image {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
}

.project-card:nth-child(3) .project-image {
    background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
}

.project-card:nth-child(4) .project-image {
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%);
}

.project-card:nth-child(5) .project-image {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
}

.project-card:nth-child(6) .project-image {
    background: linear-gradient(135deg, var(--accent-dark) 0%, var(--accent) 100%);
}

.project-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--accent-light) 0%, transparent 50%, var(--primary-light) 100%);
    opacity: 0.3;
}

.project-content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.project-content h3 {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
    font-weight: 600;
}

.project-content ul {
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    flex: 1;
    text-align: justify;
    text-justify: inter-character;
    word-spacing: normal;
    letter-spacing: normal;
    hyphens: auto;
    min-height: 120px;
}

.project-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.project-metrics {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--primary-light);
    position: relative;
    z-index: 10;
    flex-shrink: 0;
}

.tag {
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
    color: var(--primary-dark);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid var(--primary-light);
}

.metric {
    text-align: center;
    flex: 1;
}

.metric-value {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.25rem;
}

.metric-label {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* Skills Section */
.skills {
    padding: 160px 0 80px; /* Added top padding for fixed header */
    background: var(--primary-light);
    position: relative;
    overflow: hidden;
    color: var(--text-primary);
}

.skills .container {
    position: relative;
    z-index: 15;
}

/* Geometric Shapes */
.geometric-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.geo-shape {
    position: absolute;
    opacity: 0.03;
    animation: geo-rotate 20s linear infinite;
}

.geo-1 {
    width: 100px;
    height: 100px;
    top: 10%;
    right: 10%;
    background: var(--primary);
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    animation-delay: 0s;
}

.geo-2 {
    width: 80px;
    height: 80px;
    bottom: 20%;
    left: 15%;
    background: var(--primary-light);
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    animation-delay: 5s;
}

.geo-3 {
    width: 120px;
    height: 120px;
    top: 50%;
    left: 5%;
    background: var(--accent);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    animation-delay: 10s;
}

@keyframes geo-rotate {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

.skills-content {
    margin-top: 50px;
}

.skills-category {
    margin-bottom: 60px;
}

.skills-category h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 30px;
    text-align: center;
    position: relative;
}

.skills-category h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 2px;
}

/* Core Competencies */
.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 40px;
}

.skill-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    border: 1px solid var(--border-light);
    position: relative;
    overflow: hidden;
}

.skill-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.skill-card:hover {
    transform: translateY(-8px) rotateX(5deg) rotateY(5deg);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.skill-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(14, 32, 56, 0.2);
}

.skill-card:hover .skill-icon {
    transform: scale(1.1) rotate(5deg);
}

.skill-icon i {
    font-size: 28px;
    color: white;
}

.skill-content h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.skill-content p {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 15px;
}

.skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.skill-tag {
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--primary-light) 100%);
    color: var(--primary-dark);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid var(--primary-light);
}

/* Technical Arsenal */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* slightly wider for nicer wrapping */
    gap: 24px; /* more breathing room */
}

.tool-card {
    background: white;
    border-radius: 15px;
    padding: 22px 22px 18px; /* reduce bottom padding to tighten */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid var(--border-light);
    text-align: left; /* left-align for readability */
}

.tool-card:hover {
    transform: translateY(-5px) rotateX(3deg) rotateY(3deg);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.tool-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px 0; /* align with left text */
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(14, 32, 56, 0.2);
}

.tool-card:hover .tool-icon {
    transform: scale(1.1);
}

.tool-icon i {
    font-size: 24px;
    color: white;
}

.tool-info h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.tool-info p {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
    text-align: left; /* avoid big spaces in narrow cards */
    text-justify: auto;
    text-align-last: auto;
    hyphens: auto; /* allow smart hyphenation instead of wide gaps */
    overflow-wrap: anywhere; /* as a fallback to prevent large rivers */
    text-wrap: pretty; /* modern browsers reduce awkward spacing */
}

/* Industry Expertise */
.expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.expertise-item {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--accent-light) 100%);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 20px;
}

.expertise-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
}

.expertise-item:hover .expertise-content h4,
.expertise-item:hover .expertise-content p {
    color: white;
}

.expertise-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.expertise-item:hover .expertise-icon {
    background: white;
}

.expertise-icon i {
    font-size: 24px;
    color: white;
    transition: all 0.3s ease;
}

.expertise-item:hover .expertise-icon i {
    color: var(--primary);
}

.expertise-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.expertise-content p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.5;
    transition: all 0.3s ease;
}
.skills {
    background: var(--bg-tertiary);
}

.skills-content {
    display: grid;
    gap: 3rem;
}

.skills-category h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    text-align: center;
    position: relative;
}

.skills-category h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 2px;
}

.skills-grid {
    display: grid;
    gap: 1rem;
}

.skill-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skill-name {
    font-weight: 500;
    color: var(--text-primary);
}

.skill-bar {
    height: 8px;
    background: var(--border-light);
    border-radius: 4px;
    overflow: hidden;
}

.skill-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 4px;
    transition: width 1s ease;
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.tool-item {
    background: white;
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.tool-item:hover {
    transform: translateY(-2px);
}

.tool-item i {
    font-size: 2rem;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.tool-item span {
    display: block;
    font-weight: 500;
    color: var(--text-primary);
}

/* Leadership Section */
.leadership {
    padding: 80px 0;
    background: var(--accent);
    position: relative;
    z-index: 15;
    color: white;
}

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.leadership-card {
    background: linear-gradient(135deg, white 0%, var(--bg-secondary) 100%);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    border: 2px solid var(--accent-light);
}

/* Podcast Hero Card - Special Styling */
.leadership-card.podcast-hero {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, white 0%, var(--bg-secondary) 100%);
    border: 2px solid var(--primary);
    box-shadow: 0 15px 35px rgba(14, 32, 56, 0.15);
    padding: 2.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.leadership-card.podcast-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent-light) 100%);
}

.leadership-card.podcast-hero .leadership-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(14, 32, 56, 0.3);
    margin: 0 auto 1.5rem;
}

.leadership-card.podcast-hero .leadership-content h3 {
    font-size: 1.5rem;
    color: var(--primary-dark);
    margin-bottom: 0.5rem;
}

.leadership-card.podcast-hero .leadership-content h4 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.leadership-card.podcast-hero .leadership-date {
    text-align: center; /* center the date in podcast hero card */
    margin-bottom: 1rem;
}

.leadership-card.podcast-hero .leadership-achievements {
    text-align: justify;
    margin: 1.5rem auto;
    max-width: 600px;
}

.leadership-card.podcast-hero .podcast-links {
    justify-content: center;
    margin: 1.5rem 0;
}

.leadership-card.podcast-hero .podcast-stats {
    justify-content: center;
    margin-top: 1.5rem;
}

.podcast-media {
    margin: 1rem auto 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    max-width: 480px; /* constrain width for nicer layout */
}

.podcast-media video {
    display: block;
    width: 100%;
    height: auto;
}

.podcast-caption {
    text-align: center;
    color: var(--text-muted);
    font-size: 0.9rem;
    margin-top: 0.5rem;
}

@media (max-width: 768px) {
    .podcast-media { max-width: 100%; }
}

.leadership-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.leadership-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 6px 20px rgba(14, 32, 56, 0.2);
}

.leadership-icon i {
    font-size: 24px;
    color: white;
}

.leadership-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 5px;
}

.leadership-content h4 {
    font-size: 1rem;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 8px;
}

.leadership-date {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 15px;
}

.leadership-content p:last-child {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
}

/* Podcast Links */
.podcast-links {
    display: flex;
    gap: 0.75rem;
    margin: 1rem 0;
    flex-wrap: wrap;
}

.podcast-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.podcast-link.website {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
}

.podcast-link.spotify {
    background: linear-gradient(135deg, #1DB954 0%, #1ed760 100%);
    color: white;
}

.podcast-link.apple {
    background: linear-gradient(135deg, #A2AAAD 0%, #8E8E93 100%);
    color: white;
}

.podcast-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    border-color: var(--accent-light);
}

.podcast-link i {
    font-size: 1.1rem;
}

/* Podcast Stats */
.podcast-stats {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--bg-secondary);
    border-radius: 20px;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-color: var(--primary);
}

.stat-item i {
    color: var(--primary);
    font-size: 1rem;
}

.stat-item span {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Leadership and Project Achievements Lists */
.leadership-achievements,
.project-achievements {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.leadership-achievements li,
.project-achievements li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.leadership-achievements li::before,
.project-achievements li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--primary-light);
    font-weight: bold;
}

/* Certifications Section */
.certifications {
    padding: 80px 0;
    background: var(--primary-dark);
    position: relative;
    z-index: 15;
    color: white;
}

.certifications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.certification-card {
    background: linear-gradient(135deg, white 0%, var(--bg-secondary) 100%);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    border: 2px solid var(--primary-light);
}

.certification-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.certification-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 6px 20px rgba(14, 32, 56, 0.2);
}

.certification-icon i {
    font-size: 24px;
    color: white;
}

.certification-content h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.certification-issuer {
    font-size: 1rem;
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 5px;
}

.certification-date {
    font-size: 0.9rem;
    color: var(--text-muted);
    margin-bottom: 15px;
}

.certification-description {
    font-size: 0.95rem;
    color: var(--text-muted);
    line-height: 1.6;
}



/* Contact Section */
.contact {
    background: var(--primary); /* match dark section background */
    padding: 160px 0 80px; /* Added top padding for fixed header */
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.contact-info h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.contact-info p {
    color: var(--text-muted);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.contact-details {
    margin-bottom: 2rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.contact-item i {
    color: var(--primary);
    width: 20px;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-link {
    width: 50px;
    height: 50px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.contact-form {
    background: var(--bg-tertiary);
    padding: 2rem;
    border-radius: 12px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 2px solid var(--border-light);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Easter Egg Message */
#easter-egg-message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 1rem 2rem;
    border-radius: 10px;
    font-size: 1.2rem;
    font-weight: 600;
    z-index: 10000;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.easter-egg-visible {
    opacity: 1 !important;
    visibility: visible !important;
    animation: easterEggPop 0.5s ease-out;
}

.easter-egg-hidden {
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0.8);
}

@keyframes easterEggPop {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

/* Mobile optimizations for easter egg */
@media (max-width: 768px) {
    #easter-egg-message {
        font-size: 1rem;
        padding: 0.8rem 1.5rem;
        max-width: 90%;
        word-wrap: break-word;
    }
}

@media (max-width: 480px) {
    #easter-egg-message {
        font-size: 0.9rem;
        padding: 0.7rem 1.2rem;
        max-width: 95%;
    }
}

/* Footer */
.footer {
    background: var(--primary-dark);
    color: white;
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h3,
.footer-section h4 {
    margin-bottom: 1rem;
    color: var(--accent-light);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section ul li a {
    color: var(--primary-light);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--accent-light);
}

.footer-social {
    display: flex;
    gap: 1rem;
}

.footer-social a {
    color: var(--primary-light);
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.footer-social a:hover {
    color: var(--accent-light);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--accent);
    color: var(--primary-light);
}

/* Responsive Design */

@media (max-width: 768px) {
    .certifications-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .certification-card {
        padding: 25px;
    }
    
    .certification-content h3 {
        font-size: 1.1rem;
    }
    
    .leadership-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .leadership-card {
        padding: 25px;
    }
    
    .leadership-content h3 {
        font-size: 1.1rem;
    }
}
/* SIMPLE MOBILE FIX - 768px and below - Updated for project font sizes */
@media (max-width: 768px) {
    /* Reset everything to be mobile-friendly */
    * {
        box-sizing: border-box;
    }
    
    /* Basic mobile layout */
    .container {
        padding: 0 10px !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    /* Prevent horizontal overflow on mobile */
    body, html {
        overflow-x: hidden !important;
        max-width: 100% !important;
    }
    
    .section {
        padding: 20px 0 !important;
    }
    
    /* Section titles - bigger for mobile */
    .section-title {
        font-size: 2rem !important;
        margin-bottom: 0 !important; /* no gap under title */
        text-align: center !important;
        word-break: break-word !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }
    
    /* Standardize spacing between section titles and content on mobile */
    .section-content,
    .about-content,
    .capabilities-grid,
    .testimonials-grid,
    .experience-container,
    .leadership-grid,
    .projects-grid,
    .skills-content,
    .languages-content,
    .interests-content,
    .contact-content,
    .education-grid,
    .section-subtitle {
        margin-top: 50px !important; /* Match Education section spacing */
    }
    
    /* About logo mobile styles */
    .about-image {
        gap: 1.5rem !important;
    }
    
    .about-logo {
        width: 80px !important;
        height: 80px !important;
    }
    
    .section-subtitle {
        font-size: 1rem !important;
        margin-bottom: 20px !important;
        text-align: center !important;
        font-weight: 500 !important;
    }
    
    /* Navigation */
    .hamburger {
        display: flex !important;
    }

    .nav-menu {
        position: fixed !important;
        left: -100%;
        top: 80px;
        flex-direction: column !important;
        background-color: var(--bg-primary);
        width: 100%;
        height: calc(100vh - 80px);
        text-align: center;
        transition: left 0.3s ease;
        box-shadow: 0 10px 27px rgba(0, 0, 0, 0.1);
        padding: 2rem 0;
        gap: 0.5rem;
        display: flex !important;
        z-index: 1000;
        overflow-y: auto;
        border-top: 1px solid rgba(33, 58, 92, 0.1);
    }

    .nav-menu.active {
        left: 0 !important;
    }

    .nav-menu .nav-item {
        padding: 1rem 1.5rem;
        margin: 0.5rem 1rem;
        background: rgba(33, 58, 92, 0.05);
        border-radius: 12px;
        border: 1px solid rgba(33, 58, 92, 0.1);
        transition: all 0.3s ease;
    }

    .nav-menu .nav-item:hover {
        background: rgba(33, 58, 92, 0.1);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(14, 32, 56, 0.15);
    }

    .nav-link {
        font-size: 1rem;
        font-weight: 500;
        padding: 0.5rem 1rem;
        color: var(--text-primary);
        text-decoration: none;
        display: block;
        width: 100%;
    }
    
    /* HERO SECTION - Mobile Fix */
    .hero {
        padding: 80px 0 40px !important;
        min-height: 100vh !important;
        overflow-x: hidden;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hero-container {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1.5rem !important;
        padding: 0 20px !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 80vh !important;
    }

    .hero-content {
        order: 0 !important;
        width: 100% !important;
        text-align: center !important;
        padding: 2rem 0 1rem 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hero-title {
        font-size: 2.4rem !important;
        line-height: 1.1 !important;
        margin-bottom: 0.5rem !important;
        word-break: break-word;
        text-align: center !important;
        display: block !important;
    }
    
    .hero-title .highlight {
        display: inline-block !important;
        text-align: center !important;
    }
    
    .hero-subtitle {
        font-size: 1.2rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.5rem !important;
        font-weight: 500;
        text-align: center !important;
        display: block !important;
    }
    
    .hero-description {
        font-size: 1rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.5rem !important;
        max-width: 100%;
        text-align: center !important;
        padding: 0 1.5rem !important;
        display: block !important;
    }
    
    .hero-buttons {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: center !important;
        margin-top: 1rem !important;
        width: 100% !important;
    }
    
    /* Hero Benefits Mobile */
    .hero-benefits {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: center !important;
    }
    
    .benefit-item {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Capabilities Mobile */
    .capabilities-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .capability-card {
        padding: 1.5rem !important;
    }
    
    /* Testimonials Mobile */
    .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .testimonial-card {
        padding: 1.5rem !important;
    }
    
    .btn {
        width: 100% !important;
        max-width: 280px !important;
        padding: 14px 28px !important;
        font-size: 1rem !important;
        font-weight: 500;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(14, 32, 56, 0.3);
    }
    
    .hero-image {
        order: 1 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    .profile-card {
        max-width: 300px !important;
        margin: 0 auto !important;
        padding: 2rem !important;
        border-radius: 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .profile-stats {
        flex-direction: row !important;
        justify-content: space-between !important;
        gap: 1rem !important;
        margin-top: 1.5rem !important;
        padding: 0 1rem !important;
    }
    
    .stat {
        text-align: center !important;
        flex: 1 !important;
    }
    
    .stat-number {
        font-size: 1.8rem !important;
        font-weight: 700 !important;
        display: block !important;
        margin-bottom: 0.25rem !important;
    }
    
    .stat-label {
        font-size: 0.75rem !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
    
    /* ABOUT SECTION - Mobile Fix */
    .about {
        padding: 60px 0 !important;
        overflow-x: hidden;
    }
    
    .about-content {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
        padding: 0 20px !important;
        max-width: 100% !important;
    }
    
    .about-text h2 {
        font-size: 1.8rem !important;
        margin-bottom: 1.5rem !important;
        text-align: center;
    }
    
    .about-text p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 2rem !important;
        text-align: center;
    }
    
    .about-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        margin-top: 2rem !important;
    }
    
    .about-stat {
        text-align: center !important;
        padding: 1rem !important;
    }
    
    .about-stat-number {
        font-size: 1.8rem !important;
    }
    
    .about-stat-label {
        font-size: 0.8rem !important;
    }
    
    /* EXPERIENCE SECTION - Mobile Fix */
    .experience {
        padding: 80px 0 !important; /* match Education vertical spacing */
        overflow-x: hidden;
    }
    
    .experience-container {
        flex-direction: column-reverse !important; /* details first, cards below */
        gap: 0 !important;
        padding: 0 20px !important;
        max-width: 100% !important;
        position: relative !important;
    }
    
    .experience-content {
        order: 1 !important; /* carousel first */
        min-height: auto !important;
        z-index: 10002 !important;
        position: relative !important;
        margin-bottom: 0.5rem !important;
    }

    /* Mobile: cards only (horizontal swipe) */
    /* Mobile: hide cards carousel entirely */
    .carousel-controls { display: none !important; }
    .carousel-container { display: none !important; }
    .experience-content { display: block !important; margin-top: 0 !important; margin-bottom: 0 !important; overflow: visible !important; padding: 0 !important; }
    /* Mobile: make details swipeable horizontally */
    .content-wrapper {
        display: block !important;
        overflow: visible !important;
        padding: 0 !important;
    }
    .experience-detail { display: none !important; margin: 0 auto !important; }
    .experience-detail.active { display: block !important; }

    /* Mobile buttons for details navigation - reuse desktop carousel-btn look */
    .exp-nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10005;
        width: 50px;
        height: 50px;
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 50%;
        color: rgba(255,255,255,0.85);
        font-size: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    }
    .exp-nav-btn.prev { left: 8px; }
    .exp-nav-btn.next { right: 8px; }
    .exp-nav-btn:hover { background: rgba(33, 58, 92, 0.25); border-color: rgba(33, 58, 92, 0.45); transform: translateY(-50%) scale(1.05); }
    .exp-nav-btn:active { transform: translateY(-50%) scale(0.96); }

    /* Experience section title styling */
    .experience .section-title::after { margin-top: 10px !important; }
    
    /* Mobile experience details fixes */
    .experience-detail { background: rgba(255,255,255,0.08) !important; border-radius: 12px !important; padding: 1rem !important; }
    .experience-detail:first-child,
    .experience-detail.active {  }
    .experience-detail:not(.active) {  }
    
    /* Mobile: Ensure basic styling loads */
    .experience-detail:first-child {
        opacity: 1 !important;
        transform: translateX(0) !important;
    }
    
    /* Mobile: Ensure experience navigation is visible */
    .experience-nav {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 10003 !important;
    }
    
    .experience-nav-dots {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .experience-nav-arrows {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .experience-detail h3 {
        color: white !important;
        font-size: 1.5rem !important;
        margin-bottom: 1rem !important;
        font-weight: 600 !important;
    }
    
    .experience-detail h4 {
        color: #A3B5C0 !important;
        font-size: 1.2rem !important;
        margin-bottom: 0.5rem !important;
        font-weight: 500 !important;
    }
    
    .experience-detail p {
        color: #DAD5CF !important;
        font-size: 1rem !important;
        line-height: 1.6 !important;
        margin-bottom: 1rem !important;
    }
    
    .experience-detail ul {
        color: #DAD5CF !important;
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        margin-left: 1.5rem !important;
    }
    
    .experience-detail li {
        margin-bottom: 0.5rem !important;
    }
    
    .nav-item {
        padding: 1rem 1.5rem !important;
        margin: 0.5rem 0 !important;
        min-height: 80px !important;
    }
    
    .nav-icon {
        width: 35px !important;
        height: 35px !important;
    }
    
    .nav-icon i {
        font-size: 14px !important;
    }
    
    .nav-content h3 {
        font-size: 0.9rem !important;
    }
    
    .nav-content p {
        font-size: 0.8rem !important;
    }
    
    .nav-date {
        font-size: 0.7rem !important;
    }
    
    .detail-header {
        flex-direction: column !important;
        gap: 1rem !important;
        text-align: center !important;
    }
    
    .detail-icon {
        width: 50px !important;
        height: 50px !important;
        margin: 0 auto !important;
    }
    
    .detail-icon i {
        font-size: 20px !important;
    }
    
    .detail-title h3 {
        font-size: 1.3rem !important;
    }
    
    .detail-title h4 {
        font-size: 1rem !important;
    }
    
    .detail-role p {
        font-size: 0.9rem !important;
        text-align: center !important;
    }
    
    .detail-description p {
        font-size: 0.85rem !important;
        text-align: center !important;
    }
    
    .detail-achievements h5 {
        font-size: 0.9rem !important;
        text-align: center !important;
    }
    
    .detail-achievements li {
        font-size: 0.8rem !important;
    }
    
    .education-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
    
    .education-card {
        padding: 20px !important;
    }
    
    .education-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .education-date {
        align-self: flex-start !important;
        font-size: 0.8rem !important;
    }
    
    /* PROJECTS SECTION - Mobile Fix */
    .projects {
        padding: 50px 0 !important;
    }
    
    .projects-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        padding: 0 20px !important;
    }
    
    .project-card {
        min-height: auto !important;
        padding: 24px !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
        background: white !important;
        margin: 0 0 2rem 0 !important;
        border: 1px solid rgba(33, 58, 92, 0.1) !important;
        transition: all 0.3s ease !important;
    }
    
    .project-image {
        height: 200px !important;
        margin-bottom: 15px !important;
        border-radius: 8px !important;
        object-fit: cover !important;
        width: 100% !important;
    }
    
    .project-content h3 {
        font-size: 0.7rem !important;
        margin-bottom: 4px !important;
        line-height: 1.1 !important;
        color: #333 !important;
        font-weight: 600 !important;
    }
    
    .project-content p {
        font-size: 0.6rem !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
        color: #666 !important;
    }
    
    /* SKILLS SECTION - Mobile Fix (Same as projects section) */
    .skills {
        padding: 50px 0 !important;
    }
    
    .skills-content {
        padding: 0 10px !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin-top: 50px !important; /* Use standardized spacing */
    }
    
    .skills-category {
        margin-bottom: 40px !important;
        padding: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .skills-category h3 {
        font-size: 1.4rem !important;
        margin-bottom: 20px !important;
        text-align: center !important;
        word-break: break-word !important;
        line-height: 1.3 !important;
    }
    
    .skills-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .design-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding: 0 10px !important;
        margin-top: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    .design-card {
        padding: 20px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        word-wrap: break-word !important;
    }
    
    .design-card h4 {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .design-card p {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .design-card.featured {
        grid-column: span 1 !important;
    }
    
    .design-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .technical-section {
        margin-top: 40px !important;
    }
    
    .tech-showcase {
        margin-top: 30px !important;
    }
    
    .tech-sidebar {
        width: 100% !important;
        gap: 1rem !important;
        padding: 0 !important;
        margin-top: 20px !important;
        order: 2 !important;
    }
    
    .tech-sidebar::before {
        content: "Related Tools" !important;
        display: block !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }
    
    .tech-item {
        padding: 12px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }
    
    .tech-item i {
        font-size: 1.1rem !important;
        width: 18px !important;
    }
    
    .tech-item span {
        font-size: 0.9rem !important;
        word-break: break-word !important;
        hyphens: auto !important;
        overflow-wrap: break-word !important;
        max-width: calc(100% - 40px) !important;
    }
    
    .skill-card {
        min-height: auto !important;
        padding: 24px !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1) !important;
        background: white !important;
        margin: 0 0 2rem 0 !important;
        border: 1px solid rgba(33, 58, 92, 0.1) !important;
        transition: all 0.3s ease !important;
    }
    
    .skill-card h4 {
        font-size: 1.3rem !important;
        margin-bottom: 12px !important;
        font-weight: 600 !important;
    }
    
    .skill-card p {
        font-size: 0.95rem !important;
        margin-bottom: 16px !important;
    }
    
    
    .project-info h3 {
        font-size: 1.1rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* Force mobile project text to be smaller */
    .projects .project-card .project-content h3 {
        font-size: 0.7rem !important;
    }
    
    .projects .project-card .project-content p {
        font-size: 0.6rem !important;
    }
    
    .project-tech {
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-top: 12px !important;
    }
    
    .tech-tag {
        font-size: 0.6rem !important;
        padding: 3px 6px !important;
        border-radius: 6px !important;
        background: #f0f0f0 !important;
        color: #555 !important;
    }
    
    /* Keep project badges and tags normal size */
    .project-badge,
    .tag {
        font-size: 0.7rem !important;
        padding: 4px 8px !important;
    }
    
    .project-badge {
        padding: 6px 12px !important;
    }
    
    /* Fix project metrics text */
    .stat-number,
    .metric-value {
        font-size: 1.0rem !important;
        font-weight: 600 !important;
        margin-bottom: 0.2rem !important;
    }
    
    .stat-label,
    .metric-label {
        font-size: 0.7rem !important;
        font-weight: 500 !important;
    }
    
    .project-metrics {
        gap: 0.5rem !important;
        margin-top: 0.5rem !important;
        padding-top: 0.5rem !important;
    }
    
    .project-card:hover {
        transform: none !important;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
    }
    
    
    .expertise-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        margin-top: 1.8rem !important;
        padding: 0 15px !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    
    .expertise-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 15px !important;
        background: white !important;
        border-radius: 12px !important;
        margin: 0 !important;
        border: 1px solid #e0e0e0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        gap: 15px !important;
    }
    
    .expertise-icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 12px !important;
        background: var(--primary) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    
    .expertise-icon i {
        font-size: 1.5rem !important;
        color: white !important;
        margin: 0 !important;
    }
    
    .expertise-content {
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    .expertise-content h4 {
        font-size: 1.1rem !important;
        margin-bottom: 4px !important;
        color: #333 !important;
        font-weight: 600 !important;
        text-align: left !important;
    }
    
    .expertise-content p {
        font-size: 0.85rem !important;
        color: #666 !important;
        line-height: 1.3 !important;
        margin-bottom: 0 !important;
        text-align: left !important;
    }
    
    .tools-grid {
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
        gap: 1.2rem !important;
        padding: 0 20px !important;
        margin-top: 1.8rem !important;
    }
    
    .tool-card {
        padding: 18px !important;
        text-align: center !important;
        background: white !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        margin: 0 !important;
        border: 1px solid #e0e0e0 !important;
    }
    
    .tool-card:hover {
        transform: none !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    }
    
    .tool-card i {
        font-size: 2rem !important;
        margin-bottom: 10px !important;
        color: var(--primary) !important;
    }
    
    .tool-card h4 {
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        color: #333 !important;
    }
    
    /* CONTACT SECTION - Mobile Fix */
    .contact {
        background: var(--primary) !important;
        padding: 50px 0 !important;
    }
    
    .contact-content {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        padding: 0 20px !important;
    }
    
    .contact-info {
        text-align: center !important;
    }
    
    .contact-info h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .contact-info p {
        font-size: 0.95rem !important;
        line-height: 1.7 !important;
        margin-bottom: 2rem !important;
        color: #DAD5CF !important;
    }
    
    .contact-methods {
        gap: 1rem !important;
    }
    
    .contact-method {
        padding: 1rem !important;
        flex-direction: row !important;
        text-align: left !important;
    }
    
    .contact-method i {
        font-size: 1.3rem !important;
        margin-right: 1rem !important;
        margin-bottom: 0 !important;
    }
    
    .contact-form {
        padding: 1.5rem !important;
    }
    
    .form-group {
        margin-bottom: 1.5rem !important;
    }
    
    .form-group input,
    .form-group textarea {
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
    }
    
    .form-group label {
        font-size: 0.85rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* Disable heavy animations on mobile for better performance */
    .floating-elements {
        display: none !important;
    }
    
    .shooting-stars {
        display: none !important;
    }
    
    /* Disable 3D transforms and heavy effects */
    .experience-card, .education-card, .skill-card, .tool-card, .project-card {
        transform: none !important;
        transition: none !important;
    }
    
    .experience-card:hover, .education-card:hover, .skill-card:hover, .tool-card:hover, .project-card:hover {
        transform: none !important;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15) !important;
    }
    
    .education-card:hover {
        background: var(--bg-secondary) !important;
        color: var(--text-primary) !important;
    }
    
    .education-card:hover .education-content h3,
    .education-card:hover .education-content h4,
    .education-card:hover .education-content p,
    .education-card:hover .education-achievements li {
        color: var(--text-primary) !important;
    }
    
    .education-card:hover .education-icon {
        background: var(--primary) !important;
    }
    
    .education-card:hover .education-icon i {
        color: white !important;
    }
    
    /* Disable canvas animations */
    .hero-canvas {
        display: none !important;
    }
}

/* Mobile Small Screens (480px and below) */
@media (max-width: 480px) {
    .hero-title {
        font-size: 1.4rem;
    }

    .hero-subtitle {
        font-size: 0.8rem;
    }

    .hero-description {
        font-size: 0.75rem;
        padding: 0 5px;
    }

    .about-image {
        gap: 1rem !important;
    }
    
    .about-logo {
        width: 60px !important;
        height: 60px !important;
    }
    
    .section-title {
        font-size: 1.3rem;
    }

    .about-stats {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }

    .profile-stats {
        flex-direction: column;
        gap: 0.3rem;
    }

    .btn {
        padding: 6px 12px;
        font-size: 0.8rem;
    }

    .nav-menu .nav-item {
        padding: 0.4rem 0.6rem;
        margin: 0.2rem 0.3rem;
    }

    .nav-link {
        font-size: 0.8rem;
    }

    .project-card {
        padding: 12px;
        margin: 0 3px;
    }

    .project-image {
        height: 120px;
    }

    .project-content h3 {
        font-size: 0.7rem !important;
    }

    .project-content p {
        font-size: 0.6rem !important;
    }
    
    /* Keep tags and badges normal size on small screens */
    .project-badge,
    .tag,
    .tech-tag {
        font-size: 0.7rem !important;
        padding: 4px 8px !important;
    }
    
    /* Make project metrics slightly smaller on very small screens */
    .stat-number,
    .metric-value {
        font-size: 0.8rem !important;
    }
    
    .stat-label,
    .metric-label {
        font-size: 0.6rem !important;
    }

    .expertise-grid {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 10px !important;
        gap: 0.8rem !important;
        margin-top: 1.5rem !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .skills-content {
        padding: 0 5px !important;
        margin-top: 50px !important; /* Use standardized spacing */
    }
    
    .skills-category {
        margin-bottom: 30px !important;
    }
    
    .skills-category h3 {
        font-size: 1.2rem !important;
        margin-bottom: 15px !important;
    }
    
    .skills-grid {
        gap: 1rem !important;
    }

    .design-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        padding: 0 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }
    
    .design-card {
        padding: 20px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        word-wrap: break-word !important;
    }
    
    .design-card h4 {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .design-card p {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .design-card.featured {
        grid-column: span 1 !important;
    }

    .design-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .technical-section {
        margin-top: 30px !important;
    }
    
    .tech-showcase {
        margin-top: 20px !important;
    }
    
    .tech-sidebar {
        width: 100% !important;
        gap: 0.8rem !important;
        padding: 0 !important;
        margin-top: 15px !important;
        order: 2 !important;
    }
    
    .tech-sidebar::before {
        content: "Related Tools" !important;
        display: block !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 12px !important;
        text-align: center !important;
    }
    
    .tech-item {
        padding: 10px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }
    
    .tech-item i {
        font-size: 1rem !important;
        width: 16px !important;
    }
    
    .tech-item span {
        font-size: 0.8rem !important;
        word-break: break-word !important;
        hyphens: auto !important;
        overflow-wrap: break-word !important;
        max-width: calc(100% - 35px) !important;
    }

    .expertise-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 12px !important;
        background: white !important;
        border-radius: 10px !important;
        margin: 0 !important;
        border: 1px solid #e0e0e0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
        gap: 12px !important;
    }
    
    .expertise-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 10px !important;
        background: var(--primary) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    
    .expertise-icon i {
        font-size: 1.2rem !important;
        color: white !important;
        margin: 0 !important;
    }
    
    .expertise-content {
        flex: 1 !important;
        min-width: 0 !important;
    }

    .expertise-content h4 {
        font-size: 0.9rem !important;
        margin-bottom: 3px !important;
        color: #333 !important;
        font-weight: 600 !important;
        text-align: left !important;
    }

    .expertise-content p {
        font-size: 0.75rem !important;
        color: #666 !important;
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        text-align: left !important;
    }
    
    
    .tool-card {
        padding: 10px;
        margin: 0 1px;
    }

    .tool-card i {
        font-size: 1.2rem;
    }

    .tool-card h4 {
        font-size: 0.65rem;
    }

    .section-title {
        font-size: 1.5rem !important;
    }

    .contact-form {
        padding: 0.8rem;
    }

    .form-group input,
    .form-group textarea {
        padding: 6px 10px;
        font-size: 0.8rem;
    }

    .hero {
        padding: 60px 0 40px;
    }

    .about, .experience, .projects, .skills, .contact {
        padding: 30px 0;
    }
    
    .skill-card {
        padding: 20px !important;
        margin: 0 0 1.5rem 0 !important;
    }
    
    .skill-card h4 {
        font-size: 1.1rem !important;
    }
    
    .skill-card p {
        font-size: 0.85rem !important;
    }
    
}

/* Mobile Landscape (768px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .hero-title {
        font-size: 2.8rem;
    }

    .hero-subtitle {
        font-size: 1.3rem;
    }

    .hero-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 1.5rem;
    }

    .btn {
        width: auto;
        min-width: 200px;
    }

    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }


    .tools-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Custom Cursor */
* {
    cursor: none !important;
}

body {
    cursor: none !important;
}

.cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: #A3B5C0;
    border-radius: 50%;
    pointer-events: none;
    z-index: 10001;
    transition: transform 0.1s ease;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.8);
}

.cursor-follower {
    position: fixed;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #A3B5C0;
    border-radius: 50%;
    pointer-events: none;
    z-index: 10000;
    transition: all 0.15s ease;
    opacity: 0.7;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);
}

.cursor.hover {
    transform: scale(1.5);
    background: var(--primary);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.9);
}

.cursor-follower.hover {
    transform: scale(1.8);
    border-color: var(--primary);
    opacity: 0.9;
    background: rgba(255, 255, 255, 0.2);
}

.cursor.click {
    transform: scale(0.8);
    background: var(--text-primary);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
}

.cursor-follower.click {
    transform: scale(0.6);
    border-color: var(--text-primary);
    background: rgba(255, 255, 255, 0.15);
} 

/* Mobile-specific improvements */
@media (max-width: 768px) {
    /* Improve touch targets for better mobile interaction */
    .btn, .nav-link, .contact-method, .tool-card {
        min-height: 48px;
        min-width: 48px;
        touch-action: manipulation;
    }
    
    /* Better touch scrolling */
    body {
        -webkit-overflow-scrolling: touch;
        -webkit-text-size-adjust: 100%;
    }
    
    /* Mobile styling for project and skills elements */
    .mini-project,
    .skill-item {
        padding: 10px 18px;
        font-size: 1rem;
        font-weight: 600;
        margin: 4px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1.3;
    }
    
    .additional-projects,
    .skills-demonstrated {
        gap: 8px;
        padding: 0 10px;
    }
    
    .summary-card h4 {
        font-size: 1.5rem;
        margin-bottom: 1.8rem;
        font-weight: 700;
    }
    
    /* Prevent zoom on input focus */
    input, textarea, select {
        font-size: 16px;
    }
    
    /* Disable custom cursor on mobile */
    .cursor,
    .cursor-follower {
        display: none !important;
    }
    
    /* Restore default cursor on mobile */
    * {
        cursor: auto !important;
    }
    
    /* Disable expensive effects on mobile for better performance */
    .navbar,
    /* remove hero-content from white background on mobile */
    .project-card,
    .certification-card,
    .experience-card,
    .education-card {
        backdrop-filter: none !important;
        background: rgba(255, 255, 255, 0.95) !important;
    }

    /* Ensure hero content stays transparent on mobile */
    .hero-content {
        background: transparent !important;
        background-color: transparent !important;
    }
    
    /* Reduce animations on mobile */
    * {
        animation-duration: 0.3s !important;
        transition-duration: 0.3s !important;
    }
    
    /* Disable complex transforms on mobile */
    .floating-elements {
        display: none !important;
    }

    /* Better touch scrolling */
    .experience-container, .projects-grid {
        -webkit-overflow-scrolling: touch;
    }

    /* Optimize animations for mobile - subtle effects only */
    .project-card:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
    }

    .skill-card:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12) !important;
    }
    
    .btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(14, 32, 56, 0.3) !important;
    }

    /* Reduce motion for better performance */
    .floating-elements * {
        animation-duration: 0.1s;
    }

    /* Better focus states for accessibility */
    .btn:focus, .nav-link:focus, input:focus, textarea:focus {
        outline: 2px solid var(--primary);
        outline-offset: 2px;
    }
} 



/* Enhanced Scroll Progress Bar */
.scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent-light) 50%, var(--primary-dark) 100%);
    z-index: 9999;
    transition: width 0.1s ease;
    box-shadow: 0 2px 10px rgba(14, 32, 56, 0.3);
} 

/* Shooting Stars - Magical Effect - Reduced frequency */
.shooting-stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
    opacity: 0.3; /* Make them less prominent */
}

.shooting-star {
    position: absolute;
    width: 2px;
    height: 2px;
    background: white;
    border-radius: 50%;
    opacity: 0;
    animation: none;
}

.shooting-star::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, white 0%, transparent 100%);
    transform: translateX(-100px);
}

.shooting-star::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, white 0%, transparent 100%);
    transform: translateX(-60px);
}

/* Shooting Star Animation */
@keyframes shooting-star-1 {
    0% {
        opacity: 0;
        transform: translateX(-100px) translateY(20vh) rotate(45deg);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(calc(100vw + 100px)) translateY(calc(20vh + 100vw)) rotate(45deg);
    }
}

@keyframes shooting-star-2 {
    0% {
        opacity: 0;
        transform: translateX(-100px) translateY(60vh) rotate(60deg);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(calc(100vw + 100px)) translateY(calc(60vh + 100vw)) rotate(60deg);
    }
}

@keyframes shooting-star-3 {
    0% {
        opacity: 0;
        transform: translateX(-100px) translateY(40vh) rotate(30deg);
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(calc(100vw + 100px)) translateY(calc(40vh + 100vw)) rotate(30deg);
    }
}

/* Individual Shooting Star Animations - Much longer delays */
.shooting-star:nth-child(1) {
    animation: shooting-star-1 4s ease-out infinite;
    animation-delay: 0s;
    animation-iteration-count: 1; /* Only show once */
}

.shooting-star:nth-child(2) {
    animation: shooting-star-2 5s ease-out infinite;
    animation-delay: 120s; /* 2 minutes delay */
    animation-iteration-count: 1; /* Only show once */
}

/* Random Shooting Star Animation */
@keyframes shooting-star-random {
    0% {
        opacity: 0;
        transform: translateX(-100px) translateY(var(--start-y)) rotate(var(--angle));
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(calc(100vw + 100px)) translateY(calc(var(--start-y) + 100vw)) rotate(var(--angle));
    }
}

/* Random shooting star styling */
.shooting-star.random {
    position: absolute;
    width: 3px;
    height: 3px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 0 10px white, 0 0 20px white, 0 0 30px white;
    display: none; /* Disable random shooting stars by default */
}

.shooting-star.random::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0.8) 50%, transparent 100%);
    transform: translateX(-120px);
}

.shooting-star.random::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, white 0%, transparent 100%);
    transform: translateX(-80px);
}

/* Enhanced Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 100px 0 50px;
    position: relative;
    overflow: hidden;
} 

/* Smooth Section Transitions */
section {
    padding: 80px 0;
    transition: background-color 0.8s ease-in-out;
}

/* Section Background Colors - Smooth & Natural */
.hero {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.about {
    background: var(--bg-primary);
}

.experience {
    background: var(--primary);
}

.education {
    background: var(--bg-secondary);
}

.skills {
    background: var(--primary-light);
}

.projects {
    background: var(--bg-primary);
}

.leadership {
    background: var(--accent);
}

.certifications {
    background: var(--primary-dark);
}

.contact {
    background: var(--bg-secondary);
} 

/* Scroll-Triggered Reveal Effects - TEMPORARILY DISABLED */
.section-content {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: none !important;
}

.section-content.revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Individual Card Reveal Animations - TEMPORARILY DISABLED */
.experience-card,
.education-card,
.skill-card,
.tool-card,
.project-card,
.leadership-card,
.certification-card {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: none !important;
}

.experience-card.revealed,
.education-card.revealed,
.skill-card.revealed,
.tool-card.revealed,
.project-card.revealed,
.leadership-card.revealed,
.certification-card.revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Staggered Card Reveals */
.experience-card:nth-child(1) { transition-delay: 0.1s; }
.experience-card:nth-child(2) { transition-delay: 0.2s; }
.experience-card:nth-child(3) { transition-delay: 0.3s; }
.experience-card:nth-child(4) { transition-delay: 0.4s; }
.experience-card:nth-child(5) { transition-delay: 0.5s; }
.experience-card:nth-child(6) { transition-delay: 0.6s; }
.experience-card:nth-child(7) { transition-delay: 0.7s; }
.experience-card:nth-child(8) { transition-delay: 0.8s; }
.experience-card:nth-child(9) { transition-delay: 0.9s; }

.education-card:nth-child(1) { transition-delay: 0.1s; }
.education-card:nth-child(2) { transition-delay: 0.2s; }
.education-card:nth-child(3) { transition-delay: 0.3s; }

.skill-card:nth-child(1) { transition-delay: 0.1s; }
.skill-card:nth-child(2) { transition-delay: 0.2s; }
.skill-card:nth-child(3) { transition-delay: 0.3s; }

.tool-card:nth-child(1) { transition-delay: 0.1s; }
.tool-card:nth-child(2) { transition-delay: 0.2s; }
.tool-card:nth-child(3) { transition-delay: 0.3s; }
.tool-card:nth-child(4) { transition-delay: 0.4s; }
.tool-card:nth-child(5) { transition-delay: 0.5s; }
.tool-card:nth-child(6) { transition-delay: 0.6s; }

.project-card:nth-child(1) { transition-delay: 0.1s; }
.project-card:nth-child(2) { transition-delay: 0.2s; }
.project-card:nth-child(3) { transition-delay: 0.3s; }
.project-card:nth-child(4) { transition-delay: 0.4s; }
.project-card:nth-child(5) { transition-delay: 0.5s; }
.project-card:nth-child(6) { transition-delay: 0.6s; }

.leadership-card:nth-child(1) { transition-delay: 0.1s; }
.leadership-card:nth-child(2) { transition-delay: 0.2s; }
.leadership-card:nth-child(3) { transition-delay: 0.3s; }

.certification-card:nth-child(1) { transition-delay: 0.1s; }
.certification-card:nth-child(2) { transition-delay: 0.2s; }
.certification-card:nth-child(3) { transition-delay: 0.3s; }
.certification-card:nth-child(4) { transition-delay: 0.4s; }
.certification-card:nth-child(5) { transition-delay: 0.5s; }
.certification-card:nth-child(6) { transition-delay: 0.6s; } 

/* Premium Floating Elements - Enhanced & More Dynamic */
.floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

/* Hero Section - Enhanced with MANY more elements */
.hero .floating-cube {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary-light);
    top: 25%;
    left: 20%;
    animation: float-enhanced-wide 12s ease-in-out infinite;
    opacity: 0.4;
}

.hero .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid var(--accent-light);
    top: 70%;
    right: 25%;
    animation: float-enhanced-wide 15s ease-in-out infinite reverse;
    opacity: 0.3;
}

.hero .floating-hexagon {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--accent);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 45%;
    left: 60%;
    animation: float-enhanced-wide 18s ease-in-out infinite;
    opacity: 0.3;
}

.hero .floating-circle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
    top: 15%;
    right: 40%;
    animation: float-enhanced-wide 20s ease-in-out infinite reverse;
    opacity: 0.3;
}

.hero .floating-diamond {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-light);
    transform: rotate(45deg);
    top: 80%;
    left: 40%;
    animation: float-enhanced-wide 16s ease-in-out infinite;
    opacity: 0.3;
}

/* NEW Hero Elements */
.hero .floating-star {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--primary);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 10%;
    left: 80%;
    animation: float-enhanced-wide 22s ease-in-out infinite;
    opacity: 0.3;
}

.hero .floating-cross {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent);
    clip-path: polygon(40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%, 0% 40%, 40% 40%);
    top: 60%;
    right: 10%;
    animation: float-enhanced-wide 19s ease-in-out infinite reverse;
    opacity: 0.3;
}

.hero .floating-pentagon {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary-light);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 35%;
    left: 10%;
    animation: float-enhanced-wide 25s ease-in-out infinite;
    opacity: 0.3;
}

.hero .floating-arc {
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid var(--accent);
    border-top: none;
    border-left: none;
    border-radius: 0 0 12px 0;
    top: 85%;
    right: 60%;
    animation: float-enhanced-wide 21s ease-in-out infinite reverse;
    opacity: 0.3;
}

.hero .floating-oval {
    position: absolute;
    width: 16px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    top: 5%;
    left: 50%;
    animation: float-enhanced-wide 28s ease-in-out infinite;
    opacity: 0.3;
}

.hero .floating-wave {
    position: absolute;
    width: 20px;
    height: 3px;
    background: var(--accent-light);
    top: 90%;
    left: 70%;
    animation: float-enhanced-wide 24s ease-in-out infinite reverse;
    opacity: 0.3;
}

/* About Section - Enhanced with MANY more elements */
.about .floating-dot {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--primary-light);
    border-radius: 50%;
    top: 40%;
    right: 20%;
    animation: float-enhanced-wide 20s ease-in-out infinite;
    opacity: 0.2;
}

.about .floating-line {
    position: absolute;
    width: 20px;
    height: 2px;
    background: var(--primary);
    top: 65%;
    left: 25%;
    animation: float-enhanced-wide 16s ease-in-out infinite reverse;
    opacity: 0.2;
}

.about .floating-square {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent);
    top: 20%;
    left: 15%;
    animation: float-enhanced-wide 22s ease-in-out infinite;
    opacity: 0.2;
}

.about .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid var(--primary-light);
    top: 75%;
    right: 35%;
    animation: float-enhanced-wide 18s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* NEW About Elements */
.about .floating-hexagon {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 10%;
    right: 60%;
    animation: float-enhanced-wide 26s ease-in-out infinite;
    opacity: 0.2;
}

.about .floating-circle {
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--accent-light);
    border-radius: 50%;
    top: 50%;
    left: 80%;
    animation: float-enhanced-wide 23s ease-in-out infinite reverse;
    opacity: 0.2;
}

.about .floating-diamond {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary-light);
    transform: rotate(45deg);
    top: 30%;
    right: 80%;
    animation: float-enhanced-wide 29s ease-in-out infinite;
    opacity: 0.2;
}

.about .floating-star {
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 85%;
    left: 10%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

.about .floating-pentagon {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 15%;
    left: 70%;
    animation: float-enhanced-wide 31s ease-in-out infinite;
    opacity: 0.2;
}

.about .floating-arc {
    position: absolute;
    width: 14px;
    height: 14px;
    border: 2px solid var(--accent-light);
    border-top: none;
    border-left: none;
    border-radius: 0 0 14px 0;
    top: 70%;
    right: 10%;
    animation: float-enhanced-wide 25s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* Experience Section - Enhanced with MANY more elements */
.experience .floating-circle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    top: 30%;
    left: 15%;
    animation: float-enhanced-wide 25s ease-in-out infinite reverse;
    opacity: 0.2;
}

.experience .floating-square {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-light);
    top: 70%;
    right: 20%;
    animation: float-enhanced-wide 22s ease-in-out infinite;
    opacity: 0.2;
}

.experience .floating-hexagon {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary-light);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 50%;
    left: 60%;
    animation: float-enhanced-wide 19s ease-in-out infinite reverse;
    opacity: 0.2;
}

.experience .floating-diamond {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent);
    transform: rotate(45deg);
    top: 20%;
    right: 50%;
    animation: float-enhanced-wide 24s ease-in-out infinite;
    opacity: 0.2;
}

/* NEW Experience Elements */
.experience .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid var(--primary-light);
    top: 10%;
    left: 80%;
    animation: float-enhanced-wide 30s ease-in-out infinite reverse;
    opacity: 0.2;
}

.experience .floating-star {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 80%;
    right: 80%;
    animation: float-enhanced-wide 28s ease-in-out infinite;
    opacity: 0.2;
}

.experience .floating-cross {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary);
    clip-path: polygon(40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%, 0% 40%, 40% 40%);
    top: 40%;
    left: 40%;
    animation: float-enhanced-wide 33s ease-in-out infinite reverse;
    opacity: 0.2;
}

.experience .floating-pentagon {
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--accent-light);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 60%;
    right: 60%;
    animation: float-enhanced-wide 26s ease-in-out infinite;
    opacity: 0.2;
}

.experience .floating-oval {
    position: absolute;
    width: 18px;
    height: 9px;
    background: var(--primary-light);
    border-radius: 50%;
    top: 90%;
    left: 20%;
    animation: float-enhanced-wide 32s ease-in-out infinite reverse;
    opacity: 0.2;
}

.experience .floating-wave {
    position: absolute;
    width: 22px;
    height: 3px;
    background: var(--accent);
    top: 15%;
    right: 30%;
    animation: float-enhanced-wide 29s ease-in-out infinite;
    opacity: 0.2;
}

/* Education Section - Enhanced with MANY more elements */
.education .floating-diamond {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--accent-light);
    transform: rotate(45deg);
    top: 60%;
    right: 18%;
    animation: float-enhanced-wide 22s ease-in-out infinite;
    opacity: 0.2;
}

.education .floating-oval {
    position: absolute;
    width: 16px;
    height: 8px;
    background: var(--primary-light);
    border-radius: 50%;
    top: 25%;
    left: 30%;
    animation: float-enhanced-wide 19s ease-in-out infinite reverse;
    opacity: 0.2;
}

.education .floating-circle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
    top: 45%;
    right: 40%;
    animation: float-enhanced-wide 21s ease-in-out infinite;
    opacity: 0.2;
}

.education .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 7px solid var(--accent);
    top: 80%;
    left: 20%;
    animation: float-enhanced-wide 17s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* NEW Education Elements */
.education .floating-hexagon {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 10%;
    right: 70%;
    animation: float-enhanced-wide 34s ease-in-out infinite;
    opacity: 0.2;
}

.education .floating-square {
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--accent);
    top: 70%;
    left: 70%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

.education .floating-star {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary-light);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 35%;
    right: 90%;
    animation: float-enhanced-wide 31s ease-in-out infinite;
    opacity: 0.2;
}

.education .floating-cross {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-light);
    clip-path: polygon(40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%, 0% 40%, 40% 40%);
    top: 85%;
    left: 50%;
    animation: float-enhanced-wide 28s ease-in-out infinite reverse;
    opacity: 0.2;
}

.education .floating-pentagon {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 5%;
    left: 80%;
    animation: float-enhanced-wide 35s ease-in-out infinite;
    opacity: 0.2;
}

.education .floating-arc {
    position: absolute;
    width: 15px;
    height: 15px;
    border: 2px solid var(--accent);
    border-top: none;
    border-left: none;
    border-radius: 0 0 15px 0;
    top: 55%;
    right: 50%;
    animation: float-enhanced-wide 30s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* Leadership Section - Enhanced with MANY more elements */
.leadership .floating-wave {
    position: absolute;
    width: 16px;
    height: 2px;
    background: var(--accent);
    top: 45%;
    left: 12%;
    animation: float-enhanced-wide 28s ease-in-out infinite reverse;
    opacity: 0.2;
}

.leadership .floating-dot {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--primary-light);
    border-radius: 50%;
    top: 75%;
    right: 35%;
    animation: float-enhanced-wide 24s ease-in-out infinite;
    opacity: 0.2;
}

.leadership .floating-hexagon {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 25%;
    right: 25%;
    animation: float-enhanced-wide 26s ease-in-out infinite reverse;
    opacity: 0.2;
}

.leadership .floating-square {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent-light);
    top: 55%;
    left: 45%;
    animation: float-enhanced-wide 23s ease-in-out infinite;
    opacity: 0.2;
}

/* NEW Leadership Elements */
.leadership .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid var(--primary);
    top: 15%;
    left: 80%;
    animation: float-enhanced-wide 36s ease-in-out infinite;
    opacity: 0.2;
}

.leadership .floating-circle {
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--accent);
    border-radius: 50%;
    top: 65%;
    right: 80%;
    animation: float-enhanced-wide 29s ease-in-out infinite reverse;
    opacity: 0.2;
}

.leadership .floating-diamond {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary-light);
    transform: rotate(45deg);
    top: 35%;
    left: 60%;
    animation: float-enhanced-wide 33s ease-in-out infinite;
    opacity: 0.2;
}

.leadership .floating-star {
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 85%;
    left: 30%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

.leadership .floating-pentagon {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 5%;
    right: 60%;
    animation: float-enhanced-wide 37s ease-in-out infinite;
    opacity: 0.2;
}

.leadership .floating-arc {
    position: absolute;
    width: 17px;
    height: 17px;
    border: 2px solid var(--accent-light);
    border-top: none;
    border-left: none;
    border-radius: 0 0 17px 0;
    top: 95%;
    left: 70%;
    animation: float-enhanced-wide 31s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* Projects Section - Enhanced with MANY more elements */
.projects .floating-pentagon {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary-light);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 35%;
    right: 15%;
    animation: float-enhanced-wide 30s ease-in-out infinite;
    opacity: 0.2;
}

.projects .floating-arc {
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid var(--accent);
    border-top: none;
    border-left: none;
    border-radius: 0 0 12px 0;
    top: 55%;
    left: 25%;
    animation: float-enhanced-wide 26s ease-in-out infinite reverse;
    opacity: 0.2;
}

.projects .floating-circle {
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--primary);
    border-radius: 50%;
    top: 20%;
    left: 60%;
    animation: float-enhanced-wide 25s ease-in-out infinite;
    opacity: 0.2;
}

.projects .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid var(--accent-light);
    top: 75%;
    right: 45%;
    animation: float-enhanced-wide 19s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* NEW Projects Elements */
.projects .floating-hexagon {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--accent);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 10%;
    left: 40%;
    animation: float-enhanced-wide 34s ease-in-out infinite;
    opacity: 0.2;
}

.projects .floating-square {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary-light);
    top: 45%;
    right: 70%;
    animation: float-enhanced-wide 28s ease-in-out infinite reverse;
    opacity: 0.2;
}

.projects .floating-diamond {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary);
    transform: rotate(45deg);
    top: 80%;
    left: 80%;
    animation: float-enhanced-wide 32s ease-in-out infinite;
    opacity: 0.2;
}

.projects .floating-star {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--accent-light);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 65%;
    right: 90%;
    animation: float-enhanced-wide 29s ease-in-out infinite reverse;
    opacity: 0.2;
}

.projects .floating-cross {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary);
    clip-path: polygon(40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%, 0% 40%, 40% 40%);
    top: 25%;
    left: 90%;
    animation: float-enhanced-wide 35s ease-in-out infinite;
    opacity: 0.2;
}

.projects .floating-oval {
    position: absolute;
    width: 18px;
    height: 9px;
    background: var(--accent);
    border-radius: 50%;
    top: 90%;
    left: 10%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

.projects .floating-wave {
    position: absolute;
    width: 24px;
    height: 3px;
    background: var(--primary-light);
    top: 15%;
    right: 50%;
    animation: float-enhanced-wide 33s ease-in-out infinite;
    opacity: 0.2;
}

/* Skills Section - Enhanced with MANY more elements */
.skills .floating-star {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--primary);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 50%;
    left: 20%;
    animation: float-enhanced-wide 18s ease-in-out infinite;
    opacity: 0.2;
}

.skills .floating-cross {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent);
    clip-path: polygon(40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%, 0% 40%, 40% 40%);
    top: 30%;
    right: 25%;
    animation: float-enhanced-wide 21s ease-in-out infinite reverse;
    opacity: 0.2;
}

.skills .floating-diamond {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary-light);
    transform: rotate(45deg);
    top: 70%;
    left: 40%;
    animation: float-enhanced-wide 24s ease-in-out infinite;
    opacity: 0.2;
}

.skills .floating-hexagon {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 25%;
    right: 50%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* NEW Skills Elements */
.skills .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid var(--primary);
    top: 10%;
    left: 60%;
    animation: float-enhanced-wide 38s ease-in-out infinite;
    opacity: 0.2;
}

.skills .floating-circle {
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--accent-light);
    border-radius: 50%;
    top: 80%;
    right: 80%;
    animation: float-enhanced-wide 25s ease-in-out infinite reverse;
    opacity: 0.2;
}

.skills .floating-square {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--primary);
    top: 40%;
    left: 80%;
    animation: float-enhanced-wide 30s ease-in-out infinite;
    opacity: 0.2;
}

.skills .floating-pentagon {
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 15%;
    right: 70%;
    animation: float-enhanced-wide 32s ease-in-out infinite reverse;
    opacity: 0.2;
}

.skills .floating-arc {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--primary-light);
    border-top: none;
    border-left: none;
    border-radius: 0 0 16px 0;
    top: 60%;
    left: 10%;
    animation: float-enhanced-wide 29s ease-in-out infinite;
    opacity: 0.2;
}

.skills .floating-oval {
    position: absolute;
    width: 20px;
    height: 10px;
    background: var(--accent);
    border-radius: 50%;
    top: 90%;
    left: 60%;
    animation: float-enhanced-wide 26s ease-in-out infinite reverse;
    opacity: 0.2;
}

.skills .floating-wave {
    position: absolute;
    width: 26px;
    height: 3px;
    background: var(--primary);
    top: 5%;
    left: 30%;
    animation: float-enhanced-wide 36s ease-in-out infinite;
    opacity: 0.2;
}

/* Certifications Section - Enhanced with MANY more elements */
.certifications .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid var(--primary-light);
    top: 55%;
    right: 20%;
    animation: float-enhanced-wide 32s ease-in-out infinite;
    opacity: 0.2;
}

.certifications .floating-circle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent-light);
    border-radius: 50%;
    top: 25%;
    left: 20%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

.certifications .floating-square {
    position: absolute;
    width: 7px;
    height: 7px;
    background: var(--primary);
    top: 40%;
    right: 35%;
    animation: float-enhanced-wide 29s ease-in-out infinite;
    opacity: 0.2;
}

.certifications .floating-hexagon {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--accent);
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    top: 70%;
    left: 50%;
    animation: float-enhanced-wide 31s ease-in-out infinite reverse;
    opacity: 0.2;
}

/* NEW Certifications Elements */
.certifications .floating-diamond {
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--primary-light);
    transform: rotate(45deg);
    top: 15%;
    right: 70%;
    animation: float-enhanced-wide 39s ease-in-out infinite;
    opacity: 0.2;
}

.certifications .floating-star {
    position: absolute;
    width: 11px;
    height: 11px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
    top: 80%;
    left: 30%;
    animation: float-enhanced-wide 28s ease-in-out infinite reverse;
    opacity: 0.2;
}

.certifications .floating-cross {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--primary);
    clip-path: polygon(40% 0%, 60% 0%, 60% 40%, 100% 40%, 100% 60%, 60% 60%, 60% 100%, 40% 100%, 40% 60%, 0% 60%, 0% 40%, 40% 40%);
    top: 30%;
    left: 80%;
    animation: float-enhanced-wide 34s ease-in-out infinite;
    opacity: 0.2;
}

.certifications .floating-pentagon {
    position: absolute;
    width: 9px;
    height: 9px;
    background: var(--accent-light);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 65%;
    right: 90%;
    animation: float-enhanced-wide 30s ease-in-out infinite reverse;
    opacity: 0.2;
}

.certifications .floating-arc {
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid var(--primary);
    border-top: none;
    border-left: none;
    border-radius: 0 0 18px 0;
    top: 10%;
    left: 70%;
    animation: float-enhanced-wide 35s ease-in-out infinite;
    opacity: 0.2;
}

.certifications .floating-oval {
    position: absolute;
    width: 22px;
    height: 11px;
    background: var(--accent);
    border-radius: 50%;
    top: 45%;
    left: 10%;
    animation: float-enhanced-wide 33s ease-in-out infinite reverse;
    opacity: 0.2;
}

.certifications .floating-wave {
    position: absolute;
    width: 28px;
    height: 3px;
    background: var(--primary-light);
    top: 75%;
    left: 90%;
    animation: float-enhanced-wide 37s ease-in-out infinite;
    opacity: 0.2;
}

/* Enhanced Floating Animation - MUCH BIGGER movement range across screen */
@keyframes float-enhanced-wide {
    0% {
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
    }
    10% {
        transform: translateY(-40px) translateX(60px) rotate(36deg) scale(1.1);
    }
    20% {
        transform: translateY(-60px) translateX(120px) rotate(72deg) scale(0.9);
    }
    30% {
        transform: translateY(-80px) translateX(80px) rotate(108deg) scale(1.05);
    }
    40% {
        transform: translateY(-100px) translateX(40px) rotate(144deg) scale(1.15);
    }
    50% {
        transform: translateY(-120px) translateX(0px) rotate(180deg) scale(0.95);
    }
    60% {
        transform: translateY(-100px) translateX(-40px) rotate(216deg) scale(1.1);
    }
    70% {
        transform: translateY(-80px) translateX(-80px) rotate(252deg) scale(0.9);
    }
    80% {
        transform: translateY(-60px) translateX(-120px) rotate(288deg) scale(1.05);
    }
    90% {
        transform: translateY(-40px) translateX(-60px) rotate(324deg) scale(1.15);
    }
    100% {
        transform: translateY(0px) translateX(0px) rotate(360deg) scale(1);
    }
}

/* Languages Section Styles */
.languages {
    position: relative;
    padding: 100px 0;
    background: var(--bg-tertiary);
    overflow: hidden;
}

.languages-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.languages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.language-card {
    background: var(--bg-primary);
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.language-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary);
}

.language-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-primary);
    border: 3px solid var(--primary);
}

.language-icon .flag-emoji {
    font-size: 2.5rem;
    line-height: 1;
}

.language-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.language-level {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--primary);
    margin-bottom: 10px;
}

.language-description {
    color: var(--text-muted);
    font-size: 0.95rem;
}

.communication-highlights {
    background: var(--bg-primary);
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px; /* ensure space before next section on mobile */
}

.communication-highlights h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 30px;
    text-align: center;
}

.highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--bg-tertiary);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.highlight-item:hover {
    background: var(--primary-light);
    color: white;
}

.highlight-item i {
    font-size: 1.2rem;
    color: var(--primary);
    width: 20px;
}

.highlight-item:hover i {
    color: white;
}

/* Personal Interests Section Styles */
.interests {
    position: relative;
    padding: 100px 0;
    background: var(--bg-primary);
    overflow: hidden;
}

.interests-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.interests-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

.interest-card {
    background: var(--bg-tertiary);
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.interest-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: var(--primary);
    background: var(--bg-primary);
}

.interest-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.interest-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 15px;
}

.interest-content p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.interests-note {
    background: linear-gradient(135deg, var(--primary-light), var(--primary));
    border-radius: 15px;
    padding: 30px;
    text-align: center;
    color: white;
}

.interests-note p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin: 0;
}

.interests-note strong {
    font-weight: 600;
}

/* Technical Arsenal Section - Tabbed Interface */
.technical-section {
    margin-top: 60px;
}

.tech-showcase {
    margin-top: 40px;
}

.tech-categories {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.tech-category {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 25px;
    background: var(--bg-primary);
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    min-width: 120px;
}

.tech-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-light);
}

.tech-category.active {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.category-icon {
    width: 40px;
    height: 40px;
    background: var(--bg-tertiary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--primary);
    transition: all 0.3s ease;
}

.tech-category.active .category-icon {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.tech-category span {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
}

.tech-content-area {
    position: relative;
    min-height: 300px;
}

.tech-category-content {
    display: none;
    animation: fadeIn 0.5s ease-in-out;
}

.tech-category-content.active {
    display: block;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

    .tech-hero {
        background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-tertiary) 100%);
        border-radius: 20px;
        padding: 30px;
        display: flex;
        gap: 25px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        border: 2px solid var(--primary-light);
    }
    
    @media (max-width: 768px) {
        .tech-hero {
            flex-direction: column !important;
            gap: 20px !important;
            padding: 20px !important;
        }
    }

    .tech-main {
        flex: 1;
        display: flex;
        gap: 20px;
        align-items: center;
    }
    
    @media (max-width: 768px) {
        .tech-main {
            order: 1 !important;
            flex-direction: column !important;
            text-align: center !important;
            gap: 15px !important;
        }
    }

.tech-logo {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.tech-logo::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.tech-logo:hover::before {
    animation: shine 0.6s ease-in-out;
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.python-logo {
    background: linear-gradient(135deg, #3776AB, #FFD43B);
}

.matlab-logo {
    background: linear-gradient(135deg, #E16737, #FF6B35);
}

.comsol-logo {
    background: linear-gradient(135deg, #FF6B6B, #FF8E8E);
}

.solidworks-logo {
    background: linear-gradient(135deg, #0078D4, #106EBE);
}

.cursor-logo {
    background: linear-gradient(135deg, #007acc, #0056b3);
}

.tech-info {
    flex: 1;
}

.tech-info h4 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.tech-info p {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 20px;
    line-height: 1.6;
}

.tech-stats {
    display: flex;
    gap: 20px;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    line-height: 1;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-muted);
    font-weight: 500;
}

.tech-sidebar {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.tech-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: var(--bg-primary);
    border-radius: 12px;
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
}

.tech-item:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.tech-item.clickable {
    cursor: pointer;
    transition: all 0.3s ease;
}

.tech-item.clickable:hover {
    background: var(--primary-light);
    color: white;
    transform: translateX(5px) scale(1.02);
}

.tech-item.clickable:hover i {
    color: white;
}

.tech-item.clickable:hover span {
    color: white;
}

.tech-item i {
    font-size: 1.2rem;
    color: var(--primary);
    width: 20px;
}

.tech-item span {
    flex: 1;
    font-weight: 500;
    color: var(--text-primary);
}

.skill-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative;
}

.skill-dot.expert {
    background: #4CAF50;
}

.skill-dot.advanced {
    background: #2196F3;
}

.skill-dot.proficient {
    background: #FF9800;
}

.skill-dot.intermediate {
    background: #9C27B0;
}

.skill-dot.beginner {
    background: #F44336;
}

.skill-dot::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: inherit;
    opacity: 0.3;
    /* animation removed on mobile */
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.2); opacity: 0.1; }
    100% { transform: scale(1); opacity: 0.3; }
}

/* Design & Collaboration Tools Section */
.design-section {
    margin-top: 60px;
}

.design-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 40px;
}

.design-card {
    background: var(--bg-primary);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.design-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.design-card:hover::before {
    transform: scaleX(1);
}

.design-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-light);
}

.design-card.featured {
    background: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-tertiary) 100%);
    border: 2px solid var(--primary-light);
    grid-column: span 2;
}

.design-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.design-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    position: relative;
}

.design-icon.adobe {
    background: linear-gradient(135deg, #FF6B6B, #FF8E8E);
}

.design-icon.figma {
    background: linear-gradient(135deg, #F24E1E, #FF7262);
}

.design-icon.video {
    background: linear-gradient(135deg, #4ECDC4, #44A08D);
}

.design-icon.canva {
    background: linear-gradient(135deg, #00C4CC, #00A8CC);
}

.design-icon.notion {
    background: linear-gradient(135deg, #000000, #333333);
}

.design-icon.clickup {
    background: linear-gradient(135deg, #7B68EE, #9370DB);
}

.design-icon.microsoft {
    background: linear-gradient(135deg, #0078D4, #106EBE);
}

.design-badge {
    background: var(--primary-light);
    color: var(--primary);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.design-content h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.design-content p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.design-tools {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tool-tag {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid var(--border-light);
}

.design-card.featured .design-tools .tool-tag {
    background: var(--primary-light);
    color: var(--primary);
    border-color: var(--primary);
}

.design-level {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
}

.design-level .level-bar {
    flex: 1;
    height: 6px;
    background: var(--bg-tertiary);
    border-radius: 3px;
    overflow: hidden;
}

.design-level .level-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 3px;
    transition: width 0.8s ease;
}

.design-level .level-text {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--primary);
    min-width: 60px;
}

/* Floating elements for new sections */
.languages .floating-circle,
.interests .floating-circle {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--primary-light);
    border-radius: 50%;
    top: 20%;
    left: 15%;
    animation: float-enhanced-wide 30s ease-in-out infinite;
    opacity: 0.2;
}

.languages .floating-triangle,
.interests .floating-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 25px solid var(--accent);
    top: 60%;
    left: 85%;
    animation: float-enhanced-wide 32s ease-in-out infinite reverse;
    opacity: 0.2;
}

.languages .floating-hexagon,
.interests .floating-hexagon {
    position: absolute;
    width: 18px;
    height: 18px;
    background: var(--primary);
    transform: rotate(45deg);
    top: 40%;
    left: 5%;
    animation: float-enhanced-wide 28s ease-in-out infinite;
    opacity: 0.2;
}

.languages .floating-square,
.interests .floating-square {
    position: absolute;
    width: 16px;
    height: 16px;
    background: var(--accent-light);
    top: 80%;
    left: 75%;
    animation: float-enhanced-wide 35s ease-in-out infinite reverse;
    opacity: 0.2;
}

.languages .floating-diamond,
.interests .floating-diamond {
    position: absolute;
    width: 14px;
    height: 14px;
    background: var(--primary-light);
    transform: rotate(45deg);
    top: 30%;
    left: 90%;
    animation: float-enhanced-wide 33s ease-in-out infinite;
    opacity: 0.2;
}

.languages .floating-star,
.interests .floating-star {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid var(--accent);
    top: 70%;
    left: 10%;
    animation: float-enhanced-wide 31s ease-in-out infinite reverse;
    opacity: 0.2;
}

.languages .floating-cross,
.interests .floating-cross {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--primary);
    top: 50%;
    left: 95%;
    animation: float-enhanced-wide 29s ease-in-out infinite;
    opacity: 0.2;
}

.languages .floating-pentagon,
.interests .floating-pentagon {
    position: absolute;
    width: 16px;
    height: 16px;
    background: var(--accent);
    clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
    top: 15%;
    left: 80%;
    animation: float-enhanced-wide 34s ease-in-out infinite reverse;
    opacity: 0.2;
}

.languages .floating-arc,
.interests .floating-arc {
    position: absolute;
    width: 20px;
    height: 10px;
    border: 2px solid var(--primary-light);
    border-top: none;
    border-radius: 0 0 20px 20px;
    top: 85%;
    left: 25%;
    animation: float-enhanced-wide 36s ease-in-out infinite;
    opacity: 0.2;
}

.languages .floating-oval,
.interests .floating-oval {
    position: absolute;
    width: 22px;
    height: 11px;
    background: var(--accent);
    border-radius: 50%;
    top: 25%;
    left: 50%;
    animation: float-enhanced-wide 27s ease-in-out infinite reverse;
    opacity: 0.2;
}

.languages .floating-wave,
.interests .floating-wave {
    position: absolute;
    width: 28px;
    height: 3px;
    background: var(--primary-light);
    top: 75%;
    left: 40%;
    animation: float-enhanced-wide 38s ease-in-out infinite;
    opacity: 0.2;
}

/* CRITICAL MOBILE OVERRIDE - Force project text to be small on mobile */
@media (max-width: 768px) {
    .project-content h3,
    .projects .project-card .project-content h3,
    .project-card .project-content h3 {
        font-size: 0.7rem !important;
        line-height: 1.1 !important;
        margin-bottom: 4px !important;
    }
    
    .project-content p,
    .projects .project-card .project-content p,
    .project-card .project-content p {
        font-size: 0.6rem !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
    }
    
    /* Keep tags and badges normal size */
    .project-badge,
    .tag,
    .tech-tag {
        font-size: 0.7rem !important;
        padding: 4px 8px !important;
    }
    
    .project-badge {
        font-size: 0.7rem !important;
        padding: 6px 12px !important;
    }
    
    /* Fix project metrics text that's too big */
    .metric-value,
    .project-metrics .metric-value {
        font-size: 0.6rem !important;
        font-weight: 600 !important;
        margin-bottom: 0.1rem !important;
    }
    
    .metric-label,
    .project-metrics .metric-label {
        font-size: 0.5rem !important;
        font-weight: 500 !important;
    }
    
    .project-metrics {
        gap: 0.5rem !important;
        margin-top: 0.5rem !important;
        padding-top: 0.5rem !important;
    }
}

/* TARGET ONLY TEAL METRICS TEXT - Keep tags normal size */
@media (max-width: 768px) {
    /* Target the stat-number class (the large teal text) */
    .stat-number,
    .project-metrics .stat-number,
    .project-card .stat-number {
        font-size: 1.0rem !important;
        font-weight: 600 !important;
    }
    
    .stat-label,
    .project-metrics .stat-label,
    .project-card .stat-label {
        font-size: 0.7rem !important;
        font-weight: 500 !important;
    }
    
    /* Also target metric classes just in case */
    .metric-value,
    .project-metrics .metric-value {
        font-size: 0.7rem !important;
        font-weight: 600 !important;
    }
    
    .metric-label,
    .project-metrics .metric-label {
        font-size: 0.5rem !important;
        font-weight: 500 !important;
    }
    
    /* MOBILE CARD WIDTH FIX - Force proper mobile sizing */
    .skill-card {
        width: calc(100vw - 40px) !important;
        max-width: 100% !important;
        margin: 0 0 1.5rem 0 !important;
        padding: 14px !important;
    }
    
    .skill-card p {
        font-size: 0.75rem !important;
        word-break: break-word !important;
        hyphens: auto !important;
        overflow-wrap: break-word !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }
    
}
