.gradient-text{background:linear-gradient(210deg,#00F0FF 0,#9CB0FF 44%,#FF1FB4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.feature-flip-card{perspective:1500px;height:240px;width:100%;cursor:pointer}.feature-flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.feature-flip-card:hover .feature-flip-card-inner{transform:rotateY(180deg)}.feature-flip-card-back,.feature-flip-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);overflow:hidden}.feature-flip-card-front{background-color:#fff;color:#2587FF;border:2px solid #e5e7eb}.feature-flip-card-front::before{display:none;content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6366f1,#ec4899)}.feature-flip-card-back{background:linear-gradient(135deg,#3B7DF2,#944AED);color:#fff;transform:rotateY(180deg)}.feature-flip-card-back::before{content:'';position:absolute;top:0;right:0;width:100px;height:100px;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(50%,-50%)}.feature-flip-card-back::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:80px;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,50%)}.feature-flip-icon{font-size:4.2rem;margin-bottom:1rem;color:#2587FF}.feature-flip-card-front h3{font-size:1.35rem;font-weight:700;color:#1f2937;position:relative;z-index:10}.feature-flip-card-back p{font-size:1rem;line-height:1.7;position:relative;z-index:10;margin:0}.course-card{position:relative;height:400px;overflow:hidden;border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.2,.8,.2,1)}.course-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.course-card .aicourse-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.course-card:hover .aicourse-img{transform:scale(1.1)}.course-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;transition:all .3s ease}.course-category{display:inline-block;background-color:rgba(255,255,255,.2);color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;margin-bottom:.75rem;backdrop-filter:blur(8px)}.course-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;line-height:1.3}.course-meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.course-rating{display:flex;align-items:center}.course-rating i{color:#fbbf24;margin-right:.25rem}.course-instructor{display:flex;align-items:center}.course-instructor img{width:24px;height:24px;border-radius:50%;margin-right:.5rem;object-fit:cover;position:static;transform:none}.course-price{font-size:.8rem;color:#fff}.course-badge{position:absolute;top:1rem;right:1rem;background-color:#2587FF;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px}.course-cta-btn{height:0;opacity:0;transform:translateY(20px);transition:all .3s ease}.course-card:hover .course-cta-btn{margin-top:1rem;height:36px;opacity:1;transform:translateY(0)}.scroll-indicator{animation:bounce 2s infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}