        :root {
            --bg-base: #EDFFF0;
            --accent: #00F7FF;
            --footer-bg: #D9CFC7;
            --text-dark: #000000;
        }

        body {
            font-family: 'PT Sans', sans-serif;
            background-color: var(--bg-base);
            color: var(--text-dark);
            margin: 0;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, .nav-item, .curved-text {
            font-family: 'Oswald', sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .text-accent { color: var(--accent); }
        .bg-accent { background-color: var(--accent); }
        
        /* Smooth Glow Effects */
        .glow-text { text-shadow: 0 0 15px rgba(0, 247, 255, 0.7); }
        .glow-btn:hover { box-shadow: 0 0 20px var(--accent); transform: translateY(-2px); }

        /* Background Animation */
        @keyframes liquidGlass {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .animated-bg {
            background: linear-gradient(-45deg, #edfff0, #e0fdf9, #edfff0, #d5fefb);
            background-size: 400% 400%;
            animation: liquidGlass 12s ease infinite;
        }

        /* Nav Hover Animation */
        .nav-link { position: relative; }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -4px;
            left: 0;
            background-color: var(--accent);
            transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }

        /* Curved Typography styling */
        .curved-text {
            font-size: clamp(3rem, 8vw, 6rem);
            line-height: 0.85;
            display: inline-block;
            transform: rotate(-1deg);
            filter: drop-shadow(0 0 5px rgba(0,247,255,0.3));
        }

        /* Page Routing Logic */
        .page-section { display: none; }
        .page-section.active { display: block; }

        /* Transitions */
        .fade-in { animation: fadeIn 0.8s ease forwards; }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Image Effects */
        .zoom-img { overflow: hidden; position: relative; }
        .zoom-img img { transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
        .zoom-img:hover img { transform: scale(1.08); }

        /* Side Cart Panel */
        #side-cart {
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateX(100%);
        }
        #side-cart.open { transform: translateX(0); }

        /* Mobile Menu */
        #mobile-menu {
            transition: transform 0.4s ease;
            transform: translateY(-100%);
        }
        #mobile-menu.open { transform: translateY(0); }

        .hr-subtle { border: none; height: 1px; background: rgba(0,0,0,0.1); width: 100%; margin: 2rem 0; }
