:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success:#10b981;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#111827;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.page-transition{animation:fadeSlideIn .4s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-section{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1d4ed8 50%,#2563eb);background:linear-gradient(135deg,var(--blue-900) 0,var(--blue-700) 50%,var(--blue-600) 100%);color:#fff;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-section:before{animation:pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 80%,#60a5fa26 0,#0000 50%),radial-gradient(circle at 80% 20%,#93c5fd1a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.btn{border-radius:8px;cursor:pointer;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--blue-600) 0,var(--blue-500) 100%);border:none;box-shadow:0 4px 14px #2563eb40;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#3b82f6,#60a5fa);background:linear-gradient(135deg,var(--blue-500) 0,var(--blue-400) 100%);box-shadow:0 6px 20px #2563eb59;color:#fff}.btn-outline-primary{background:#0000;border:2px solid #3b82f6;border:2px solid var(--blue-500);color:#2563eb;color:var(--blue-600)}.btn-outline-primary:hover{background:#eff6ff;background:var(--blue-50);border-color:#2563eb;border-color:var(--blue-600);color:#1d4ed8;color:var(--blue-700)}.btn-outline-secondary{background:#0000;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#4b5563;color:var(--gray-600)}.btn-outline-secondary:hover{background:#f9fafb;background:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400);color:#1f2937;color:var(--gray-800)}.card,.module-card,.pricing-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover,.module-card:hover{border-color:#bfdbfe;border-color:var(--blue-200);box-shadow:0 8px 30px #2563eb1f;transform:translateY(-4px)}.pricing-card:hover{border-color:#93c5fd;border-color:var(--blue-300);box-shadow:0 12px 40px #2563eb26;transform:translateY(-6px)}.pricing-card.featured{border:2px solid #3b82f6;border:2px solid var(--blue-500);box-shadow:0 8px 30px #2563eb33}.pricing-card.featured:hover{box-shadow:0 16px 50px #2563eb40}.progress{background:#f3f4f6;background:var(--gray-100);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--blue-500),var(--blue-400));border-radius:3px;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.form-control{border:2px solid #e5e7eb;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;padding:14px 16px;transition:all .25s ease}.form-control:focus{border-color:#60a5fa;border-color:var(--blue-400);box-shadow:0 0 0 4px #3b82f61a;outline:none}.form-control:hover:not(:focus){border-color:#d1d5db;border-color:var(--gray-300)}.navbar-custom{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);transition:all .3s ease}a{color:#2563eb;color:var(--blue-600);text-decoration:none;transition:color .2s ease}a:hover{color:#3b82f6;color:var(--blue-500)}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #dbeafe;border-top-color:#3b82f6;border:3px solid var(--blue-100);border-radius:50%;border-top-color:var(--blue-500);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.badge{border-radius:6px;font-size:.8rem;font-weight:500;padding:6px 12px}.badge.bg-primary{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;background:linear-gradient(135deg,var(--blue-500),var(--blue-400))!important}.badge.bg-success{background:#10b981!important;background:var(--success)!important}.section-title{color:#111827;color:var(--gray-900);font-size:2.25rem;font-weight:700;margin-bottom:16px}html{scroll-behavior:smooth}::selection{background:#bfdbfe;background:var(--blue-200);color:#1e3a8a;color:var(--blue-900)}.video-container{aspect-ratio:16/9;background:#000;border-radius:12px;box-shadow:0 8px 30px #0000004d;overflow:hidden}.video-container video{height:100%;object-fit:contain;width:100%}.alert{border:none;border-radius:12px;padding:16px 20px}.alert-info{background:#eff6ff;background:var(--blue-50);border-left:4px solid #3b82f6;border-left:4px solid var(--blue-500);color:#1e40af;color:var(--blue-800)}@media (max-width:768px){.section-title{font-size:1.75rem}.btn{padding:10px 20px}}.text-blue{color:#2563eb;color:var(--blue-600)}.text-muted{color:#6b7280!important;color:var(--gray-500)!important}.bg-blue-50{background-color:#eff6ff;background-color:var(--blue-50)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #60a5fa;outline:2px solid var(--blue-400);outline-offset:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#2563eb);background:linear-gradient(135deg,var(--blue-400),var(--blue-600));-webkit-background-clip:text;background-clip:text}
/*# sourceMappingURL=main.2402bf35.css.map*/