.landing-page-wrapper,.course-detail-page-wrapper{z-index:1;background:#fff;width:100%;position:relative;overflow-x:hidden}.course-detail-hero{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6b4ef5 50%,#7b3ff2 100%);padding:calc(6rem + 80px) 0 6rem;position:relative;overflow:hidden}.course-detail-hero:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:800px;height:800px;position:absolute;top:-50%;right:-20%}.course-detail-hero-content{text-align:center;z-index:2;max-width:800px;margin:0 auto;position:relative}.course-detail-video{z-index:2;margin-top:4rem;position:relative}.video-container{border-radius:1rem;width:100%;max-width:800px;height:0;margin:0 auto;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.video-container iframe{border-radius:1rem;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.course-detail-hero{padding:calc(4rem + 70px) 0 4rem}}.landing-cta-section{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6b4ef5 50%,#7b3ff2 100%);padding:6rem 0;position:relative;overflow:hidden}.landing-cta-section:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:800px;height:800px;position:absolute;top:-50%;left:-20%}.landing-cta-wrapper{flex-direction:column;align-items:center;gap:3rem;display:flex}@media (min-width:992px){.landing-cta-wrapper{flex-direction:row;justify-content:space-between;align-items:center}}.cta-text-content{text-align:center;flex:1}@media (min-width:992px){.cta-text-content{text-align:left}}.cta-text-content h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.cta-text-content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.25rem}@media (min-width:992px){.cta-text-content p{margin:0}}.cta-form-wrapper{flex:1;justify-content:center;width:100%;display:flex}.landing-cta-section-bottom{color:#fff;text-align:center;background:#111827;padding:6rem 0}.landing-cta-centered{flex-direction:column;align-items:center;gap:2rem;display:flex}.landing-cta-centered h2{background:linear-gradient(90deg,#fff,#93c5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.landing-cta-centered p{color:#4b5563;margin-bottom:2rem;font-size:1.25rem}.cta-form-centered-wrapper{width:100%;max-width:500px}
