  * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            body {
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                background-color: #fff;
                color: #333;
            }

            /* Sticky Navbar */
            .navbar {
                background-color: #ffffff !important;
                padding: 0 20px !important;
                position: sticky !important;
                top: 0 !important;
                z-index: 10000 !important;
                box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            }

            .nav-container {
                max-width: 1200px;
                margin: 0 auto;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }

            .logo-container {
                display: flex;
                align-items: center;
                transition: transform 0.3s ease;
            }

            .logo-container:hover {
                transform: scale(1.05);
            }

            /* Big Logo */
            .logo {
                height: 100px !important; /* really big logo */
                width: auto !important;
                transition: all 0.3s ease;
            }

            .nav-menu {
                display: flex;
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .nav-item {
                position: relative;
                border-bottom: none !important; /* remove border */
                box-shadow: none !important;
            }

            .nav-link {
                color: #666;
                text-decoration: none;
                padding: 20px 15px;
                display: flex;
                align-items: center;
                transition: all 0.3s ease;
                font-weight: 500;
                position: relative;
                overflow: hidden;
                border:none;
                border-bottom: none !important;
            }

            .nav-link::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: linear-gradient(90deg, transparent, rgba(74, 108, 247, 0.1), transparent);
                transition: left 0.5s ease;
            }

            .nav-link:hover::before {
                left: 100%;
            }

            .nav-link:hover {
                color: #4a6cf7;
                transform: translateY(-2px);
            }

            .nav-link.active {
                color: #272f4dff;
                position: relative;
            }

          

            @keyframes slideIn {
                from { transform: scaleX(0); }
                to { transform: scaleX(1); }
            }

            .nav-icon {
                margin-right: 8px;
                font-size: 1.1rem;
                width: 20px;
                text-align: center;
                transition: transform 0.3s ease;
            }

            .nav-link:hover .nav-icon {
                transform: scale(1.2) rotate(5deg);
            }

            .hamburger {
                display: none;
                cursor: pointer;
                background: none;
                border: none;
                color: #666;
                font-size: 1.5rem;
                padding: 10px;
                transition: transform 0.3s ease;
            }

            .hamburger:hover {
                transform: scale(1.1);
            }

            /* Mobile Styles */
            @media screen and (max-width: 768px) {
                .hamburger { display: block; }

                .nav-menu {
                    position: fixed;
                    left: -100%;
                    top: 110px; /* space for big logo */
                    flex-direction: column;
                    background-color: #ffffff;
                    width: 100%;
                    text-align: center;
                    transition: left 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
                    box-shadow: 0 10px 27px rgba(0,0,0,0.05);
                    z-index: 1000;
                }

                .nav-menu.active { left: 0; }

                .nav-item {
                    width: 100%;
                    border-bottom: none !important; /* remove border */
                    opacity: 0;
                    transform: translateX(-20px);
                    transition: all 0.4s ease;
                }

                .nav-menu.active .nav-item {
                    opacity: 1;
                    transform: translateX(0);
                }

                .nav-menu.active .nav-item:nth-child(1) { transition-delay: 0.1s; }
                .nav-menu.active .nav-item:nth-child(2) { transition-delay: 0.15s; }
                .nav-menu.active .nav-item:nth-child(3) { transition-delay: 0.2s; }
                .nav-menu.active .nav-item:nth-child(4) { transition-delay: 0.25s; }
                .nav-menu.active .nav-item:nth-child(5) { transition-delay: 0.3s; }
                .nav-menu.active .nav-item:nth-child(6) { transition-delay: 0.35s; }
                .nav-menu.active .nav-item:nth-child(7) { transition-delay: 0.4s; }

                .nav-link { padding: 20px; justify-content: center; }
                .nav-link.active::after { left: 0; right: 0; }
                .nav-icon { margin-right: 10px; }

                .logo { height: 90px; } /* mobile big logo */
            }

            /* Content for demo */
            .content {
                max-width: 1200px;
                margin: 40px auto;
                padding: 30px;
                background: white;
                border-radius: 8px;
                box-shadow: 0 5px 15px rgba(0,0,0,0.03);
                animation: fadeIn 0.8s ease;
            }

            @keyframes fadeIn {
                from { opacity: 0; transform: translateY(20px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .content h1 { color: #333; margin-bottom: 20px; font-weight: 600; }
            .content p { color: #666; line-height: 1.6; margin-bottom: 15px; }