/* Auto-built from excel/syncmyskills_final — scoped to body.page-app-minimal */

    /* ===================================
       CSS VARIABLES - THEME SYSTEM
       =================================== */
body.page-app-minimal {
        /* Light Mode Colors */
        --bg-primary: #FAFAFA;
        --bg-secondary: #FFFFFF;
        --bg-card: rgba(255, 255, 255, 0.5);
        --bg-card-hover: rgba(255, 255, 255, 0.7);
        
        --text-primary: #0b1120;
        --text-secondary: #475569;
        --text-muted: #64748b;
        
        --border-color: rgba(11, 17, 32, 0.1);
        --border-card: rgba(255, 255, 255, 0.6);
        
        /* Gradient Colors */
        --gradient-cyan: rgba(56, 189, 248, 0.2);
        --gradient-purple: rgba(168, 85, 247, 0.2);
        --gradient-pink: rgba(236, 72, 153, 0.2);
        
        /* Shadow Colors */
        --shadow-sm: 0 4px 14px rgba(11, 17, 32, 0.2);
        --shadow-md: 0 8px 24px rgba(11, 17, 32, 0.3);
        --shadow-lg: 0 20px 40px rgba(11, 17, 32, 0.3);
        --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.03);
        
        /* Brand Colors */
        --brand-primary: #0b1120;
        --brand-success: #10B981;
        --brand-info: #0EA5E9;
        --brand-warning: #F59E0B;
        --brand-purple: #8B5CF6;

        background-color: var(--bg-primary);
    }
    
    [data-theme="dark"] body.page-app-minimal {
        /* Dark Mode Colors */
        --bg-primary: #0f172a;
        --bg-secondary: #1e293b;
        --bg-card: rgba(30, 41, 59, 0.6);
        --bg-card-hover: rgba(30, 41, 59, 0.8);
        
        --text-primary: #f8fafc;
        --text-secondary: #cbd5e1;
        --text-muted: #94a3b8;
        
        --border-color: rgba(255, 255, 255, 0.1);
        --border-card: rgba(255, 255, 255, 0.1);
        
        /* Gradient Colors - Adjusted for dark mode */
        --gradient-cyan: rgba(56, 189, 248, 0.15);
        --gradient-purple: rgba(168, 85, 247, 0.15);
        --gradient-pink: rgba(236, 72, 153, 0.15);
        
        /* Shadow Colors */
        --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.5);
        --shadow-card: 0 10px 40px rgba(0, 0, 0, 0.2);
        
        /* Brand Colors remain same but adjust usage */
        --brand-primary: #f8fafc;
        --brand-success: #34D399;
        --brand-info: #38BDF8;
        --brand-warning: #FBBF24;
        --brand-purple: #A78BFA;

        background-color: var(--bg-primary);
    }

    /* ===================================
       BASE LAYOUT
       =================================== */
    .landing-page {
        position: relative;
        overflow: hidden;
        background-color: var(--bg-primary);
        /* logo_bg optional */
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        background-repeat: no-repeat;
        font-family: var(--font-family-brand, 'Codec Pro'), 'Segoe UI', system-ui, -apple-system, sans-serif;
        color: var(--text-primary);
        transition: background-color 0.3s ease, color 0.3s ease;
    }
    
    /* ===================================
       ANIMATED BACKGROUND
       =================================== */
    .mesh-gradient-bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        pointer-events: none;
        overflow: hidden;
    }
    
    .mesh-stripe {
        position: absolute;
        left: -10vw;
        width: 120vw;
        height: 60vh;
        filter: blur(80px);
        opacity: 0.85;
        transition: opacity 0.3s ease;
    }
    
    .mesh-stripe:nth-child(1) {
        top: 0;
        background: linear-gradient(90deg, var(--gradient-cyan) 0%, var(--gradient-purple) 50%, var(--gradient-pink) 100%);
    }
    
    .mesh-stripe:nth-child(2) {
        top: 40%;
        background: linear-gradient(90deg, var(--gradient-pink) 0%, var(--gradient-purple) 50%, var(--gradient-cyan) 100%);
    }
    
    .mesh-stripe:nth-child(3) {
        top: 80%;
        background: linear-gradient(90deg, var(--gradient-cyan) 0%, var(--gradient-purple) 50%, var(--gradient-pink) 100%);
    }
    
    .content-wrapper {
        position: relative;
        z-index: 1;
    }

    /* Navbar: use default base.html sticky-top + Lucide styling (no landing overrides). */

    body.page-app-minimal main.main-content {
        background: transparent;
    }

    html:has(body.page-app-minimal),
    body.page-app-minimal {
        overflow-x: clip;
    }

    /* ===================================
       TYPOGRAPHY
       =================================== */
    .heading-primary {
        color: var(--text-primary);
        font-weight: 600;
        letter-spacing: -0.02em;
        line-height: 1.15;
    }

    /* Bootstrap display-* can stack weight; keep hero readable without “black” weight */
    body.page-app-minimal .landing-page h1.display-4.heading-primary,
    body.page-app-minimal .landing-page .display-4.heading-primary {
        font-weight: 600 !important;
    }
    
    .heading-secondary {
        color: var(--text-primary);
        font-weight: 600;
        letter-spacing: -0.02em;
    }
    
    .text-lead {
        color: var(--text-secondary);
        font-size: 1.125rem;
        line-height: 1.7;
    }
    
    .text-body {
        color: var(--text-secondary);
    }
    
    .text-subtle {
        color: var(--text-muted);
    }

    /* ===================================
       BUTTONS
       =================================== */
    .btn-primary-theme {
        background-color: var(--text-primary) !important;
        border-color: var(--text-primary) !important;
        color: var(--bg-primary) !important;
        border-radius: 12px !important;
        padding: 0.75rem 1.75rem !important;
        font-weight: 600 !important;
        box-shadow: var(--shadow-sm) !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    }
    
    .btn-primary-theme:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-md) !important;
        background-color: var(--text-primary) !important;
        color: var(--bg-primary) !important;
    }
    
    .btn-secondary-theme {
        background-color: transparent !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
        border-radius: 12px !important;
        padding: 0.75rem 1.75rem !important;
        font-weight: 600 !important;
        transition: all 0.3s ease !important;
    }
    
    .btn-secondary-theme:hover {
        background-color: var(--bg-card) !important;
        transform: translateY(-2px);
        border-color: var(--text-primary) !important;
    }
    
    .btn-outline-theme {
        background-color: transparent !important;
        border: 1px solid currentColor !important;
        border-radius: 12px !important;
        font-weight: 600 !important;
        transition: all 0.3s ease !important;
    }
    
    .btn-outline-theme:hover {
        transform: translateY(-2px);
    }

    /* ===================================
       GLASS CARDS
       =================================== */
    .glass-card {
        background: var(--bg-card) !important;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border: 1px solid var(--border-card) !important;
        border-radius: 20px !important;
        box-shadow: var(--shadow-card) !important;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
        overflow: hidden;
    }
    
    .glass-card::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
        opacity: 0;
        transition: opacity 0.5s ease;
        pointer-events: none;
        transform: rotate(45deg);
    }
    
    [data-theme="dark"] .glass-card::before,
    .dark-mode .glass-card::before {
        background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%);
    }

    .glass-card:hover {
        background: var(--bg-card-hover) !important;
        transform: translateY(-8px) scale(1.02);
        box-shadow: var(--shadow-md) !important;
        border-color: rgba(168, 85, 247, 0.4) !important;
    }
    
    .glass-card:hover::before {
        opacity: 1;
    }
    
    .icon-badge {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, var(--text-primary), var(--text-secondary)) !important;
        color: var(--bg-primary) !important;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.5rem;
        box-shadow: var(--shadow-sm);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    
    .glass-card:hover .icon-badge {
        transform: scale(1.1) rotate(5deg);
        box-shadow: 0 10px 20px rgba(168, 85, 247, 0.3);
    }
    
    .number-badge {
        width: 48px;
        height: 48px;
        background: linear-gradient(135deg, var(--gradient-cyan), var(--gradient-purple)) !important;
        color: var(--text-primary) !important;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 1.25rem;
        box-shadow: var(--shadow-sm);
        border: 2px solid var(--text-primary);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    
    .text-center:hover .number-badge {
        transform: scale(1.1) translateY(-5px);
        box-shadow: 0 10px 25px rgba(56, 189, 248, 0.4);
    }
    
    /* Hero metrics (10K+ / ATS row): quiet, small type — not display stats */
    body.page-app-minimal .hero-metrics .stat-number {
        font-size: clamp(1.05rem, 1.6vw, 1.35rem);
        font-weight: 500;
        letter-spacing: 0.04em;
        color: var(--text-secondary);
        line-height: 1.25;
    }

    body.page-app-minimal .hero-metrics .stat-label {
        display: block;
        font-size: 0.65rem;
        font-weight: 400;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--text-muted);
        margin-top: 0.2rem;
        line-height: 1.35;
        max-width: 9rem;
    }

    /* ===================================
       HERO SECTION
       =================================== */
    .hero-section {
        min-height: 70vh;
        display: flex;
        align-items: center;
        /* Flush under navbar; vertical rhythm from section content */
        padding: 0 0 4rem;
    }

    /* ===== Landing guide — fullscreen, sharp images, native horizontal scroll ===== */
    body.landing-guide-open .modal-backdrop.show {
        opacity: 0.32 !important;
    }

    .landing-guide-modal {
        min-height: 100dvh;
        height: 100%;
        display: flex;
        flex-direction: column;
        background: var(--bg-primary) !important;
        color: var(--text-primary) !important;
        filter: none !important;
        backdrop-filter: none !important;
        overflow: hidden;
    }

    .landing-guide-chrome {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 0.55rem 0.85rem;
        border-bottom: 1px solid var(--border-color);
        background: var(--bg-secondary);
        position: relative;
        z-index: 3;
    }

    .landing-guide-title {
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: -0.02em;
    }

    .landing-guide-actions {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .landing-guide-btn-skip,
    .landing-guide-btn-close {
        font-weight: 600;
        border-radius: 10px;
        padding: 0.4rem 0.9rem;
        pointer-events: auto;
        cursor: pointer;
    }

    .landing-guide-btn-skip {
        background: transparent;
        border: 1px solid var(--border-color);
        color: var(--text-primary) !important;
    }

    .landing-guide-btn-close {
        background: var(--text-primary);
        border: 1px solid var(--text-primary);
        color: var(--bg-primary) !important;
    }

    .landing-guide-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 0.35rem 0.65rem 0.85rem !important;
        background: var(--bg-primary) !important;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .landing-guide-status {
        font-size: 0.78rem;
        font-weight: 500;
        color: var(--text-muted);
        flex-shrink: 0;
    }

    .landing-guide-status--compact {
        line-height: 1.2;
    }

    .landing-guide-stage-wrap {
        flex: 1;
        min-height: 0;
        display: flex;
        padding: 0;
    }

    .landing-guide-scrollport {
        flex: 1;
        width: 100%;
        min-height: calc(100dvh - 168px);
        max-height: calc(100dvh - 152px);
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        border-radius: 12px;
        border: 1px solid var(--border-color);
        background: var(--bg-secondary);
        transform: translateZ(0);
        outline: none;
    }

    .landing-guide-strip {
        display: flex;
        flex-direction: row;
        height: 100%;
        min-height: calc(100dvh - 172px);
    }

    .landing-guide-card {
        flex: 0 0 auto;
        width: var(--guide-card-w, 100%);
        min-width: var(--guide-card-w, 100%);
        height: 100%;
        min-height: inherit;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2px 4px;
        box-sizing: border-box;
    }

    .landing-guide-card-inner--hero {
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: calc(100dvh - 180px);
        margin: 0;
        padding: 4px 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }

    .landing-guide-card-inner--hero img {
        width: 100%;
        max-width: min(96vw, 1680px);
        height: auto;
        max-height: calc(100dvh - 188px);
        object-fit: contain;
        object-position: center center;
        border-radius: 8px;
        user-select: none;
        pointer-events: none;
        transform: translateZ(0);
        backface-visibility: hidden;
        box-shadow: 0 8px 32px rgba(15, 23, 42, 0.1);
    }

    [data-theme="dark"] .landing-guide-card-inner--hero img {
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    }

    @media (max-width: 576px) {
        .landing-guide-scrollport {
            min-height: calc(100dvh - 158px);
            max-height: calc(100dvh - 142px);
        }
        .landing-guide-strip {
            min-height: calc(100dvh - 162px);
        }
        .landing-guide-card-inner--hero {
            min-height: calc(100dvh - 168px);
        }
        .landing-guide-card-inner--hero img {
            max-height: calc(100dvh - 176px);
        }
    }

    .landing-guide-progress {
        display: flex;
        gap: 6px;
        height: 5px;
        margin-top: 0.45rem;
        flex-shrink: 0;
    }

    .landing-guide-progress-seg {
        flex: 1;
        border-radius: 999px;
        background: var(--border-color);
        transition: background 0.35s ease, transform 0.35s ease;
    }

    .landing-guide-progress-seg.is-active {
        background: var(--text-primary);
        transform: scaleY(1.35);
    }

    .landing-guide-exit-bar {
        flex-shrink: 0;
        margin-top: 1rem;
        padding-top: 0.5rem;
        position: relative;
        z-index: 3;
    }

    .landing-guide-exit-hint {
        font-size: 0.85rem;
        color: var(--text-muted);
    }

    .landing-guide-exit-btn {
        font-weight: 600;
        border-radius: 12px;
        background: var(--text-primary) !important;
        border: 1px solid var(--text-primary) !important;
        color: var(--bg-primary) !important;
        pointer-events: auto;
        cursor: pointer;
    }

    @media (prefers-reduced-motion: reduce) {
        .landing-guide-scrollport {
            scroll-behavior: auto;
        }
    }
    
    /* Hero mark: no card — logo sits on the mesh */
    .hero-logo-container {
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-radius: 0;
        border: none;
        padding: clamp(0.5rem, 2vw, 1rem);
        box-shadow: none;
        transition: transform 0.35s ease;
    }

    .hero-logo-container:hover {
        transform: scale(1.03);
    }

    .hero-logo-container img {
        max-width: min(400px, 88vw);
        width: auto;
        height: auto;
        object-fit: contain;
        opacity: 1;
        filter:
            drop-shadow(0 2px 12px rgba(15, 23, 42, 0.12))
            drop-shadow(0 8px 28px rgba(99, 102, 241, 0.15));
    }

    [data-theme="dark"] .hero-logo-container img {
        filter:
            drop-shadow(0 0 1px rgba(255, 255, 255, 0.2))
            drop-shadow(0 4px 24px rgba(96, 165, 250, 0.35))
            drop-shadow(0 0 40px rgba(129, 140, 248, 0.2));
    }

    /* ===================================
       LOGO MARQUEE
       =================================== */
    .logo-marquee {
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        position: relative;
        display: flex;
        align-items: center;
        background: transparent;
        padding: 1rem 0;
    }
    
    .logo-marquee::before,
    .logo-marquee::after {
        content: '';
        position: absolute;
        top: 0;
        width: 15%;
        height: 100%;
        z-index: 2;
        pointer-events: none;
    }
    
    .logo-marquee::before {
        background: linear-gradient(to right, var(--bg-primary), transparent);
        left: 0;
    }
    
    .logo-marquee::after {
        background: linear-gradient(to left, var(--bg-primary), transparent);
        right: 0;
    }
    
    .logo-track {
        display: inline-flex;
        align-items: center;
        animation: scroll-marquee 35s linear infinite;
        will-change: transform;
    }
    
    .logo-chip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 0.75rem;
        background: #FFFFFF;
        border-radius: 12px;
        padding: 0.5rem 1.25rem;
        min-width: 110px;
        height: 50px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border: 1px solid rgba(0, 0, 0, 0.05);
    }
    
    [data-theme="dark"] .logo-chip,
    .dark-mode .logo-chip {
        background: rgba(255, 255, 255, 0.95);
        border-color: rgba(255, 255, 255, 0.1);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }
    
    .logo-chip img {
        max-height: 24px;
        max-width: 85px;
        object-fit: contain;
        opacity: 0.9;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    
    .logo-chip:hover {
        transform: translateY(-8px) scale(1.05);
        background: #FFFFFF;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
        z-index: 10;
    }
    
    .logo-chip:hover img {
        opacity: 1;
        transform: scale(1.1);
    }
    
    @keyframes scroll-marquee {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    /* ===================================
       CTA SECTION
       =================================== */
    .cta-card {
        background: var(--bg-secondary) !important;
        border-radius: 24px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
        padding: 4rem 2rem;
        border: 1px solid var(--border-color);
    }
    
    [data-theme="dark"] .cta-card,
    .dark-mode .cta-card {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color);
        box-shadow: var(--shadow-lg); /* Restored original elevation */
    }
    
    .cta-card-title {
        color: var(--text-primary) !important;
        position: relative;
        z-index: 1;
    }
    
    [data-theme="dark"] .cta-card-title,
    .dark-mode .cta-card-title {
        color: var(--text-primary) !important;
    }
    
    .cta-card-text {
        color: var(--text-secondary) !important;
        opacity: 0.8;
        position: relative;
        z-index: 1;
    }
    
    [data-theme="dark"] .cta-card-text,
    .dark-mode .cta-card-text {
        color: var(--text-secondary) !important;
        opacity: 1;
    }
    
    .cta-glow {
        position: absolute;
        bottom: -50%;
        left: 0%;
        width: 100%;
        height: 100%;
        background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.2) 0%, transparent 70%);
        pointer-events: none;
        z-index: 0;
    }
    
    [data-theme="dark"] .cta-glow,
    .dark-mode .cta-glow {
        background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.4) 0%, transparent 70%);
    }
    
    .btn-cta-primary {
        background: var(--text-primary) !important;
        color: var(--bg-primary) !important;
        border: none !important;
        border-radius: 12px !important;
        font-weight: 600 !important;
        padding: 0.85rem 2rem !important;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    
    [data-theme="dark"] .btn-cta-primary,
    .dark-mode .btn-cta-primary {
        background: linear-gradient(135deg, var(--text-primary), var(--text-secondary)) !important;
        color: var(--bg-primary) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    }
    
    .btn-cta-primary:hover {
        transform: translateY(-4px) scale(1.05);
        box-shadow: 0 12px 25px rgba(255, 255, 255, 0.3) !important;
    }
    
    [data-theme="dark"] .btn-cta-primary:hover,
    .dark-mode .btn-cta-primary:hover {
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.6) !important;
    }
    
    /* ===================================
       FOOTER OVERRIDE
       =================================== */
    body.page-app-minimal .footer {
        background: var(--bg-card) !important;
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid var(--border-card);
        padding-top: 2rem;
        position: relative;
        overflow: hidden;
    }
    
    body.page-app-minimal .footer::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at bottom center, var(--gradient-purple) 0%, transparent 70%);
        pointer-events: none;
        z-index: 0;
    }
    
    body.page-app-minimal .footer .container {
        position: relative;
        z-index: 1;
    }
    
    body.page-app-minimal .footer h6 {
        color: var(--text-primary) !important;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        font-size: 0.9rem;
    }
    
    body.page-app-minimal .footer a {
        color: var(--text-secondary) !important;
        transition: all 0.3s ease;
        position: relative;
        display: inline-block;
    }
    
    body.page-app-minimal .footer a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -2px;
        left: 0;
        background-color: var(--brand-purple);
        transition: width 0.3s ease;
    }
    
    body.page-app-minimal .footer a:hover {
        color: var(--text-primary) !important;
        transform: translateX(5px);
    }
    
    body.page-app-minimal .footer a:hover::after {
        width: 100%;
    }
    
    body.page-app-minimal .footer .text-muted {
        color: var(--text-muted) !important;
    }
    
    body.page-app-minimal .footer .d-flex a {
        background: var(--bg-secondary);
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 1px solid var(--border-color);
        box-shadow: var(--shadow-sm);
    }
    
    body.page-app-minimal .footer .d-flex a::after {
        display: none;
    }
    
    body.page-app-minimal .footer .d-flex a:hover {
        background: var(--text-primary);
        color: var(--bg-primary) !important;
        border-color: var(--text-primary);
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(168, 85, 247, 0.4);
    }

    /* ===================================
       SECTIONS
       =================================== */
    .landing-page section {
        background: transparent !important;
        padding: 4rem 0;
    }
    
    .section-heading {
        margin-bottom: 3rem;
    }

    /* ===================================
       UTILITIES
       =================================== */
    .transition-theme {
        transition: all 0.3s ease;
    }
    
    /* ===================================
       MODEL PERFORMANCE - FIXED: Colorful stats in dark mode
       =================================== */
    /* Success Stat */
    .model-perf-stat-success {
        color: #10B981 !important;
    }
    [data-theme="dark"] .model-perf-stat-success,
    .dark-mode .model-perf-stat-success,
    .landing-page[data-theme="dark"] .model-perf-stat-success {
        color: #34D399 !important;
    }
    
    /* Info Stat */
    .model-perf-stat-info {
        color: #0EA5E9 !important;
    }
    [data-theme="dark"] .model-perf-stat-info,
    .dark-mode .model-perf-stat-info,
    .landing-page[data-theme="dark"] .model-perf-stat-info {
        color: #38BDF8 !important;
    }
    
    /* Warning Stat */
    .model-perf-stat-warning {
        color: #F59E0B !important;
    }
    [data-theme="dark"] .model-perf-stat-warning,
    .dark-mode .model-perf-stat-warning,
    .landing-page[data-theme="dark"] .model-perf-stat-warning {
        color: #FBBF24 !important;
    }
    
    /* Purple Stat */
    .model-perf-stat-purple {
        color: #8B5CF6 !important;
    }
    [data-theme="dark"] .model-perf-stat-purple,
    .dark-mode .model-perf-stat-purple,
    .landing-page[data-theme="dark"] .model-perf-stat-purple {
        color: #A78BFA !important;
    }

    /* ===================================
       RESPONSIVE
       =================================== */
    @media (max-width: 768px) {
        body.page-app-minimal .hero-metrics .stat-number {
            font-size: 1rem;
        }

        body.page-app-minimal .hero-metrics .stat-label {
            font-size: 0.6rem;
            max-width: 7rem;
        }
        
        .hero-section {
            min-height: auto;
            padding: 2rem 0;
        }
        
        .cta-card {
            padding: 3rem 1.5rem;
        }
        
        .logo-chip img {
            height: 36px;
        }
    }

    /* ===== Student dashboard / profile / import / job tracker (minimal shell) ===== */
    body.page-app-minimal .landing-page .content-wrapper .profile-card,
    body.page-app-minimal .landing-page .content-wrapper .import-card {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
        box-shadow: var(--shadow-card) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .profile-card .form-label,
    body.page-app-minimal .landing-page .content-wrapper .import-card .form-label {
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .profile-card .form-control,
    body.page-app-minimal .landing-page .content-wrapper .profile-card .form-select,
    body.page-app-minimal .landing-page .content-wrapper .import-card .form-control,
    body.page-app-minimal .landing-page .content-wrapper .import-card .form-select,
    body.page-app-minimal .landing-page .content-wrapper .import-card .upload-area {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .stats-card,
    body.page-app-minimal .landing-page .content-wrapper .tracker-card {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        box-shadow: var(--shadow-card) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .stats-label {
        color: var(--text-muted) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .filter-btn {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-secondary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .search-box input {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .job-table th,
    body.page-app-minimal .landing-page .content-wrapper .job-table td {
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .job-table thead th {
        background: var(--bg-card) !important;
    }

    [data-theme="dark"] body.page-app-minimal .landing-page .content-wrapper .job-table tbody tr {
        background: var(--bg-secondary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .supported-formats,
    body.page-app-minimal .landing-page .content-wrapper .step-indicator {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    /* Dashboard / nested Bootstrap cards — same minimal surface as profile/import */
    body.page-app-minimal .landing-page .content-wrapper .card {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
        box-shadow: var(--shadow-card) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .card-header {
        background: var(--bg-primary) !important;
        border-bottom: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .card-body {
        color: var(--text-secondary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .card.bg-light {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .upload-zone {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper h1.display-5,
    body.page-app-minimal .landing-page .content-wrapper h2.display-5,
    body.page-app-minimal .landing-page .content-wrapper h5.fw-bold {
        font-weight: 600 !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .lead.text-muted {
        color: var(--text-muted) !important;
    }

    [data-theme="dark"] body.page-app-minimal .landing-page .content-wrapper .alert.alert-info {
        background: rgba(30, 41, 59, 0.85) !important;
        border-color: var(--border-color) !important;
        color: var(--text-secondary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .modal-content {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal .landing-page .content-wrapper .modal-header,
    body.page-app-minimal .landing-page .content-wrapper .modal-footer {
        border-color: var(--border-color) !important;
    }

    /* ===== App-wide minimal surfaces (employers, portal, static pages) ===== */
    body.page-app-minimal main.main-content {
        color: var(--text-primary);
    }

    body.page-app-minimal main.main-content .card {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
        box-shadow: var(--shadow-card) !important;
    }

    body.page-app-minimal main.main-content .card-header,
    body.page-app-minimal main.main-content .card-header.bg-white {
        background: var(--bg-primary) !important;
        border-bottom: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .card-body {
        color: var(--text-secondary) !important;
    }

    body.page-app-minimal main.main-content .card.bg-light,
    body.page-app-minimal main.main-content .bg-light {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .btn-light {
        background: var(--bg-primary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .btn-light:hover {
        background: var(--bg-card-hover) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .text-dark {
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .text-muted {
        color: var(--text-muted) !important;
    }

    body.page-app-minimal main.main-content .table {
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .table th,
    body.page-app-minimal main.main-content .table td {
        border-color: var(--border-color) !important;
    }

    body.page-app-minimal main.main-content .modal-content {
        background: var(--bg-secondary) !important;
        border: 1px solid var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    body.page-app-minimal main.main-content .modal-header,
    body.page-app-minimal main.main-content .modal-footer {
        border-color: var(--border-color) !important;
    }
