*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0a0a0a;--color-foreground:#f5f5f5;--color-card:#1a1a1a;--color-muted:#a0a0a0;--color-accent:#6366f1;--color-accent-hover:#7c3aed;--color-border:#2a2a2a;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--max-width:1200px;--max-width-narrow:800px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:5rem}body{font-family:var(--font-body);color:var(--color-foreground);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6;position:relative}.light-rays-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.light-rays-container canvas{width:100%;height:100%;display:block}main,nav,.skip-link{z-index:1;position:relative}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow);padding:0 var(--spacing-md);margin:0 auto}.nav{z-index:50;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(10,10,10,.95);position:sticky;top:0}.nav-container{max-width:var(--max-width);padding:0 var(--spacing-md);justify-content:space-between;align-items:center;height:4rem;margin:0 auto;display:flex}.nav-logo{font-size:1.25rem;font-weight:700}.nav-links{gap:2rem;font-size:.875rem;display:none}.nav-links a{color:var(--color-foreground);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-accent)}@media (min-width:640px){.nav-links{display:flex}}h1,h2,h3{font-weight:600;line-height:1.2}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.text-large{font-size:1.125rem;line-height:1.75rem}.section{padding:var(--spacing-2xl)0}.section-border{border-top:1px solid var(--color-border)}.section-alt{background-color:rgba(42,42,42,.2)}.section-cta{background:linear-gradient(90deg,rgba(42,42,42,.5),rgba(42,42,42,.3))}.section-title{margin-bottom:var(--spacing-lg);font-size:2rem}.section-subtitle{max-width:48rem;margin:0 auto var(--spacing-xl)}.section-content-center{text-align:center;max-width:48rem;margin:0 auto}@media (min-width:640px){.section-title{font-size:2.5rem}}.hero{padding:5rem 0 4rem;position:relative;overflow:hidden}.hero-content{text-align:center;max-width:48rem;margin:0 auto}.hero-badge{margin-bottom:var(--spacing-md);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:9999px;padding:.5rem .75rem;font-size:.875rem;display:inline-block}.hero-badge-accent{color:var(--color-accent)}.hero-badge-text{color:var(--color-muted);margin-left:.5rem}.hero-title{letter-spacing:-.02em;margin-bottom:var(--spacing-md);font-size:3rem;font-weight:700}@media (min-width:640px){.hero-title{font-size:4.5rem}}.hero-subtitle{color:var(--color-muted);margin-bottom:var(--spacing-lg);font-size:1.125rem;line-height:1.75rem}@media (min-width:640px){.hero-subtitle{font-size:1.25rem}}.hero-buttons{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-direction:column;justify-content:center;display:flex}@media (min-width:640px){.hero-buttons{flex-direction:row}}.hero-cta-assurance{color:var(--color-muted);margin-bottom:var(--spacing-lg);text-align:center;font-size:.875rem}.cta-assurance,.pricing-cta-assurance{color:var(--color-muted);margin-top:var(--spacing-sm);text-align:center;font-size:.875rem}.hero-meta{font-size:.875rem}.hero-meta p:first-child{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.hero-meta a{color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.hero-meta a:hover{color:var(--color-accent-hover);text-decoration-style:solid}.enrollment-status{color:var(--color-accent);font-size:1rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.btn{cursor:pointer;border:none;border-radius:2em;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(90deg,#6366f1,#7c3aed,#6366f1) 0 0/300%;animation:8s linear infinite glow;position:relative}.btn-primary:before{content:"";z-index:-1;background:inherit;background-size:inherit;opacity:0;border-radius:4em;transition:all .5s;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.btn-primary:hover:before{opacity:1;filter:blur(20px);animation:8s linear infinite glow}@keyframes glow{to{background-position:300%}}.btn-secondary{color:var(--color-foreground);border:1px solid var(--color-border);background-color:transparent}.btn-secondary:hover{background-color:var(--color-card)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-block{width:100%}.btn-arrow{font-size:1.125rem}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card{background-color:var(--color-card);border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:.5rem}.card-title{margin-bottom:var(--spacing-md);font-size:1.5rem}.feature-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature-item{gap:var(--spacing-sm);display:flex}.feature-check{color:var(--color-accent);flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.outcomes-card{margin-top:var(--spacing-xl)}.outcomes-list{padding:0;list-style:none}.outcomes-list li{color:var(--color-muted);gap:.75rem;margin-bottom:.75rem;display:flex}.not-for-you-card{max-width:48rem;margin:var(--spacing-xl)auto 0}.not-for-you-list{padding:0;list-style:none}.not-for-you-list li{color:var(--color-muted);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.prerequisites-card{max-width:48rem;margin:var(--spacing-xl)auto 0}.prerequisites-tools-title{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:600}.prerequisites-list{margin-bottom:var(--spacing-md);padding:0;list-style:none}.prerequisites-list li{color:var(--color-muted);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.week-grid{gap:var(--spacing-sm);display:grid}.week-card{gap:var(--spacing-md);border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:.5rem;transition:all .2s;display:flex}.week-card:hover{background-color:rgba(42,42,42,.2)}.week-badge{width:3rem;height:3rem;color:var(--color-accent);background-color:rgba(99,102,241,.1);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.week-content{flex:1}.week-title{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.week-desc{color:var(--color-muted);margin:0;font-size:.875rem}.cohort-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.cohort-grid{grid-template-columns:repeat(2,1fr)}}.cohort-card{text-align:left}.cohort-icon{margin-bottom:var(--spacing-sm);vertical-align:middle;margin-right:.5rem;font-size:1.5rem;display:inline-block}.cohort-card .card-title{vertical-align:middle;margin-bottom:var(--spacing-sm);display:inline-block}.reviews-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}.review-card{background-color:var(--color-card);border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:.5rem;transition:border-color .2s}.review-card:hover{border-color:rgba(99,102,241,.5)}.featured-review{max-width:48rem;padding:var(--spacing-lg);border:2px solid var(--color-accent);margin:0 auto}.review-stars{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.review-text{color:var(--color-foreground);margin-bottom:var(--spacing-md);font-style:italic;line-height:1.75rem}.review-author{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.review-name{color:var(--color-foreground);margin-bottom:.25rem;font-weight:600}.review-role{color:var(--color-muted);margin:0;font-size:.875rem}.pricing-cohort-dates{margin-bottom:var(--spacing-lg);font-size:1.125rem;font-weight:500}.pricing-cohort-dates a{color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.pricing-cohort-dates a:hover{color:var(--color-accent-hover);text-decoration-style:solid}.pricing-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card{border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:.5rem;flex-direction:column;display:flex;position:relative}.pricing-featured{border:2px solid var(--color-accent)}.pricing-badge{top:-1rem;left:var(--spacing-sm);background-color:var(--color-accent);color:#fff;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;position:absolute}.pricing-label{color:var(--color-muted);margin-bottom:.5rem;font-size:.875rem}.pricing-amount{margin-bottom:.25rem;font-size:3rem;font-weight:700}.pricing-currency{font-size:1.125rem}.pricing-info{color:var(--color-muted);margin-bottom:var(--spacing-md);font-size:.875rem}.pricing-bonus{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);text-align:center;background-color:rgba(99,102,241,.1);border-radius:.5rem}.pricing-card .btn{margin-top:auto}.guarantee-card{text-align:center;margin-top:var(--spacing-lg)}.instructor-card{text-align:center}.instructor-header{text-align:center;margin-bottom:var(--spacing-md)}.instructor-avatar{width:6rem;height:6rem;margin:0 auto var(--spacing-sm);object-fit:cover;border:2px solid var(--color-accent);border-radius:50%;transition:transform .2s;display:block}.instructor-header a{text-decoration:none;display:inline-block}.instructor-header a:hover .instructor-avatar{transform:scale(1.05)}.instructor-name{margin-bottom:.5rem;font-size:1.5rem}.instructor-title{color:var(--color-accent);margin-bottom:var(--spacing-md);font-size:.875rem}.instructor-bio{margin-bottom:var(--spacing-md);line-height:1.75rem}.instructor-quote{text-align:center;color:var(--color-foreground);margin:0;font-style:italic}.faq-grid{gap:var(--spacing-md);display:grid}.faq-card{border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:.5rem}.faq-question{margin-bottom:.5rem;font-weight:700}.faq-answer{color:var(--color-muted);margin:0}.faq-answer a{color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.faq-answer a:hover{color:var(--color-accent-hover);text-decoration-style:solid}.cta-content{text-align:center}.cta-title{margin-bottom:var(--spacing-md);font-size:2.5rem}@media (min-width:640px){.cta-title{font-size:3rem}}.cta-subtitle{color:var(--color-muted);margin-bottom:var(--spacing-lg);max-width:48rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.cta-meta{color:var(--color-muted);margin-top:var(--spacing-md);font-size:.875rem}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-xl)0;background-color:rgba(42,42,42,.5)}.footer-content{gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}@media (min-width:768px){.footer-content{text-align:left}}.footer-main{margin-bottom:var(--spacing-sm)}.footer-text{color:var(--color-foreground);margin:0 0 .25rem;font-size:.875rem}.footer-business{color:var(--color-muted);margin:0;font-size:.875rem}.footer-business-link{color:var(--color-foreground);text-decoration:none;transition:color .2s}.footer-business-link:hover{color:var(--color-accent);text-decoration:underline}.footer-links{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.footer-links{justify-content:flex-start}}.footer-link{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-accent)}.footer-link-button{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.footer-contact{margin-top:var(--spacing-sm)}.footer-contact-text{color:var(--color-muted);margin:0;font-size:.875rem}.footer-contact-link{color:var(--color-accent);text-decoration:none;transition:color .2s}.footer-contact-link:hover{color:var(--color-accent-hover);text-decoration:underline}.skip-link{clip:rect(0,0,0,0);white-space:nowrap;z-index:100;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;white-space:normal;background:var(--color-accent);color:#fff;border-radius:.25rem;width:auto;height:auto;margin:0;padding:8px 16px;text-decoration:none;position:absolute;top:10px;left:10px;overflow:visible;box-shadow:0 2px 8px rgba(0,0,0,.3)}.legal-page{padding:var(--spacing-xl)0;min-height:80vh}.legal-header{margin-bottom:var(--spacing-xl)}.legal-back-link{color:var(--color-accent);margin-bottom:var(--spacing-md);align-items:center;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-back-link:hover{color:var(--color-accent-hover)}.legal-title{margin-bottom:var(--spacing-sm);font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:640px){.legal-title{font-size:3rem}}.legal-updated{color:var(--color-muted);margin:0;font-size:.875rem}.legal-content{max-width:100%}.legal-section{margin-bottom:var(--spacing-xl)}.legal-section h2{margin-bottom:var(--spacing-md);color:var(--color-foreground);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);font-size:1.75rem}.legal-section h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-foreground);font-size:1.25rem}.legal-section h4{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--color-foreground);font-size:1.125rem}.legal-section p{margin-bottom:var(--spacing-md);color:var(--color-muted);line-height:1.75}.legal-section ul,.legal-section ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-section li{margin-bottom:var(--spacing-sm);color:var(--color-muted);line-height:1.75}.legal-section a{color:var(--color-accent);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s}.legal-section a:hover{color:var(--color-accent-hover);text-decoration-style:solid}.legal-section strong{color:var(--color-foreground);font-weight:600}.legal-section code{background-color:var(--color-card);color:var(--color-accent);border-radius:.25rem;padding:.125rem .375rem;font-family:Monaco,Courier New,monospace;font-size:.875em}.cookie-table{border-collapse:collapse;width:100%;margin:var(--spacing-md)0;font-size:.875rem;display:block;overflow-x:auto}@media (min-width:768px){.cookie-table{display:table}}.cookie-table thead{background-color:var(--color-card)}.cookie-table th{padding:var(--spacing-sm);text-align:left;color:var(--color-foreground);border-bottom:2px solid var(--color-border);font-weight:600}.cookie-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);color:var(--color-muted)}.cookie-table tbody tr:hover{background-color:rgba(42,42,42,.3)}.cookie-consent-banner{background-color:var(--color-card);border-top:1px solid var(--color-border);padding:var(--spacing-md);z-index:1000;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px rgba(0,0,0,.5)}.cookie-consent-banner.cookie-consent-visible{transform:translateY(0)}.cookie-consent-content{max-width:var(--max-width);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.cookie-consent-content{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-consent-text{flex:1}.cookie-consent-title{color:var(--color-foreground);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.cookie-consent-description{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.cookie-consent-link{color:var(--color-accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cookie-consent-link:hover{color:var(--color-accent-hover);text-decoration-style:solid}.cookie-consent-actions{gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}@media (min-width:640px){.cookie-consent-actions{flex-direction:row}}.cookie-btn{white-space:nowrap;padding:.625rem 1.25rem;font-size:.875rem}.btn-text{color:var(--color-muted);background:0 0;border:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.btn-text:hover{color:var(--color-foreground);background:0 0;text-decoration-style:solid}.cookie-modal{z-index:2000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cookie-modal.cookie-modal-visible{opacity:1;visibility:visible}.cookie-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.75);position:absolute;top:0;bottom:0;left:0;right:0}.cookie-modal-content{background-color:var(--color-card);border:1px solid var(--color-border);z-index:1;border-radius:.5rem;width:90%;max-width:600px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5)}.cookie-modal-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.cookie-modal-title{color:var(--color-foreground);margin:0;font-size:1.25rem;font-weight:600}.cookie-modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:2rem;line-height:1;transition:color .2s;display:flex}.cookie-modal-close:hover{color:var(--color-foreground)}.cookie-modal-body{padding:var(--spacing-md)}.cookie-category{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cookie-category:last-child{border-bottom:none;margin-bottom:0}.cookie-category-header{gap:var(--spacing-md);align-items:flex-start;display:flex}.cookie-category-title{color:var(--color-foreground);margin-bottom:.25rem;font-size:1rem;font-weight:600}.cookie-category-description{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.cookie-toggle{flex-shrink:0;width:3rem;height:1.5rem;margin-top:.125rem;display:inline-block;position:relative}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{cursor:pointer;background-color:var(--color-border);border-radius:9999px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.cookie-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:all .3s;position:absolute;bottom:.1875rem;left:.1875rem}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-accent)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(1.5rem)}.cookie-toggle input:disabled+.cookie-toggle-slider{opacity:.5;cursor:not-allowed}.cookie-modal-footer{gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (min-width:640px){.cookie-modal-footer{flex-direction:row;justify-content:flex-end}}.promo-video-container{margin:var(--spacing-xl)auto;border:1px solid var(--color-border);border-radius:12px;max-width:900px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.promo-video{background-color:#000;width:100%;height:auto;display:block}