        /* --- BASE STYLES & UI ARCHITECTURE --- */
        body {
            background-color: #06020b;
            color: #e9d5ff;
            overflow-x: hidden;
            font-family: 'Heebo', sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #06020b; }
        ::-webkit-scrollbar-thumb { background: #7e22ce; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #9333ea; }

        /* Ambient Glows */
        .premium-center-glow {
            position: fixed;
            inset: -20%;
            background: radial-gradient(circle at center, rgba(126, 34, 206, 0.08) 0%, transparent 60%);
            pointer-events: none;
            z-index: -1;
            will-change: transform;
        }

        /* Glassmorphism Panel */
        .glass-panel {
            background: rgba(20, 8, 35, 0.6);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(126, 34, 206, 0.3);
            border-radius: 24px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(126, 34, 206, 0.05);
        }

        /* Typography Styles for Policy Content */
        .policy-content h2 {
            color: #b366ff;
            font-size: 1.5rem;
            font-weight: 700;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            padding-bottom: 0.5rem;
            border-bottom: 1px solid rgba(179, 102, 255, 0.2);
            text-shadow: 0 0 10px rgba(126, 34, 206, 0.3);
        }
        
        @media (min-width: 768px) {
            .policy-content h2 { font-size: 1.75rem; }
        }

        .policy-content p {
            color: rgba(233, 213, 255, 0.9);
            font-size: 1rem;
            line-height: 1.8;
            font-weight: 300;
            margin-bottom: 1rem;
        }

        .policy-content ul {
            list-style-type: none;
            padding-right: 0.5rem;
            margin-bottom: 1.5rem;
        }

        .policy-content ul li {
            position: relative;
            color: rgba(233, 213, 255, 0.9);
            font-size: 1rem;
            line-height: 1.8;
            font-weight: 300;
            margin-bottom: 0.75rem;
            padding-right: 1.5rem;
        }

        .policy-content ul li::before {
            content: '';
            position: absolute;
            right: 0;
            top: 0.6rem;
            width: 6px;
            height: 6px;
            background-color: #b366ff;
            border-radius: 50%;
            box-shadow: 0 0 5px #b366ff;
        }

        .policy-content strong {
            color: #ffffff;
            font-weight: 600;
        }

        /* Highlight Text Effect */
        .text-highlight {
            background: linear-gradient(120deg, #b366ff, #d8b4fe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 800;
        }

        /* Intro Section Glow */
        .hero-title-glow {
            text-shadow: 0 0 30px rgba(179, 102, 255, 0.6);
        }

        /* --- ACCESSIBILITY STYLES --- */
        .a11y-high-contrast {
            filter: contrast(120%) grayscale(100%) !important;
            background-color: #000 !important;
            color: #fff !important;
        }
        .a11y-highlight-links a, .a11y-highlight-links button {
            outline: 2px solid #ffea00 !important;
            background-color: rgba(255, 234, 0, 0.1) !important;
            color: #ffea00 !important;
        }
        .a11y-pause-animations *, .a11y-pause-animations *::before, .a11y-pause-animations *::after {
            animation-play-state: paused !important;
            transition: none !important;
        }
        .a11y-menu {
            transform-origin: bottom right;
            transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
            opacity: 0;
            visibility: hidden;
            transform: scale(0.9) translateY(10px);
        }
        .a11y-menu.active {
            opacity: 1;
            visibility: visible;
            transform: scale(1) translateY(0);
        }

        .xpera-hdr-wrapper {
            position: relative;
            z-index: 9999;
            width: 100%;
            background-color: #110524;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.25rem 4rem;
            font-family: 'Heebo', sans-serif !important;
            border-bottom: 1px solid rgba(179, 102, 255, 0.1);
        }
        .xpera-hdr-logo {
            display: flex;
            align-items: center;
            text-decoration: none;
            cursor: pointer;
        }
        .xpera-hdr-img-logo {
            height: 42px;
            width: auto;
            object-fit: contain;
            display: block;
        }
        .xpera-hdr-nav {
            display: flex;
            align-items: center;
            gap: 3.5rem;
        }
        .xpera-hdr-link {
            color: #b366ff;
            font-size: 16px;
            font-weight: 500;
            text-decoration: none;
            transition: color 0.3s ease, text-shadow 0.3s ease;
            cursor: pointer;
        }

        .xpera-hdr-link.active {
            color: #E9D5FF
        }

        .xpera-hdr-link:hover {
            color: #ffffff;
            text-shadow: 0 0 12px rgba(179, 102, 255, 0.8);
        }
        .xpera-hdr-mobile-btn {
            display: none;
            background: none;
            border: none;
            color: #b366ff;
            font-size: 24px;
            cursor: pointer;
        }
        @media (max-width: 1024px) {
            .xpera-hdr-nav { gap: 2rem; }
            .xpera-hdr-wrapper { padding: 1.25rem 2rem; }
        }
        @media (max-width: 768px) {
            .xpera-hdr-nav { display: none; }
            .xpera-hdr-mobile-btn { display: block; }
            .xpera-hdr-wrapper { padding: 1rem 1.5rem; }
        }

        #xpera-isolated-footer {
            background-color: #1a052b;
            background-image: 
                linear-gradient(115deg, transparent 20%, rgba(0,0,0,0.2) 25%, rgba(255,255,255,0.03) 30%, transparent 45%),
                linear-gradient(260deg, transparent 35%, rgba(0,0,0,0.3) 45%, rgba(255,255,255,0.02) 50%, transparent 65%),
                radial-gradient(circle at 70% 30%, #431273 0%, #1a052b 70%);
            position: relative;
            width: 100%;
            padding: 5rem 5rem 2.5rem 5rem;
            overflow: hidden;
            font-family: 'Heebo', sans-serif;
            z-index: 10;
            box-sizing: border-box;
            color: #d8b4fe;
            border-top: 1px solid rgba(179, 102, 255, 0.08);
        }
        #xpera-isolated-footer * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        .xif-top {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 2rem;
            position: relative;
            z-index: 10;
        }
        .xif-main-nav {
            display: flex;
            gap: 2.5rem;
            padding-top: 0.5rem;
        }
        .xif-nav-link {
            color: #e9d5ff;
            font-size: 17px;
            font-weight: 300;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .xif-nav-link.active {
            color: #E9D5FF
        }

        .xif-nav-link:hover { 
            color: #ffffff; 
        }
        .xif-contact-block {
            text-align: right;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 1.5rem;
        }
        .xif-serif-heading {
            font-family: 'Playfair Display', serif;
            font-size: 26px;
            font-weight: 400;
            color: #d8b4fe;
            line-height: 1.3;
            text-shadow: 0 2px 10px rgba(0,0,0,0.3);
        }
        .xif-email-area {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
            align-items: flex-end;
        }
        .xif-email-label {
            font-family: 'Playfair Display', serif;
            font-size: 15px;
            color: #c4a5ff;
        }
        .xif-email-link {
            font-family: 'Playfair Display', serif;
            font-size: 16px;
            color: #e9d5ff;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            transition: color 0.3s ease;
        }
        .xif-email-link:hover { color: #ffffff; }
        .xif-giant-text-container {
            width: 100%;
            display: flex;
            justify-content: center;
            position: relative;
            z-index: 5;
            margin: 1rem 0 3rem 0;
        }
        .xif-giant-text {
            font-size: clamp(80px, 18.5vw, 350px);
            font-weight: 500;
            letter-spacing: clamp(10px, 2vw, 40px);
            line-height: 0.8;
            margin: 0;
            background: linear-gradient(180deg, #9333ea 0%, #6b21a8 40%, rgba(30, 6, 50, 0.1) 90%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            color: transparent; 
            user-select: none;
            padding-left: clamp(10px, 2vw, 40px); 
        }
        .xif-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            z-index: 10;
        }
        .xif-social-nav {
            display: flex;
            gap: 2rem;
        }
        .xif-social-link {
            color: #c4a5ff;
            font-size: 14px;
            font-weight: 400;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .xif-social-link:hover { color: #ffffff; }
        .xif-copyright {
            color: #9333ea;
            font-size: 14px;
            font-weight: 400;
        }
        @media (max-width: 1024px) {
            #xpera-isolated-footer { padding: 4rem 3rem 2rem 3rem; }
            .xif-main-nav { gap: 1.5rem; }
            .xif-serif-heading { font-size: 22px; }
        }
        @media (max-width: 768px) {
            #xpera-isolated-footer { padding: 3rem 1.5rem 2rem 1.5rem; }
            .xif-top {
                flex-direction: column-reverse;
                align-items: center;
                text-align: center;
                gap: 3rem;
            }
            .xif-contact-block { align-items: center; text-align: center; }
            .xif-email-area { align-items: center; }
            .xif-main-nav { flex-wrap: wrap; justify-content: center; gap: 1.25rem; }
            .xif-giant-text-container { margin: 2rem 0; }
            .xif-bottom { flex-direction: column; gap: 1.5rem; }
            .xif-social-nav { flex-wrap: wrap; justify-content: center; gap: 1.25rem; }
        }
