body { background-color: #000; color: #fff; overflow-x: hidden; }
        .texture-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
            pointer-events: none; z-index: 100;
        }
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .legal-text p, .legal-text li { color: #a1a1aa; margin-bottom: 1rem; font-family: 'Space Mono', monospace; font-size: 0.875rem; line-height: 1.6; }
        .legal-text h2 { color: #ffffff; font-weight: 900; text-transform: uppercase; letter-spacing: -0.025em; margin-top: 4rem; margin-bottom: 1.5rem; font-size: 1.875rem; }
        .legal-text h3 { color: #ffffff; font-weight: 700; text-transform: uppercase; margin-top: 2rem; margin-bottom: 1rem; font-size: 1.125rem; }
        .legal-text a { color: #fff; text-decoration: underline; text-decoration-color: #333; transition: all 0.3s; }
        .legal-text a:hover { text-decoration-color: #fff; }