/* ==========================================================
   YQFNETWORK Welcome Theme
   Version: 2.0
   Glass UI
   ========================================================== */

   *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:
    "Segoe UI",
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif;

    color:#fff;

    background:#000;

    overflow-x:hidden;

    line-height:1.8;
}

/* ===========================
   滚动条
=========================== */

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#111;

}

::-webkit-scrollbar-thumb{

    background:#ff4d6d;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#ff2d55;

}

/* ===========================
   全局链接
=========================== */

a{

    color:#fff;

    transition:.3s;

    text-decoration:none;

}

a:hover{

    color:#ff5c7c;

}

/* ===========================
   背景粒子
=========================== */

#particles{

    position:fixed;

    left:0;

    top:0;

    width:100%;

    height:100%;

    z-index:-2;

    overflow:hidden;

}

/* ===========================
   Loading
=========================== */

#loading{

    position:fixed;

    left:0;

    top:0;

    width:100%;

    height:100%;

    background:#111;

    z-index:99999;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-direction:column;

    transition:1s;

}

.loader{

    width:70px;

    height:70px;

    border-radius:50%;

    border:6px solid rgba(255,255,255,.2);

    border-top:6px solid #ff4d6d;

    animation:loading 1s linear infinite;

}

.loading-text{

    margin-top:25px;

    font-size:22px;

    letter-spacing:3px;

}

@keyframes loading{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

/* ===========================
   导航栏
=========================== */

#mainNav{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:none;

    box-shadow:0 10px 35px rgba(0,0,0,.18);

    transition:.35s;

}

#mainNav .navbar-brand{

    color:#fff;

    font-size:22px;

    font-weight:700;

    letter-spacing:1px;

}

#mainNav .navbar-brand:hover{

    color:#ff4d6d;

}

#mainNav .navbar-nav>li>a{

    color:#fff;

    font-size:15px;

    transition:.35s;

}

#mainNav .navbar-nav>li>a:hover{

    color:#ff4d6d;

}
/* ===========================
   首页 Hero
=========================== */

.hero{

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    background-size:cover;

    background-position:center;

    position:relative;

}

.hero::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:100%;

    background:

    linear-gradient(
        rgba(0,0,0,.45),
        rgba(0,0,0,.65)
    );

}

.hero-mask{

    position:relative;

    width:100%;

    z-index:5;

}

.hero-card{

    width:100%;

    max-width:760px;

    margin:auto;

    padding:70px;

    text-align:center;

    border-radius:30px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.15);

    box-shadow:0 20px 60px rgba(0,0,0,.35);

}

.hero-logo{

    width:120px;

    height:120px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(45deg,#ff4d6d,#ff9f43);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:48px;

    margin-bottom:35px;

    animation:float 4s ease infinite;

}

.hero h1{

    font-size:56px;

    font-weight:800;

    margin-bottom:20px;

}

.hero p{

    font-size:24px;

    color:#eee;

    margin-bottom:35px;

}

@keyframes float{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-15px);

    }

    100%{

        transform:translateY(0px);

    }

}
/*==================================================
    通用 Section
==================================================*/

.section{

    position:relative;

    padding:100px 0;

}

.section-dark{

    background:rgba(0,0,0,.15);

    backdrop-filter:blur(12px);

}

.title{

    margin-bottom:60px;

}

.title h2{

    font-size:42px;

    font-weight:700;

    color:#fff;

}

.title p{

    margin-top:15px;

    color:rgba(255,255,255,.75);

    font-size:18px;

}

.line{

    width:80px;

    height:4px;

    border-radius:20px;

    margin:20px auto;

    background:linear-gradient(90deg,#ff4d6d,#ff9f43);

}
/*==================================================
    按钮
==================================================*/

.btn{

    border:none;

    border-radius:50px;

    transition:.35s;

    padding:13px 34px;

    font-size:16px;

    font-weight:600;

}

.btn-main{

    background:linear-gradient(135deg,#ff4d6d,#ff9f43);

    color:#fff;

    box-shadow:0 10px 35px rgba(255,80,80,.35);

}

.btn-main:hover{

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(255,80,80,.45);

}

.btn-white{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(18px);

    color:#fff;

    border:1px solid rgba(255,255,255,.2);

}

.btn-white:hover{

    background:rgba(255,255,255,.22);

    color:#fff;

}
/*==================================================
    Glass Card
==================================================*/

.glass-card{

    background:rgba(255,255,255,.08);

    border-radius:28px;

    padding:50px;

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.15);

    box-shadow:0 20px 50px rgba(0,0,0,.25);

    transition:.4s;

}

.glass-card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.35);

}

.about-icon{

    width:160px;

    height:160px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#ff4d6d,#ff9f43);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:70px;

    color:#fff;

    animation:float 5s ease infinite;

}
/*==================================================
    Counter
==================================================*/

.count-card{

    background:rgba(255,255,255,.08);

    border-radius:25px;

    padding:40px;

    text-align:center;

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    transition:.35s;

    margin-bottom:30px;

}

.count-card:hover{

    transform:translateY(-8px);

}

.count-card i{

    font-size:52px;

    color:#ff6b81;

    margin-bottom:20px;

}

.count-card h2{

    font-size:48px;

    margin:15px 0;

    font-weight:700;

    color:#fff;

}

.count-card p{

    color:rgba(255,255,255,.75);

}
/*==================================================
    Service
==================================================*/

.service-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:25px;

    padding:45px 30px;

    text-align:center;

    transition:.4s;

    overflow:hidden;

    position:relative;

    margin-bottom:30px;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.3);

}

.service-card::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:100%;

    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.15),
        transparent
    );

    transition:.8s;

}

.service-card:hover::before{

    left:100%;

}

.service-card .icon{

    width:95px;

    height:95px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#ff4d6d,#ff9f43);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:40px;

    color:#fff;

    margin-bottom:25px;

    transition:.35s;

}

.service-card:hover .icon{

    transform:rotate(360deg);

}

.service-card h3{

    font-size:24px;

    margin-bottom:20px;

    color:#fff;

}

.service-card p{

    color:rgba(255,255,255,.75);

    line-height:1.9;

}
/*==================================================
    Banner
==================================================*/

.banner{

    padding:120px 0;

    position:relative;

    overflow:hidden;

}

.banner::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(255,77,109,.18),
        rgba(255,159,67,.12)
    );

    backdrop-filter:blur(12px);

}

.banner-card{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    text-align:center;

    padding:70px;

    border-radius:35px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.15);

    box-shadow:0 20px 60px rgba(0,0,0,.25);

}

.banner-card h2{

    font-size:42px;

    font-weight:700;

    margin-bottom:25px;

}

.banner-card p{

    font-size:20px;

    color:rgba(255,255,255,.82);

    line-height:2;

    margin-bottom:40px;

}
/*==================================================
    Contact
==================================================*/

.contact-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:28px;

    padding:45px 30px;

    text-align:center;

    transition:.35s;

    margin-bottom:30px;

}

.contact-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.25);

}

.contact-card i{

    width:90px;

    height:90px;

    line-height:90px;

    border-radius:50%;

    font-size:40px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #ff4d6d,
        #ff9f43
    );

    margin-bottom:25px;

    transition:.4s;

}

.contact-card:hover i{

    transform:scale(1.1) rotate(360deg);

}

.contact-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.contact-card p{

    color:rgba(255,255,255,.78);

    word-break:break-word;

}
/*==================================================
    Footer
==================================================*/

footer{

    padding:70px 0;

}

.footer-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(18px);

    border-radius:30px;

    padding:45px;

    text-align:center;

    border:1px solid rgba(255,255,255,.12);

}

.footer-logo{

    font-size:32px;

    font-weight:700;

    margin-bottom:20px;

}

.footer-card p{

    color:rgba(255,255,255,.7);

    margin:8px 0;

}

.footer-card a{

    color:#ff9f43;

}

.footer-card a:hover{

    color:#fff;

}
/*==================================================
    Reveal
==================================================*/

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:1s;

}

.reveal.active{

    opacity:1;

    transform:none;

}
/*==================================================
    Animation
==================================================*/

.fade-in{

    animation:fadeIn 1.2s;

}

@keyframes fadeIn{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}

.zoom{

    animation:zoom 1s;

}

@keyframes zoom{

    from{

        opacity:0;

        transform:scale(.85);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}
/*==================================================
    Hover Glow
==================================================*/

.glow{

    position:relative;

    overflow:hidden;

}

.glow::after{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:60%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.25),

        transparent

    );

    transform:skewX(-25deg);

}

.glow:hover::after{

    left:160%;

    transition:1s;

}
/*==================================================
    Hero 响应式
==================================================*/

@media (max-width:1200px){

    .hero-card{
    
    max-width:90%;
    
    padding:60px;
    
    }
    
    .hero h1{
    
    font-size:48px;
    
    }
    
    }
    
    @media (max-width:992px){
    
    .hero{
    
    padding:120px 20px;
    
    min-height:90vh;
    
    }
    
    .hero-card{
    
    padding:50px 40px;
    
    }
    
    .hero-logo{
    
    width:100px;
    
    height:100px;
    
    font-size:42px;
    
    }
    
    .hero h1{
    
    font-size:40px;
    
    }
    
    .hero p{
    
    font-size:20px;
    
    }
    
    }
    
    @media (max-width:768px){
    
    .hero-card{
    
    padding:40px 25px;
    
    border-radius:25px;
    
    }
    
    .hero-logo{
    
    width:85px;
    
    height:85px;
    
    font-size:34px;
    
    margin-bottom:25px;
    
    }
    
    .hero h1{
    
    font-size:32px;
    
    line-height:1.4;
    
    }
    
    .hero p{
    
    font-size:17px;
    
    line-height:1.8;
    
    }
    
    .btn{
    
    display:block;
    
    width:100%;
    
    margin-top:15px;
    
    }
    
    }
    /*==================================================
    Section Responsive
==================================================*/

@media (max-width:768px){

    .section{
    
    padding:70px 0;
    
    }
    
    .title{
    
    margin-bottom:40px;
    
    }
    
    .title h2{
    
    font-size:32px;
    
    }
    
    .title p{
    
    font-size:16px;
    
    }
    
    .glass-card{
    
    padding:30px;
    
    }
    
    .about-icon{
    
    margin-top:30px;
    
    width:120px;
    
    height:120px;
    
    font-size:52px;
    
    }
    
    }
    /*==================================================
    Service Responsive
==================================================*/

@media (max-width:992px){

    .service-card{
    
    margin-bottom:25px;
    
    }
    
    }
    
    @media (max-width:768px){
    
    .service-card{
    
    padding:35px 25px;
    
    }
    
    .service-card .icon{
    
    width:80px;
    
    height:80px;
    
    font-size:34px;
    
    }
    
    .service-card h3{
    
    font-size:22px;
    
    }
    
    .service-card p{
    
    font-size:15px;
    
    }
    
    }
    /*==================================================
    Contact Responsive
==================================================*/

@media (max-width:768px){

    .contact-card{
    
    padding:35px 25px;
    
    }
    
    .contact-card i{
    
    width:80px;
    
    height:80px;
    
    line-height:80px;
    
    font-size:34px;
    
    }
    
    .contact-card h3{
    
    font-size:22px;
    
    }
    
    }
    /*==================================================
    Footer Responsive
==================================================*/

@media (max-width:768px){

    .footer-card{
    
    padding:35px 25px;
    
    }
    
    .footer-logo{
    
    font-size:26px;
    
    }
    
    }
    /*==================================================
    Icon Animation
==================================================*/

.icon-pulse{

    animation:iconPulse 2s infinite;
    
    }
    
    @keyframes iconPulse{
    
    0%{
    
    transform:scale(1);
    
    }
    
    50%{
    
    transform:scale(1.08);
    
    }
    
    100%{
    
    transform:scale(1);
    
    }
    
    }
    /*==================================================
    Background Light
==================================================*/

body::before{

    content:"";
    
    position:fixed;
    
    width:500px;
    
    height:500px;
    
    left:-150px;
    
    top:-150px;
    
    background:
    
    radial-gradient(circle,
    
    rgba(255,77,109,.35),
    
    transparent 70%);
    
    z-index:-3;
    
    pointer-events:none;
    
    animation:lightMove1 18s linear infinite;
    
    }
    
    body::after{
    
    content:"";
    
    position:fixed;
    
    width:600px;
    
    height:600px;
    
    right:-200px;
    
    bottom:-200px;
    
    background:
    
    radial-gradient(circle,
    
    rgba(255,159,67,.25),
    
    transparent 70%);
    
    z-index:-3;
    
    pointer-events:none;
    
    animation:lightMove2 22s linear infinite;
    
    }
    
    @keyframes lightMove1{
    
    0%{
    
    transform:translate(0,0);
    
    }
    
    50%{
    
    transform:translate(120px,80px);
    
    }
    
    100%{
    
    transform:translate(0,0);
    
    }
    
    }
    
    @keyframes lightMove2{
    
    0%{
    
    transform:translate(0,0);
    
    }
    
    50%{
    
    transform:translate(-120px,-80px);
    
    }
    
    100%{
    
    transform:translate(0,0);
    
    }
    
    }
    /*==================================================
    Image
==================================================*/

img{

    max-width:100%;
    
    height:auto;
    
    border-radius:15px;
    
    transition:.4s;
    
    }
    
    img:hover{
    
    transform:scale(1.02);
    
    }
    /*==================================================
    Selection
==================================================*/

::selection{

    background:#ff4d6d;
    
    color:#fff;
    
    }
    
    ::-moz-selection{
    
    background:#ff4d6d;
    
    color:#fff;
    
    }