


                                    /* ================================================================
                                                            HOME PAGE    
                                     ================================================================ */






        /* ===== DIFFERENT ANIMATIONS PER SECTION ===== */
        /* 1. ACHIEVEMENTS (stats): slide from left with rotation */
        .anim-achievements {
            opacity: 0;
            transform: translateX(-60px) rotate(-3deg);
            transition: opacity 0.9s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.9s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .anim-achievements.visible {
            opacity: 1;
            transform: translateX(0) rotate(0deg);
        }

        .anim-achievements .stagger-child {
            opacity: 0;
            transform: translateX(-30px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .anim-achievements.visible .stagger-child:nth-child(1) {
            transition-delay: 0.05s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .stagger-child:nth-child(2) {
            transition-delay: 0.10s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .stagger-child:nth-child(3) {
            transition-delay: 0.15s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .stagger-child:nth-child(4) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .grid .stagger-child:nth-child(1) {
            transition-delay: 0.05s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .grid .stagger-child:nth-child(2) {
            transition-delay: 0.10s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .grid .stagger-child:nth-child(3) {
            transition-delay: 0.15s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-achievements.visible .grid .stagger-child:nth-child(4) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: translateX(0);
        }

        /* 2. ACHIEVEMENTS (learning begins): slide from right + fade */
        .anim-learning {
            opacity: 0;
            transform: translateX(50px);
            transition: opacity 0.9s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.9s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .anim-learning.visible {
            opacity: 1;
            transform: translateX(0);
        }

        .anim-learning .stagger-child {
            opacity: 0;
            transform: translateX(30px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .anim-learning.visible .stagger-child:nth-child(1) {
            transition-delay: 0.05s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-learning.visible .stagger-child:nth-child(2) {
            transition-delay: 0.10s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-learning.visible .stagger-child:nth-child(3) {
            transition-delay: 0.15s;
            opacity: 1;
            transform: translateX(0);
        }

        .anim-learning.visible .stagger-child:nth-child(4) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: translateX(0);
        }

        /* 3. TESTIMONIALS: scale + fade (pop effect) */
        .anim-testimonials {
            opacity: 0;
            transform: scale(0.92);
            transition: opacity 0.8s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.8s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .anim-testimonials.visible {
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials .stagger-child {
            opacity: 0;
            transform: scale(0.88);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .anim-testimonials.visible .stagger-child:nth-child(1) {
            transition-delay: 0.06s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .stagger-child:nth-child(2) {
            transition-delay: 0.12s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .stagger-child:nth-child(3) {
            transition-delay: 0.18s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .stagger-child:nth-child(4) {
            transition-delay: 0.24s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .grid .stagger-child:nth-child(1) {
            transition-delay: 0.06s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .grid .stagger-child:nth-child(2) {
            transition-delay: 0.12s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .grid .stagger-child:nth-child(3) {
            transition-delay: 0.18s;
            opacity: 1;
            transform: scale(1);
        }

        .anim-testimonials.visible .grid .stagger-child:nth-child(4) {
            transition-delay: 0.24s;
            opacity: 1;
            transform: scale(1);
        }

        /* 4. WHY CHOOSE US: flip-up (rotateX) */
        .anim-why {
            opacity: 0;
            transform: perspective(800px) rotateX(12deg) translateY(30px);
            transition: opacity 0.9s ease, transform 0.9s ease;
        }

        .anim-why.visible {
            opacity: 1;
            transform: perspective(800px) rotateX(0deg) translateY(0);
        }

        .anim-why .stagger-child {
            opacity: 0;
            transform: perspective(600px) rotateX(10deg) translateY(20px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .anim-why.visible .stagger-child:nth-child(1) {
            transition-delay: 0.04s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .stagger-child:nth-child(2) {
            transition-delay: 0.08s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .stagger-child:nth-child(3) {
            transition-delay: 0.12s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .stagger-child:nth-child(4) {
            transition-delay: 0.16s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .stagger-child:nth-child(5) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .stagger-child:nth-child(6) {
            transition-delay: 0.24s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .grid .stagger-child:nth-child(1) {
            transition-delay: 0.04s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .grid .stagger-child:nth-child(2) {
            transition-delay: 0.08s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .grid .stagger-child:nth-child(3) {
            transition-delay: 0.12s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .grid .stagger-child:nth-child(4) {
            transition-delay: 0.16s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .grid .stagger-child:nth-child(5) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        .anim-why.visible .grid .stagger-child:nth-child(6) {
            transition-delay: 0.24s;
            opacity: 1;
            transform: perspective(600px) rotateX(0deg) translateY(0);
        }

        /* 5. FAMOUS COURSES: slide from right + skew */
        .anim-courses {
            opacity: 0;
            transform: translateX(50px) skewX(-4deg);
            transition: opacity 0.9s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.9s cubic-bezier(0.2, 0.9, 0.3, 1);
        }

        .anim-courses.visible {
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses .stagger-child {
            opacity: 0;
            transform: translateX(40px) skewX(-3deg);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .anim-courses.visible .stagger-child:nth-child(1) {
            transition-delay: 0.05s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .stagger-child:nth-child(2) {
            transition-delay: 0.10s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .stagger-child:nth-child(3) {
            transition-delay: 0.15s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .stagger-child:nth-child(4) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .grid .stagger-child:nth-child(1) {
            transition-delay: 0.05s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .grid .stagger-child:nth-child(2) {
            transition-delay: 0.10s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .grid .stagger-child:nth-child(3) {
            transition-delay: 0.15s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        .anim-courses.visible .grid .stagger-child:nth-child(4) {
            transition-delay: 0.20s;
            opacity: 1;
            transform: translateX(0) skewX(0deg);
        }

        /* 6. FOOTER: bounce-up */
        .anim-footer {
            opacity: 0;
            transform: translateY(40px) scale(0.96);
            transition: opacity 0.7s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .anim-footer.visible {
            opacity: 1;
            transform: translateY(0) scale(1);
        }

        .anim-footer .stagger-child {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        .anim-footer.visible .stagger-child:nth-child(1) {
            transition-delay: 0.05s;
            opacity: 1;
            transform: translateY(0);
        }

        .anim-footer.visible .stagger-child:nth-child(2) {
            transition-delay: 0.10s;
            opacity: 1;
            transform: translateY(0);
        }

        /* hero always visible */
        .hero-always-visible {
            opacity: 1 !important;
            transform: none !important;
        }

        .hero-always-visible .stagger-child {
            opacity: 1 !important;
            transform: none !important;
        }

        /* glow orbs for hero */
        .glow-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.25;
            pointer-events: none;
            z-index: 0;
        }

        .hero-grid-pattern {
            background-image:
                radial-gradient(circle at 20% 50%, rgba(43, 122, 255, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(43, 122, 255, 0.05) 0%, transparent 40%),
                radial-gradient(circle at 50% 80%, rgba(122, 169, 255, 0.06) 0%, transparent 50%);
        }










        /* ===== WELCOME ANIMATIONS ===== */

        @keyframes slideLeft {
            0% {
                opacity: 0;
                transform: translateX(-1150px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .animate-slide-left {
            animation: slideLeft 3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes slideRight {
            0% {
                opacity: 0;
                transform: translateX(1150px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .animate-slide-right {
            animation: slideRight 4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes fadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }

            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fade-up {
            opacity: 0;
            animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes scaleIn {
            0% {
                opacity: 0;
                transform: scale(0.95);
            }

            100% {
                opacity: 1;
                transform: scale(1);
            }
        }

        .animate-scale-in {
            opacity: 0;
            animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes bounce {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-8px);
            }
        }

        .animate-bounce {
            animation: bounce 2s ease-in-out infinite;
        }








        
  .testimonial-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 20px 24px;
    transition: all 0.4s ease;
    position: relative;
  }
  .testimonial-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(43, 122, 255, 0.3);
    transform: translateY(-4px);
  }
  .testimonial-card .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2b7aff, #2474ff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    font-size: 18px;
    flex-shrink: 0;
  }
  .testimonial-card .avatar-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid rgba(43, 122, 255, 0.3);
  }
  .testimonial-card .delete-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 13px;
  }
  .testimonial-card .delete-btn:hover {
    background: rgba(239, 68, 68, 0.25);
    transform: scale(1.1);
  }
  .testimonial-card.admin-mode .delete-btn {
    display: flex;
  }
  .testimonial-card .stars {
    color: #fbbf24;
    font-size: 12px;
    letter-spacing: 1px;
  }

  /* Popup Animation */
  #adminPopup {
    animation: popupScale 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  @keyframes popupScale {
    0% { opacity: 0; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1); }
  }

  /* Scrollbar styling */
  #adminControls .overflow-y-auto::-webkit-scrollbar {
    width: 4px;
  }
  #adminControls .overflow-y-auto::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
  }
  #adminControls .overflow-y-auto::-webkit-scrollbar-thumb {
    /* background: #2b7aff; */
    background: #7eabff;
    border-radius: 10px;
  }







  /* Counter number transition */
  .counter {
    display: inline-block;
    transition: all 0.1s ease;
  }








                                       /* ================================================================
                                                                ABOUT PAGE
                                     ================================================================ */
                                  



        /* Welcome Animations */
        @keyframes slideLeft {
            0% {
                opacity: 0;
                transform: translateX(-60px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes slideRight {
            0% {
                opacity: 0;
                transform: translateX(60px);
            }

            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes fadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }

            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes scaleIn {
            0% {
                opacity: 0;
                transform: scale(0.95);
            }

            100% {
                opacity: 1;
                transform: scale(1);
            }
        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-10px);
            }
        }

        .anim-slide-left {
            animation: slideLeft 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .anim-slide-right {
            animation: slideRight 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .anim-fade-up {
            opacity: 0;
            animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .anim-scale-in {
            opacity: 0;
            animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        .delay-1 {
            animation-delay: 0.1s;
        }

        .delay-2 {
            animation-delay: 0.2s;
        }

        .delay-3 {
            animation-delay: 0.3s;
        }

        .delay-4 {
            animation-delay: 0.4s;
        }

        .delay-5 {
            animation-delay: 0.5s;
        }

        .delay-6 {
            animation-delay: 0.6s;
        }

        .delay-7 {
            animation-delay: 0.7s;
        }

        .delay-8 {
            animation-delay: 0.8s;
        }

        .float-anim {
            animation: float 3s ease-in-out infinite;
        }

        /* Section Divider */
        .section-divider {
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #2b7aff, #2474ff);
            border-radius: 10px;
            margin: 12px auto 0;
        }

        /* Achievement Card */
        .achievement-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 16px;
            padding: 24px;
            text-align: center;
            transition: all 0.4s ease;
        }

        .achievement-card:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(43, 122, 255, 0.3);
            transform: translateY(-6px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
        }

        .achievement-card .number {
            font-size: 2.5rem;
            font-weight: 800;
            color: #2474ff;
            line-height: 1;
        }

        .achievement-card .label {
            color: #9ca3af;
            font-size: 14px;
            margin-top: 4px;
        }

        /* Testimonial Card */
        .testimonial-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(43, 121, 255, 0.49);
            border-radius: 16px;
            padding: 20px 24px;
            transition: all 0.4s ease;
        }

        .testimonial-card:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(43, 122, 255, 0.2);
            transform: translateY(-4px);
        }

        .testimonial-card .avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: linear-gradient(135deg, #2b7aff, #2474ff);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: white;
            font-size: 18px;
            flex-shrink: 0;
        }

        /* Mission Vision Cards */
        .mv-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 16px;
            padding: 28px 24px;
            text-align: center;
            transition: all 0.4s ease;
        }

        .mv-card:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: rgba(43, 122, 255, 0.3);
            transform: translateY(-6px);
        }

        .mv-card .icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: rgba(43, 122, 255, 0.15);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #2474ff;
            font-size: 28px;
            margin: 0 auto 12px;
        }

        /* Admin Panel */
        .admin-panel {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            border-radius: 20px;
            padding: 24px;
        }

        .admin-panel .admin-toggle {
            background: rgba(37, 233, 103, 0.57);
            color: #031b56;
            border: 1px solid rgba(43, 122, 255, 0.2);
            padding: 8px 20px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .admin-panel .admin-toggle:hover {
            background: rgba(43, 122, 255, 0.25);
        }

        .admin-panel .admin-toggle.active {
            background: #6fe873;
            color: white;
            border-color: #2b7aff;
        }

        .form-input {
            width: 100%;
            padding: 12px 16px;
            background: rgba(49, 48, 48, 0.05);
            border: 1px solid rgb(0, 0, 0);
            border-radius: 12px;
            color: black;
            font-size: 14px;
            transition: all 0.3s ease;
            outline: none;
        }

        .form-input:focus {
            border-color: #2474ff;
            background: rgba(255, 255, 255, 0.08);
            box-shadow: 0 0 0 4px rgba(43, 122, 255, 0.15);
        }

        .form-input::placeholder {
            color:black;
        }

        .upload-btn {
            background: rgba(255, 255, 255, 0.05);
            border: 2px dashed rgba(0, 0, 0, 0.96);
            border-radius: 12px;
            padding: 20px;
            text-align: center;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .upload-btn:hover {
            border-color: #2474ff;
            background: rgba(43, 122, 255, 0.05);
        }

        .upload-btn input[type="file"] {
            display: none;
        }

        .testimonial-card .delete-btn {
            background: rgba(239, 68, 68, 0.15);
            color: #ef4444;
            border: 1px solid rgba(239, 68, 68, 0.2);
            border-radius: 50%;
            width: 28px;
            height: 28px;
            display: none;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            font-size: 12px;
            flex-shrink: 0;
        }

        .testimonial-card .delete-btn:hover {
            background: rgba(239, 68, 68, 0.25);
            transform: scale(1.1);
        }

        .testimonial-card.admin-mode .delete-btn {
            display: flex;
        }

        .admin-lock {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #6b7280;
            font-size: 13px;
        }

        .admin-lock i {
            color: #2474ff;
        }


  /* Achievement Card Styles */
  .achievement-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    transition: all 0.4s ease;
  }
  .achievement-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(43, 122, 255, 0.3);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  }
  .achievement-card .number {
    font-size: 2.5rem;
    font-weight: 800;
    color:white;
    line-height: 1;
  }
  .achievement-card .label {
    color: #9ca3af;
    font-size: 14px;
    margin-top: 4px;
  }

  /* Counter number transition */
  .counter {
    display: inline-block;
    transition: all 0.1s ease;
  }

  /* Animations */
  .anim-scale-in {
    opacity: 0;
    animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  @keyframes scaleIn {
    0% { opacity: 0; transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1); }
  }
  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.2s; }
  .delay-3 { animation-delay: 0.3s; }
  .delay-4 { animation-delay: 0.4s; }













                                       /* ================================================================
                                                                COURSES PAGE
                                     ================================================================ */
                                  




    /* Welcome Animations */
    @keyframes slideLeft {
      0% { opacity: 0; transform: translateX(-60px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes slideRight {
      0% { opacity: 0; transform: translateX(60px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes scaleIn {
      0% { opacity: 0; transform: scale(0.95); }
      100% { opacity: 1; transform: scale(1); }
    }
    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }
    @keyframes pulseGlow {
      0%, 100% { box-shadow: 0 0 20px rgba(43, 122, 255, 0.1); }
      50% { box-shadow: 0 0 40px rgba(43, 122, 255, 0.25); }
    }
    .anim-slide-left { animation: slideLeft 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-slide-right { animation: slideRight 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-scale-in { opacity: 0; animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .delay-4 { animation-delay: 0.4s; }
    .delay-5 { animation-delay: 0.5s; }
    .delay-6 { animation-delay: 0.6s; }
    .delay-7 { animation-delay: 0.7s; }
    .delay-8 { animation-delay: 0.8s; }
    .float-anim { animation: float 3s ease-in-out infinite; }
    .pulse-glow { animation: pulseGlow 3s ease-in-out infinite; }

    /* Course Card */
    .course-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(6, 6, 6, 0.44);
      border-radius: 16px;
      padding: 28px 24px;
      transition: all 0.4s ease;
      text-align: center;
    }
    .course-card:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(43, 122, 255, 0.3);
      transform: translateY(-6px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    }
    .course-card .icon {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: rgba(43, 122, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #7aa9ff;
      font-size: 28px;
      margin: 0 auto 16px;
      transition: all 0.3s ease;
    }
    .course-card:hover .icon {
      background: rgba(43, 122, 255, 0.25);
      transform: scale(1.1);
    }

    /* Tech Stack Tags */
    .tech-tag {
      display: inline-block;
      padding: 6px 14px;
      background: #d8e6fe;
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 50px;
      font-size: 15px;
      color: #464747;
      transition: all 0.3s ease;
      margin: 3px;
    }
    .tech-tag:hover {
      background: rgba(43, 122, 255, 0.15);
      border-color: rgba(43, 122, 255, 0.3);
      color: #7aa9ff;
    }

    /* Section Divider */
    .section-divider {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, #2b7aff, #7aa9ff);
      border-radius: 10px;
      margin: 12px auto 0;
    }

    /* Learning Path */
    .step-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      padding: 24px;
      text-align: center;
      transition: all 0.4s ease;
      position: relative;
    }
    .step-card:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(43, 122, 255, 0.2);
      transform: translateY(-4px);
    }
    .step-card .step-number {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, #2b7aff, #7aa9ff);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: bold;
      font-size: 14px;
      margin: 0 auto 12px;
    }
    .step-card .step-arrow {
      position: absolute;
      right: -20px;
      top: 50%;
      transform: translateY(-50%);
      color: #2b7aff;
      font-size: 20px;
      opacity: 0.5;
    }
    @media (max-width: 768px) {
      .step-card .step-arrow {
        display: none;
      }
    }

    /* Form input */
    .form-input {
      width: 100%;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      color: black;
      font-size: 14px;
      transition: all 0.3s ease;
      outline: none;
    }
    .form-input:focus {
      border-color: #7aa9ff;
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 0 0 4px rgba(43, 122, 255, 0.15);
    }
    .form-input::placeholder { color: #6b7280; }

    .upload-btn {
      background: rgba(255, 255, 255, 0.05);
      border: 2px dashed rgba(255, 255, 255, 0.15);
      border-radius: 12px;
      padding: 20px;
      text-align: center;
      transition: all 0.3s ease;
      cursor: pointer;
    }
    .upload-btn:hover {
      border-color: #7aa9ff;
      background: rgba(43, 122, 255, 0.05);
    }
    .upload-btn input[type="file"] { display: none; }









                                       /* ================================================================
                                                                SUCCESS STORIES PAGE
                                     ================================================================ */
                            




    /* Welcome Animations */
    @keyframes slideLeft {
      0% { opacity: 0; transform: translateX(-60px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes slideRight {
      0% { opacity: 0; transform: translateX(60px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes scaleIn {
      0% { opacity: 0; transform: scale(0.95); }
      100% { opacity: 1; transform: scale(1); }
    }
    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }
    .anim-slide-left { animation: slideLeft 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-slide-right { animation: slideRight 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-scale-in { opacity: 0; animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .delay-4 { animation-delay: 0.4s; }
    .delay-5 { animation-delay: 0.5s; }
    .delay-6 { animation-delay: 0.6s; }
    .float-anim { animation: float 3s ease-in-out infinite; }

    /* Feature cards */
    .feature-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      padding: 20px 24px;
      transition: all 0.4s ease;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .feature-card:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(43, 121, 255, 0.79);
      transform: translateX(6px);
    }
    .feature-card .icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(43, 122, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #2474ff;
      font-size: 20px;
      flex-shrink: 0;
    }

    /* Student card */
    .student-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      padding: 24px;
      text-align: center;
      transition: all 0.4s ease;
      position: relative;
    }
    .student-card:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(43, 122, 255, 0.2);
      transform: translateY(-6px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    }
    .student-card .avatar {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      margin: 0 auto 12px;
      background: linear-gradient(135deg, #2b7aff, #2474ff);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      font-weight: bold;
      color: white;
      box-shadow: 0 8px 25px rgba(43, 122, 255, 0.3);
    }
    .student-card .avatar-img {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      margin: 0 auto 12px;
      border: 3px solid rgba(43, 122, 255, 0.3);
    }
    .student-card .role {
      color: #2474ff;
      font-size: 13px;
      font-weight: 500;
    }
    .student-card .delete-btn {
      position: absolute;
      top: 8px;
      right: 8px;
      background: rgba(239, 68, 68, 0.15);
      color: #ef4444;
      border: 1px solid rgba(239, 68, 68, 0.2);
      border-radius: 50%;
      width: 32px;
      height: 32px;
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
      font-size: 14px;
    }
    .student-card .delete-btn:hover {
      background: rgba(239, 68, 68, 0.25);
      transform: scale(1.1);
    }
    .student-card.admin-mode .delete-btn {
      display: flex;
    }

    /* Section divider */
    .section-divider {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, #2b7aff, #2474ff);
      border-radius: 10px;
      margin: 16px auto 0;
    }

    /* Admin Panel */
    .admin-panel {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 20px;
      padding: 24px;
    }
    .admin-panel .admin-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 20px;
    }
    .admin-panel .admin-toggle {
      background: rgba(37, 233, 103, 0.57);
      color: #031b56;
      border: 1px solid rgba(43, 122, 255, 0.2);
      padding: 8px 20px;
      border-radius: 50px;
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .admin-panel .admin-toggle:hover {
      background: rgba(43, 122, 255, 0.25);
    }
    .admin-panel .admin-toggle.active {
      background: #6fe873;
      color: #031b56;
      border-color: #2b7aff;
    }

    /* Form input styles */
    .form-input {
      width: 100%;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(27, 27, 27, 0.46);
      border-radius: 12px;
      color: black;
      font-size: 14px;
      transition: all 0.3s ease;
      outline: none;
    }
    .form-input:focus {
      border-color: #2474ff;
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 0 0 4px rgba(43, 122, 255, 0.15);
    }
    .form-input::placeholder { color: #060606; }

    .upload-btn {
      background: rgba(255, 255, 255, 0.05);
      border: 2px dashed rgba(27, 27, 27, 0.46);
      border-radius: 12px;
      padding: 20px;
      text-align: center;
      transition: all 0.3s ease;
      cursor: pointer;
    }
    .upload-btn:hover {
      border-color: #2474ff;
      background: rgba(43, 122, 255, 0.05);
    }
    .upload-btn input[type="file"] {
      display: none;
    }

    /* Admin lock */
    .admin-lock {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #031b56;
      font-size: 13px;
    }
    .admin-lock i {
      color: #2474ff;
    }

    /* Student count */
    .student-count {
      color: #6b7280;
      font-size: 14px;
    }
    .student-count span {
      color: #2474ff;
      font-weight: bold;
    }










                                       /* ================================================================
                                                                CONTACT PAGE
                                     ================================================================ */
                                 



    /* Welcome Animations */
    @keyframes slideLeft {
      0% { opacity: 0; transform: translateX(-60px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes slideRight {
      0% { opacity: 0; transform: translateX(60px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes scaleIn {
      0% { opacity: 0; transform: scale(0.95); }
      100% { opacity: 1; transform: scale(1); }
    }
    @keyframes pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }
    .anim-slide-left { animation: slideLeft 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-slide-right { animation: slideRight 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-scale-in { opacity: 0; animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .delay-4 { animation-delay: 0.4s; }
    .delay-5 { animation-delay: 0.5s; }
    .delay-6 { animation-delay: 0.6s; }

    /* Form input styles */
    .form-input {
      width: 100%;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(12, 12, 12, 0.44);
      border-radius: 12px;
      color: white;
      font-size: 14px;
      transition: all 0.3s ease;
      outline: none;
    }
    .form-input:focus {
      border-color: #2474ff;
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 0 0 4px rgba(43, 122, 255, 0.15);
    }
    .form-input::placeholder { color: #6b7280; }
    .form-input.error {
      border-color: #ef4444;
      background: rgba(239, 68, 68, 0.08);
    }
    .form-input.success {
      border-color: #22c55e;
      background: rgba(34, 197, 94, 0.08);
    }
    .error-message {
      color: #ef4444;
      font-size: 12px;
      margin-top: 4px;
      display: none;
    }
    .error-message.show { display: block; }

    /* Map placeholder */
    .map-placeholder {
      background: linear-gradient(135deg, #1a2332, #0b0d10);
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Contact info items */
    .contact-item {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 14px 18px;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.05);
      transition: all 0.3s ease;
    }
    .contact-item:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(43, 122, 255, 0.3);
      transform: translateX(4px);
    }
    .contact-item .icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: rgba(43, 122, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #2474ff;
      font-size: 18px;
      flex-shrink: 0;
    }

    /* WhatsApp button */
    .whatsapp-btn {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      background: #25D366;
      color: white;
      padding: 14px 28px;
      border-radius: 50px;
      font-weight: 600;
      font-size: 15px;
      transition: all 0.3s ease;
      box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35);
      text-decoration: none;
      border: none;
      cursor: pointer;
    }
    .whatsapp-btn:hover {
      transform: scale(1.05);
      box-shadow: 0 12px 35px rgba(37, 211, 102, 0.5);
    }
    .whatsapp-btn i {
      font-size: 24px;
    
    }
    










                                       /* ================================================================
                                                                PRIVACY POLICY PAGE
                                     ================================================================ */
                                  





    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes slideLeft {
      0% { opacity: 0; transform: translateX(-40px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    .anim-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-slide-left { opacity: 0; animation: slideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .section-divider {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, #2b7aff, #2474ff);
      border-radius: 10px;
      margin: 12px auto 0;
    }
    .policy-card {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgb(12, 12, 12);
      border-radius: 16px;
      padding: 20px 24px;
      transition: all 0.3s ease;
    }
    .policy-card:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(43, 121, 255, 0.66);
    }









                                       /* ================================================================
                                                                TERMS & CONDITIONS PAGE
                                     ================================================================ */
                               





    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes slideRight {
      0% { opacity: 0; transform: translateX(40px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    .anim-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-slide-right { opacity: 0; animation: slideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .section-divider {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, #2b7aff, #2474ff);
      border-radius: 10px;
      margin: 12px auto 0;
    }
    .policy-card {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgb(12, 12, 12);
      border-radius: 16px;
      padding: 20px 24px;
      transition: all 0.3s ease;
    }
    .policy-card:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(43, 121, 255, 0.67);
    }









                                       /* ================================================================
                                                                COOKIES POLICY PAGE
                                     ================================================================ */
                          


    @keyframes fadeUp {
      0% { opacity: 0; transform: translateY(30px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes scaleIn {
      0% { opacity: 0; transform: scale(0.95); }
      100% { opacity: 1; transform: scale(1); }
    }
    .anim-fade-up { opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .anim-scale-in { opacity: 0; animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
    .delay-1 { animation-delay: 0.1s; }
    .delay-2 { animation-delay: 0.2s; }
    .delay-3 { animation-delay: 0.3s; }
    .section-divider {
      width: 60px;
      height: 3px;
      background: linear-gradient(90deg, #2b7aff, #2474ff);
      border-radius: 10px;
      margin: 12px auto 0;
    }
    .policy-card {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(15, 15, 15, 0.99);
      border-radius: 16px;
      padding: 20px 24px;
      transition: all 0.3s ease;
    }
    .policy-card:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(43, 121, 255, 0.63);
    }
    .cookie-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }
    .cookie-table th {
      text-align: left;
      padding: 10px 12px;
      color: #121212b7;
      font-weight: 600;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .cookie-table td {
      padding: 10px 12px;
      /* color: #d1d5db; */
      border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }
    .cookie-table tr:hover td {
      background: rgba(255, 255, 255, 0.02);
    }



/* ===================== TRACK CAROUSEL (paste into css/style.css) ===================== */

@keyframes carouselKen{
  0%{transform:scale(1) rotate(0deg);}
  100%{transform:scale(1.08) rotate(0.4deg);}
}
@keyframes carouselFillBar{ from{width:0%;} to{width:100%;} }
@keyframes carouselKineticIn{
  from{opacity:0; transform:translateY(22px); filter:blur(4px);}
  to{opacity:1; transform:translateY(0); filter:blur(0);}
}
@keyframes carouselSectionIn{
  from{opacity:0; transform:scale(.97);}
  to{opacity:1; transform:scale(1);}
}

.anim-carousel{ opacity:0; transform:scale(.97); transition:opacity .9s cubic-bezier(.2,.9,.3,1), transform .9s cubic-bezier(.2,.9,.3,1); }
.anim-carousel.visible{ opacity:1; transform:scale(1); }

.carousel-glow-a, .carousel-glow-b{
  position:absolute; border-radius:9999px; filter:blur(90px); pointer-events:none; z-index:0;
}
.carousel-glow-a{ top:-15%; left:-10%; width:420px; height:420px; background:rgba(43,122,255,.20); }
.carousel-glow-b{ bottom:-20%; right:-10%; width:380px; height:380px; background:rgba(122,169,255,.15); }

.carousel-spotlight{
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .3s ease;
  background-image:
    linear-gradient(rgba(122,169,255,.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122,169,255,.35) 1px, transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:radial-gradient(260px circle at var(--cx,50%) var(--cy,50%), black 0%, transparent 75%);
  mask-image:radial-gradient(260px circle at var(--cx,50%) var(--cy,50%), black 0%, transparent 75%);
}
.carousel-spotlight.on{ opacity:1; }

#carouselViewport{ position:relative; z-index:2; }
.carousel-slide{
  position:absolute; inset:0; opacity:0; pointer-events:none;
  transition:opacity .7s ease;
}
.carousel-slide.active{ opacity:1; pointer-events:auto; }
.carousel-slide.active .kinetic{ animation:carouselKineticIn .7s cubic-bezier(.19,1,.22,1) both; }

.carousel-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(122,169,255,.25);
  border-radius:20px;
  backdrop-filter:blur(6px);
  position:relative;
  overflow:hidden;
}
.carousel-slide.active .carousel-icon-wrap{ animation:carouselKen 7s ease-in-out infinite alternate; }

.carousel-ghost-num{
  position:absolute; top:-1.4rem; right:.5rem;
  font-weight:800; font-size:7rem; line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.12);
  pointer-events:none;
}

.carousel-arrow{
  width:44px; height:44px; border-radius:9999px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15);
  color:white; display:flex; align-items:center; justify-content:center;
  transition:all .25s ease;
}
.carousel-arrow:hover{ background:rgba(43,122,255,.25); border-color:#2474ff; transform:scale(1.06); }

.carousel-progress-track{ height:3px; border-radius:99px; background:rgba(255,255,255,.12); flex:1; overflow:hidden; cursor:pointer; }
.carousel-progress-fill{ height:100%; width:0%; background:linear-gradient(90deg,#2474ff,#7aa9ff); }
.carousel-progress-fill.playing{ animation:carouselFillBar 6s linear forwards; }

.carousel-dot{ width:7px; height:7px; border-radius:99px; background:rgba(255,255,255,.25); transition:all .35s ease; }
.carousel-dot.active{ width:24px; background:#5b94ff; box-shadow:0 0 10px rgba(91,148,255,.7); }

.carousel-cta{ transition:transform .18s ease-out; }

@media (prefers-reduced-motion: reduce){
  .carousel-slide{ transition:opacity .3s ease; }
  .carousel-slide.active .kinetic{ animation:none; opacity:1; transform:none; filter:none; }
  .carousel-slide.active .carousel-icon-wrap{ animation:none; }
}











