        @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        /* Performance optimizations */
        html {
            scroll-behavior: smooth;
        }
        
        /* Enable hardware acceleration for animations */
        .geometric-bg,
        .cube-3d,
        .particles,
        .hologram-display,
        .floating-card {
            will-change: transform;
            transform: translateZ(0);
        }
        
        body {
            font-family: 'Noto Sans KR', sans-serif;
            overflow-x: hidden;
            background: #000;
            scroll-behavior: smooth;
        }
        
        /* Reduce animation lag for users who prefer it */
        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }
