﻿:root{--primary-color: #4a90e2;--primary-light: rgba(74, 144, 226, 0.1);--primary-dark: #357abd;--primary-hover: #357abd;--primary-focus: rgba(74, 144, 226, 0.2);--success-color: #5cb85c;--success-light: rgba(92, 184, 92, 0.1);--warning-color: #f0ad4e;--warning-light: rgba(240, 173, 78, 0.1);--error-color: #d9534f;--error-light: rgba(217, 83, 79, 0.1);--text-dark: #333333;--text-medium: #666666;--text-light: #999999;--text-muted: #aaaaaa;--text-white: #ffffff;--bg-white: #ffffff;--bg-light: #f8f9fa;--bg-gray: #f5f5f5;--bg-purple: #f8f9fa;--bg-gradient-primary: var(--primary-color);--bg-gradient-hero: #f8f9fa;--bg-gradient-subtle: var(--bg-light);--bg-gradient-cta: var(--primary-color);--bg-gradient-card: var(--bg-white);--border-color: #e0e0e0;--border-light: #f0f0f0;--border-focus: var(--primary-color);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.1);--shadow-xl: 0 8px 32px rgba(0, 0, 0, 0.1);--shadow-focus: 0 0 0 2px var(--primary-focus);--spacing-xs: 0.5rem;--spacing-sm: 0.75rem;--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 2.5rem;--spacing-4xl: 3rem;--spacing-5xl: 3.5rem;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 0.25s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);--transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:var(--leading-relaxed);color:var(--text-dark);background-color:var(--bg-white);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width: 768px){.container{padding:0 var(--spacing-md)}}.hero-section{background:var(--bg-gradient-hero);color:var(--text-dark);padding:var(--spacing-4xl) 0;position:relative;min-height:60vh;display:flex;align-items:center}.hero-section .container{position:relative;z-index:2}.hero-section .hero-content-centered{max-width:600px;margin:0 auto;text-align:center}.hero-section .hero-content .hero-badge{display:inline-block;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xl);color:var(--primary-color);transition:all var(--transition-base)}.hero-section .hero-content .hero-badge:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.hero-section .hero-content .hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--spacing-lg);color:var(--text-dark)}.hero-section .hero-content .hero-subtitle{font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-xl);max-width:600px;color:var(--text-medium);font-weight:400}@media(max-width: 768px){.hero-section .hero-content .hero-subtitle{max-width:none;margin-left:auto;margin-right:auto}}.hero-section .hero-content .hero-stats{display:flex;gap:var(--spacing-2xl);margin-top:var(--spacing-xl)}@media(max-width: 768px){.hero-section .hero-content .hero-stats{justify-content:center;flex-wrap:wrap;gap:var(--spacing-xl)}}.hero-section .hero-content .hero-stats .stat{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);transition:all var(--transition-base)}.hero-section .hero-content .hero-stats .stat:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.hero-section .hero-content .hero-stats .stat .stat-number{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--primary-color)}.hero-section .hero-content .hero-stats .stat .stat-label{font-size:var(--text-sm);color:var(--text-medium);font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(max-width: 768px){.hero-section{padding:var(--spacing-3xl) 0}}.signup-form-card{background:var(--bg-white);color:var(--text-dark);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:var(--transition-base);max-width:600px;margin:var(--spacing-xl) auto 0}@media(max-width: 768px){.signup-form-card{max-width:500px}}@media(max-width: 480px){.signup-form-card{max-width:none;margin-left:var(--spacing-md);margin-right:var(--spacing-md)}}.signup-form-card .hero-content-centered and{margin-top:var(--spacing-xl)}.signup-form-card .form-header{text-align:center;margin-bottom:var(--spacing-lg)}.signup-form-card .form-header h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.signup-form-card .form-header .form-subtitle{color:var(--text-medium);font-size:var(--text-base);line-height:var(--leading-relaxed)}.signup-form-card .form-input-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.signup-form-card .form-input-container .hero-content-centered and{flex-direction:row;align-items:stretch;gap:var(--spacing-sm)}@media(max-width: 480px){.signup-form-card .form-input-container .hero-content-centered and{flex-direction:column;gap:var(--spacing-md)}}.signup-form-card .form-input-container .form-control-hero{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;background:var(--bg-white);transition:all var(--transition-base);color:var(--text-dark)}.signup-form-card .form-input-container .form-control-hero .hero-content-centered and{flex:1}.signup-form-card .form-input-container .form-control-hero:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus);background:var(--bg-light)}.signup-form-card .form-input-container .form-control-hero::placeholder{color:var(--text-muted);opacity:.7}.signup-form-card .form-input-container .btn-hero-primary{background:var(--success-color);border:none;border-radius:var(--radius-lg);color:var(--text-white);cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:600;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:52px;white-space:nowrap}.signup-form-card .form-input-container .btn-hero-primary .hero-content-centered and{flex-shrink:0;min-width:140px}@media(max-width: 480px){.signup-form-card .form-input-container .btn-hero-primary .hero-content-centered and{width:auto;flex-shrink:1}}.signup-form-card .form-input-container .btn-hero-primary:hover{background:#449d44;box-shadow:var(--shadow-md)}.signup-form-card .form-input-container .btn-hero-primary:focus{outline:none;box-shadow:var(--shadow-focus)}.signup-form-card .form-trust-signals{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.signup-form-card .form-trust-signals .trust-item{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}@media(max-width: 480px){.signup-form-card .form-trust-signals{flex-direction:column;gap:var(--spacing-xs);text-align:center}}@media(max-width: 768px){.signup-form-card{padding:var(--spacing-xl);margin:0 var(--spacing-md)}}section{padding:var(--spacing-3xl) 0;transition:var(--transition-base)}@media(max-width: 768px){section{padding:var(--spacing-2xl) 0}}section:nth-child(even){background:linear-gradient(135deg, var(--bg-white) 0%, var(--bg-light) 100%)}section:hover{transform:translateY(-1px)}section h2{font-size:var(--text-3xl);font-weight:800;text-align:center;margin-bottom:var(--spacing-xl);color:var(--text-dark);line-height:var(--leading-tight);letter-spacing:-0.025em}@media(max-width: 768px){section h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header .section-intro{font-size:var(--text-lg);color:var(--text-medium);max-width:700px;margin:0 auto var(--spacing-lg);line-height:var(--leading-relaxed)}.section-header .value-proposition{background:var(--primary-light);color:var(--primary-color);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);display:inline-block;font-size:var(--text-sm);font-weight:600;border:1px solid rgba(37,99,235,.2)}.capabilities-grid,.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin:var(--spacing-xl) 0}@media(max-width: 768px){.capabilities-grid,.benefits-grid{grid-template-columns:1fr;gap:var(--spacing-md);margin:var(--spacing-lg) 0}}@media(max-width: 480px){.capabilities-grid,.benefits-grid{gap:var(--spacing-sm);margin:var(--spacing-md) 0}}.journey-overview{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-2xl) 0;padding:var(--spacing-xl);background:var(--bg-light);border-radius:var(--radius-2xl)}@media(max-width: 768px){.journey-overview{flex-direction:column;gap:var(--spacing-md);text-align:center}}.journey-overview .journey-phase{display:flex;flex-direction:column;align-items:center;text-align:center}.journey-overview .journey-phase .phase-label{font-weight:700;color:var(--primary-color);font-size:var(--text-lg);margin-bottom:var(--spacing-xs)}.journey-overview .journey-phase .phase-days{font-size:var(--text-sm);color:var(--text-medium);font-weight:500}.journey-overview .journey-arrow{color:var(--primary-color);font-size:var(--text-2xl);font-weight:700}@media(max-width: 768px){.journey-overview .journey-arrow{transform:rotate(90deg)}}.curriculum-section{padding:var(--spacing-3xl) var(--spacing-xl)}.curriculum-section .section-header,.curriculum-section .curriculum-timeline{max-width:800px;margin-left:auto;margin-right:auto}.curriculum-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width: 768px){.curriculum-timeline{gap:var(--spacing-md)}}@media(max-width: 480px){.curriculum-timeline{gap:var(--spacing-sm)}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-lg);margin:var(--spacing-2xl) 0}@media(max-width: 768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.capability-card,.benefit-card{background:var(--bg-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.capability-card:hover,.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.capability-card:hover .capability-icon svg,.capability-card:hover .benefit-icon svg,.benefit-card:hover .capability-icon svg,.benefit-card:hover .benefit-icon svg{color:var(--primary-hover)}.capability-card .capability-icon,.capability-card .benefit-icon,.benefit-card .capability-icon,.benefit-card .benefit-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;background:var(--primary-light);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-base)}.capability-card .capability-icon svg,.capability-card .benefit-icon svg,.benefit-card .capability-icon svg,.benefit-card .benefit-icon svg{width:32px;height:32px;transition:all var(--transition-base)}.capability-card h3,.capability-card h4,.benefit-card h3,.benefit-card h4{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--text-dark)}.capability-card p,.benefit-card p{color:var(--text-medium);line-height:var(--leading-relaxed);margin-bottom:0}.day-card-expanded{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative}.day-card-expanded::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.day-card-expanded:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.day-card-expanded:hover::before{background:var(--primary-dark);width:6px}.day-card-expanded .day-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.day-card-expanded .day-number{background:var(--primary-light);color:var(--primary-color);width:50px;height:50px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;flex-shrink:0;border:2px solid var(--primary-color)}.day-card-expanded .day-content{flex:1}.day-card-expanded .day-title{font-size:var(--text-xl);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-sm);line-height:var(--leading-tight)}.day-card-expanded .day-description{font-size:var(--text-base);color:var(--text-medium);line-height:var(--leading-relaxed);margin-bottom:0}.day-card-expanded .day-details{padding-left:calc(50px + var(--spacing-lg))}@media(max-width: 768px){.day-card-expanded .day-details{padding-left:0;margin-top:var(--spacing-lg)}}.day-card-expanded .task-list{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.day-card-expanded .task-list li{padding:var(--spacing-sm) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-medium);border-bottom:1px solid var(--border-light)}.day-card-expanded .task-list li:last-child{border-bottom:none}.day-card-expanded .task-list li:hover{color:var(--text-dark);background:var(--bg-light);margin:0 calc(-1*var(--spacing-sm));padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);border-radius:var(--radius-sm)}.day-card-expanded .day-deliverable{background:var(--success-light);border:1px solid rgba(92,184,92,.3);padding:var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-dark)}.day-card-expanded .day-deliverable strong{color:var(--success-color)}@media(max-width: 768px){.day-card-expanded{padding:var(--spacing-lg)}.day-card-expanded .day-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.day-card-expanded .day-number{width:40px;height:40px;font-size:var(--text-base);margin:0 auto}.day-card-expanded .day-title{font-size:var(--text-lg)}.day-card-expanded .day-description{font-size:var(--text-sm)}.day-card-expanded .task-list li{font-size:var(--text-xs)}}@media(max-width: 480px){.day-card-expanded{padding:var(--spacing-md)}.day-card-expanded .day-number{width:36px;height:36px;font-size:var(--text-sm)}.day-card-expanded .day-title{font-size:var(--text-base)}}.day-card-compact{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative}.day-card-compact::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-color);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.day-card-compact:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.day-card-compact:hover::before{background:var(--primary-dark);width:6px}.day-card-compact .day-header-compact{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.day-card-compact .day-number{background:var(--primary-color);color:var(--text-white);width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;flex-shrink:0}.day-card-compact .day-content{flex:1}.day-card-compact .day-title{font-size:var(--text-lg);font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-xs);line-height:var(--leading-tight)}.day-card-compact .day-description{font-size:var(--text-sm);color:var(--text-medium);line-height:var(--leading-normal);margin-bottom:var(--spacing-sm)}.day-card-compact .key-skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.day-card-compact .key-skills .skill-tag{background:var(--primary-light);color:var(--primary-color);font-size:var(--text-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);border:1px solid rgba(74,144,226,.2)}.day-card-compact .day-outcome-compact{background:var(--bg-light);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-medium)}.day-card-compact .day-outcome-compact strong{color:var(--primary-color)}@media(max-width: 480px){.day-card-compact{padding:var(--spacing-md)}.day-card-compact .day-header-compact{gap:var(--spacing-sm)}.day-card-compact .day-number{width:28px;height:28px;font-size:var(--text-xs)}.day-card-compact .day-title{font-size:var(--text-base)}.day-card-compact .key-skills{gap:var(--spacing-xs)}.day-card-compact .key-skills .skill-tag{font-size:10px;padding:2px var(--spacing-xs)}}.journey-summary{margin-top:var(--spacing-3xl);text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.journey-summary .summary-stats{max-width:800px;margin-left:auto;margin-right:auto;display:flex;justify-content:center;gap:var(--spacing-2xl)}@media(max-width: 768px){.journey-summary .summary-stats{gap:var(--spacing-lg)}}.journey-summary .summary-stats .summary-stat{display:flex;flex-direction:column;align-items:center}.journey-summary .summary-stats .summary-stat .stat-number{font-size:var(--text-2xl);font-weight:800;color:var(--primary-color);line-height:var(--leading-tight)}.journey-summary .summary-stats .summary-stat .stat-label{font-size:var(--text-sm);color:var(--text-medium);font-weight:500;margin-top:var(--spacing-xs)}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.testimonial-card .testimonial-rating{color:#fbbf24;font-size:var(--text-lg);margin-bottom:var(--spacing-lg);letter-spacing:2px}.testimonial-card p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-dark);margin-bottom:var(--spacing-xl);font-style:italic}.testimonial-card p::before{content:'"';font-size:var(--text-2xl);color:var(--primary-color);opacity:.5}.testimonial-card p::after{content:'"';font-size:var(--text-2xl);color:var(--primary-color);opacity:.5}.testimonial-card .testimonial-author{display:flex;justify-content:space-between;align-items:flex-end}.testimonial-card .testimonial-author .author-info strong{display:block;color:var(--text-dark);font-size:var(--text-base);margin-bottom:var(--spacing-xs)}.testimonial-card .testimonial-author .author-info .author-role{color:var(--text-medium);font-size:var(--text-sm)}.testimonial-card .testimonial-author .author-company{color:var(--primary-color);font-size:var(--text-sm);font-weight:600}.faq-item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:all var(--transition-base)}.faq-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.faq-item .faq-question{font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-lg);font-size:var(--text-xl);line-height:var(--leading-snug)}.faq-item .faq-answer{color:var(--text-medium);line-height:var(--leading-relaxed);font-size:var(--text-base)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);text-decoration:none;font-weight:600;text-align:center;transition:all var(--transition-base);border:none;cursor:pointer;font-size:var(--text-base)}.btn.btn-primary{background:var(--primary-color);color:var(--text-white);border:1px solid var(--primary-color)}.btn.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.btn .cta-section and.btn-primary{background:var(--text-white);color:var(--primary-color) !important;border:2px solid var(--text-white);font-weight:700}.btn .cta-section and.btn-primary:hover{background:var(--bg-light);color:var(--primary-dark) !important;box-shadow:var(--shadow-md)}.btn.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-lg)}.benefits-section{background:var(--bg-light);margin:var(--spacing-4xl) 0;padding:var(--spacing-3xl) var(--spacing-xl);border:1px solid var(--border-color)}.benefits-section .section-header,.benefits-section .benefits-grid{max-width:800px;margin-left:auto;margin-right:auto}.bootcamp-section{background:var(--bg-purple);border-radius:var(--radius-xl);margin:var(--spacing-3xl) 0;padding:var(--spacing-3xl) var(--spacing-xl);transition:var(--transition-base)}.bootcamp-section .benefits-list{list-style:none;padding:0}.bootcamp-section .benefits-list li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}.bootcamp-section .benefits-list li::before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:bold}.bootcamp-section .special-offer{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin:var(--spacing-xl) 0;text-align:center;border:2px solid var(--primary-color)}.bootcamp-section .progression-step .step-pricing{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}@media(max-width: 480px){.bootcamp-section .progression-step .step-pricing{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.bootcamp-section .progression-step .step-pricing .step-duration{font-size:var(--text-sm);color:var(--text-medium)}.bootcamp-section .progression-step .step-pricing .step-price{font-weight:700;color:var(--primary-color);font-size:var(--text-lg)}.bootcamp-section .progression-step .step-cta{margin-top:var(--spacing-md)}.bootcamp-section .progression-step .step-cta .bootcamp-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-color);text-decoration:none;font-size:var(--text-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--primary-color);border-radius:var(--radius-md);transition:all var(--transition-base)}.bootcamp-section .progression-step .step-cta .bootcamp-link:hover{background:var(--primary-color);color:var(--text-white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bootcamp-section .progression-step .step-cta .bootcamp-link:focus{outline:none;box-shadow:var(--shadow-focus)}.bootcamp-section .bootcamp-upgrade{margin:var(--spacing-2xl) 0}.bootcamp-section .bootcamp-upgrade .upgrade-highlight{background:linear-gradient(135deg, var(--primary-light) 0%, var(--bg-white) 100%);border:2px solid var(--primary-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.bootcamp-section .bootcamp-upgrade .upgrade-highlight h3{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--text-dark)}.bootcamp-section .bootcamp-upgrade .upgrade-highlight p{color:var(--text-medium);margin-bottom:var(--spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}.bootcamp-section .bootcamp-upgrade .upgrade-highlight .upgrade-pricing{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}@media(max-width: 480px){.bootcamp-section .bootcamp-upgrade .upgrade-highlight .upgrade-pricing{flex-direction:column;gap:var(--spacing-sm)}}.bootcamp-section .bootcamp-upgrade .upgrade-highlight .upgrade-pricing .price{font-size:var(--text-2xl);font-weight:700;color:var(--primary-color)}.bootcamp-section .bootcamp-upgrade .upgrade-highlight .upgrade-pricing .discount-note{font-size:var(--text-sm);color:var(--text-medium);font-weight:500}.bootcamp-section .graduate-benefit{margin:var(--spacing-2xl) 0}.bootcamp-section .graduate-benefit .benefit-container{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);text-align:center}.bootcamp-section .graduate-benefit .benefit-container:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.bootcamp-section .graduate-benefit .benefit-container .benefit-badge{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bootcamp-section .graduate-benefit .benefit-container .benefit-badge svg{color:var(--primary-color);flex-shrink:0}.bootcamp-section .graduate-benefit .benefit-container .benefit-badge span{font-size:var(--text-sm);font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.bootcamp-section .graduate-benefit .benefit-container .benefit-content h4{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.bootcamp-section .graduate-benefit .benefit-container .benefit-content p{color:var(--text-medium);line-height:var(--leading-relaxed);margin:0}.bootcamp-section .graduate-benefit .benefit-container .benefit-content p strong{color:var(--primary-color);font-weight:600}.bootcamp-section .bootcamp-cta{text-align:center;margin:var(--spacing-2xl) 0}.bootcamp-section .bootcamp-cta .btn{font-size:var(--text-lg);font-weight:600;padding:var(--spacing-lg) var(--spacing-2xl)}.bootcamp-section .bootcamp-cta .cta-note{margin-top:var(--spacing-md);font-size:var(--text-sm);color:var(--text-medium);font-weight:500}.bootcamp-section .bootcamp-cta .cta-subtext{margin-top:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-muted);font-style:italic;max-width:500px;margin-left:auto;margin-right:auto}.testimonials-section{background:var(--bg-light);margin:var(--spacing-4xl) 0;padding:var(--spacing-3xl) var(--spacing-xl);border:1px solid var(--border-color)}.testimonials-section .section-header,.testimonials-section .testimonials-grid{max-width:800px;margin-left:auto;margin-right:auto}.testimonials-section .social-proof-stats{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-xl);flex-wrap:wrap}.testimonials-section .social-proof-stats .proof-stat{text-align:center}.testimonials-section .social-proof-stats .proof-stat .stat-number{display:block;font-size:var(--text-3xl);font-weight:800;color:var(--primary-color);line-height:var(--leading-tight)}.testimonials-section .social-proof-stats .proof-stat .stat-label{display:block;font-size:var(--text-sm);color:var(--text-medium);font-weight:500;margin-top:var(--spacing-xs)}.instructor-section{padding:var(--spacing-3xl) var(--spacing-xl)}.instructor-section .section-header,.instructor-section .instructor-profile{max-width:800px;margin-left:auto;margin-right:auto}.instructor-section .instructor-profile{display:grid;grid-template-columns:160px 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media(max-width: 768px){.instructor-section .instructor-profile{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}}.instructor-section .instructor-title{font-size:var(--text-base);color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-sm);line-height:var(--leading-snug)}.instructor-section .instructor-bio{margin-bottom:var(--spacing-md);line-height:var(--leading-normal);font-size:var(--text-sm)}.instructor-section .instructor-social-links{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media(max-width: 768px){.instructor-section .instructor-social-links{justify-content:center;flex-wrap:wrap}}.instructor-section .instructor-social-links a{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-color);text-decoration:none;font-size:var(--text-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-base)}.instructor-section .instructor-social-links a:hover{background:var(--primary-light);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.instructor-section .instructor-social-links a svg{flex-shrink:0;width:16px;height:16px}.instructor-section .instructor-credentials .credential{margin-bottom:var(--spacing-xs);font-size:var(--text-xs);line-height:var(--leading-snug)}.instructor-section .instructor-credentials .credential strong{color:var(--text-dark)}.instructor-section .teaching-philosophy{margin-top:var(--spacing-xl)}.instructor-section .teaching-philosophy h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.instructor-section .teaching-philosophy blockquote{background:var(--bg-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:3px solid var(--primary-color);font-style:italic;font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--spacing-sm) 0}.final-cta{margin-top:var(--spacing-3xl)}.final-cta .cta-section{background:var(--primary-color);color:var(--text-white);padding:var(--spacing-3xl) var(--spacing-xl);border-radius:var(--radius-lg);text-align:center}.final-cta .cta-section>*{max-width:800px;margin-left:auto;margin-right:auto}.final-cta .cta-section h2{color:var(--text-white) !important;margin-bottom:var(--spacing-lg)}.final-cta .cta-section p{color:hsla(0,0%,100%,.95) !important;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-xl)}.final-cta .cta-section p strong{color:var(--text-white) !important;font-weight:700}.final-cta .cta-section .cta-benefits{color:hsla(0,0%,100%,.9) !important;font-size:var(--text-base);font-weight:500;margin-top:var(--spacing-lg)}.final-cta .footer-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--border-color)}@media(max-width: 768px){.final-cta .footer-info{grid-template-columns:1fr;gap:var(--spacing-xl)}}.final-cta .footer-info h3{font-size:var(--text-lg);margin-bottom:var(--spacing-md);color:var(--text-dark)}.final-cta .footer-info .connect-links,.final-cta .footer-info .workshop-links{list-style:none;padding:0}.final-cta .footer-info .connect-links li,.final-cta .footer-info .workshop-links li{margin-bottom:var(--spacing-sm);font-size:var(--text-sm)}.final-cta .footer-info .connect-links li a,.final-cta .footer-info .workshop-links li a{color:var(--primary-color);text-decoration:none}.final-cta .footer-info .connect-links li a:hover,.final-cta .footer-info .workshop-links li a:hover{text-decoration:underline}.final-cta .footer-info .last-updated{grid-column:1/-1;text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-muted)}.image-placeholder{background:var(--bg-light);border:1px dashed var(--border-color);padding:var(--spacing-md);text-align:center;border-radius:var(--radius-lg);margin:var(--spacing-lg) 0;color:var(--text-muted);font-size:var(--text-sm);opacity:.7}.demo-preview{background:var(--bg-light);border:2px solid var(--primary-light);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;margin:var(--spacing-3xl) 0;color:var(--text-medium)}.demo-preview div:first-child{font-size:var(--text-xl);margin-bottom:var(--spacing-sm);color:var(--primary-color);font-weight:600}.demo-preview div:last-child{font-size:var(--text-base);color:var(--text-medium)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--leading-tight);color:var(--text-dark);margin-bottom:var(--spacing-lg);transition:var(--transition-fast)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed);color:var(--text-medium);transition:var(--transition-fast)}ul,ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}ul li,ol li{margin-bottom:var(--spacing-sm);line-height:var(--leading-relaxed);color:var(--text-medium)}a{color:var(--primary-color);text-decoration:underline;text-decoration-color:rgba(37,99,235,.3);text-underline-offset:2px;transition:all var(--transition-base)}a:hover{color:var(--primary-dark);text-decoration-color:var(--primary-dark)}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}@media(max-width: 768px){html{font-size:14px}.container{padding:0 var(--spacing-md)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.capabilities-grid,.benefits-grid,.curriculum-grid,.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.form-input-container{flex-direction:column}.form-input-container .btn-hero-primary{width:100%}.day-card,.benefit-card,.capability-card,.testimonial-card,.faq-item{padding:var(--spacing-xl);margin-bottom:var(--spacing-lg)}}@media(max-width: 480px){.container{padding:0 var(--spacing-sm)}.day-card,.benefit-card,.capability-card,.testimonial-card,.faq-item{padding:var(--spacing-lg)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;transform:none !important}}@media(prefers-contrast: high){:root{--primary-color: #0000ff;--text-dark: #000000;--text-medium: #000000;--border-color: #000000}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.demo-preview{background:var(--bg-light);border:2px dashed var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;margin:var(--spacing-3xl) 0;color:var(--text-muted);transition:all var(--transition-base)}.demo-preview:hover{border-color:var(--primary-color);background:var(--primary-light);color:var(--primary-color)}#mce-responses .response{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--spacing-sm);text-align:center}#mce-responses .response#mce-success-response{background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}#mce-responses .response#mce-error-response{background:var(--error-light);color:var(--error-color);border:1px solid var(--error-color)}.container>section+section{border-top:1px solid var(--border-light);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl)}.container>hr{border:none;border-top:1px solid var(--border-color);margin:var(--spacing-4xl) 0;opacity:.6}@media(max-width: 768px){.container>section+section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.container>hr{margin:var(--spacing-3xl) 0}}