
        /* 전역 섹션 배경 애니메이션 */
        section {
            position: relative;
            overflow: hidden;
            transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 25% 25%, rgba(91, 76, 255, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 75% 75%, rgba(0, 212, 255, 0.08) 0%, transparent 50%),
                linear-gradient(45deg, rgba(91, 76, 255, 0.02) 0%, rgba(0, 212, 255, 0.02) 100%);
            animation: section-float 15s ease-in-out infinite;
            pointer-events: none;
            z-index: 0;
        }

        section::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: 
                repeating-linear-gradient(
                    45deg,
                    transparent,
                    transparent 100px,
                    rgba(91, 76, 255, 0.01) 100px,
                    rgba(91, 76, 255, 0.01) 101px
                );
            animation: grid-move 20s linear infinite;
            pointer-events: none;
            z-index: 0;
        }

        @keyframes section-float {
            0%, 100% { 
                transform: translateY(0) scale(1);
                opacity: 1;
            }
            50% { 
                transform: translateY(-10px) scale(1.02);
                opacity: 0.9;
            }
        }

        @keyframes grid-move {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }

        /* 섹션 간 부드러운 전환 */
        section + section {
            margin-top: -2px;
            border-top: 1px solid rgba(255, 255, 255, 0.02);
        }

        /* 섹션 등장 애니메이션 */
        section {
            opacity: 0;
            transform: translateY(50px);
            animation: section-appear 1s ease-out forwards;
        }

        section:nth-child(1) { animation-delay: 0.1s; }
        section:nth-child(2) { animation-delay: 0.2s; }
        section:nth-child(3) { animation-delay: 0.3s; }
        section:nth-child(4) { animation-delay: 0.4s; }
        section:nth-child(5) { animation-delay: 0.5s; }
        section:nth-child(6) { animation-delay: 0.6s; }

        @keyframes section-appear {
            0% {
                opacity: 0;
                transform: translateY(50px) scale(0.95);
            }
            100% {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        }

        /* 스크롤 기반 시차 효과 */
        @media (prefers-reduced-motion: no-preference) {
            .section-container {
                animation: parallax-float 20s ease-in-out infinite;
            }
        }

        @keyframes parallax-float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }

        /* 각 섹션별 고유 배경 애니메이션 */
        .hero-section::before {
            background: 
                radial-gradient(circle at 30% 70%, rgba(91, 76, 255, 0.15) 0%, transparent 60%),
                radial-gradient(circle at 70% 30%, rgba(0, 212, 255, 0.15) 0%, transparent 60%),
                linear-gradient(135deg, rgba(91, 76, 255, 0.05) 0%, rgba(0, 212, 255, 0.05) 100%);
            animation: hero-pulse 12s ease-in-out infinite;
        }

        @keyframes hero-pulse {
            0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
            50% { transform: scale(1.1) rotate(2deg); opacity: 0.8; }
        }

        .systems-showcase::before {
            background: 
                conic-gradient(from 0deg at 50% 50%, 
                    rgba(91, 76, 255, 0.1) 0deg, 
                    transparent 60deg, 
                    rgba(0, 212, 255, 0.1) 120deg, 
                    transparent 180deg, 
                    rgba(91, 76, 255, 0.1) 240deg, 
                    transparent 300deg, 
                    rgba(0, 212, 255, 0.1) 360deg);
            animation: conic-spin 25s linear infinite;
        }

        @keyframes conic-spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        .learning-path-section::before {
            background: 
                linear-gradient(45deg, 
                    rgba(91, 76, 255, 0.1) 0%, 
                    transparent 25%, 
                    rgba(0, 212, 255, 0.1) 50%, 
                    transparent 75%, 
                    rgba(91, 76, 255, 0.1) 100%);
            background-size: 400% 400%;
            animation: gradient-flow 18s ease-in-out infinite;
        }

        @keyframes gradient-flow {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        .persona-section::before {
            background: 
                radial-gradient(ellipse at 20% 20%, rgba(91, 76, 255, 0.12) 0%, transparent 50%),
                radial-gradient(ellipse at 80% 80%, rgba(0, 212, 255, 0.12) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, 0.02) 0%, transparent 70%);
            animation: persona-float 14s ease-in-out infinite alternate;
        }

        @keyframes persona-float {
            0% { transform: translate(0, 0) scale(1); }
            100% { transform: translate(20px, -20px) scale(1.05); }
        }
        
        /* 스크롤바 스타일링 */
        ::-webkit-scrollbar {
            width: 12px;
        }
        
        ::-webkit-scrollbar-track {
            background: #0a0a0a;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        ::-webkit-scrollbar-thumb {
            background: linear-gradient(135deg, #5b4cff 0%, #00d4ff 100%);
            border-radius: 6px;
            border: 2px solid #0a0a0a;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(135deg, #7968ff 0%, #00e5ff 100%);
        }
        
