.home{
    position: relative;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-bg-overlay{
    position: absolute;
    z-index: -1;
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-bubbles{
    position: absolute;
    z-index: -2;
    display: flex;
    height: 100%;
}

.home-bubbles span{
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    background: #ffc400;
    box-shadow: 0 0 0 10px #ffc40022, 0 0 0 20px #ffc40022;
    border-radius: 50%;
    margin: 0 4px;
    filter: blur(8px);
    animation: linear 50s infinite bubbles;
    animation-duration: calc(400s / var(--i));
}

.home-bubbles span:nth-child(even){
    background: #46c8ff;
    box-shadow: 0 0 0 10px #46c8ff22, 0 0 0 20px #46c8ff22;
}

.home-dots{
    position: absolute;
    z-index: -1;
    display: flex;
    align-items: center;
    gap: 40px;
    right: 40px;
}

.home-dots .dot-col{
    display: block;
    position: relative;
}

.home-dots .dot-col .dot{
    display: block;
    height: 3px;
    width: 3px;
    background: #484848;
    border-radius: 50%;
    margin-top: 40px;
}


.home-code-blur{
    position: absolute;
    bottom: -100px;
    left: 0;
}

/******************************************            home-content            ******************************************/

.home-content{
    width: 100%;
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    perspective: 1000px;
    height: 100vh;
    max-width: 1366px;
}

.home-left{
    width: 45%;
    padding: 120px 0;
    position: relative;
    font-family: "Source Sans 3", sans-serif;
}

.home-hd{
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
}

.home-hd .hd-word span{
    transition: 0.3s ease-in;
    font-size: 60px;
    letter-spacing: -5px;
    display: inline-block;
}

.home-hd .hd-word span:hover{
    color: #ffc400;
    transform: scale(1.5);
}

.home-left p{
    font-size: 18px;
    font-weight: 500;
    padding: 30px 0;
    text-shadow: 2px 2px 4px #111;
}

.home-left a{
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ffc400;
    display: flex;
    align-items: center;
    position: relative;
    width: 100px;
}

.home-left a::after{
    height: 7px;
    width: 7px;
    background: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    position: absolute;
    content: '';
    transform: rotate(45deg);
    transition: 0.3s;
    right: 0;
}

.home-left a:hover::after{
    transform: rotate(135deg);
    transform-origin: 60% 50%;
}

.home-right{
    width: 48%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transform-origin: right;
    transform-style: preserve-3d;
    transform: rotateY(-40deg);
    transition: 0.5s;
}

.home-right:hover{
    transform: scale(1.08);
}

.home-right .screen{
    height: 280px;
    width: 300px;
    border-radius: 15px;
    border-top: 30px solid #000a;
    border-right: 0.1px solid #fff4;
    border-bottom: 0.1px solid #fff4;
    background: #ffffff06;
    backdrop-filter: blur(15px);
    padding: 0 10px;
    font-size: 6px;
}

.home-right .screen .yellow{
    color: #ffc400;
}

.home-right .screen .blue{
    color: #46c8ff;
}

.home-right .screen .red{
    color: #f9306c;
}

.home-right .screen::before, .home-right .screen::after{
    height: 8px;
    width: 8px;
    background: #ffc400;
    border-radius: 50%;
    position: absolute;
    content: '';
    top: -18px;
}

.home-right .screen::after{
    left: 25px;
    box-shadow: 15px 0 0 #ffc400;
}

.home-right .screen1{
    position: absolute;
    z-index: 2;
    left: 0;
    transform: scale(0.7);
}

.home-right .screen2{
    position: absolute;
    z-index: 5;
}

.home-right .screen.screen3{
    width: 250px;
    height: 450px;
    position: absolute;
    z-index: 6;
    right: 0;
}

.home-right .screen.screen4{
    position: absolute;
    z-index: 7;
    height: 200px;
    width: 250px;
    right: 50px;
    top: 0;
}