:root {
            --bg-color: #f8fafc;
            --surface-color: #ffffff;
            --surface-border: #e2e8f0;
            --primary: #2563eb;
            --primary-hover: #1d4ed8;
            --secondary: #0f172a;
            --text-main: #0f172a;
            --text-muted: #475569;
            --font-display: 'Outfit', sans-serif;
            --font-body: 'Inter', sans-serif;
            --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
            --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
            --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01);
            --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
        }

        body { background-color: var(--bg-color); color: var(--text-main); font-family: var(--font-body); overflow-x: hidden; line-height: 1.6; position: relative; }
        h1, h2, h3, h4, h5 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; color: var(--secondary); }
        .highlight-text { color: var(--primary); }
        .container { position: relative; z-index: 10; max-width: 1200px; }
        
        /* Animated Background Layers */
        .bg-layer-container {
            position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
            z-index: -10; overflow: hidden; pointer-events: none; background-color: var(--bg-color);
        }

        /* Waving Lines Layer */
        .bg-waves {
            position: absolute; top: 0; left: 0; width: 200vw; height: 100vh;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0,500 C250,300 750,700 1000,500 C1250,300 1750,700 2000,500 L2000,1000 L0,1000 Z' fill='none' stroke='%232563eb' stroke-width='4' stroke-opacity='0.05'/%3E%3Cpath d='M0,400 C300,600 700,200 1000,400 C1300,600 1700,200 2000,400 L2000,1000 L0,1000 Z' fill='none' stroke='%2310b981' stroke-width='4' stroke-opacity='0.04'/%3E%3Cpath d='M0,600 C200,800 800,200 1000,600 C1200,800 1800,200 2000,600 L2000,1000 L0,1000 Z' fill='none' stroke='%238b5cf6' stroke-width='4' stroke-opacity='0.03'/%3E%3C/svg%3E");
            background-size: 100vw 100vh; background-repeat: repeat-x;
            animation: waveMotion 25s linear infinite; z-index: 0;
        }

        @keyframes waveMotion { 0% { transform: translateX(0); } 100% { transform: translateX(-100vw); } }

        /* Floating Soft Orbs */
        .bg-orb { position: absolute; border-radius: 50%; filter: blur(100px); animation: floatOrb 20s infinite alternate ease-in-out; mix-blend-mode: multiply; opacity: 0.5; }
        .bg-orb.orb-1 { width: 45vw; height: 45vw; background: rgba(59, 130, 246, 0.2); top: -10%; left: -10%; animation-delay: 0s; }
        .bg-orb.orb-2 { width: 55vw; height: 55vw; background: rgba(168, 85, 247, 0.15); bottom: -20%; right: -10%; animation-delay: -5s; }
        .bg-orb.orb-3 { width: 35vw; height: 35vw; background: rgba(16, 185, 129, 0.15); top: 30%; left: 40%; animation-delay: -10s; }

        @keyframes floatOrb {
            0% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(8%, 12%) scale(1.1); }
            66% { transform: translate(-5%, 8%) scale(0.9); }
            100% { transform: translate(0, -8%) scale(1.05); }
        }

        /* Floating Background Icons */
        .bg-floating-icons { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
        .float-icon { position: absolute; color: var(--primary); opacity: 0.15; font-size: 3rem; animation: floatIcon 6s infinite alternate ease-in-out; }
        
        @keyframes floatIcon {
            0% { transform: translateY(0) rotate(0deg) scale(1); }
            50% { transform: translateY(-50px) rotate(25deg) scale(1.1); }
            100% { transform: translateY(20px) rotate(-15deg) scale(0.9); }
        }

        .fi-1 { top: 15%; left: 8%; font-size: 4rem; animation-delay: 0s; }
        .fi-2 { top: 25%; right: 12%; font-size: 3.5rem; animation-delay: -2s; color: #10b981; }
        .fi-3 { top: 55%; left: 5%; font-size: 2.5rem; animation-delay: -5s; color: #f59e0b; }
        .fi-4 { top: 60%; right: 8%; font-size: 4.5rem; animation-delay: -3s; color: #8b5cf6; }
        .fi-5 { top: 85%; left: 15%; font-size: 3rem; animation-delay: -7s; }
        .fi-6 { top: 80%; right: 25%; font-size: 3.5rem; animation-delay: -1s; color: #ef4444; }

        @media (max-width: 768px) {
            .float-icon { font-size: 2.5rem !important; opacity: 0.08; }
            .fi-1 { top: 5%; left: 5%; }
            .fi-2 { top: 15%; right: 5%; }
            .fi-3, .fi-5 { display: none; }
            .fi-4 { top: 75%; right: 5%; }
            .fi-6 { top: 85%; left: 10%; }
        }

        /* Custom Navbar */
        .logo { font-family: var(--font-display); font-size: 2.0rem; font-weight: 800; letter-spacing: -0.5px; display: flex; align-items: center; gap: 8px; color: var(--secondary); text-decoration: none; }
        .logo-icon { width: 52px; height: 52px; background: var(--primary); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 2.0rem; color: white; }

        /* Custom Buttons */
        .btn-custom { display: inline-flex; align-items: center; justify-content: center; padding: 12px 28px; border-radius: 100px; font-family: var(--font-body); font-weight: 600; text-decoration: none; transition: all 0.2s ease; cursor: pointer; border: none; font-size: 1rem; }
        .btn-primary-custom { background: var(--primary); color: white; box-shadow: var(--shadow-md); }
        .btn-primary-custom:hover { background: var(--primary-hover); color: white; transform: translateY(-2px); box-shadow: var(--shadow-lg); }
        .btn-secondary-custom { background: var(--surface-color); color: var(--secondary); border: 1px solid var(--surface-border); box-shadow: var(--shadow-sm); }
        .btn-secondary-custom:hover { border-color: #cbd5e1; color: var(--secondary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
        .btn-lg-custom {     padding: 10px 10px; font-size: 1.1rem; }
        .btn-full-custom { width: 100%; padding: 16px; font-size: 1.1rem; }
        @media (max-width: 576px){
            .btn-full-custom {
                width: 100%;
                padding: 16px;
                font-size: 1.0rem;
            }
            .wl-container {
              padding: 40px 30px !important;
            }
        }
        @media (max-width: 576px){
             .footer-bottom{
                padding-top: 10px !important;
            }
        }
        .navbar-toggler:focus { box-shadow: none; outline: none; }

        /* General Sections */
        .section-padding { padding: 50px 0; position: relative; z-index: 10;}
        @media(max-width: 576px){
            .section-padding {
                padding: 50px 0;
                position: relative;
                z-index: 10;
            }
        }
        .bg-white-glass { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px); }
        .section-header { text-align: center; margin-bottom: 56px; }
        .section-header h2 { font-size: clamp(2rem, 3vw, 2.5rem); margin-bottom: 16px; }
        .section-header p { color: var(--text-muted); font-size: 1.15rem; max-width: 700px; margin: 0 auto; }

        /* Hero */
        .hero { padding: 80px 0 40px; }
           @media (max-width: 768px){
             .hero { padding: 50px 0 20px; }
           }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 20px; border-radius: 100px; background: #eff6ff; border: 1px solid #bfdbfe; color: #1d4ed8; font-size: 0.875rem; font-weight: 600; margin-bottom: 24px; backdrop-filter: blur(10px);}
        .hero h1 { font-size: clamp(2.2rem, 3.5vw, 3.5rem); margin-bottom: 24px; letter-spacing: -1.2px; text-shadow: 0 4px 10px rgba(255,255,255,0.5);}
        .hero p { font-size: 1.15rem; color: var(--text-muted); max-width: 600px; margin-bottom: 32px; }
        
        /* Excel -> Digital Animation CSS */
        .hero-anim-container { position: relative; width: 100%; height: 400px; display: flex; align-items: center; justify-content: center; perspective: 1200px; }
        .anim-wrapper { width: 100%; max-width: 550px; min-height: 320px; position: relative; transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1); }
        
        @media (max-width: 992px) {
            .hero-anim-container { height: auto; min-height: 360px; margin-top: 50px; margin-bottom: 20px; }
        }
        @media (max-width: 576px) {
            .hero-anim-container { margin-top: 6px; }
            .anim-wrapper { min-height: 350px; }
            .digital-view { padding: 16px !important; border-radius: 16px !important; }
            .dv-card { padding: 12px 10px !important; gap: 10px !important; }
            .dv-avatar { width: 36px !important; height: 36px !important; font-size: 0.9rem !important; }
            .dv-title { font-size: 0.95rem !important; }
            .dv-subtitle { font-size: 0.75rem !important; }
            .dv-actions { gap: 4px !important; }
            .dv-action-btn { width: 28px !important; height: 28px !important; font-size: 0.8rem !important; }
            .ex-cell { padding: 8px 6px !important; font-size: 0.8rem !important; }
        }

        /* Excel State */
        .excel-view { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); border: 1px solid rgba(209, 213, 219, 0.8); box-shadow: 0 4px 15px rgba(0,0,0,0.05); width: 100%; height: 100%; display: flex; flex-direction: column; font-family: 'Courier New', Courier, monospace; font-size: 0.9rem; position: absolute; top: 0; left: 0; transition: all 0.6s ease; z-index: 2; overflow: hidden; border-radius: 6px;}
        .ex-row { display: flex; border-bottom: 1px solid rgba(229, 231, 235, 0.8); height: 40px; }
        .ex-row:last-child { border-bottom: none; }
        .ex-header { background: rgba(243, 244, 246, 0.8); font-weight: bold; color: #4b5563; }
        .ex-cell { padding: 8px 12px; border-right: 1px solid rgba(229, 231, 235, 0.8); display: flex; align-items: center; overflow: hidden; white-space: nowrap; color: #111827;}
        .ex-cell:last-child { border-right: none; }
        .ex-cell.num { width: 40px; background: rgba(243, 244, 246, 0.8); justify-content: center; font-weight: bold; color: #9ca3af; flex-shrink: 0;}
        .ex-cell.col { flex: 1; justify-content: center; }
        
        .typing-cursor { display: inline-block; width: 8px; height: 16px; background: #10b981; animation: blink 1s step-end infinite; margin-left: 4px; vertical-align: middle; }
        @keyframes blink { 50% { opacity: 0; } }

        /* Digital State */
        .digital-view { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); width: 95%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border-radius: 24px; box-shadow: 0 30px 60px -12px rgba(37, 99, 235, 0.2); border: 1px solid rgba(255, 255, 255, 0.5); padding: 24px; opacity: 0; transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); z-index: 1; }
        .dv-card { display: flex; align-items: center; gap: 16px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 12px 16px; margin-bottom: 12px; box-shadow: var(--shadow-sm); }
        .dv-card:last-child { margin-bottom: 0; }
        .dv-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; flex-shrink: 0; }
        .dv-info { flex: 1; text-align: left; }
        .dv-title { font-family: var(--font-display); font-weight: 700; color: #0f172a; font-size: 1.1rem; margin-bottom: 2px;}
        .dv-subtitle { font-size: 0.85rem; color: #64748b; }
        .dv-badge { background: #d1fae5; color: #059669; padding: 6px 12px; border-radius: 100px; font-weight: 600; font-size: 0.8rem; letter-spacing: 0.5px; text-transform: uppercase;}

        /* Action Buttons */
        .dv-actions { display: flex; gap: 6px; }
        .dv-action-btn { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; font-size: 0.9rem; }
        .dv-action-btn:hover { transform: scale(1.1); }
        .dv-action-btn.check { background: #d1fae5; color: #059669; }
        .dv-action-btn.reschedule { background: #eff6ff; color: #2563eb; }
        .dv-action-btn.cancel { background: #fee2e2; color: #ef4444; }
        .dv-action-btn.archive { background: #f3f4f6; color: #6b7280; }

        /* Fake Mouse Animation */
        .fake-mouse {
            position: absolute; width: 24px; height: 24px; z-index: 100; opacity: 0; pointer-events: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f172a'%3E%3Cpath d='M7 2l12 11.2-5.8.5 3.3 7.3-2.2 1-3.2-7.4-4.4 4.8z' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
            background-size: contain; background-repeat: no-repeat;
            top: 80%; left: 80%; transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .dv-action-btn.sim-click { transform: scale(0.85); background: #10b981; color: white !important; }
        .dv-card.sim-done { background: #d1fae5; border-color: #a7f3d0; opacity: 0.8; }
        .dv-action-btn.sim-click-blue { transform: scale(0.85); background: #2563eb; color: white !important; }
        .dv-card.sim-rescheduled { background: #eff6ff; border-color: #bfdbfe; opacity: 0.8; }
        .dv-card { transition: all 0.4s ease; }

        /* Mini Calendar Popup */
        .mini-calendar {
            position: absolute; width: 180px; background: white; border-radius: 12px; box-shadow: var(--shadow-xl); border: 1px solid var(--surface-border);
            padding: 12px; z-index: 50; opacity: 0; transform: scale(0.9) translateY(10px); pointer-events: none; transition: all 0.2s;
            top: 55%; right: 10%;
        }
        .mini-calendar.show { opacity: 1; transform: scale(1) translateY(0); }
        .cal-header { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; font-weight: 700; margin-bottom: 8px; color: var(--secondary); }
        .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
        .cal-day { font-size: 0.6rem; text-align: center; color: var(--text-muted); font-weight: 600; padding-bottom: 4px;}
        .cal-date { font-size: 0.7rem; text-align: center; padding: 4px 0; border-radius: 4px; color: var(--text-main); }
        .cal-date.active { background: #eff6ff; color: var(--primary); font-weight: 700; }
        .cal-date.target { background: var(--primary); color: white !important; font-weight: 700; transition: all 0.2s; }

        /* The Transition Triggers */
        .anim-wrapper.is-digital .excel-view { transform: scale(1.1) translateY(-20px) rotateX(10deg); opacity: 0; filter: blur(10px); pointer-events: none; }
        .anim-wrapper.is-digital .digital-view { transform: translate(-50%, -50%) scale(1); opacity: 1; z-index: 3; }

        /* Audience */
        .audience-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; padding: 32px; text-align: center; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05); transition: all 0.3s; }
        .audience-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(255,255,255,1); background: rgba(255,255,255,0.95);}
        .audience-icon { width: 64px; height: 64px; background: #eff6ff; color: var(--primary); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 24px; box-shadow: inset 0 2px 5px rgba(255,255,255,0.8);}
        .audience-card h3 { font-size: 1.3rem; margin-bottom: 8px; }
        /* Hover Effect */
        .audience-card:hover .audience-icon {
                color: #000;
                background: #dbeafe;
            }

        /* Problem Solution */
        .vs-card { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 24px; padding: 48px 40px; box-shadow: 0 15px 35px rgba(0,0,0,0.04); position: relative; }
        .vs-card.before { border-top: 6px solid #ef4444; }
        .vs-card.after { border-top: 6px solid #10b981; }
        .vs-badge { position: absolute; top: -16px; left: 40px; padding: 6px 20px; border-radius: 100px; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; color: white; box-shadow: var(--shadow-md); }
        .vs-badge.red { background: #ef4444; }
        .vs-badge.green { background: #10b981; }
        .vs-title { font-size: 1.8rem; margin-bottom: 32px; }
        .vs-list { list-style: none; display: flex; flex-direction: column; gap: 24px; padding: 0;}
        .vs-list li { display: flex; align-items: flex-start; gap: 16px; font-size: 1.1rem; color: var(--text-main); font-weight: 500; line-height: 1.4; text-align: left; }
        .vs-list li i { font-size: 1.4rem; margin-top: -2px; }

        /* Dashboard Showcase */
        .dash-visual { background: rgba(255,255,255,0.5); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.7); border-radius: 24px; padding: 40px; box-shadow: 0 20px 40px rgba(0,0,0,0.05); width: 100%; text-align: left;}
        
        .dash-mock-element { background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(255,255,255,1); border-radius: 16px; padding: 20px; margin-bottom: 20px; display: flex; align-items: center; gap: 16px; box-shadow: var(--shadow-sm); transition: transform 0.3s; }
        .dash-mock-element:hover { transform: translateX(5px); box-shadow: var(--shadow-md); }
        .dash-mock-element.overdue { border-left: 6px solid #ef4444; }
        .dash-mock-element.today { border-left: 6px solid #f59e0b; }
        .dash-mock-element.completed { border-left: 6px solid #10b981; }
        
        .mock-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e2e8f0; display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-weight: 600; font-size: 1.1rem; flex-shrink: 0; }
        .mock-details { flex: 1; }
        .mock-title { font-weight: 700; color: var(--secondary); margin-bottom: 4px; font-family: var(--font-display); }
        .mock-desc { font-size: 0.9rem; color: var(--text-muted); }
        .mock-status { padding: 6px 16px; border-radius: 100px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
        .status-red { background: #fee2e2; color: #991b1b; }
        .status-yellow { background: #fef3c7; color: #92400e; }
        .status-green { background: #d1fae5; color: #065f46; }
        
        .feature-bullets { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-top: 32px; padding: 0;}
        .feature-bullets li { display: flex; align-items: center; gap: 12px; font-size: 1.1rem; color: var(--text-main); font-weight: 500; text-align: left;}
        .feature-bullets li i { color: var(--primary); font-size: 1.3rem; }

        /* White Label */
        .wl-container { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(30px); border: 1px solid rgba(255,255,255,0.6); border-radius: 32px; padding: 60px 30px; box-shadow: 0 25px 50px rgba(0,0,0,0.06); text-align: center; }
        .browser-mockup { max-width: 700px; margin: 40px auto 0; background: rgba(248, 250, 252, 0.8); border: 1px solid var(--surface-border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-xl); }
        .browser-header { background: rgba(241, 245, 249, 0.9); padding: 12px 20px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--surface-border); }
        .browser-dots { display: flex; gap: 8px; }
        .browser-dots span { width: 12px; height: 12px; border-radius: 50%; background: #cbd5e1; }
        .browser-url { background: #ffffff; padding: 6px 20px; border-radius: 100px; flex: 1; font-family: 'Inter', monospace; font-size: 0.9rem; color: var(--text-main); text-align: center; border: 1px solid #e2e8f0; font-weight: 500;}
        .browser-body { padding: 40px 20px; display: flex; flex-direction: column; align-items: center; gap: 20px; background: rgba(255,255,255,0.9); }
        .custom-logo { width: 64px; height: 64px; background: var(--primary); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: white; font-size: 2rem; box-shadow: var(--shadow-md); }
        .wl-features { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 40px; }
        .wl-feature { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--secondary); font-size: 1rem;}
        .wl-feature i { color: var(--primary); font-size: 1.2rem; }

        /* Pricing */
        .pricing-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.6); border-radius: 32px; padding: 40px; position: relative; box-shadow: 0 15px 35px rgba(0,0,0,0.04); transition: all 0.3s; text-align: left;}
        .pricing-card.popular { border: 2px solid var(--primary); background: rgba(255,255,255,0.95); box-shadow: var(--shadow-xl); transform: scale(1.05); z-index: 2;}
        @media (max-width: 992px) { .pricing-card.popular { transform: scale(1); } }
        .popular-badge { position: absolute; top: -16px; left: 50%; transform: translateX(-50%); background: var(--primary); padding: 6px 20px; border-radius: 100px; font-size: 0.8rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #fff; box-shadow: var(--shadow-sm); white-space: nowrap;}
        .price { font-size: 3.5rem; font-weight: 800; font-family: var(--font-display); color: var(--secondary); margin: 16px 0 24px; display: flex; align-items: baseline; gap: 8px;}
        .price span { font-size: 1rem; color: var(--text-muted); font-weight: 500; }
        .pricing-list { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; padding: 0;}
        .pricing-list li { display: flex; align-items: flex-start; gap: 12px; color: var(--text-main); font-size: 1rem;}
        .pricing-list li i { color: #10b981; font-size: 1.1rem; background: #d1fae5; padding: 4px; border-radius: 50%; }

        /* CTA */
        .cta-box { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(30px); border: 1px solid rgba(255,255,255,0.6); border-radius: 32px; padding: 60px 30px; box-shadow: 0 30px 60px rgba(0,0,0,0.08); text-align: center;}

        /* Footer */
        footer { border-top: 1px solid rgba(226, 232, 240, 0.5); padding: 60px 0 30px; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(20px); position: relative; z-index: 10;}
        .footer-title { color: var(--secondary); font-family: var(--font-display); font-weight: 600; margin-bottom: 20px; font-size: 1.5rem; }
        .footer-links { list-style: none; padding: 0;}
        .footer-links li { margin-bottom: 12px; }
        .footer-links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s; font-size: 0.95rem; }
        .footer-links a:hover { color: var(--primary); }
        .footer-bottom { color: var(--text-muted); padding-top: 30px; border-top: 1px solid rgba(226, 232, 240, 0.5); font-size: 0.9rem;  justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;}
        .social-links { display: flex; gap: 16px; }
        .social-links a { color: black; font-size: 1.2rem; transition: color 0.3s; }
        .social-links a:hover { color: var(--primary); }
