@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
        :root {
            --primary-color: #00e0b7;
            --secondary-color: #2c3e50;
            --accent-color: #e6e6e6;
            --dark-bg: #121212;
            --light-text: #f0f0f0;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Montserrat', sans-serif; background-color: var(--dark-bg); color: var(--light-text); line-height: 1.6; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        h1, h2, h3 { font-weight: 700; margin-bottom: 20px; }
        h1 { font-size: 2.5rem; color: var(--primary-color); }
        h2 { font-size: 2rem; color: var(--primary-color); }
        a { text-decoration: none; color: var(--primary-color); }
        p { margin-bottom: 15px; }
        ul { margin-bottom: 20px; list-style-position: inside; }
        li { margin-bottom: 10px; }
        section { padding: 80px 0; }
        
        /* Header */
        header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background-color: rgba(18, 18, 18, 0.9); backdrop-filter: blur(5px); padding: 20px 0; border-bottom: 1px solid var(--secondary-color); }
        .navbar { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 1.8rem; font-weight: 700; color: var(--primary-color); }
        .nav-links { list-style: none; display: flex; }
        .nav-links li { margin-left: 30px; }
        .nav-links a { color: var(--light-text); font-weight: 600; position: relative; transition: color 0.3s ease; }
        .nav-links a:hover { color: var(--primary-color); }
        .burger-menu { display: none; cursor: pointer; }
        .burger-menu div { width: 25px; height: 3px; background-color: var(--light-text); margin: 5px; transition: all 0.3s ease; }
        @media (max-width: 768px) {
            .nav-links { position: fixed; top: 0; right: 0; height: 100vh; width: 60%; background-color: var(--secondary-color); flex-direction: column; align-items: center; justify-content: center; transform: translateX(100%); transition: transform 0.5s ease-in; }
            .nav-links.nav-active { transform: translateX(0%); }
            .nav-links li { opacity: 0; margin: 20px 0; }
            .nav-links li a { font-size: 1.5rem; }
            .burger-menu { display: block; }
            .nav-links.nav-active li { animation: navLinkFade 0.5s ease forwards 0.3s; }
            .nav-links.nav-active li:nth-child(1) { animation-delay: 0.2s; }
            .burger-menu.toggle .line1 { transform: rotate(-45deg) translate(-5px, 6px); }
            .burger-menu.toggle .line2 { opacity: 0; }
            .burger-menu.toggle .line3 { transform: rotate(45deg) translate(-5px, -6px); }
        }
        @keyframes navLinkFade { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }

        /* Main Content */
        main { padding-top: 100px; }
        
        /* Disclaimer */
        .disclaimer { padding: 40px 0; text-align: center; font-size: 0.9rem; color: #888; border-top: 1px solid var(--secondary-color); margin-top: 40px; }

        /* Footer */
        footer { background-color: var(--secondary-color); color: var(--accent-color); padding: 40px 0; text-align: center; font-size: 0.9rem; }
        .footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
        .footer-links { display: flex; gap: 20px; }
        .footer-contact { text-align: right; }
        .footer-contact p { margin-bottom: 5px; }
        .footer-links a, .footer-contact a { color: var(--accent-color); transition: color 0.3s ease; }
        .footer-links a:hover, .footer-contact a:hover { color: var(--primary-color); }
        .footer-bottom { margin-top: 20px; padding-top: 20px; border-top: 1px solid #444; }
        @media (max-width: 768px) {
            .footer-content { flex-direction: column; text-align: center; }
            .footer-links, .footer-contact { margin-top: 20px; text-align: center; }
            .footer-contact { order: -1; }
        }

        /* Cookie Banner */
        .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background-color: rgba(18, 18, 18, 0.95); backdrop-filter: blur(5px); color: var(--light-text); padding: 20px; display: none; justify-content: space-between; align-items: center; z-index: 1500; border-top: 1px solid var(--secondary-color); }
        .cookie-banner p { margin-right: 20px; font-size: 0.9rem; }
        .cookie-banner a { color: var(--primary-color); text-decoration: underline; }
        .cookie-banner button { background-color: var(--primary-color); color: var(--dark-bg); border: none; padding: 10px 20px; cursor: pointer; font-weight: 600; border-radius: 5px; }

