:root{--width:1000px;--content-width:900px;--font-main:Verdana,sans-serif;--font-secondary:Verdana,sans-serif;--font-scale:1em;--background-color:#fff;--heading-color:#222;--text-color:#444;--text-muted:#666;--link-color:#3273dc;--visited-color:#8b6fcb;--code-background-color:#f2f2f2;--code-color:#222;--blockquote-color:#222;--accent-color:#f08080;--shadow-light:0 2px 4px rgba(0,0,0,0.05);--shadow-medium:0 4px 8px rgba(0,0,0,0.1);--shadow-heavy:0 6px 12px rgba(0,0,0,0.15);--border-radius:6px;--border-radius-small:3px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem}body{font-family:var(--font-secondary);font-size:var(--font-scale);margin:0;padding:0;text-align:left;background-color:var(--background-color);word-wrap:break-word;overflow-wrap:break-word;line-height:1.6;color:var(--text-color);overflow-x:hidden;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:var(--heading-color);margin-bottom:1rem;line-height:1.3}.container{max-width:var(--width);margin:0 auto;padding:0 var(--spacing-lg)}.container.narrow{max-width:var(--content-width)}a{color:var(--link-color);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}strong,b{color:var(--heading-color)}.nav{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0;border-bottom:1px dashed var(--text-color)}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:var(--width);margin:0 auto;padding:0 var(--spacing-lg)}.nav-logo{font-weight:bold;color:var(--heading-color);text-decoration:none}.nav-links{display:flex;gap:var(--spacing-lg);align-items:center}.nav-links a{padding:var(--spacing-xs) var(--spacing-sm);transition:all 0.2s ease;font-weight:500;border-radius:var(--border-radius-small);text-decoration:none}.nav-links a:hover{background-color:rgba(50,115,220,0.08);transform:translateY(-1px)}.nav-links a:not(.cta-button){margin-right:var(--spacing-sm)}.cta-button{background:var(--link-color);color:var(--background-color)!important;padding:12px 20px;border-radius:var(--border-radius);font-size:0.9em;font-weight:600;transition:all 0.2s ease;border:none;cursor:pointer;letter-spacing:0.25px;display:inline-block;text-decoration:none;margin-left:var(--spacing-sm)}.cta-button:hover{background:#2563eb;text-decoration:none}.hero{text-align:center;margin:var(--spacing-xl) 0 var(--spacing-lg) 0;padding:var(--spacing-lg) 0}.course-name{font-size:0.9em;color:var(--link-color);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm);opacity:0.9}.hero-title{font-size:2.8em;margin-bottom:var(--spacing-md);line-height:1.1;font-weight:600;letter-spacing:-0.02em;max-width:900px;margin-left:auto;margin-right:auto}.highlight{color:var(--accent-color)}.hero-subtitle{font-size:1.2em;margin-bottom:var(--spacing-md);font-style:italic;color:var(--text-color);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.hero-method{font-style:normal;color:var(--heading-color);font-weight:500}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-md) 0 var(--spacing-lg) 0;opacity:0.8}.stat{text-align:center}.stat-number{display:block;font-size:1.6em;font-weight:600;color:var(--link-color);margin-bottom:0.25rem;letter-spacing:-0.02em}.stat-label{font-size:0.8em;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.hero-cta{margin:var(--spacing-xl) 0;display:flex;justify-content:center;align-items:center;gap:var(--spacing-md)}.primary-button{background:var(--link-color);color:var(--background-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);text-decoration:none;font-weight:600;transition:all 0.2s ease;box-shadow:var(--shadow-light);border:none;cursor:pointer;font-size:1.05em;letter-spacing:0.25px}.primary-button:hover{text-decoration:none;background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(50,115,220,0.3)}.secondary-button{color:var(--text-muted);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--text-muted);border-radius:var(--border-radius);text-decoration:none;font-weight:400;transition:all 0.2s ease;background:transparent;cursor:pointer;font-size:1em;letter-spacing:0.25px}.secondary-button:hover{background:var(--text-color);color:var(--background-color);text-decoration:none}.hero-guarantee{font-size:0.95em;font-style:italic;margin-top:var(--spacing-sm);margin-bottom:0;color:var(--text-muted);max-width:800px;margin-left:auto;margin-right:auto}.problem{margin:var(--spacing-sm) 0 var(--spacing-xxl) 0;padding:var(--spacing-lg) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);font-size:2.2em;line-height:1.2;font-weight:600;letter-spacing:-0.01em}.scenario-timeline{max-width:800px;margin:0 auto;padding:var(--spacing-lg) 0}.scenario-item{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border-left:3px solid var(--accent-color);background:rgba(240,128,128,0.03);border-radius:var(--border-radius);position:relative;transition:all 0.2s ease}.scenario-item:hover{background:rgba(240,128,128,0.06);transform:translateX(5px)}.scenario-item:last-child{margin-bottom:0}.scenario-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:0.9em;color:var(--text-muted);font-weight:500}.scenario-time{background:var(--accent-color);color:white;padding:4px 8px;border-radius:var(--border-radius-small);font-size:0.8em;font-weight:600}.scenario-trigger{font-size:1.1em;font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm);line-height:1.4}.scenario-monologue{font-style:italic;color:var(--text-color);margin-bottom:var(--spacing-sm);line-height:1.6;padding-left:var(--spacing-md);border-left:2px solid var(--text-muted);opacity:0.9}.scenario-stakes{font-size:0.9em;color:var(--text-muted);font-weight:500}.scenario-stakes::before{content:"⚠️ ";color:var(--accent-color)}.solution{margin:var(--spacing-xxl) 0}.solution-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.solution-features{margin-top:var(--spacing-md)}.feature{margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.feature-icon{font-size:1.2em;flex-shrink:0}.week-pattern{text-align:center}.week{display:inline-block;padding:var(--spacing-xs) 12px;margin:4px;border-radius:var(--border-radius-small);font-size:0.9em;font-weight:600}.week.technical{background:var(--code-background-color);color:var(--link-color)}.week.product{background:var(--code-background-color);color:var(--accent-color)}.arrow{color:var(--text-color)}.pattern-description{font-size:0.9em;font-style:italic;margin-top:var(--spacing-sm);color:var(--text-muted)}.curriculum{margin:var(--spacing-xxl) 0}.curriculum-timeline{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.week-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.week-row.full-width{grid-template-columns:1fr}.week-card{border:1px solid var(--text-color);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-light);transition:transform 0.2s ease,box-shadow 0.2s ease;background:var(--background-color)}.week-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.week-card.technical{border-left:4px solid var(--link-color)}.week-card.product{border-left:4px solid var(--accent-color)}.week-card.capstone{border-left:4px solid var(--heading-color)}.week-card.break{border-left:4px solid #4ade80;background:rgba(74,222,128,0.05)}.week-card.break.simple{padding:1rem 1.5rem;text-align:center}.week-card.break.simple .week-header{justify-content:center;margin-bottom:0}.week-card.break.simple .week-number{font-size:1.1em;margin-right:1rem}.week-card.break.simple .week-type{padding:4px 12px;font-size:0.9em}.week-card.optional{border-left:4px solid #6b7280;opacity:0.9;background:rgba(107,114,128,0.05)}.week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.week-number{font-weight:600;font-size:1.1em;color:var(--heading-color)}.week-type{background:var(--code-background-color);padding:4px 10px;border-radius:var(--border-radius-small);font-size:0.75em;font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.break .week-type{background:rgba(74,222,128,0.2);color:#4ade80}.optional .week-type{background:rgba(107,114,128,0.2);color:#6b7280}.week-card h3{margin-bottom:var(--spacing-xs);font-size:1.25em;line-height:1.3}.week-project{background:var(--code-background-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-small);font-size:0.9em;margin-top:var(--spacing-md);font-weight:500;border-left:3px solid var(--link-color);color:var(--text-color)}.project-highlight{background:rgba(240,128,128,0.1);border-left:3px solid var(--accent-color);color:var(--heading-color);font-weight:600}.projects{margin:var(--spacing-xxl) 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.project-card{border:1px solid var(--text-color);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center;box-shadow:var(--shadow-light);transition:transform 0.2s ease,box-shadow 0.2s ease;background:var(--background-color)}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-heavy)}.project-image{margin-bottom:var(--spacing-md)}.placeholder-image{font-size:3.5em;padding:var(--spacing-md);background:var(--code-background-color);border-radius:var(--border-radius-small);display:inline-block}.project-tech{background:var(--code-background-color);padding:var(--spacing-xs) 12px;border-radius:var(--border-radius-small);font-size:0.8em;display:inline-block;margin-top:var(--spacing-md);font-weight:500;color:var(--link-color);border:1px solid rgba(50,115,220,0.2)}.instructor{margin:var(--spacing-xxl) 0}.instructor-content{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-xl);align-items:center}.placeholder-avatar{width:150px;height:150px;border-radius:50%;background:var(--code-background-color);display:flex;align-items:center;justify-content:center;font-size:2em;font-weight:bold;margin:0 auto}.instructor-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin:0 auto;display:block}.instructor-points{margin-top:var(--spacing-md)}.point{margin-bottom:0.8rem;padding-left:var(--spacing-md);position:relative;line-height:1.5}.instructor-links{margin-top:var(--spacing-md)}.instructor-linkedin{display:inline-block;background:#0077b5;color:white;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-small);text-decoration:none;font-weight:500;font-size:0.9em;transition:background-color 0.2s ease}.instructor-linkedin:hover{background:#005885;text-decoration:none}.teaching-credibility{margin:var(--spacing-lg) 0 var(--spacing-xxl) 0}.credibility-box{text-align:center;padding:var(--spacing-xl);background:rgba(50,115,220,0.05);border:2px solid var(--link-color);border-radius:var(--border-radius);max-width:600px;margin:0 auto;transition:transform 0.2s ease}.credibility-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.credibility-number{font-size:3.5em;font-weight:700;color:var(--link-color);line-height:1;margin-bottom:var(--spacing-xs)}.credibility-text{font-size:1.3em;color:var(--heading-color);margin-bottom:var(--spacing-sm);font-weight:500}.credibility-detail{font-size:0.95em;color:var(--text-muted);font-style:italic}.social-proof{margin:var(--spacing-xxl) 0}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.testimonial{border:1px solid var(--text-color);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-light);transition:transform 0.2s ease,box-shadow 0.2s ease;background:var(--background-color)}.testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.testimonial p{font-style:italic;margin-bottom:var(--spacing-sm);line-height:1.6;color:var(--text-color)}.testimonial-author{font-size:0.9em}.name{font-weight:bold}.title{color:var(--text-color)}.company-logos{text-align:center;margin-top:var(--spacing-lg);padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,rgba(240,128,128,0.03) 0%,rgba(50,115,220,0.03) 100%)}.company-logos .section-title{text-align:center;margin-bottom:var(--spacing-sm)}.logos-subtitle{text-align:center;color:var(--text-muted);font-size:1.1em;margin-bottom:var(--spacing-xl);max-width:600px;margin-left:auto;margin-right:auto}.logos{margin-top:var(--spacing-sm)}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);align-items:center;justify-items:center;margin-bottom:var(--spacing-xl);max-width:1000px;margin-left:auto;margin-right:auto}.logo{background:var(--code-background-color);padding:var(--spacing-xs) 10px;margin:4px;border-radius:var(--border-radius-small);font-size:0.9em;display:inline-block;font-weight:500;color:var(--text-color)}.logo-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--background-color);border-radius:var(--border-radius);box-shadow:var(--shadow-light);transition:all 0.3s ease;height:100px;width:100%;max-width:180px}.logo-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.company-logo{max-width:100%;max-height:65px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(0.8);transition:filter 0.3s ease}.logo-item:hover .company-logo{filter:grayscale(0%) opacity(1)}.logo-item.more-companies{background:linear-gradient(135deg,rgba(50,115,220,0.05) 0%,rgba(240,128,128,0.05) 100%);border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.logo-item.more-companies:hover{background:linear-gradient(135deg,rgba(50,115,220,0.08) 0%,rgba(240,128,128,0.08) 100%);border-color:var(--primary-color);transform:none}.more-text{text-align:center;color:var(--text-primary)}.more-number{display:block;font-size:2.5em;font-weight:700;color:var(--primary-color);line-height:1}.more-label{display:block;font-size:0.85em;color:var(--text-muted);margin-top:var(--spacing-xs);line-height:1.3}.mastercard-logo{display:flex;align-items:center;justify-content:center;position:relative;height:60px;filter:grayscale(100%) opacity(0.8);transition:filter 0.3s ease}.logo-item:hover .mastercard-logo{filter:grayscale(0%) opacity(1)}.mastercard-circle{width:50px;height:50px;border-radius:50%;position:absolute}.mastercard-circle.red{background-color:#EB001B;left:0}.mastercard-circle.yellow{background-color:#F79E1B;right:0}.mastercard-logo::before{content:'';width:80px;height:50px;position:relative}.logos-note{text-align:center;color:var(--text-muted);font-style:italic;max-width:500px;margin:0 auto}.alumni-outcomes{text-align:center}.outcome-examples{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-lg);flex-wrap:wrap}.outcome-item{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:300px}.outcome-quote{font-size:0.95em;color:var(--text-primary);font-weight:500}.outcome-company{font-size:0.85em;color:var(--text-muted);font-style:italic}.enrollment{margin:var(--spacing-xxl) 0;text-align:center}.pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin:var(--spacing-lg) 0}.pricing-card{border:2px solid var(--link-color);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-light)}.price{text-align:center;margin-bottom:var(--spacing-md)}.original-price{font-size:1.8em;color:var(--text-muted);text-decoration:line-through;margin-right:var(--spacing-sm)}.current-price{font-size:3.2em;font-weight:700;color:var(--link-color);letter-spacing:-0.02em}.price-inr{font-size:1em;color:var(--text-muted);margin-top:var(--spacing-xs)}.charity-option{border:2px solid var(--accent-color);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-light);background:rgba(240,128,128,0.03)}.charity-option h3{color:var(--accent-color);margin-bottom:var(--spacing-md);text-align:center}.charity-note{font-style:italic;color:var(--text-muted);font-size:0.9em;margin:var(--spacing-md) 0}.charity-button{background:var(--accent-color);color:var(--background-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);text-decoration:none;font-weight:600;display:block;text-align:center;transition:all 0.2s ease}.charity-button:hover{background:#e06b6b;text-decoration:none}.whats-included{text-align:left;margin:var(--spacing-lg) 0}.included-item{margin-bottom:var(--spacing-xs);line-height:1.5}.payment-options{text-align:left;margin:var(--spacing-sm) 0}.payment-option{margin-bottom:var(--spacing-xs)}.cohort-info{background:var(--code-background-color);padding:var(--spacing-md);border-radius:var(--border-radius-small);margin:var(--spacing-sm) 0}.enrollment-buttons{display:flex;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-xl) 0;flex-wrap:wrap}.enroll-button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:1.1em;letter-spacing:0.25px;transition:all 0.2s ease;box-shadow:var(--shadow-light);min-width:200px;text-align:center}.enroll-button.primary{background:var(--link-color);color:var(--background-color)}.enroll-button.primary:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-medium);background:#2563eb}.enroll-button.secondary{background:transparent;color:var(--link-color);border:2px solid var(--link-color)}.enroll-button.secondary:hover{text-decoration:none;background:var(--link-color);color:var(--background-color);transform:translateY(-1px)}.guarantee{font-size:0.9em;font-style:italic;color:var(--text-muted);line-height:1.5}.refund-note{font-size:0.8em;color:var(--text-muted);margin-top:var(--spacing-sm)}.pricing-timeline{background:var(--code-background-color);border-radius:var(--border-radius);padding:var(--spacing-xl);margin:var(--spacing-xl) 0;text-align:center}.pricing-timeline h3{color:var(--heading-color);margin-bottom:var(--spacing-lg)}.cohort-pricing{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.cohort-item{background:white;border:2px solid var(--text-color);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center;min-width:120px;transition:all 0.2s ease}.cohort-item.current{border-color:var(--link-color);background:rgba(50,115,220,0.05)}.cohort-number{font-size:0.9em;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.cohort-price{font-size:1.5em;font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.cohort-item.current .cohort-price{color:var(--link-color)}.cohort-status{font-size:0.8em;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:0.5px}.cohort-item.current .cohort-status{color:var(--link-color);font-weight:600}.cohort-item.filled{background:#f3f4f6;opacity:0.7;border-color:#d1d5db}.cohort-item.filled .cohort-status{color:#dc2626;font-weight:700}.cohort-pricing .arrow{color:var(--text-color);font-size:1.2em;font-weight:bold}.faq{margin:var(--spacing-xxl) 0}.faq-list{margin-top:var(--spacing-lg)}.faq-item{border-bottom:1px dashed var(--text-color);padding:var(--spacing-md) 0}.faq-item:last-child{border-bottom:none}.faq-item h3{margin-bottom:var(--spacing-xs);font-size:1.2em;color:var(--heading-color)}.final-cta{margin:var(--spacing-xxl) 0;text-align:center;padding:var(--spacing-xl);background:var(--code-background-color);border-radius:var(--border-radius)}.final-cta h2{margin-bottom:var(--spacing-md);color:var(--heading-color)}.final-cta p{margin-bottom:var(--spacing-lg);font-size:1.1em;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.final-cta .primary-button.large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.2em;font-weight:600;margin-bottom:var(--spacing-md);display:inline-block}.urgency{margin-top:var(--spacing-sm);font-style:italic;color:var(--accent-color);font-weight:500;font-size:1em}.footer{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:1px dashed var(--text-color)}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.footer-logo{font-weight:bold;color:var(--heading-color);text-decoration:none}.footer-links{display:flex;gap:var(--spacing-md)}.footer-bottom{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px dashed var(--text-color);color:var(--text-muted)}.footer-legal{margin-top:var(--spacing-sm);font-size:0.75rem;color:#999;opacity:0.7;position:relative;z-index:1}.footer-legal a{color:#888;text-decoration:none;transition:color 0.2s ease;cursor:pointer;pointer-events:auto}.footer-legal a:hover{color:var(--text-muted);text-decoration:none}.footer-legal span{margin:0 0.5rem;color:#ccc;font-size:0.9em}.nav-links a.circle-link{color:var(--accent-color)}.who-this-is-for{margin:6rem 0;background:var(--code-background-color);padding:4rem 0}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.persona-card{padding:3rem;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:transform 0.2s ease}.persona-card:hover{transform:translateY(-2px)}.persona-card.yes{background:var(--background-color);border:2px solid #4ade80;box-shadow:0 3px 6px rgba(74,222,128,0.15)}.persona-card.no{background:var(--background-color);border:2px solid #f87171;box-shadow:0 3px 6px rgba(248,113,113,0.15)}.persona-card h3{margin-bottom:1rem}.persona-card ul{list-style:none;padding:0}.persona-card li{margin-bottom:0.75rem;padding-left:1.5rem;position:relative}.persona-card.yes li::before{content:"→";position:absolute;left:0;color:#4ade80}.persona-card.no li::before{content:"→";position:absolute;left:0;color:#f87171}.persona-note{text-align:center;font-style:italic;margin-top:2rem}.tools-access{margin:4rem 0}.tools-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.tools-category{background:var(--code-background-color);border-radius:var(--border-radius);padding:1.5rem;border:1px solid rgba(68,68,68,0.1)}.category-title{margin-bottom:1rem;font-size:1.1em;color:var(--heading-color);border-bottom:2px solid var(--link-color);padding-bottom:0.5rem;white-space:nowrap}.category-items{display:flex;flex-direction:column;gap:0.75rem}.tool-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px dashed rgba(68,68,68,0.2)}.tool-item:last-child{border-bottom:none}.tool-name{font-weight:500;color:var(--text-color)}.tool-value{background:var(--link-color);color:white;padding:0.25rem 0.5rem;border-radius:3px;font-size:0.8em;font-weight:600;white-space:nowrap}.tools-note{text-align:center;font-style:italic;margin-top:2rem;font-weight:500}.how-learn{margin:4rem 0}.promise-box{background:var(--code-background-color);border-left:4px solid var(--accent-color);padding:var(--spacing-xl);margin:var(--spacing-xl) auto;max-width:800px;text-align:center;border-radius:var(--border-radius);box-shadow:var(--shadow-light)}.promise-box h3{color:var(--accent-color);margin-bottom:1rem}.promise-box p{font-size:1.2em;font-style:italic;margin-bottom:0.5rem}.promise-author{font-size:0.9em;color:var(--text-muted)}.learning-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.structure-item{text-align:center;padding:1.5rem;border-radius:6px;transition:transform 0.2s ease;background:rgba(255,255,255,0.5)}.structure-item:hover{transform:translateY(-3px);background:rgba(255,255,255,0.8)}.structure-icon{font-size:2.8em;display:block;margin-bottom:1.2rem}.structure-item h3{margin-bottom:0.5rem}.structure-item p{color:var(--text-secondary)}.outcomes{margin:4rem 0;background:var(--code-background-color);padding:3rem 0}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:2rem 0}.outcome-card{background:var(--background-color);padding:1.5rem;border-radius:6px;border:1px solid var(--text-color);transition:transform 0.2s ease}.outcome-card:hover{transform:translateY(-2px)}.outcome-icon{font-size:2em;display:block;margin-bottom:1rem;text-align:center}.outcome-card h3{margin-bottom:0.5rem;font-size:1.1em}.outcome-card p{color:var(--text-color);line-height:1.5;font-size:0.9em}.outcomes-note{text-align:center;font-weight:bold;margin-top:2rem}.why-now{margin:4rem 0;background:#fff3cd;border:2px solid #ffc107;padding:3rem 0}@media (prefers-color-scheme:dark){.why-now{background:rgba(255,193,7,0.1)}}.urgency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.urgency-card{text-align:center}.urgency-card h3{margin-bottom:1rem;color:var(--heading-color)}.urgency-cta{text-align:center;margin-top:3rem}.urgency-message{font-size:1.2em;line-height:1.8}.deadline{color:#dc3545;font-weight:bold;font-size:1.1em}@media (max-width:768px){.container{padding:0 var(--spacing-md);max-width:100vw;overflow-x:hidden;box-sizing:border-box}.container.narrow{padding:0 var(--spacing-md)}.solution-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.curriculum-timeline{grid-template-columns:1fr}.instructor-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.footer-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.hero-stats{flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.hero-cta{flex-direction:column;gap:var(--spacing-md)}.nav-container{flex-direction:column;gap:var(--spacing-sm);text-align:center;padding:0;width:100%;max-width:100vw;overflow-x:hidden}.nav-links{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:var(--spacing-sm) 0;justify-items:center;align-items:center;width:100%;max-width:100%;margin:0;padding:var(--spacing-sm) var(--spacing-xs);box-sizing:border-box}.nav-links a{font-size:0.85em;padding:var(--spacing-xs);white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center}.nav-links a.cta-button{grid-column:1/-1;width:100%;max-width:200px;justify-self:center;margin-top:var(--spacing-sm);font-size:0.9em;padding:var(--spacing-sm) var(--spacing-md)}.hero-title{font-size:2em;line-height:1.2;margin-bottom:var(--spacing-lg)}.section-title{font-size:1.6em;line-height:1.3}.week-row{grid-template-columns:1fr}.hero-subtitle{font-size:1em;line-height:1.5}.course-name{font-size:0.8em}.problem,.solution,.curriculum,.projects,.instructor,.teaching-credibility,.social-proof,.enrollment,.faq,.final-cta{margin:var(--spacing-lg) 0}.hero{margin:var(--spacing-md) 0;padding:var(--spacing-md) 0}.footer{margin-top:var(--spacing-lg)}.persona-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.persona-card{padding:var(--spacing-lg)}.tools-categories{grid-template-columns:1fr;gap:var(--spacing-md)}.category-title{white-space:normal;word-wrap:break-word}.learning-structure{grid-template-columns:1fr;gap:var(--spacing-md)}.outcomes-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.urgency-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.scenario-timeline{padding:var(--spacing-md) 0}.scenario-item{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.scenario-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.scenario-monologue{padding-left:var(--spacing-sm);font-size:0.9em;line-height:1.5}.scenario-trigger{font-size:0.95em}.projects-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.testimonials{grid-template-columns:1fr;gap:var(--spacing-md)}.pricing-options{grid-template-columns:1fr;gap:var(--spacing-lg)}.pricing-card{margin:var(--spacing-md) auto;padding:var(--spacing-lg)}.enrollment-buttons{flex-direction:column;gap:var(--spacing-md)}.enroll-button{min-width:auto;width:100%}.cohort-pricing{flex-direction:column;gap:var(--spacing-sm)}.current-price{font-size:2.5em}.original-price{font-size:1.4em}.company-logos{padding:var(--spacing-xl) 0}.logos-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.logo-item{height:85px;max-width:140px;padding:var(--spacing-md)}.outcome-examples{flex-direction:column;gap:var(--spacing-md);align-items:center}.company-logo{max-height:55px}.more-number{font-size:2em}.more-label{font-size:0.8em}.mastercard-logo{height:45px}.mastercard-circle{width:35px;height:35px}.mastercard-logo::before{width:55px;height:35px}.logos-subtitle{font-size:1em;padding:0 var(--spacing-sm)}}@media (max-width:480px){.logos-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.logo-item{height:75px;max-width:none}.company-logo{max-height:50px}}

/* Mobile Accessibility Improvements - Touch Target Requirements */
@media (max-width: 768px) {
  /* Navigation touch targets - minimum 44px height */
  .nav-links a {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 16px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px; /* 8px spacing between targets */
  }

  /* Logo touch target improvement */
  .nav-logo {
    min-height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
  }

  /* CTA button touch target */
  .nav-links a.cta-button {
    min-height: 44px;
    padding: 12px 20px;
    margin: 8px auto;
  }

  /* Footer links accessibility */
  .footer-links a {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 16px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px; /* 8px spacing between targets */
  }

  /* Footer logo touch target */
  .footer-logo {
    min-height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
  }

  /* Legal links in footer */
  .footer-legal a {
    min-height: 44px;
    min-width: 44px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 4px 2px;
  }

  /* Primary and secondary buttons */
  .primary-button,
  .secondary-button {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 20px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px;
  }

  /* Enrollment buttons */
  .enroll-button {
    min-height: 44px;
    padding: 12px 24px;
    box-sizing: border-box;
    margin: 8px 0;
  }

  /* Charity button */
  .charity-button {
    min-height: 44px;
    padding: 12px 20px;
    box-sizing: border-box;
    margin: 8px 0;
  }

  /* Instructor LinkedIn link */
  .instructor-linkedin {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 16px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px;
  }

  /* Ensure adequate spacing between interactive elements */
  .nav-links {
    gap: 8px;
  }

  .footer-links {
    gap: 8px;
  }

  .hero-cta {
    gap: 12px;
  }

  .enrollment-buttons {
    gap: 12px;
  }
}

@media (max-width: 480px) {
  /* Additional improvements for smaller screens */
  .nav-links a {
    min-height: 44px;
    min-width: 44px;
    font-size: 0.9em;
    padding: 10px 12px;
  }

  /* Ensure footer remains accessible on very small screens */
  .footer-content {
    gap: 16px;
  }

  .footer-links {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .footer-links a {
    width: auto;
    min-width: 44px;
  }

  /* Legal links stacked for better accessibility */
  .footer-legal {
    line-height: 1.8;
  }

  .footer-legal a {
    display: inline-block;
    margin: 2px 4px;
    padding: 8px;
  }
}