@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{--primary-cyan: #e8602e;--primary-blue: #ff8a5c;--primary-dark: #000000;--primary-darker: #050505;--navbar-height: 80px;--accent-gradient: linear-gradient(135deg, #e8602e 0%, #ff8a5c 100%);--accent-gradient-hover: linear-gradient(135deg, #f07040 0%, #ff9a70 100%);--success: #00FF88;--error: #FF4757;--warning: #FFB800;--gray-900: #0a0a0a;--gray-800: #121212;--gray-700: #1a1a1a;--gray-600: #262626;--gray-500: #404040;--gray-400: #737373;--gray-300: #a3a3a3;--gray-200: #d4d4d4;--gray-100: #f5f5f5;--white: #FFFFFF;--bg-primary: var(--primary-dark);--bg-secondary: var(--gray-900);--bg-card: rgba(18, 18, 18, .8);--bg-card-hover: rgba(24, 24, 24, .9);--text-primary: var(--white);--text-secondary: var(--gray-400);--text-muted: var(--gray-500);--border-color: rgba(255, 255, 255, .08);--border-color-hover: rgba(232, 96, 46, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .7);--shadow-glow: 0 0 40px rgba(232, 96, 46, .2);--font-family: "Manrope", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}main{padding-top:var(--navbar-height);min-height:calc(100vh - 200px)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{color:var(--text-secondary)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-2xl) 0}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-md) 0;background:#0a0e17b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);transition:all var(--transition-base)}@media(max-width:768px){.navbar{background:var(--bg-primary)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.navbar.scrolled,.navbar.menu-open{background:var(--bg-primary);padding:var(--spacing-md) 0;box-shadow:0 4px 20px #0006}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav-logo img{height:32px;width:auto}.nav-menu{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);transition:var(--transition-fast);position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent-gradient);border-radius:var(--radius-full)}.nav-link.disabled{color:var(--text-muted);cursor:not-allowed;position:relative}.nav-link.disabled:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-800);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast)}.nav-link.disabled:hover:before{opacity:1;visibility:visible}.nav-cta{padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-gradient);border-radius:var(--radius-full);color:var(--primary-dark)!important;font-weight:600}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.nav-toggle{display:none;width:32px;height:32px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.hamburger,.hamburger:before,.hamburger:after{display:block;width:24px;height:2px;background:var(--text-primary);transition:var(--transition-base)}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute}.hamburger:before{top:-7px}.hamburger:after{top:7px}@media(max-width:768px){.nav-toggle{display:flex}.nav-menu{position:absolute;top:calc(100% + 10px);right:var(--container-padding);width:260px;height:auto;max-height:calc(100vh - 100px);flex-direction:column;justify-content:flex-start;align-items:flex-start;background:var(--bg-primary)!important;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-lg);gap:var(--spacing-md);box-shadow:var(--shadow-xl);transform:translateY(-10px);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1001;overflow-y:auto}.nav-menu.open{transform:translateY(0);opacity:1;visibility:visible}.nav-menu li{width:100%}.nav-menu .nav-link{width:100%;padding:var(--spacing-sm) var(--spacing-md);display:block;font-size:var(--font-size-base)}.nav-menu li:first-child{margin-top:0}.nav-toggle.active .hamburger{background:transparent}.nav-toggle.active .hamburger:before{top:0;transform:rotate(45deg)}.nav-toggle.active .hamburger:after{top:0;transform:rotate(-45deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-lg);transition:var(--transition-base);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent-gradient);color:var(--primary-dark)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--border-color-hover)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn-block{width:100%}.btn-icon{width:18px;height:18px;transition:var(--transition-fast)}.btn:hover .btn-icon{transform:translate(4px)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:var(--spacing-2xl) 0 var(--spacing-md);overflow:visible}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(232,96,46,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 50%,rgba(255,138,92,.1) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(232,96,46,.08) 0%,transparent 50%)}.hero-content{text-align:center;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--primary-cyan);margin-bottom:var(--spacing-xl);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 30px #e8602e4d}50%{box-shadow:0 0 50px #e8602e99}}.hero-title{font-size:clamp(2rem,8vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-lg)}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl)}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.hero-meta{display:flex;align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.meta-item strong{color:var(--text-primary)}.price-highlight{color:var(--success)!important}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header.left-align{text-align:left}.section-tag{display:inline-block;padding:4px 12px;border:1px dashed rgba(232,96,46,.4);border-radius:4px;color:var(--primary-cyan);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;background:transparent}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.section-header.left-align .section-subtitle{margin:0}.features{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl)}.feature-card{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:var(--transition-base)}.feature-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.feature-icon svg{width:24px;height:24px;stroke:var(--primary-dark)}.feature-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.feature-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.cohort-preview{padding:var(--spacing-4xl) 0}.cohort-card{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-3xl);padding:var(--spacing-3xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl)}@media(max-width:900px){.cohort-card{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.cohort-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#00ff8826;color:var(--success);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.cohort-name{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.cohort-description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.7}.cohort-highlights{display:flex;flex-direction:column;gap:var(--spacing-md)}.cohort-highlights li{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary)}.cohort-highlights svg{width:20px;height:20px;stroke:var(--success);flex-shrink:0}.pricing-box{padding:var(--spacing-xl);background:linear-gradient(135deg,#00d4ff1a,#0066ff0d);border:1px solid var(--border-color-hover);border-radius:var(--radius-xl);text-align:center}.price-label{font-size:var(--font-size-sm);color:var(--primary-cyan);font-weight:500;margin-bottom:var(--spacing-sm)}.price-original{font-size:var(--font-size-xl);color:var(--text-muted);text-decoration:line-through}.price-current{font-size:var(--font-size-5xl);font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-sm)}.price-save{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:#00ff8826;color:var(--success);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.batch-date{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.batch-date svg{width:18px;height:18px;stroke:var(--primary-cyan)}.pricing-box .btn{margin-bottom:var(--spacing-sm)}.cohort-hero{padding:calc(80px + var(--spacing-4xl)) 0 var(--spacing-4xl);position:relative;overflow:hidden}.cohort-hero-content{text-align:center;max-width:800px;margin:0 auto}.cohort-badge-large{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:#00ff8826;color:var(--success);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.pulse{width:8px;height:8px;background:var(--success);border-radius:var(--radius-full);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.cohort-hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:800;margin-bottom:var(--spacing-lg);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cohort-hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl)}.cohort-hero-meta{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.meta-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.meta-icon{font-size:var(--font-size-2xl)}.meta-text{display:flex;flex-direction:column;text-align:left}.meta-label{font-size:var(--font-size-xs);color:var(--text-muted)}.meta-value{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.curriculum-section{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.learning-points{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.learning-point{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition-base)}.learning-point:hover{border-color:var(--border-color-hover);transform:translate(8px)}.point-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00ff8826;border-radius:var(--radius-md);flex-shrink:0}.point-icon svg{width:18px;height:18px;stroke:var(--success)}.point-content h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.point-content p{font-size:var(--font-size-sm);color:var(--text-secondary)}.timeline-section{padding:var(--spacing-4xl) 0}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.timeline-item{position:relative;padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:var(--transition-base)}.timeline-item:hover{border-color:var(--border-color-hover);transform:translateY(-4px)}.timeline-marker{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.timeline-marker span{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-dark)}.timeline-content h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.timeline-content p{font-size:var(--font-size-sm);color:var(--text-secondary)}.included-section{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg)}.included-card{padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;transition:var(--transition-base)}.included-card:hover{border-color:var(--border-color-hover);transform:translateY(-4px)}.included-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.included-card h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.included-card p{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-section{padding:var(--spacing-4xl) 0}.pricing-card-wrapper{display:flex;justify-content:center}.pricing-card-large{max-width:480px;width:100%;border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color-hover);box-shadow:var(--shadow-glow)}.pricing-header{padding:var(--spacing-2xl);background:linear-gradient(135deg,#00d4ff26,#0066ff1a);text-align:center;position:relative}.pricing-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);background:var(--success);color:var(--primary-dark);font-size:var(--font-size-xs);font-weight:700;border-radius:var(--radius-full)}.pricing-header h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.pricing-header p{font-size:var(--font-size-sm);color:var(--text-secondary)}.pricing-body{padding:var(--spacing-2xl)}.price-display{text-align:center;margin-bottom:var(--spacing-2xl)}.price-original-large{font-size:var(--font-size-xl);color:var(--text-muted);text-decoration:line-through}.price-current-large{display:block;font-size:var(--font-size-6xl);font-weight:800;color:var(--text-primary);line-height:1;margin:var(--spacing-sm) 0}.price-period{font-size:var(--font-size-sm);color:var(--text-muted)}.pricing-features{margin-bottom:var(--spacing-2xl)}.pricing-features li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.pricing-features svg{width:20px;height:20px;stroke:var(--success);flex-shrink:0}.pricing-note{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:var(--spacing-lg)}.pricing-note svg{width:18px;height:18px;stroke:var(--primary-cyan)}.faq-section{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);text-align:left;transition:var(--transition-fast)}.faq-question:hover{color:var(--primary-cyan)}.faq-question svg{width:20px;height:20px;stroke:var(--text-muted);transition:var(--transition-base);flex-shrink:0}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:var(--transition-slow)}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}.cta-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#00d4ff1a,#0066ff0d)}.cta-content{text-align:center}.cta-content h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.testimonials{padding:var(--spacing-4xl) 0}.testimonial-placeholder{text-align:center;padding:var(--spacing-3xl);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-xl)}.placeholder-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.testimonial-placeholder p{color:var(--text-muted)}.footer{padding:var(--spacing-4xl) 0 var(--spacing-xl);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.brand-logo .logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--white);margin-bottom:var(--spacing-md);display:inline-block}.brand-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:280px}.footer-links h4{font-size:var(--font-size-base);color:var(--white);margin-bottom:var(--spacing-xl);font-weight:600}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a,.footer-label{text-decoration:none;font-size:.9375rem;color:var(--text-secondary);transition:var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm);cursor:default}.footer-links a:hover,.footer-label:hover{color:var(--primary-cyan);padding-left:4px}.small-tag{font-size:.625rem;padding:2px 6px;background:#00d4ff1a;color:var(--primary-cyan);border-radius:4px;font-weight:700;letter-spacing:.05em}.footer-contact-info{display:flex;justify-content:space-between;align-items:flex-start;padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color);margin-bottom:var(--spacing-2xl);gap:var(--spacing-4xl)}.contact-group h4,.footer-social-section h4{font-size:var(--font-size-base);color:var(--white);margin-bottom:var(--spacing-lg);font-weight:600}.contact-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-secondary);font-size:.9375rem}.contact-item svg{width:18px;height:18px;color:var(--primary-cyan)}.social-links-new{display:flex;gap:var(--spacing-md)}.social-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-base)}.social-btn:hover{border-color:var(--primary-cyan);color:var(--primary-cyan);transform:translateY(-2px);background:#00d4ff0d}.social-btn svg{width:18px;height:18px}.footer-bottom{text-align:center;padding-top:var(--spacing-xl);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.footer-contact-info{flex-direction:column;gap:var(--spacing-2xl)}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr}}.payment-page{min-height:100vh;padding:var(--spacing-xl) 0 var(--spacing-3xl)}.payment-container{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-3xl);align-items:start}@media(max-width:900px){.payment-container{grid-template-columns:1fr}}.payment-form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.payment-form-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-group input{width:100%;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-base);transition:var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--border-color-hover);box-shadow:0 0 0 3px #00d4ff1a}.form-group input::placeholder{color:var(--text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.order-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:sticky;top:100px}.order-summary h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.order-item-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.order-item-price{font-weight:600}.order-item-price.strikethrough{text-decoration:line-through;color:var(--text-muted)}.order-discount{color:var(--success)}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);margin-top:var(--spacing-md)}.order-total span:first-child{font-weight:600}.order-total span:last-child{font-size:var(--font-size-2xl);font-weight:800;color:var(--success)}.secure-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--text-muted)}.secure-badge svg{width:16px;height:16px}.confirmation-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl)}.confirmation-card{max-width:500px;width:100%;text-align:center;padding:var(--spacing-3xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl)}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl);background:#00ff8826;border-radius:var(--radius-full);animation:success-pop .5s ease-out}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-icon svg{width:40px;height:40px;stroke:var(--success);stroke-width:3}.confirmation-card h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.confirmation-card>p{color:var(--text-secondary);margin-bottom:var(--spacing-2xl)}.confirmation-details{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);text-align:left}.confirmation-details h4{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.detail-row span:first-child{color:var(--text-secondary)}.detail-row span:last-child{font-weight:600;color:var(--text-primary)}.detail-row.highlight span:last-child{color:var(--primary-cyan)}.testimonials-section{padding:var(--spacing-4xl) 0;background:var(--bg-primary);overflow:hidden}.testimonials-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-2xl) 0;position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.testimonials-marquee{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;padding:var(--spacing-md) 0;margin:calc(var(--spacing-md) * -1) 0}.marquee-content{display:flex;gap:var(--spacing-xl);animation:marquee-scroll 40s linear infinite;padding:0 var(--spacing-xl);min-width:100%}.testimonials-marquee.reverse .marquee-content{animation-direction:reverse}.marquee-content:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{flex:0 0 380px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-md);cursor:pointer}.testimonial-card:hover{border-color:var(--border-color-hover);transform:translateY(-5px);background:var(--bg-card-hover);box-shadow:var(--shadow-xl)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-avatar{width:50px;height:50px;border-radius:var(--radius-full);border:2px solid var(--border-color);object-fit:cover}.author-name{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0}.author-role{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.testimonial-rating{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.rating-number{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.stars{display:flex;gap:2px}.star-icon{width:14px;height:14px;color:var(--gray-600)}.star-icon.filled{color:var(--warning);fill:var(--warning)}.testimonial-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.btn.loading{pointer-events:none;position:relative;color:transparent!important}.btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid transparent;border-top-color:var(--primary-dark);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.curriculum{padding:var(--spacing-xl) 0 var(--spacing-4xl);background:var(--bg-primary);position:relative}.curriculum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl);align-items:start}.curriculum-module{padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,#e8602e0d,#1f293780);border:1px solid rgba(232,96,46,.3);border-radius:var(--radius-2xl);position:relative;transition:var(--transition-base);overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.curriculum-module:hover{border-color:var(--border-color-hover);transform:translateY(-4px);background:var(--bg-card-hover)}.module-header{display:flex;align-items:center;justify-content:space-between;width:100%}.module-title-group{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.module-number{font-size:var(--font-size-lg);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:.5}.module-title{font-size:var(--font-size-lg);margin:0;color:var(--primary-cyan)}.module-toggle-icon{width:24px;height:24px;color:var(--text-muted);transition:var(--transition-base)}.curriculum-module.expanded .module-toggle-icon{transform:rotate(180deg);color:var(--primary-cyan)}.module-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-slow)}.curriculum-module.expanded .module-content{grid-template-rows:1fr}.module-content-inner{overflow:hidden;padding-top:var(--spacing-md)}.module-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.module-list li{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-sm)}.module-list li:before{content:"→";color:var(--primary-cyan);font-weight:700}.module-project{padding:var(--spacing-md);background:#e8602e1a;border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--white);border:1px solid rgba(232,96,46,.2)}.module-project strong{color:var(--primary-cyan);margin-right:var(--spacing-xs)}.projects-showcase{text-align:center;padding:var(--spacing-3xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);animation:fadeUp 1s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.showcase-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2xl);font-weight:800;letter-spacing:-.02em}.projects-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.projects-grid span{padding:var(--spacing-sm) var(--spacing-lg);background:#e8602e1a;border:1px solid rgba(232,96,46,.2);border-radius:var(--radius-xl);font-size:var(--font-size-sm);color:var(--white);transition:var(--transition-base)}.projects-grid span:hover{border-color:var(--primary-cyan);background:#e8602e33;transform:translateY(-2px);box-shadow:0 0 15px #e8602e33}.projects-grid .highlight-tag{background:var(--accent-gradient);color:var(--primary-dark);font-weight:700;border:none}@media(max-width:768px){.curriculum-grid{grid-template-columns:1fr}.curriculum-module{padding:var(--spacing-xl)}}.countdown-timer{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:400px;width:100%;animation:fadeIn 1s ease-out}.timer-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-cyan);margin-bottom:var(--spacing-md);font-weight:600}.timer-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.timer-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.timer-number{font-size:var(--font-size-2xl);font-weight:800;color:var(--white);line-height:1;font-variant-numeric:tabular-nums}.timer-unit{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;margin-top:4px}.timer-separator{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-cyan);padding-bottom:20px}.timer-expired{color:var(--error);font-weight:700;font-size:var(--font-size-lg)}@media(max-width:480px){.timer-item{min-width:50px}.timer-number{font-size:var(--font-size-xl)}.timer-separator{font-size:var(--font-size-lg)}}.cta-section{position:relative;padding:var(--spacing-4xl) 0;background:var(--bg-primary);overflow:hidden;text-align:center}.cta-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.cta-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.4;color:var(--white);margin-bottom:var(--spacing-2xl)}.vision-text{color:var(--white)}.nite-text{color:var(--primary-cyan)}.cta-button-container{display:flex;justify-content:center}@media(max-width:768px){.cta-title{font-size:2rem}}.courses-page{padding-bottom:4rem}.courses-hero{text-align:center;padding:4rem 0 6rem;position:relative;overflow:hidden}.courses-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(232,96,46,.1) 0%,transparent 70%);filter:blur(60px);z-index:-1}.courses-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;max-width:800px;margin:0 auto 1.5rem}.courses-hero .highlight{background:linear-gradient(135deg,#ff6b35,#ff9f1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;margin-top:-2rem}.course-card-new{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1rem;transition:var(--transition-base);position:relative}.course-card-new:hover{transform:translateY(-8px);border-color:#e8602e66;box-shadow:0 10px 30px #e8602e1a,0 0 20px #e8602e1a}.card-dots{display:flex;gap:6px;margin-bottom:1rem}.card-dots span{width:8px;height:8px;border-radius:50%}.card-dots span:nth-child(1){background:#ff5f56}.card-dots span:nth-child(2){background:#ffbd2e}.card-dots span:nth-child(3){background:#27c93f}.thumbnail-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;aspect-ratio:16/9}.thumbnail-wrapper img{width:100%;height:100%;object-fit:cover}.live-tag{position:absolute;top:12px;right:12px;background:#fff;color:#000;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px}.live-tag:before{content:"";width:6px;height:6px;background:red;border-radius:50%}.course-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:1rem}.tag{padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.75rem;color:var(--text-secondary)}.course-title{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.4;color:var(--white);min-height:3.5rem}.course-pricing{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.price-box{display:flex;align-items:center;gap:var(--spacing-sm)}.current-price{font-size:1.25rem;font-weight:700;color:var(--white)}.original-price{font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.discount-tag{background:#ffffff0d;padding:2px 8px;border-radius:4px;font-size:.75rem;color:var(--white);border:1px solid rgba(255,255,255,.1)}.check-course-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--white);font-size:.85rem;transition:var(--transition-fast)}.course-card-new:hover .check-course-btn{border-color:var(--primary-cyan);background:#e8602e14}.thumbnail-wrapper.placeholder{background:linear-gradient(135deg,#1a1a1a,#0d0d0d);border:1px dashed rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.coming-soon-placeholder{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.2em}.coming-soon-btn{width:100%;text-align:center;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:not-allowed;transition:var(--transition-fast)}@media(max-width:768px){.courses-grid{grid-template-columns:1fr}}.services-page{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.services-hero{padding:var(--spacing-4xl) 0;text-align:center;position:relative}.services-hero h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-lg)}.services-hero .subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);max-width:700px;margin:0 auto var(--spacing-2xl)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.service-card{padding:var(--spacing-2xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:var(--transition-base);height:100%}.service-card:hover{border-color:var(--border-color-hover);transform:translateY(-5px);background:var(--bg-card-hover)}.service-icon{width:60px;height:60px;background:var(--accent-gradient);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl)}.service-icon svg{width:30px;height:30px;color:var(--primary-dark)}.service-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.service-card p{line-height:1.7;color:var(--text-secondary)}.how-it-works{padding:var(--spacing-4xl) 0;background:var(--bg-secondary)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.step-item{text-align:center}.step-number{width:40px;height:40px;background:var(--accent-gradient);color:var(--primary-dark);font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.step-item h4{margin-bottom:var(--spacing-sm)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-3xl)}.plan-card{padding:var(--spacing-2xl);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);position:relative;transition:var(--transition-base)}.plan-card.featured{border-color:var(--primary-cyan);background:#e8602e0d}.plan-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:4px 12px;background:var(--accent-gradient);color:var(--primary-dark);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700}.plan-card h3{margin-bottom:var(--spacing-sm)}.plan-price{font-size:var(--font-size-4xl);font-weight:800;margin-bottom:var(--spacing-xl)}.plan-features{margin-bottom:var(--spacing-2xl)}.plan-features li{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--text-secondary)}.plan-features svg{color:var(--success);flex-shrink:0}@media(max-width:768px){.services-hero h1{font-size:3rem}}.contact-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.contact-hero{padding:var(--spacing-4xl) 0 var(--spacing-2xl);text-align:center}.contact-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:var(--spacing-md);line-height:1.2}.contact-hero p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);padding:var(--spacing-3xl) 0;align-items:start}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}}.contact-info-panel h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.contact-info-panel p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-2xl)}.contact-info-items{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info-item{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.contact-info-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:#e8602e1f;border:1px solid rgba(232,96,46,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:22px;height:22px;color:var(--primary-cyan)}.contact-info-item h4{font-size:var(--font-size-base);font-weight:600;margin-bottom:4px}.contact-info-item p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-3xl)}.contact-form-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl)}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--text-primary);font-family:inherit;transition:var(--transition-base);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-cyan);background:#e8602e0a;box-shadow:0 0 0 3px #e8602e1a}.form-group textarea{resize:vertical;min-height:140px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.contact-submit-btn{width:100%;padding:var(--spacing-lg);font-size:var(--font-size-lg);font-weight:700;margin-top:var(--spacing-md)}.contact-success{text-align:center;padding:var(--spacing-3xl)}.contact-success-icon{width:72px;height:72px;background:#22c55e26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl)}.contact-success-icon svg{color:var(--success, #22c55e);width:36px;height:36px}.contact-success h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.contact-success p{color:var(--text-secondary);margin-bottom:var(--spacing-2xl)}.auth-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#2d1b4e)}.auth-container{width:100%;max-width:420px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;color:#fff;margin:0 0 .5rem}.auth-header p{color:#fff9;margin:0}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#f87171;font-size:.9rem}.auth-error a{color:#93c5fd;text-decoration:underline;margin-left:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fffc;font-size:.9rem;font-weight:500}.form-group input{padding:.875rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;transition:border-color .2s,background .2s}.form-group input::placeholder{color:#fff6}.form-group input:focus{outline:none;border-color:#6366f1;background:#ffffff1f}.form-group input:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#fff9;cursor:pointer;font-size:1.25rem;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s;-webkit-user-select:none;user-select:none}.password-toggle:hover{color:#fff}.auth-button{margin-top:.5rem;padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6366f14d}.auth-button:disabled{opacity:.7;cursor:not-allowed}.auth-footer{margin-top:1.5rem;text-align:center;color:#fff9}.auth-footer a{color:#818cf8;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.sessions-page{max-width:800px;margin:0 auto;padding:2rem}.sessions-header{margin-bottom:2rem}.sessions-header h1{font-size:1.75rem;color:#fff;margin:0 0 .5rem}.sessions-header p{color:#fff9;margin:0}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;color:#f87171}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.session-card.current{border-color:#6366f180;background:#6366f11a}.session-info{flex:1}.session-device{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.device-icon{font-size:1.5rem}.device-name{font-weight:600;color:#fff;font-size:1.1rem}.current-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.session-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.detail{display:flex;gap:.5rem;font-size:.85rem}.detail .label{color:#ffffff80}.detail .value{color:#fffc}.revoke-btn{padding:.75rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-weight:500;cursor:pointer;transition:all .2s}.revoke-btn:hover{background:#ef444433;border-color:#ef444480}.no-sessions{text-align:center;padding:3rem;color:#ffffff80}.loading{text-align:center;padding:3rem;color:#fff9}@media(max-width:600px){.session-card{flex-direction:column;align-items:stretch}.session-details{grid-template-columns:1fr}.revoke-btn{margin-top:1rem;width:100%}}.dashboard{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;color:#fff;margin:0 0 .5rem}.dashboard-header p{color:#fff9;margin:0}.dashboard-grid{display:grid;grid-template-columns:1fr 280px;gap:2rem}.stats-card{grid-column:1 / -1;display:flex;gap:2rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);border-radius:16px;padding:1.5rem 2rem}.stat{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;color:#fff}.stat-label{color:#fff9;font-size:.9rem}.courses-section{grid-column:1}.courses-section h2{color:#fff;margin:0 0 1.5rem;font-size:1.25rem}.courses-grid{display:grid;gap:1.5rem}.course-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;overflow:hidden;transition:transform .2s,border-color .2s}.course-card:hover{transform:translateY(-2px);border-color:#6366f180}.course-card.expired{opacity:.7}.course-thumbnail{width:180px;flex-shrink:0;position:relative}.course-thumbnail img{width:100%;height:100%;object-fit:cover}.placeholder-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#ffffff0d}.expired-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center}.expired-overlay span{background:#ef4444;padding:.5rem 1rem;border-radius:4px;color:#fff;font-weight:600;font-size:.85rem}.course-info{padding:1.25rem;display:flex;flex-direction:column;flex:1}.course-info h3{color:#fff;margin:0 0 .25rem;font-size:1.1rem}.cohort-name{color:#ffffff80;font-size:.85rem;margin:0 0 1rem}.course-meta{margin-bottom:.75rem}.progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:3px}.progress-text{color:#ffffff80;font-size:.8rem}.course-dates{color:#fff6;font-size:.8rem;margin-bottom:1rem}.continue-btn{margin-top:auto;padding:.75rem 1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:600;text-decoration:none;text-align:center;transition:transform .2s}.continue-btn:hover{transform:translateY(-2px)}.renew-btn{margin-top:auto;padding:.75rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;font-weight:500;cursor:pointer;transition:all .2s}.renew-btn:hover{border-color:#6366f1;color:#fff}.quick-actions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;height:fit-content}.quick-actions h3{color:#fff;font-size:1rem;margin:0 0 1rem}.quick-actions ul{list-style:none;padding:0;margin:0}.quick-actions li{margin-bottom:.5rem}.quick-actions a{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#fffc;text-decoration:none;border-radius:8px;transition:background .2s}.quick-actions a:hover{background:#ffffff1a}.quick-actions .icon{font-size:1.25rem}.empty-state,.loading{text-align:center;padding:3rem;color:#fff9}.empty-state .btn-primary{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:8px;font-weight:600}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.course-card{flex-direction:column}.course-thumbnail{width:100%;height:160px}}.admin-dashboard{padding:2rem}.admin-header{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:2rem;margin-bottom:.5rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);padding:1.5rem;border-radius:var(--radius-lg)}.stat-title{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-cyan)}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2rem}.admin-section h2{margin-bottom:1.5rem;font-size:1.5rem}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{color:var(--text-secondary);font-weight:600;font-size:.875rem}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600}.user-email{font-size:.75rem;color:var(--text-secondary)}.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.success{background:#27c93f1a;color:#27c93f}.status-badge.pending{background:#ffbd2e1a;color:#ffbd2e}
