
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; color: #0d1b2a; overflow-x: hidden; }

        /* Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f7f3ec; }
        ::-webkit-scrollbar-thumb { background: #c4a265; border-radius: 3px; }

        /* Gold Separator */
        .gold-separator { width: 60px; height: 2px; background: #c4a265; margin: 1.5rem auto; }

        /* Logo Scroll Animation */
        @keyframes scroll-logos {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }
        .logos-scroll-track {
            display: flex;
            animation: scroll-logos 30s linear infinite;
            width: max-content;
        }
        .logos-scroll-track:hover { animation-play-state: paused; }

        /* Hero Video */
        .hero-video-container { position: relative; overflow: hidden; }
        .hero-video-container video {
            position: absolute; top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            min-width: 100%; min-height: 100%;
            object-fit: cover;
        }
        .hero-overlay {
            position: absolute; inset: 0;
            background: rgba(0,0,0,0.25);
            display: flex; align-items: center; justify-content: center;
        }

        /* Fade In Animation */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .fade-in-up { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .fade-in-up.visible { opacity: 1; transform: translateY(0); }

        /* Benefit Card Hover */
        .benefit-card { transition: transform 0.3s ease, box-shadow 0.3s ease; background:rgb(238 232 219 / var(--tw-bg-opacity, 1)); }
        .benefit-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }

        /* Article Card */
        .article-card { transition: transform 0.3s ease; }
        .article-card:hover { transform: translateY(-4px); }
        .article-card:hover img { transform: scale(1.05); }
        .article-card img { transition: transform 0.5s ease; }

        /* Underline Link */
        .underline-link { position: relative; }
        .underline-link::after {
            content: ''; position: absolute; bottom: 0; left: 0;
            width: 0; height: 1px; background: currentColor;
            transition: width 0.3s ease;
        }
        .underline-link:hover::after { width: 100%; }

        /* Partner Logo */
        .partner-logo { filter: grayscale(30%); opacity: 0.7; transition: all 0.3s ease; }
        .partner-logo:hover { filter: grayscale(0%); opacity: 1; }

        /* Header */
        .site-header {
            transition: background-color 0.3s ease, box-shadow 0.3s ease;
        }
        .site-header.scrolled {
            background-color: rgba(247, 243, 236, 0.95) !important;
            backdrop-filter: blur(12px);
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }
        .site-header.scrolled .header-text { color: #0d1b2a !important; }
        .site-header.scrolled .header-logo path { fill: #0d1b2a !important; }
        .site-header.scrolled .burger-line { stroke: #0d1b2a !important; }

        /* Mobile Menu */
        .mobile-menu {
            position: fixed; top: 0; right: -100%; width: 300px; max-width: 85vw;
            height: 100vh; background: #f7f3ec;
            transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            z-index: 1100; overflow-y: auto;
        }
        .mobile-menu.open { right: 0; }
        .menu-overlay {
            position: fixed; inset: 0; background: rgba(0,0,0,0.5);
            z-index: 1050; opacity: 0; visibility: hidden;
            transition: all 0.3s ease;
        }
        .menu-overlay.open { opacity: 1; visibility: visible; }

        /* Modal */
        .modal-overlay {
            position: fixed; inset: 0; background: rgba(0,0,0,0.6);
            z-index: 2000; display: flex; align-items: center; justify-content: center;
            opacity: 0; visibility: hidden; transition: all 0.3s ease;
            padding: 1rem;
        }
        .modal-overlay.open { opacity: 1; visibility: visible; }
        .modal-content {
            background: #f7f3ec; border-radius: 8px; max-width: 500px; width: 100%;
            max-height: 90vh; overflow-y: auto;
            transform: translateY(20px); transition: transform 0.3s ease;
        }
        .modal-overlay.open .modal-content { transform: translateY(0); }

        /* Cookie Modal */
        .cookie-modal-content { max-width: 600px; }

        /* Button Arrow */
        .btn-arrow svg { transition: transform 0.2s ease; }
        .btn-arrow:hover svg { transform: translateX(4px); }

        /* Star icon pulse */
        @keyframes starPulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.8; transform: scale(1.1); }
        }
        .star-icon { animation: starPulse 3s ease-in-out infinite; }

        /* Toast */
        .toast-notification {
            position: fixed; bottom: 2rem; right: 2rem; z-index: 3000;
            background: #0d1b2a; color: white; padding: 1rem 1.5rem;
            border-radius: 8px; font-size: 14px;
            transform: translateY(100px); opacity: 0;
            transition: all 0.4s ease;
        }
        .toast-notification.show { transform: translateY(0); opacity: 1; }

        /* Input focus */
        .asw-input {
            width: 100%; padding: 12px 16px; border: 1px solid #d4c5a9;
            border-radius: 4px; font-size: 16px; font-family: 'Inter', sans-serif;
            transition: border-color 0.2s ease; background: white;
        }
        .asw-input:focus { outline: none; border-color: #c4a265; }

        /* Checkbox */
        .asw-checkbox { display: flex; align-items: flex-start; gap: 8px; }
        .asw-checkbox input { margin-top: 4px; accent-color: #c4a265; }

        /* Ad banner */
        .ad-banner { border-radius: 16px; overflow: hidden; transition: box-shadow 0.3s ease; }
        .ad-banner:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.15); }

        @media (max-width: 767px) {
            .hero-text { font-size: 2.5rem !important; }
        }
    