.page-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);overflow:hidden}.page-hero-compact{min-height:auto;padding:var(--space-4xl) var(--space-xl) var(--space-3xl)}.hero-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:70%;background:radial-gradient(ellipse at 50% 20%,rgba(100,255,218,.12) 0%,transparent 60%);pointer-events:none}.hero-content{position:relative;text-align:center;max-width:1000px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#64ffda14;border:1px solid var(--border-default);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--accent-cyan);margin-bottom:var(--space-xl)}.badge-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse-glow 2s infinite}.badge-icon{color:var(--accent-green)}.hero-tagline{font-size:var(--text-lg);font-weight:600;color:var(--accent-green);margin-bottom:var(--space-lg)}.hero-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-xl)}.hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-cyan{color:var(--accent-cyan)}.text-green{color:var(--accent-green)}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--gradient-accent);color:var(--bg-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md),var(--shadow-glow-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-md);color:var(--bg-primary)}.btn-primary.btn-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:transparent;color:var(--accent-cyan);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;text-decoration:none;border:2px solid var(--border-emphasis);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.btn-secondary:hover{background:#64ffda14;border-color:var(--accent-cyan);transform:translateY(-2px);color:var(--accent-cyan)}.btn-group{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.section{padding:var(--space-4xl) 0}.section-alt{background:var(--bg-secondary)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--accent-cyan);text-shadow:0 0 30px rgba(100,255,218,.3);margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-lg)}.stat-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--duration-normal) var(--ease-out)}.stat-card:hover{transform:translateY(-4px);border-color:var(--border-default);box-shadow:var(--shadow-lg),var(--shadow-glow-sm)}.stat-number{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;color:var(--accent-green);margin-bottom:var(--space-xs)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.feature-card:hover{transform:translateY(-6px);border-color:var(--border-default);box-shadow:var(--shadow-lg)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#64ffda14;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent-cyan);margin-bottom:var(--space-lg)}.feature-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--accent-cyan);margin-bottom:var(--space-sm)}.feature-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.week-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-cyan);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.week-card:hover{transform:translate(8px);border-left-color:var(--accent-green);box-shadow:var(--shadow-lg)}.week-badge{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--gradient-accent);color:var(--bg-primary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.week-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--accent-cyan);margin-bottom:var(--space-xs)}.week-theme{font-style:italic;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-lg)}.week-card ul{list-style:none;padding:0;margin:0}.week-card li{position:relative;padding:var(--space-xs) 0 var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary)}.week-card li:before{content:"▸";position:absolute;left:0;color:var(--accent-green)}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.cert-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:all var(--duration-normal) var(--ease-out)}.cert-card:hover{transform:translateY(-6px);border-color:var(--border-default)}.cert-card.featured{border-color:var(--accent-green);box-shadow:var(--shadow-lg),0 0 30px #4ade8026}.cert-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#64ffda14;border-radius:var(--radius-lg);color:var(--accent-cyan);margin-bottom:var(--space-lg);font-size:2rem}.cert-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.cert-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--accent-cyan);margin-bottom:var(--space-md)}.cert-card p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.testimonials{display:flex;flex-direction:column;gap:var(--space-xl)}.testimonial{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-cyan);border-radius:var(--radius-lg);padding:var(--space-xl);margin:0;transition:all var(--duration-normal) var(--ease-out)}.testimonial:hover{transform:translate(8px);border-left-color:var(--accent-green)}.testimonial p{font-size:var(--text-lg);font-style:italic;color:var(--text-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.testimonial cite{font-size:var(--text-sm);font-style:normal;font-weight:600;color:var(--accent-cyan)}.content-block{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-xl)}.content-block h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--accent-cyan);margin:var(--space-2xl) 0 var(--space-lg) 0}.content-block h2:first-child{margin-top:0}.content-block p{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.highlight-box{background:var(--bg-tertiary);border-left:3px solid var(--accent-cyan);border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-xl) 0}.highlight-box p{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--accent-cyan);font-style:italic;line-height:var(--leading-relaxed);margin:0}.cta-section{position:relative;padding:var(--space-4xl) var(--space-xl);background:var(--bg-tertiary);overflow:hidden;text-align:center}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:500px;background:radial-gradient(ellipse at center,rgba(100,255,218,.08) 0%,transparent 60%);pointer-events:none}.cta-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--accent-cyan);text-shadow:0 0 30px rgba(100,255,218,.3);margin-bottom:var(--space-md)}.cta-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl)}.cta-contact{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--text-muted)}.cta-contact a{color:var(--accent-cyan)}.faq-list{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.faq-item summary{padding:var(--space-lg);font-family:var(--font-display);font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--text-xl);color:var(--accent-cyan);transition:transform var(--duration-normal) var(--ease-out)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-content{padding:0 var(--space-lg) var(--space-lg);color:var(--text-secondary)}.enrollment-form{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-cyan)}.form-textarea{min-height:120px;resize:vertical}.pricing-card{background:var(--bg-secondary);border:2px solid var(--border-emphasis);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center}.pricing-card.featured{border-color:var(--accent-cyan);box-shadow:var(--shadow-lg),var(--shadow-glow-md)}.pricing-amount{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:800;color:var(--accent-cyan)}.pricing-period{font-size:var(--text-sm);color:var(--text-muted)}.labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.lab-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-normal) var(--ease-out)}.lab-card:hover{transform:translateY(-4px);border-color:var(--border-default)}.lab-number{display:inline-block;padding:var(--space-xs) var(--space-sm);background:#64ffda1a;color:var(--accent-cyan);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.lab-card h4{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.lab-card p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}@media(max-width:768px){.page-hero{min-height:auto;padding:var(--space-3xl) var(--space-lg)}.hero-title{font-size:var(--text-4xl)}.btn-group{flex-direction:column;align-items:center}.features-grid,.weeks-grid,.cert-grid,.labs-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.neural-bg-wrapper[data-astro-cid-3zbxo6iv]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}
