.navbar{background:var(--bg-darker);border-bottom:1px solid var(--border);padding:20px 0;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:24px;font-weight:700;font-family:Space Grotesk,sans-serif}.nav-links{display:flex;list-style:none;gap:32px}.nav-links a{color:var(--text-secondary);font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--violet-light)}@media (max-width: 768px){.nav-links{gap:16px;font-size:14px}}.footer{background:var(--bg-darker);border-top:1px solid var(--border);padding:60px 0 30px;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section h3,.footer-section h4{margin-bottom:20px;color:var(--text-primary)}.footer-section p{color:var(--text-secondary);margin-bottom:12px;line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:var(--text-secondary);transition:color .3s ease}.footer-section ul li a:hover{color:var(--violet-light)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid var(--border);color:var(--text-muted)}.discount-banner{background:linear-gradient(135deg,var(--violet-dark),var(--aqua-dark));padding:24px 0;text-align:center}.discount-banner h2{font-size:28px;font-weight:700;color:#fff;margin:0}.hero{background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%);text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:56px;margin-bottom:24px;line-height:1.1}.hero-subtitle{font-size:20px;color:var(--text-secondary);margin-bottom:40px;line-height:1.8}.hero-ctas{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.section-title{font-size:42px;text-align:center;margin-bottom:60px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{text-align:center}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{font-size:24px;margin-bottom:16px;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.8}.teaching-list{max-width:900px;margin:0 auto}.teaching-item{display:flex;gap:32px;margin-bottom:48px;align-items:flex-start}.teaching-number{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--violet),var(--aqua));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-width:80px}.teaching-item h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.teaching-item p{color:var(--text-secondary);line-height:1.8}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.course-card{padding:0;overflow:hidden}.course-card img{width:100%;height:240px;object-fit:cover}.course-content{padding:24px}.course-content h3{font-size:22px;margin-bottom:12px;color:var(--text-primary)}.course-content p{color:var(--text-secondary);margin-bottom:20px;line-height:1.7}.course-link{color:var(--violet-light);font-weight:500;transition:color .3s ease}.course-link:hover{color:var(--aqua-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.testimonial-card{text-align:left}.testimonial-rating{color:#fbbf24;font-size:20px;margin-bottom:16px}.testimonial-text{color:var(--text-secondary);font-style:italic;margin-bottom:24px;line-height:1.8}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-author strong{color:var(--text-primary)}.testimonial-author span{color:var(--text-muted);font-size:14px}@media (max-width: 768px){.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.discount-banner h2{font-size:20px}.section-title{font-size:32px}.teaching-item{flex-direction:column;gap:16px}}.courses-hero{text-align:center;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}.page-title{font-size:48px;margin-bottom:16px}.page-subtitle{font-size:20px;color:var(--text-secondary)}.filters-section{display:flex;gap:20px;margin-bottom:40px;flex-wrap:wrap;align-items:center}.search-box{flex:1;min-width:250px}.search-input{width:100%;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:16px}.search-input:focus{outline:none;border-color:var(--violet)}.filter-group{display:flex;align-items:center;gap:12px}.filter-group label{color:var(--text-secondary);font-weight:500}.filter-select{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:16px;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--violet)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.course-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.course-card img{width:100%;height:200px;object-fit:cover}.course-card-content{padding:24px;flex:1;display:flex;flex-direction:column}.course-meta{display:flex;gap:8px;margin-bottom:16px}.badge{padding:6px 12px;background:var(--bg-darker);border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text-secondary)}.course-card-content h3{font-size:22px;margin-bottom:12px;color:var(--text-primary)}.course-card-content p{color:var(--text-secondary);margin-bottom:20px;line-height:1.7;flex:1}.course-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.course-info{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:14px}.course-info span:last-child{font-weight:600;color:var(--violet-light);font-size:18px}.no-results{text-align:center;padding:60px 20px;color:var(--text-secondary)}@media (max-width: 768px){.filters-section{flex-direction:column;align-items:stretch}.course-footer{flex-direction:column;gap:16px;align-items:stretch}.course-footer .btn{width:100%}}.course-details-hero{padding:0}.course-hero-image{width:100%;height:400px;object-fit:cover}.course-details-section{padding-top:60px}.course-header{margin-bottom:60px}.course-title{font-size:42px;margin-bottom:20px}.course-summary{font-size:20px;color:var(--text-secondary);line-height:1.8;margin-bottom:32px}.course-meta-info{display:flex;gap:32px;flex-wrap:wrap;padding:24px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.course-meta-info span{color:var(--text-secondary)}.course-meta-info .price{color:var(--violet-light);font-size:18px}.course-content-grid{display:grid;grid-template-columns:1fr 350px;gap:40px}.course-main{display:flex;flex-direction:column;gap:48px}.course-section h2{font-size:32px;margin-bottom:24px;color:var(--text-primary)}.modules-list,.outcomes-list{list-style:none;padding:0}.modules-list li{padding:16px;margin-bottom:12px;background:var(--bg-card);border-left:4px solid var(--violet);border-radius:4px;color:var(--text-secondary)}.outcomes-list li{padding:16px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.8}.outcomes-list li:last-child{border-bottom:none}.instructor-card{display:flex;gap:24px;padding:24px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.instructor-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover}.instructor-card h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.instructor-card p{color:var(--text-secondary);line-height:1.8}.faq-list{display:flex;flex-direction:column;gap:24px}.faq-item{padding:24px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.faq-item h4{font-size:18px;margin-bottom:12px;color:var(--text-primary)}.faq-item p{color:var(--text-secondary);line-height:1.8}.reviews-list{display:flex;flex-direction:column;gap:24px}.review-card{padding:24px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.review-rating{color:#fbbf24;font-size:18px;margin-bottom:12px}.review-text{color:var(--text-secondary);font-style:italic;line-height:1.8;margin-bottom:12px}.review-author{color:var(--text-primary);font-weight:500}.sidebar-card{position:sticky;top:100px}.sidebar-card h3{font-size:24px;margin-bottom:20px;text-align:center}.sidebar-price{font-size:36px;font-weight:700;text-align:center;color:var(--violet-light);margin-bottom:24px}.sidebar-info{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.sidebar-info p{color:var(--text-secondary);margin-bottom:12px}@media (max-width: 968px){.course-content-grid{grid-template-columns:1fr}.sidebar-card{position:static}}.pricing-hero{text-align:center;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}.pricing-highlight{margin-top:32px;padding:20px;background:linear-gradient(135deg,var(--violet-dark),var(--aqua-dark));border-radius:8px;font-size:18px;color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:80px}.pricing-card{display:flex;flex-direction:column;position:relative;transition:transform .3s ease}.pricing-card.highlighted{border:2px solid var(--violet);transform:scale(1.05)}.highlight-badge{position:absolute;top:-12px;right:24px;background:linear-gradient(135deg,var(--violet),var(--aqua));color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600}.pricing-card h3{font-size:28px;margin-bottom:20px;text-align:center}.pricing-price{text-align:center;margin-bottom:20px}.price-amount{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--violet-light),var(--aqua-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-period{display:block;color:var(--text-secondary);font-size:16px;margin-top:8px}.pricing-description{text-align:center;color:var(--text-secondary);margin-bottom:32px;line-height:1.8}.pricing-features{list-style:none;margin-bottom:32px;flex:1}.pricing-features li{padding:12px 0;color:var(--text-secondary);border-bottom:1px solid var(--border)}.pricing-features li:last-child{border-bottom:none}.comparison-section{padding-top:0}.comparison-table{overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:8px;overflow:hidden}.comparison-table th,.comparison-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.comparison-table th{background:var(--bg-darker);color:var(--text-primary);font-weight:600}.comparison-table td{color:var(--text-secondary)}.comparison-table tr:last-child td{border-bottom:none}.checkout-section{min-height:80vh;display:flex;align-items:center}.checkout-container{max-width:900px;margin:0 auto;background:var(--bg-card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border)}.checkout-header h1{font-size:28px}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--text-primary)}.checkout-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px}.checkout-summary{padding:24px;background:var(--bg-darker);border-radius:8px;height:fit-content}.checkout-summary h3{margin-bottom:24px;color:var(--text-primary)}.summary-item{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--text-secondary)}.discount-note{padding:12px;background:#8b5cf61a;border-radius:6px;margin-bottom:16px;color:var(--violet-light);font-size:14px}.summary-total{display:flex;justify-content:space-between;padding-top:16px;border-top:2px solid var(--border);font-size:20px;font-weight:600;color:var(--text-primary)}.checkout-form h3{margin-bottom:24px;color:var(--text-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:500}.form-group input{width:100%;padding:12px;background:var(--bg-darker);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:16px}.form-group input:focus{outline:none;border-color:var(--violet)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-note{margin-top:16px;font-size:12px;color:var(--text-muted);text-align:center}.checkout-success{text-align:center;padding:80px 20px;max-width:600px;margin:0 auto}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--aqua));color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.checkout-success h1{font-size:36px;margin-bottom:16px}.checkout-success p{color:var(--text-secondary);margin-bottom:12px;line-height:1.8}@media (max-width: 768px){.checkout-content{grid-template-columns:1fr}.pricing-card.highlighted{transform:scale(1)}}.about-hero{text-align:center;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.about-text h2{font-size:32px;margin-top:48px;margin-bottom:20px;color:var(--text-primary)}.about-text h2:first-child{margin-top:0}.about-text p{color:var(--text-secondary);line-height:1.9;margin-bottom:24px;font-size:17px}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stat-card{text-align:center;padding:32px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.stat-number{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--violet-light),var(--aqua-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.stat-label{color:var(--text-secondary);font-size:14px}@media (max-width: 968px){.about-content{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}.contact-hero{text-align:center;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info h2{font-size:32px;margin-bottom:20px;color:var(--text-primary)}.contact-info>p{color:var(--text-secondary);line-height:1.8;margin-bottom:40px}.contact-details{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;gap:20px;align-items:flex-start}.contact-icon{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;flex-shrink:0}.contact-item h3{font-size:18px;margin-bottom:8px;color:var(--text-primary)}.contact-item p{color:var(--text-secondary);margin-bottom:4px;line-height:1.6}.contact-form-container{background:var(--bg-card);border-radius:12px;border:1px solid var(--border);padding:40px}.contact-form h2{font-size:28px;margin-bottom:32px;color:var(--text-primary)}.contact-form .form-group{margin-bottom:24px}.contact-form label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:12px;background:var(--bg-darker);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:16px;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--violet)}.contact-form textarea{resize:vertical;min-height:120px}.contact-success{text-align:center;padding:80px 20px;max-width:600px;margin:0 auto}.contact-success .success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--aqua));color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}.contact-success h1{font-size:36px;margin-bottom:16px}.contact-success p{color:var(--text-secondary);margin-bottom:32px;line-height:1.8}@media (max-width: 968px){.contact-content{grid-template-columns:1fr}}.legal-hero{text-align:center;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}.legal-content{max-width:900px;margin:0 auto}.legal-section-item{margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--border)}.legal-section-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-item h2{font-size:36px;margin-bottom:24px;color:var(--text-primary)}.legal-section-item h3{font-size:24px;margin-top:32px;margin-bottom:16px;color:var(--text-primary)}.legal-section-item p{color:var(--text-secondary);line-height:1.9;margin-bottom:16px;font-size:17px}.legal-section-item strong{color:var(--text-primary)}.models-hero{text-align:center;background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%)}.models-content{max-width:1100px;margin:0 auto}.model-intro{margin-bottom:60px}.model-intro h2{font-size:36px;margin-bottom:24px;color:var(--text-primary)}.model-intro p{color:var(--text-secondary);line-height:1.9;font-size:18px}.model-diagram{margin-bottom:60px;padding:40px;background:var(--bg-card);border-radius:12px;border:1px solid var(--border)}.model-diagram h2{font-size:28px;margin-bottom:32px;text-align:center;color:var(--text-primary)}.diagram-container{overflow-x:auto;background:var(--bg-darker);padding:24px;border-radius:8px}.ascii-diagram{font-family:Courier New,monospace;font-size:12px;line-height:1.4;color:var(--aqua-light);margin:0;white-space:pre;overflow-x:auto}.model-explanations{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:60px}.model-card{padding:24px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.model-card h3{font-size:20px;margin-bottom:16px;color:var(--violet-light)}.model-card p{color:var(--text-secondary);line-height:1.8}.model-applications{margin-top:60px;padding-top:60px;border-top:1px solid var(--border)}.model-applications h2{font-size:32px;margin-bottom:40px;text-align:center;color:var(--text-primary)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.application-item{padding:24px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--aqua)}.application-item h4{font-size:20px;margin-bottom:12px;color:var(--text-primary)}.application-item p{color:var(--text-secondary);line-height:1.8}@media (max-width: 768px){.ascii-diagram{font-size:10px}.model-diagram{padding:20px}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--violet: #8B5CF6;--violet-light: #A78BFA;--violet-dark: #6D28D9;--aqua: #06B6D4;--aqua-light: #22D3EE;--aqua-dark: #0891B2;--bg-dark: #0F0F1A;--bg-darker: #080810;--bg-card: #1A1A2E;--text-primary: #E5E7EB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--border: #2D2D44;--shadow: rgba(139, 92, 246, .1);--shadow-aqua: rgba(6, 182, 212, .1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--violet-light)}button{font-family:inherit;cursor:pointer;transition:all .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:500;border:none;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow)}.btn-primary{background:linear-gradient(135deg,var(--violet),var(--aqua));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--violet)}.btn-secondary:hover{background:var(--violet);color:#fff}.card{background:var(--bg-card);border-radius:12px;padding:32px;border:1px solid var(--border);transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 8px 24px var(--shadow)}.gradient-text{background:linear-gradient(135deg,var(--violet-light),var(--aqua-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
