body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
        body::before { content: ""; position: fixed; inset: 0; z-index: 9999; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E"); }
        .nav-glass { background: rgba(5,5,5,0.4); backdrop-filter: blur(24px) saturate(200%); -webkit-backdrop-filter: blur(24px) saturate(200%); border-bottom: 1px solid rgba(255,255,255,0.04); }
        .hero-grid { background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 56px 56px; }
        .reveal-element { opacity: 0; transform: translateY(30px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal-element.is-visible { opacity: 1; transform: translateY(0); }
        .btn-premium { position: relative; overflow: hidden; transition: all 0.3s ease; }
        .btn-premium::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transform: skewX(-20deg); transition: all 0.7s ease; }
        .btn-premium:hover::after { left: 150%; }
        .score-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.04); backdrop-filter: blur(18px); }
        .score-card::after { content: ''; position: absolute; inset: auto -20% -60% auto; width: 12rem; height: 12rem; border-radius: 9999px; background: radial-gradient(circle, rgba(239,13,51,0.16), transparent 68%); filter: blur(12px); pointer-events: none; }
        .back-to-top { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 80; display: inline-flex; align-items: center; gap: 0.75rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,0.12); background: rgba(10,10,11,0.78); color: rgba(255,255,255,0.78); padding: 0.85rem 1rem; backdrop-filter: blur(16px); opacity: 0; transform: translateY(12px); pointer-events: none; transition: all 250ms ease; }
        .back-to-top.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
