  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');
        body { margin: 0; padding: 0; background: #f8f9fa; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; font-family: 'Inter', sans-serif; }
        .loading-text { font-size: 22px; font-weight: 700; color: #111; margin-bottom: 25px; letter-spacing: -0.5px; }
        .progress-container { width: 85%; max-width: 400px; background: #e0e0e0; border-radius: 20px; height: 6px; overflow: hidden; box-shadow: inset 0 1px 3px rgba(0,0,0,0.1); }
        .progress-bar { width: 0%; height: 100%; background: #219653; border-radius: 20px; animation: loadBar 2.5s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
        .sub-text { margin-top: 15px; font-size: 13px; color: #666; font-weight: 500; animation: fadeText 2.5s infinite alternate; }
        
        @keyframes loadBar { 
            0% { width: 0%; } 
            40% { width: 60%; } 
            80% { width: 85%; } 
            100% { width: 100%; } 
        }
        @keyframes fadeText {
            0% { opacity: 0.5; }
            100% { opacity: 1; }
        }