.animate-fadeInUp{opacity:0;animation:.8s ease-out both fadeInUp}@keyframes pulse-glow{0%,to{box-shadow:0 0 #9810fa66}50%{box-shadow:0 0 0 12px #9810fa00}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}@media (prefers-reduced-motion:reduce){.animate-pulse-glow{animation:none}.animate-fadeInUp{opacity:1;animation:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{animation-delay:0s}}.video-thumbnail-overlay{background:linear-gradient(#0000 0% 80%,#0000000f 100%)}.video-glow{position:relative}.video-glow:after{content:"";opacity:.6;pointer-events:none;z-index:-1;filter:blur(20px);background:radial-gradient(circle,#8b5cf64d,#8b5cf61a 40%,#0000 70%);border-radius:3rem;transition:all .4s ease-in-out;position:absolute;inset:-40px}.group:hover .video-glow:after{opacity:1;filter:blur(30px);background:radial-gradient(circle,#8b5cf680,#8b5cf633 40%,#0000 70%);inset:-60px}@media (prefers-color-scheme:dark){.video-glow:after{background:radial-gradient(circle,#a78bfa66,#a78bfa26 40%,#0000 70%)}.group:hover .video-glow:after{background:radial-gradient(circle,#a78bfa99,#a78bfa40 40%,#0000 70%)}}@keyframes gradientShift{0%{background-position:0%}25%{background-position:50%}50%{background-position:100%}75%{background-position:50%}to{background-position:0%}}.gradient-text{-webkit-text-fill-color:transparent;letter-spacing:-.02em;background:linear-gradient(135deg,#9333ea 0%,#7c3aed 15%,#a855f7 30%,#d946ef 45%,#ec4899 60%,#a855f7 75%,#7c3aed 90%,#9333ea 100%) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:4s ease-in-out infinite gradientShift;display:inline-block}.dark .gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c084fc 0%,#a78bfa 15%,#c084fc 30%,#e879f9 45%,#f472b6 60%,#c084fc 75%,#a78bfa 90%,#c084fc 100%) 0 0/300% 300%;-webkit-background-clip:text;background-clip:text}.instructor-popup-item .instructor-img-wrapper{display:inline-block;position:relative}.instructor-popup-item .instructor-img-wrapper:after{content:"";opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.instructor-popup-item:hover .scott-instructor-img-wrapper:after{opacity:1;background-image:url(/images/instructors/scott-color.svg)}.instructor-popup-item:hover .kevin-instructor-img-wrapper:after{opacity:1;background-image:url(/images/instructors/kevin-color.svg)}.instructor-popup-item:hover .instructor-img{opacity:0}.hero-container{container:hero/inline-size}@container hero (width<=640px){.hero-title{font-size:2.25rem!important;line-height:2.5rem!important}.hero-subtitle{font-size:1rem!important}.hero-buttons{flex-direction:column!important;width:100%!important}}@container hero (width>=641px) and (width<=1024px){.hero-video-wrapper{padding:2rem!important}}.bento-grid-wrapper{container:bento/inline-size}@container bento (width<=768px){.bento-grid{grid-template-columns:1fr!important}.bento-card{grid-column:span 1!important}.bento-card i{font-size:1.25rem!important}.bento-label{font-size:.875rem!important}}@container bento (width>=769px) and (width<=1024px){.bento-grid{grid-template-columns:repeat(2,1fr)!important}.bento-pink{grid-column:span 2!important}}.features-section{container:features/inline-size}.debug .bento-content,.debug .bento-description,.debug .bento-label,.debug .bento-header{color:#111827!important;opacity:1!important;visibility:visible!important}.dark .debug .bento-content,.dark .debug .bento-description,.dark .debug .bento-label,.dark .debug .bento-header{color:#f9fafb!important}@container features (width<=640px){.icon-item{width:60px!important;height:60px!important}.icon-item i{font-size:1.5rem!important}.features-section{border-radius:2rem!important;padding:2rem 1rem!important}}.video-glow{will-change:box-shadow;backface-visibility:hidden;transform:translateZ(0)}#video-container{backface-visibility:hidden;transform:translateZ(0)}.icon-list{will-change:transform;transform:translate(0,0)}.icon-item{backface-visibility:hidden;transform:translateZ(0)}.features-radiating-svg{transform:translateZ(0)}.bento-card{contain:layout style}.icon-animation-wrapper{contain:layout style paint;overflow:hidden}.animate-on-scroll{contain:layout style}#hero-video{backface-visibility:hidden;will-change:transform;transform:translateZ(0)}#play-button{will-change:transform, opacity}.instructor-popup-item img{object-fit:cover;width:48px;height:48px}@media (prefers-reduced-motion:reduce){.icon-list{animation:none!important}*{will-change:auto!important}.bento-card,.hero-buttons a,#play-button{transition-duration:.01ms!important}}.cta-section{container:cta/inline-size}@container cta (width<=640px){.cta-content{text-align:center!important}.cta-buttons{flex-direction:column!important;justify-content:center!important;gap:1rem!important}}.faq-item{contain:layout style}.testimonial-slide{contain:layout style paint;will-change:transform}.perf-critical{contain:none}.perf-gpu{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.stat-number{contain:layout style;will-change:contents}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-animate{animation:.6s ease-out both countUp}.group:hover .group-hover-purple{color:#9333ea;border-color:#9333ea}.group:hover .group-hover-white-bg{background-color:#fff}.section-transition{transition:background-color .5s ease-out}.font-headline-xl{letter-spacing:-.03em;font-size:2.25rem;font-weight:400;line-height:1.1}@media (min-width:768px){.font-headline-xl{letter-spacing:-.04em;font-size:3.75rem;line-height:1}}@media (min-width:1280px){.font-headline-xl{letter-spacing:-.05em;font-size:5rem;line-height:.95}}.font-headline-l{letter-spacing:-.02em;font-size:2.5rem;font-weight:400;line-height:1.1}@media (min-width:768px){.font-headline-l{font-size:3.5rem}}.font-headline-s{font-size:1.125rem;font-weight:400;line-height:1.4}@media (min-width:1280px){.font-headline-s{font-size:1.5rem;line-height:1.3}}.font-label-m{letter-spacing:.025em;font-size:.875rem;font-weight:500}.logo-muted{filter:grayscale()opacity(.3)}.dark .logo-muted{filter:grayscale()opacity(.6)invert()}.group:hover .group-hover\:logo-colored{filter:none!important}.course-tab-btn{color:#6b7280;cursor:pointer;background:0 0}.course-tab-btn:hover{color:#4b5563}.course-tab-btn.active{color:#fff;background:#9333ea;box-shadow:0 1px 3px #0000001a}.dark .course-tab-btn{color:#9ca3af}.dark .course-tab-btn:hover{color:#d1d5db}.dark .course-tab-btn.active{color:#fff;background:#9333ea}.course-content{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(10px)}.course-content.active{opacity:1;transform:translateY(0)}.course-tab-content{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(8px)}.course-tab-content.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.course-content,.course-tab-content{transition:none;transform:none}.course-tab-btn{transition:none}}.animate-spin-slow{animation:20s linear infinite spin}@keyframes check{0%{transform:scale(0)rotate(-45deg)}50%{transform:scale(1.2)rotate(-45deg)}to{transform:scale(1)rotate(-45deg)}}.animate-check{animation:.5s ease-out forwards check}.feature-card{transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.testimonial-card{transition:transform .3s,box-shadow .3s}.testimonial-card:hover{transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040}.animate-count{animation:.8s ease-out forwards countUp}.bento-item{transition:all .3s}.bento-item:hover{z-index:10;transform:scale(1.02)}.cta-gradient{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.cta-gradient:hover{background:linear-gradient(135deg,#5a67d8 0%,#6b4199 100%)}.fade-in-observer{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in-observer.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-on-scroll.animated .stagger-child:first-child{transition-delay:.1s}.animate-on-scroll.animated .stagger-child:nth-child(2){transition-delay:.15s}.animate-on-scroll.animated .stagger-child:nth-child(3){transition-delay:.2s}.animate-on-scroll.animated .stagger-child:nth-child(4){transition-delay:.25s}.animate-on-scroll.animated .stagger-child:nth-child(5){transition-delay:.3s}.animate-on-scroll.animated .stagger-child:nth-child(6){transition-delay:.35s}.animate-on-scroll.animated .stagger-child:nth-child(7){transition-delay:.4s}.animate-on-scroll.animated .stagger-child:nth-child(8){transition-delay:.45s}.animate-on-scroll.animated .stagger-child:nth-child(9){transition-delay:.5s}.animate-on-scroll.animated .stagger-child:nth-child(10){transition-delay:.55s}.animate-on-scroll.animated .stagger-child:nth-child(11){transition-delay:.6s}.animate-on-scroll.animated .stagger-child:nth-child(12){transition-delay:.65s}.animate-on-scroll.animated .stagger-child:nth-child(13){transition-delay:.7s}.animate-on-scroll.animated .stagger-child:nth-child(14){transition-delay:.75s}.animate-on-scroll.animated .stagger-child:nth-child(15){transition-delay:.8s}.animate-on-scroll.animated .stagger-child:nth-child(16){transition-delay:.85s}.animate-on-scroll.animated .stagger-child:nth-child(17){transition-delay:.9s}.animate-on-scroll.animated .stagger-child:nth-child(18){transition-delay:.95s}.stagger-child{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(15px)}.animate-on-scroll.animated .stagger-child{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.stagger-child{opacity:1;transition:none;transform:none}}.font-body-m{font-size:1rem;font-weight:400;line-height:1.6}.font-body-l{font-size:1.125rem;font-weight:400;line-height:1.5}.font-body-s{font-size:1rem;font-weight:400;line-height:1.5}.text-secondary{color:#4b5563}.mt-icon-body-s{margin-top:.125rem}.text-balance{text-wrap:balance}.aspect-3\/4{aspect-ratio:3/4}.aspect-16\/7{aspect-ratio:16/7}.spinning-globe{animation:30s linear infinite spin}@media (prefers-reduced-motion:reduce){.animate-spin-slow,.animate-check,.animate-count,.spinning-globe{animation:none!important}.fade-in-observer{opacity:1;transform:none}}.btn-primary-hover{background-color:var(--btn-base-color,#9333ea);color:#fff;cursor:pointer;transition:background-color .2s}.btn-primary-hover:hover{background-color:var(--btn-hover-color,#7e22ce)}.btn-secondary-hover{cursor:pointer;transition:background-color .2s,border-color .2s}@media (prefers-reduced-motion:reduce){.btn-primary-hover,.btn-secondary-hover{transition:none}}:root{--hero-form-surface:#f6f9fb;--hero-form-text:#0a2540;--hero-form-placeholder:#727f96;--hero-form-border:#abb5c54d;--hero-form-focus-ring:#9333ea;--hero-form-focus-shadow:#9333ea26}.dark{--hero-form-surface:#1f2937;--hero-form-text:#fff;--hero-form-placeholder:#9ca3af;--hero-form-border:#6b728066;--hero-form-focus-ring:#c084fc;--hero-form-focus-shadow:#c084fc33}.hero-email-form{background-color:var(--hero-form-surface);border:1px solid var(--hero-form-border);border-radius:26px;width:250px;max-width:100%;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}@media (min-width:768px){.hero-email-form{width:320px}}.hero-email-form:focus-within{border-color:var(--hero-form-focus-ring);box-shadow:0 0 0 3px var(--hero-form-focus-shadow)}.hero-email-input{width:100%;color:var(--hero-form-text);background:0 0;border:none;border-radius:0;outline:none;padding:10px 125px 10px 16px;font-size:14px;line-height:22px}.hero-email-input::placeholder{color:var(--hero-form-placeholder)}.hero-email-button{color:#fff;white-space:nowrap;cursor:pointer;border-radius:22px;align-items:center;gap:5px;padding:8px 14px 8px 17px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.hero-email-form{transition:none}}.hero-play-button{-webkit-backdrop-filter:blur(12px);background:#ffffff26 padding-box padding-box;border:1px solid #fff3;box-shadow:0 25px 50px -12px #00000040}.dark .hero-play-button{background:#ffffff14;border:1px solid #ffffff1f;box-shadow:0 25px 50px -12px #00000080}body[data-template=homepage] header nav{padding-left:.5rem;padding-right:.5rem;--header-h:106px!important}body[data-template=homepage] #main-content>section+section{border-top:1px solid var(--grid-line-color)}body[data-template=homepage] .consolidated-footer{--tw-ring-shadow:0 0 0 0px transparent!important;--tw-ring-offset-shadow:0 0 0 0px transparent!important;box-shadow:none!important;border-top:none!important}.case-marquee-container{flex-direction:column;gap:6px;display:flex;position:absolute;inset:0;overflow:hidden}.case-marquee-row{flex:1 1 0;min-height:0;overflow:hidden}.case-marquee-track{will-change:transform;gap:6px;width:max-content;height:100%;display:flex}.case-marquee-link{flex-shrink:0;height:100%;display:block}.case-marquee-link:hover .case-marquee-img{opacity:.8}.case-marquee-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:100%}@media (min-width:768px){.case-marquee-img{width:72px}}@media (min-width:1280px){.case-marquee-img{width:64px}}
