        .active-link {
            color: theme('colors.primary-teal');
            position: relative;
        }
        .active-link::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 100%;
            height: 3px;
            background: theme('colors.primary-teal');
            border-radius: 2px;
            animation: slide-in 0.3s forwards;
        }
        @keyframes slide-in {
            from { width: 0; }
            to { width: 100%; }
        }
        /* Custom Styles for Specific Visual Overrides */
        body { 
            background-color: theme('colors.background-light'); 
            overflow-x: hidden; 
        }
        
        /* Custom Diagonal Clip Path (For Hero) */
        .clip-diagonal {
            clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
        }

        /* Marquee Specifics: Ensure seamless loop */
        .marquee-text {
            display: flex;
            white-space: nowrap;
            width: max-content;
        }

        /* Typing Text Styles */
        #dynamic-slogan-typed {
            display: inline-block;
            overflow: hidden; /* Ensures text is hidden before typing */
            white-space: nowrap;
            margin: 0 auto;
            border-right: .15em solid theme('colors.primary-teal'); /* The cursor */
            font-family: monospace;
        }
        
        /* Modal Styles */
        .modal-overlay {
            position: fixed; top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 0, 0, 0.6); z-index: 2000;
            display: none; justify-content: center; align-items: center;
            opacity: 0; transition: opacity 0.3s ease-in-out;
        }
        .modal-overlay.open {
            display: flex; opacity: 1;
        }
        .modal-box {
            background: white; padding: 40px; border-radius: 1rem;
            max-width: 90%; width: 450px; position: relative;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            transform: translateY(-20px); transition: transform 0.3s ease-in-out;
        }
        .modal-overlay.open .modal-box { transform: translateY(0); }
        .close-modal {
            position: absolute; top: 15px; right: 20px; font-size: 1.5rem;
            cursor: pointer; color: #9CA3AF; transition: color 0.2s;
        }
        .close-modal:hover { color: #1F2937; }
        
        /* Coupon Code Box */
        .coupon-code-box {
            @apply bg-gray-100 text-gray-800 font-extrabold text-2xl tracking-widest p-4 
            rounded-lg border-2 border-dashed border-primary-teal cursor-pointer 
            my-4 text-center transition-all duration-300 hover:bg-primary-teal hover:text-white;
        }

        /* Content Modal scroll */
        .content-modal-body {
            max-height: 70vh; 
            overflow-y: auto; 
            padding-right: 15px;
        }

        /* Page Transitions */
        .page-view { display: none; min-height: 80vh; }
        .page-view.active { display: block; animation: fadeIn 0.5s; }
        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        /* Mobile Menu */
        #mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.3s ease-in-out;
            padding-top: 80px; /* Space for fixed header */
        }
        #mobile-menu.open {
            transform: translateX(0);
        }
