
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/Glide.js/3.6.0/css/glide.core.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/Glide.js/3.6.0/css/glide.theme.min.css");
@keyframes float {
        0% {
            transform: translateY(0px) rotate(0deg);
        }

        25% {
            transform: translateY(-20px) rotate(2deg);
        }

        75% {
            transform: translateY(10px) rotate(-2deg);
        }

        100% {
            transform: translateY(0px) rotate(0deg);
        }
    }

    .fade-in {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .slide-in-left {
        opacity: 0;
        transform: translateX(-100px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .slide-in-right {
        opacity: 0;
        transform: translateX(100px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .scale-in {
        opacity: 0;
        transform: scale(0.8);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .rotate-in {
        opacity: 0;
        transform: rotate(-180deg);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .skew-in {
        opacity: 0;
        transform: skew(20deg, 20deg);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .fade-in.active,
    .slide-in-left.active,
    .slide-in-right.active,
    .scale-in.active,
    .rotate-in.active,
    .skew-in.active {
        opacity: 1 !important;
        transform: translate(0) rotate(0) scale(1) skew(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
        will-change: transform, opacity;
    }

    .fade-in,
    .slide-in-left,
    .slide-in-right,
    .scale-in,
    .rotate-in,
    .skew-in {
        opacity: 0;
        transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform, opacity;
    }

    .animate-delay-1 {
        transition-delay: 0.2s;
    }

    .animate-delay-2 {
        transition-delay: 0.4s;
    }

    .animate-delay-3 {
        transition-delay: 0.6s;
    }

    .fade-in {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .slide-in-left {
        opacity: 0;
        transform: translateX(-100px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .slide-in-right {
        opacity: 0;
        transform: translateX(100px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .scale-in {
        opacity: 0;
        transform: scale(0.8);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .rotate-in {
        opacity: 0;
        transform: rotate(-180deg);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .skew-in {
        opacity: 0;
        transform: skew(20deg, 20deg);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }

    .fade-in.active,
    .slide-in-left.active,
    .slide-in-right.active,
    .scale-in.active,
    .rotate-in.active,
    .skew-in.active {
        opacity: 1 !important;
        transform: translate(0) rotate(0) scale(1) skew(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
        will-change: transform, opacity;
    }

    .fade-in,
    .slide-in-left,
    .slide-in-right,
    .scale-in,
    .rotate-in,
    .skew-in {
        opacity: 0;
        transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: transform, opacity;
    }

    .animate-delay-1 {
        transition-delay: 0.2s;
    }

    .animate-delay-2 {
        transition-delay: 0.4s;
    }

    .animate-delay-3 {
        transition-delay: 0.6s;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes fadeInOut {
        0%, 100% {
            opacity: 0.5; /*透明 */
            transform: translateY(20px);
        }
        50% {
            opacity: 1; /* 完全不透明 */
            transform: translateY(0);
        }
    }

    @keyframes slideInLeft {
        from {
            opacity: 0;
            transform: translateX(-100px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes slideInRight {
        from {
            opacity: 0;
            transform: translateX(100px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes scaleInCenter {
        from {
            transform: scale(0);
            opacity: 0;
        }

        to {
            transform: scale(1);
            opacity: 1;
        }
    }

    @keyframes rotateIn {
        from {
            transform: rotate(-180deg);
            opacity: 0;
        }

        to {
            transform: rotate(0);
            opacity: 1;
        }
    }

    @keyframes skewIn {
        from {
            transform: skew(20deg, 20deg);
            opacity: 0;
        }

        to {
            transform: skew(0deg, 0deg);
            opacity: 1;
        }
    }

    .scale-in {
        animation: scaleInCenter 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }

    .rotate-in {
        animation: rotateIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }

    .skew-in {
        animation: skewIn 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
    }

    .fade-in {
        animation: fadeIn 1s ease-out forwards;
    }

    .slide-in-left {
        animation: slideInLeft 1s ease-out forwards;
    }

    .slide-in-right {
        animation: slideInRight 1s ease-out forwards;
    }

    .animate-delay-1 {
        animation-delay: 0.2s;
    }

    .animate-delay-2 {
        animation-delay: 0.4s;
    }

    .animate-delay-3 {
        animation-delay: 0.6s;
    }

    /* .float-animation {
        animation: float 6s ease-in-out infinite;
    } */
    .float-animation {
        animation: fadeInOut 6s ease-in-out infinite;
    }

    .gradient-text {
        background: linear-gradient(90deg, #0066FF, #6B21A8);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        position: relative;
        display: inline-block;
    }

    .gradient-text::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, #0066FF, #6B21A8);
        left: 0;
        top: 0;
        filter: blur(20px);
        opacity: 0.3;
        z-index: -1;
    }

    @keyframes glow {

        0%,
        100% {
            filter: brightness(1);
        }

        50% {
            filter: brightness(1.3);
        }
    }

    .card-hover {
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .card-hover:hover {
        transform: translateY(-15px) scale(1.02);
        box-shadow: 0 25px 50px rgba(0, 102, 255, 0.2);
    }

    .card-hover img {
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .card-hover:hover img {
        transform: scale(1.1);
    }

    @keyframes pulse {
        0% {
            transform: scale(1);
            opacity: 1;
        }

        100% {
            transform: scale(2);
            opacity: 0;
        }
    }

    .nav-link::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg, transparent, #0066FF, transparent);
        left: 0;
        bottom: -2px;
        transform: scaleX(0);
        transition: transform 0.3s ease;
    }

    .nav-link:hover::before {
        transform: translateX(-50%) scale(1);
        animation: pulse 1s infinite;
    }

    .hero-bg {
        background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 100%),
            url('https://ai-public.mastergo.com/ai/img_res/4f6c1e4affd309f919991a8094e50f02.jpg');
        background-size: cover;
        background-position: center;
    }

    .nav-link {
        position: relative;
        cursor: pointer;
    }

    .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: -4px;
        left: 0;
        background-color: #0066FF;
        transition: width 0.3s ease;
    }

    .nav-link:hover::after {
        width: 100%;
    }

    .cursor-default{
             cursor: default;

    }

    /* .menu-color {
        background: rgba(16, 149, 179, 0.627);
    } */
    .card-hover {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card-hover:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0, 102, 255, 0.1);
    }

    .particle {
        position: absolute;
        pointer-events: none;
        width: var(--size, 8px);
        height: var(--size, 8px);
        background: radial-gradient(circle, #0066FF 0%, transparent 70%);
        border-radius: 50%;
        opacity: 0.8;
        transition: transform var(--speed, 0.8s) cubic-bezier(0, 0.5, 0.5, 1),
            opacity var(--speed, 0.8s) cubic-bezier(0, 0.5, 0.5, 1);
        animation: particleGlow 1.5s ease-out infinite;
    }

    @keyframes particleGlow {
        0% {
            box-shadow: 0 0 4px #0066FF;
        }

        50% {
            box-shadow: 0 0 12px #0066FF;
        }

        100% {
            box-shadow: 0 0 4px #0066FF;
        }
    }

    .glide__slide {
        transition: transform 0.5s ease;
    }

    .glide__slide:hover {
        transform: scale(1.05);
        z-index: 1;
    }

    .glide__bullets {
        position: relative;
        z-index: 2;
    }

    .glide__bullet {
        background: #ddd;
        width: 10px;
        height: 10px;
        transition: all 0.3s ease;
    }

    .glide__bullet--active {
        background: #0066FF;
        transform: scale(1.5);
    }

    @media (max-width: 768px) {
        .hero-bg {
            background-position: 70% center;
        }

        h1 {
            font-size: 2.5rem !important;
        }

        .mobile-menu {
            transition: all 0.3s ease-in-out;
        }
    }