.nav-item.has-mega{position:relative}.nav-item.has-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu{position:absolute;top:100%;left:0;width:auto;min-width:600px;max-width:1140px;margin:0 auto;padding:2rem;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);border-radius:0 0 12px 12px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s ease;z-index:999;border-top:4px solid #2563eb}.mega-menu.pricing-menu{border-top-color:#16a34a}.mega-menu.resources-menu{border-top-color:#9333ea}.mega-menu h4{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.mega-menu a{display:block;padding:.5rem 0;font-size:.875rem;color:#374151;text-decoration:none;transition:color .15s ease}.mega-menu a:hover{color:#2563eb}.featured-course{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;padding:1.5rem;border:1px solid #bfdbfe}.featured-course h4{color:#1d4ed8}.featured-course .badge{background:#10b981;color:white;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;font-weight:600}@media (max-width:1023px){.mobile-menu-section{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1rem}.mobile-menu-section:last-child{border-bottom:none;margin-bottom:0}.mobile-section-title{font-weight:600;color:#374151;padding:.75rem 0;border-bottom:1px solid #f3f4f6;margin-bottom:.5rem}.mobile-dropdown-content{background:#f9fafb;border-radius:8px;padding:1rem;margin-top:.5rem}}.nav-link{position:relative;transition:color .2s ease}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:50%;background:#2563eb;transition:all .3s ease;transform:translateX(-50%)}.nav-link:hover:after{width:100%}.mega-menu a:focus,.nav-link:focus{outline:2px solid #2563eb;outline-offset:2px;border-radius:4px}.mega-menu .menu-column:first-child{animation-delay:0s}.mega-menu .menu-column:nth-child(2){animation-delay:50ms}.mega-menu .menu-column:nth-child(3){animation-delay:.1s}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-item.has-mega:hover .menu-column{animation:slideInUp .3s ease forwards}.trust-indicator{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem;color:#065f46;font-weight:500}.cta-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px rgba(37,99,235,.25);transition:all .2s ease}.cta-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.35)}@media (max-width:768px){.mega-menu{position:static;width:100%;max-width:none;padding:1rem;box-shadow:none;border-radius:0;border-top:none;border-bottom:1px solid #e5e7eb}}.menu-loading{opacity:.5;pointer-events:none}.menu-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover-effect:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(34,197,94,.3)}50%{box-shadow:0 0 15px rgba(34,197,94,.6)}}.glow-animation{animation:glow 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:before{width:300px;height:300px}.carousel-smooth-scroll{scroll-behavior:smooth;scroll-snap-type:x mandatory}.carousel-smooth-scroll>*{scroll-snap-align:start}@keyframes wave{0%,to{height:4px}50%{height:16px}}.audio-wave{animation:wave .8s ease-in-out infinite}.audio-wave:first-child{animation-delay:.1s}.audio-wave:nth-child(2){animation-delay:.2s}.audio-wave:nth-child(3){animation-delay:.3s}.audio-wave:nth-child(4){animation-delay:.4s}.audio-wave:nth-child(5){animation-delay:.5s}.audio-wave:nth-child(6){animation-delay:.6s}.audio-wave:nth-child(7){animation-delay:.7s}.audio-wave:nth-child(8){animation-delay:.8s}.carousel-magnetic{scroll-snap-type:x mandatory;scroll-padding:20px}.carousel-magnetic>*{scroll-snap-align:center;scroll-snap-stop:always}.focus-ring{transition:all .2s}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.5);border-radius:8px}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.tag-hover{transition:all .2s ease;cursor:pointer}.tag-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out forwards}.skeleton{position:relative;overflow:hidden;background:#f0f0f0}.skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 2s infinite;content:""}@media (max-width:768px){.carousel-track{gap:1rem}.carousel-card{min-width:280px}.hero-wrapper{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}