/* +++++++++++++++++++++++++++++++++ Variables ++++++++++++++++++ */
:root {
    --main-clr: #ff7300;
    --main-padding: 4rem;
}
/* +++++++++++++++++++++++++++++++++ Reset ++++++++++++++++++ */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

li { list-style: none}
a {
    color: inherit;
    text-decoration: none;
}
h1,
h2,
h3 { margin-bottom: .5em }
/* img {
    max-width: 100%;
    display: block;
} */
p { line-height: 1.8 }
/* +++++++++++++++++++++++++++++++++ Container ++++++++++++++++++ */
.container {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px;
    position: relative;
}

@media (max-width: 767px) {          /*--- too Small --- */ 
    .container { max-width: 540px }
}

@media (min-width: 768px) {          /*--- Small --- */ 
    .container { width: 750px }
}

@media (min-width: 992px) {         /*--- Medium --- */ 
    .container { width: 960px }
}

@media (min-width: 1200px) {        /*--- Large --- */ 
    .container { width: 1140px }
}
/* +++++++++++++++++++++++++++++++++ animation ++++++++++++++++++ */
.un-reveal { 
    opacity: 0 !important;
    transition: 1s ease-in-out !important;
}
.reveal {
    opacity: 1 !important;
    transform: translate(0,0) scale(1) !important;
}

.scaleOut { transform: scale(.5) }
.scaleIn { transform: scale(1.5) }

.moveDown { transform: translateY(100px) }
.moveUp { transform: translateY(-100px) }

.delay-01 { transition-delay: 0.1s !important }
.delay-02 { transition-delay: 0.2s !important }
.delay-03 { transition-delay: 0.3s !important }
.delay-04 { transition-delay: 0.4s !important }
.delay-05 { transition-delay: 0.5s !important }
.delay-06 { transition-delay: 0.6s !important }

/* +++++++++++++++++++++++++++++++++ common classes ++++++++++++++++++ */
.sec-p { padding: var(--main-padding) 0 }  /* section-padding */

.uc { text-transform: uppercase }
.cp { text-transform: capitalize }

/* +++++++++++++++++++++++++++++++++ Home ++++++++++++++++++ */
.home {
    padding: 30px 0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    background-color: var(--main-clr);
}

.home::before {
    content:'';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: url(images/bz_bg.png) center no-repeat;
    background-size: 50%;
    filter: blur(3.5px);
    pointer-events: none;
}

.home__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home__box .text img {
    width: clamp(120px, 120px + 10vw, 200px);
    margin-right: auto;
}

.home__box .text h1 {
    font-size: clamp(1rem , 1rem + 3vw , 2rem);
    word-spacing: -1px;
}

.home__box .text p { margin-bottom: 3rem }
.home__box .btns {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
    gap: 1rem;
}
.home__box .btns span { 
    position: relative;
    z-index: 2;
}
.home__box .btns a {
    position: relative;
    padding: 1rem 1.5rem;
    border-radius: 5px;
    overflow: hidden;
    background-color: #101010;
    color: #fff;
    text-align: center;
    font-weight: bolder;
    font-size: 18px;
    transition: .3s ease;
}
.home__box .btns i { margin-right: .5rem }

.home__box .btns a::before {
    content:'';
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%, -50%) rotate(45deg);
    width: 0;
    height: 300%;
    background-color: #fff;
    transition: .4s ease;
}
.home__box .btns a:hover { color: #101010 }
.home__box .btns a:hover::before { width: 110% }


.home__box .mobile img {
    filter: drop-shadow(0 0 15px rgba(0 0 0 / .4));
    animation: fly 2.5s ease-in-out infinite alternate;
}

@keyframes fly {
    0% { transform: translateY(-10px) }
    100% { transform: translateY(20px) }
}

@media (max-width: 767px) {
    .home__box {
        flex-direction: column;
        text-align: center;
    }
    .home__box .text img  { margin: 0 auto }
    .home__box .btns  { justify-content: center }
    
    .home::before {
        background-size: cover;
    }
}

/* @media (max-width: 310px) {
    .home__box .btns  { grid-template-columns: auto }
} */