/*=========================================================
                    GOOGLE FONT
=========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');


/*=========================================================
                        RESET
=========================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Outfit',sans-serif;
    background:#FBF7F2;
    color:#2D2D2D;
    overflow-x:hidden;
    position:relative;
    
    background:var(--bg);
    color:var(--text);
    transition:.4s ease;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

ul{
    list-style:none;
}

.container{
    width:90%;
    max-width:1350px;
    margin:auto;
}


/*=========================================================
                    VARIABLES
=========================================================*/

:root{
    --primary:#E85B8B;
    --primary-dark:#D43E73;
    --text:#2D2D2D;
    --gray:#666;
    --white:#fff;
    --shadow:0 18px 45px rgba(0,0,0,.08);
}


/*=========================================================
                    BACKGROUND
=========================================================*/

body::before{
    content:"";
    position:fixed;
    width:500px;
    height:500px;
    background:#FFE9F2;
    filter:blur(130px);
    left:-200px;
    top:-180px;
    z-index:-2;
}

body::after{
    content:"";
    position:fixed;
    width:450px;
    height:450px;
    background:#FFF3CC;
    filter:blur(140px);
    right:-120px;
    bottom:-120px;
    z-index:-2;
}


/*=========================================================
                        HEADER
=========================================================*/

header{
    position:fixed;
    width:100%;
    top:22px;
    left:0;
    z-index:999;
}

.navbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
}


/*=========================================================
                        LOGO
=========================================================*/

.logo span{
    font-family:'Great Vibes',cursive;
    font-size:42px;
    color:var(--primary);
    letter-spacing:1px;
}


.logo .dot{
    font-size:42px;
}

.logo{
    transition:.4s;
}

.logo:hover{
    transform:scale(1.05) rotate(-2deg);
    text-shadow:
    0 0 12px rgba(255,170,200,.6);
}

.logo{
    position:relative;
}

.logo::after{
    content:"";
    position:absolute;
    width:60%;
    height:3px;
    background:#F8BBD0;
    left:50%;
    transform:translateX(-50%);
    bottom:-6px;
    border-radius:30px;
}


/*=========================================
            NAVIGATION
=========================================*/

nav{
    position:relative;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(18px);
    border-radius:60px;
    padding:8px 10px;      /* Trên dưới 8px - trái phải 10px */
    box-shadow:var(--shadow);
}

nav ul{
    display:flex;
    gap:8px;
    position:relative;
    z-index:2;
}

nav ul li{
    list-style:none;
}

nav ul li a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:48px;          /* giảm xuống */
    padding:0 28px;
    border-radius:40px;
    color:#777;
    font-weight:600;
    transition:.3s;
}

/* Khi hover */

nav ul li a:hover{
    color:var(--primary);
}

/* Menu đang được chọn */

nav ul li a.active{

    color:var(--primary);

}

.nav-indicator{
    position:absolute;
    left:10px;
    top:50%;
    transform:translateY(20%);
    width:120px;
    height:48px;
    background:#fff;
    border-radius:40px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:all .35s ease;
    z-index:1;
}


/*=========================================================
                    RIGHT BUTTON
=========================================================*/

.nav-action{
    display:flex;
    gap:18px;
}

.btn-download{
    height:56px;
    padding:0 28px;
    border-radius:50px;
    border:2px solid #FFD3E4;
    background:white;
    color:#444;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
}

.btn-download:hover{
    transform:translateY(-3px);
}

.btn-connect{
    height:56px;
    padding:0 35px;
    border:none;
    border-radius:50px;
    background:linear-gradient(90deg,#FF4D94,#FF2F73);
    color:white;
    font-weight:700;
    cursor:pointer;
    transition:.35s;
    box-shadow:0 15px 35px rgba(255,75,145,.3);
}

.btn-connect:hover{
    transform:translateY(-4px);
}


/*=========================================================
                        HERO
=========================================================*/

.hero{
    min-height:100vh;
    display:flex;
    align-items:center;
    padding-top:140px;
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:center;
}


/*=========================================================
                    HERO LEFT
=========================================================*/

.hero-tag{
    display:inline-block;
    padding:12px 30px;
    background:white;
    border:2px solid #FFD6E6;
    border-radius:50px;
    color:var(--primary);
    font-size:13px;
    font-weight:700;
    letter-spacing:4px;
    margin-bottom:40px;
}

.hero-left h1{
    font-family:'Cormorant Garamond',serif;
    font-size:130px;
    line-height:.85;
    font-weight:700;
    color:#3A251D;
}

.hero-left h1 span{
    color:#A98E86;
}

.quote{
    display:flex;
    gap:18px;
    margin-top:45px;
    max-width:620px;
}

.quote span{
    width:4px;
    background:#FFB7CE;
    border-radius:10px;
}

.quote p{
    font-size:22px;
    line-height:1.8;
    color:#7A6660;
    font-family:'Cormorant Garamond',serif;
}


/*=========================================================
                    SOCIAL
=========================================================*/

.social{
    display:flex;
    gap:22px;
    margin-top:55px;
}

.social a{
    width:68px;
    height:68px;
    background:white;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#8C746C;
    font-size:24px;
    box-shadow:var(--shadow);
    transition:.35s;
}

.social a:hover{
    background:var(--primary);
    color:white;
    transform:translateY(-8px);
}


/*=========================================================
                    HERO IMAGE
=========================================================*/

.hero-right{
    position:relative;
     z-index: 100;

}

.image-border{
    padding:12px;
    border:2px solid #FFC7DB;
    border-radius:40px;
}

.image-box{
    background:white;
    padding:12px;
    border-radius:35px;
    box-shadow:0 25px 55px rgba(0,0,0,.12);
}

.image-box img{
    height:670px;
    object-fit:cover;
    border-radius:28px;
}


/*=========================================================
                    FLOAT CARD
=========================================================*/

.hero-card{
    position:absolute;
    left:-40px;
    bottom:40px;
    background:white;
    padding:25px 35px;
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.hero-card p{
    color:var(--primary);
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:10px;
}

.hero-card h3{
    font-size:42px;
    font-family:'Cormorant Garamond',serif;
    color:#3A251D;
}

/*=========================================================
                    SECTION TITLE
=========================================================*/

section{
    padding:120px 0;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title p{
    color:var(--primary);
    font-size:15px;
    font-weight:700;
    letter-spacing:4px;
    margin-bottom:15px;
}

.section-title h2{
    font-family:'Cormorant Garamond',serif;
    font-size:60px;
    color:#3A251D;
    font-weight:700;
}


/*=========================================================
                        ABOUT
=========================================================*/

.about{
    background:#FFFDFC;
}

.about-content{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.about-content p{
    font-family:'Cormorant Garamond',serif;
    font-size:25px;
    line-height:2;
    color:#666;
}


/*=========================================================
                        SKILLS
=========================================================*/

.skills{
    background:#FBF7F2;
}

.skills-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.skill-card{
    background:#fff;
    border-radius:30px;
    padding:50px 30px;
    text-align:center;
    box-shadow:var(--shadow);
    transition:.35s;
}

.skill-card:hover{

    transform:translateY(-12px);

}

.skill-card i{
    font-size:55px;
    color:var(--primary);
    margin-bottom:25px;
}

.skill-card h3{
    font-size:24px;
    margin-bottom:15px;
}

.skill-card p{
    color:#777;
    line-height:1.8;
}


/*=========================================================
                        PROJECT
=========================================================*/

.projects{
    background:#FFFDFC;
}

.project-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.project-item{
    background:#fff;
    border-radius:35px;
    padding:40px;
    box-shadow:var(--shadow);
    transition:.35s;
}

.project-item:hover{
    transform:translateY(-10px);
}

.project-item h3{
    font-size:28px;
    margin-bottom:20px;
}

.project-item p{
    color:#777;
    line-height:1.9;
}

.project-item a{
    display:inline-block;
    margin-top:25px;
    color:var(--primary);
    font-weight:700;
}



/*=========================================================
                        CONTACT
=========================================================*/

.contact{
    padding:120px 10%;
    background:#FFF9F7;
    position:relative;
    overflow:hidden;
}

.contact-container{
    margin-top:70px;
    display:grid;
    grid-template-columns:380px 1fr;
    gap:60px;
    align-items:flex-start;
}

/*=========================================================
                    LEFT
=========================================================*/

.profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}
 .profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}
 .profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}
 .profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}
 .profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}
 .profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}
 .profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}

.profile-card{

    background:#fff;

    border-radius:35px;

    padding:35px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

    display:flex;
    flex-direction:column;
    align-items:center;

}

.profile-card:hover{
    transform:translateY(-8px);
}

.profile-card img{
    width:170px;
    height:170px;
    object-fit:cover;
    border-radius:50%;
    border:8px solid #FFE7EF;
    margin-bottom:25px;
    align-items: center;
}

.profile-card h3{
    font-family:'Outfit',sans-serif;
    font-size:28px;
    margin-bottom:8px;
}

.profile-card span{
    color:var(--primary);
    font-weight:600;
    font-family:'Outfit',sans-serif;
}

.profile-card p{
    font-family:'Outfit',sans-serif;
    margin:22px 0;
    color:#777;
    line-height:1.8;
}

.download-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 30px;
    background:linear-gradient(135deg,#ff6b9d,#ff94b5);
    color:#fff;
    border-radius:50px;
    transition:.35s;
}

.download-btn:hover{
    transform:translateY(-4px);

}

/*=========================================================
                    CONTACT LIST
=========================================================*/

.contact-list{
    margin-top:30px;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.contact-item{
    background:#fff;
    border-radius:25px;
    padding:20px;
    display:flex;
    align-items:center;
    gap:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
    transition:.35s;
}

.contact-item:hover{
    transform:translateX(10px);
}

.contact-item i{
    width:55px;
    height:55px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:#FFE7EF;
    color:var(--primary);
    font-size:22px;
}

.contact-item h4{
    margin-bottom:5px;
}

.contact-item p{
    color:#777;
}

/*=========================================================
                    RIGHT
=========================================================*/

.contact-form{
    background:#fff;
    border-radius:35px;
    padding:45px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.contact-form h3{
    font-family:'Outfit',sans-serif;;
    font-size:34px;
    margin-bottom:35px;
}

.contact-form form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

/*=========================================================
                    INPUT
=========================================================*/

.input-box{
    position:relative;
}

.input-box i{
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    color:var(--primary);
}

.input-box input{
    width:100%;
    padding:18px 20px 18px 60px;
    border:none;
    border-radius:18px;
    background:#FFF5F7;
    font-size:16px;
    outline:none;
}

.textarea i{
    top:28px;
    transform:none;
}

.textarea textarea{
    width:100%;
    padding:20px 20px 20px 60px;
    border:none;
    resize:none;
    border-radius:20px;
    background:#FFF5F7;
    outline:none;
    font-size:16px;
}

.input-box input:focus,

.textarea textarea:focus{
    box-shadow:0 0 0 3px #FFD6E5;
}

/*=========================================================
                    BUTTON
=========================================================*/

.contact-form button{
    padding:18px;
    border:none;
    border-radius:50px;
    background:linear-gradient(135deg,#ff6b9d,#ff94b5);
    color:#fff;
    font-size:17px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
}

.contact-form button:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(255,105,150,.35);
}

/*=========================================================
                    RESPONSIVE
=========================================================*/

@media(max-width:1000px){

.contact-container{
    grid-template-columns:1fr;
}

.profile-card{
    max-width:450px;
    margin:auto;
}

}
/* .contact{ */
    /* background:#FBF7F2; */
/* } */
/*  */
/* .contact-box{ */
    /* max-width:900px; */
    /* margin:auto; */
    /* display:grid; */
    /* grid-template-columns:repeat(2,1fr); */
    /* gap:30px; */
/* } */
/*  */
/* .contact-box a{ */
    /* display:flex; */
    /* align-items:center; */
    /* gap:18px; */
    /* background:#fff; */
    /* padding:28px; */
    /* border-radius:22px; */
    /* font-size:20px; */
    /* box-shadow:var(--shadow); */
    /* transition:.35s; */
/* } */
/*  */
/* .contact-box a:hover{ */
    /* background:var(--primary); */
    /* color:#fff; */
    /* transform:translateY(-8px); */
/* } */
/*  */
/* .contact-box i{ */
    /* font-size:28px; */
/* } */


/*=========================================================
                     FOOTER
=========================================================*/

footer{
    padding:35px 0;
    background:#F4EEE8;
}

.footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#666;
    font-size:15px;
}

/*=========================================================
                    SCROLL ANIMATION
=========================================================*/

.fade-up{
    opacity:0;
    transform:translateY(50px);
    transition:all .8s ease;
}

.fade-up.show{
    opacity:1;
    transform:translateY(0);
}


/*=========================================================
                    NAVBAR WHEN SCROLL
=========================================================*/

header.scrolled{
    top:10px;
    transition:.4s;
}

header.scrolled nav{
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}


/*=========================================================
                    IMAGE EFFECT
=========================================================*/

.image-box{

    overflow:hidden;

}

.image-box img{

    transition:.5s;

}

.image-box:hover img{

    transform:scale(1.05);

}


/*=========================================================
                    CARD EFFECT
=========================================================*/

.skill-card,
.project-item,
.contact-box a{

    transition:all .35s ease;

}

.skill-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.project-item:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.contact-box a:hover{

    transform:translateY(-10px);

}


/*=========================================================
                    BUTTON EFFECT
=========================================================*/

.btn-download,
.btn-connect{

    transition:all .35s ease;

}

.btn-download:hover{

    background:#fff0f5;

    border-color:var(--primary);

}

.btn-connect:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(232,91,139,.35);

}


/*=========================================================
                    LOGO EFFECT
=========================================================*/

.logo{

    transition:.35s;

}

.logo:hover{

    letter-spacing:1px;

}


/*=========================================================
                    SECTION SPACE
=========================================================*/

.about,
.skills,
.projects,
.contact{

    position:relative;

    overflow:hidden;

}


/*=========================================================
                    BACKGROUND DECORATION
=========================================================*/

.about::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    background:#FFE8F1;

    border-radius:50%;

    filter:blur(120px);

    left:-120px;

    top:50px;

}

.projects::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:#FFF0C5;

    border-radius:50%;

    filter:blur(120px);

    right:-150px;

    bottom:-100px;

}


/*=========================================================
                    SCROLLBAR
=========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f5f5f5;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:50px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary-dark);

}


/*=========================================================
                    TEXT SELECTION
=========================================================*/

::selection{

    background:var(--primary);

    color:#fff;

}


/*=========================================================
                    BACK TO TOP
=========================================================*/

.back-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    box-shadow:var(--shadow);

}

.back-top.show{

    opacity:1;

    visibility:visible;

}


/*=========================================================
                    TABLET
=========================================================*/

@media(max-width:1100px){

.hero-grid{
    grid-template-columns:1fr;
    text-align:center;
}

.hero-left{
    order:2;
}

.hero-right{
    order:1;
}

.hero-left h1{
    font-size:90px;
}

.quote{
    justify-content:center;
    margin:auto;
    margin-top:40px;
}

.social{
    justify-content:center;
}

.hero-card{
    left:50%;
    transform:translateX(-50%);
}

.skills-grid{
    grid-template-columns:repeat(2,1fr);
}

.project-list{
    grid-template-columns:1fr;
}

.contact-box{
    grid-template-columns:1fr;
}

}


/*=========================================================
                    MOBILE
=========================================================*/

@media(max-width:768px){

header{

    top:15px;

}

.navbar{

    flex-direction:column;

    gap:20px;

}

nav{

    width:100%;

}

nav ul{

    justify-content:center;

    flex-wrap:wrap;

}

.hero{

    padding-top:220px;

}

.hero-left h1{

    font-size:65px;

}

.hero-tag{

    font-size:11px;

}

.quote p{
    font-size:18px;
}

.image-box img{

    height:450px;

}

.hero-card{

    position:relative;

    left:auto;

    bottom:auto;

    margin-top:25px;

    transform:none;

}

.skills-grid{

    grid-template-columns:1fr;

}

.section-title h2{

    font-size:42px;

}

.footer{

    flex-direction:column;

    gap:15px;

    text-align:center;

}

.social a{

    width:55px;

    height:55px;

}

}


/*=========================================================
                    SMALL MOBILE
=========================================================*/

@media(max-width:480px){

.container{

    width:94%;

}

.hero-left h1{

    font-size:52px;

}

nav ul li a{

    padding:10px 15px;

    font-size:14px;

}

.btn-download{

    display:none;

}

.btn-connect{

    padding:0 25px;

}

.section-title h2{

    font-size:36px;

}

}

/*=========================================
            SAKURA EFFECT
=========================================*/

#sakura-container{
    position:fixed;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index: 1;
}

.sakura{
    position:absolute;
    top:-80px;
    user-select:none;
    animation-name:fall;
    animation-timing-function:linear;
    animation-fill-mode:forwards;
    will-change:transform;
}

@keyframes fall{

    0%{
        transform:
            translate3d(0,-50px,0)
            rotate(0deg);
    }

    25%{
        transform:
            translate3d(40px,25vh,0)
            rotate(120deg);
    }

    50%{
        transform:
            translate3d(-30px,50vh,0)
            rotate(240deg);
    }

    75%{
        transform:
            translate3d(60px,75vh,0)
            rotate(300deg);
    }

    100%{
        transform:
            translate3d(-40px,110vh,0)
            rotate(360deg);
    }

}


/*=========================================
            FOOTER SPARKLE
=========================================*/

footer{
    position:relative;
    overflow:hidden;
}

.footer-sparkles{
    position:absolute;
    inset:0;
    pointer-events:none;
}

.footer-sparkles span{
    position:absolute;
    font-size:18px;
    opacity:.35;
    animation:twinkle 3s infinite ease-in-out;
}

.footer-sparkles span:nth-child(1){
    top:20%;
    left:10%;
}

.footer-sparkles span:nth-child(2){
    top:60%;
    left:30%;
}

.footer-sparkles span:nth-child(3){
    top:35%;
    right:20%;
}

.footer-sparkles span:nth-child(4){
    top:70%;
    right:10%;
}

.footer-sparkles span:nth-child(5){
    top:15%;
    left:70%;
}

/*=========================================
            LEAF EFFECT
=========================================*/

.leaf{

    position:absolute;

    top:-50px;

    pointer-events:none;

    user-select:none;

    animation:leafFall linear forwards;

}

@keyframes leafFall{

    0%{

        transform:
            translateX(0)
            translateY(-50px)
            rotate(0deg);

        opacity:0;

    }

    20%{

        opacity:.35;

    }

    40%{

        transform:
            translateX(40px)
            translateY(30vh)
            rotate(90deg);

    }

    70%{

        transform:
            translateX(-50px)
            translateY(70vh)
            rotate(220deg);

    }

    100%{

        transform:
            translateX(35px)
            translateY(110vh)
            rotate(360deg);

        opacity:0;

    }

}


/*=========================================
            THEME SWITCH (PRO)
=========================================*/

.theme-switch{
    width:90px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}

.track{
    width:100%;
    height:100%;
    background:#fff;
    border-radius:999px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 12px;
    box-shadow:var(--shadow);
    overflow:hidden;
    transition:.4s;
}

/* icons */
.sun{
    color:#FDB813;
    font-size:16px;
    z-index:2;
}

.moon{
    color:#8A8FB3;
    font-size:16px;
    z-index:2;
}

/* ball */
.ball{
    position:absolute;
    width:34px;
    height:34px;
    background:linear-gradient(135deg,#FFD86F,#FFB300);
    border-radius:50%;
    left:6px;
    transition:.5s cubic-bezier(.68,-0.55,.27,1.55);
    box-shadow:0 6px 20px rgba(0,0,0,.15);
}

