@import url('https://fonts.cdnfonts.com/css/satoshi');

:root {
  --blue: #0072fd;
  --bg: #00020b;
}

html {
    overflow-x:hidden;
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg);
    font-family: 'Satoshi', sans-serif;   
    margin: 0;
    color: white;
}

a { text-decoration: none; color: white;}

.blue { color: var(--blue) }

.heading { font-size:6.5vw; font-weight: 600; transition: 0.5s cubic-bezier(0.86,0,0.07,1); }

.heading-2 {  font-size:2.5vw; font-weight: 500;}

span { font-weight: 400; font-size: 1.5vw;}


.round-icon { border-radius: 2vw; }

.socials {
    position: fixed;
    z-index: 10000;
    top: 50%;
    left: 50%;
    display: inline-flex;
    transform: translate(-50%, -50%);
    width: 80vw;
    transition: 0.5s cubic-bezier(0.86,0,0.07,1);
}


.links {
    position: absolute;
    display: inline-flex;
    justify-content: space-between;
    right: 0;
}

.icon {
    position: relative;
    background-size: cover;
    width: 8vw;
    height: 8vw;
    transition: 0.5s cubic-bezier(0.86,0,0.07,1);
    font-size: 3.5vw;
}

.icon:hover {
    transform: translateY(-25%);
    transition: 0.5s cubic-bezier(0.23,1,0.32,1);
}

.icon-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

.movingElementTop {
    top: 150px; /* Adjust the desired top position when it reaches the top */
  }

.jsnl { background-image: url(icon.png); }
.yt { background-color: #ff1e1e; }
.twt { background-color: #0094ff; }
.ds { background-color: #4908ff; }
.tw { background-color: #8f00ff; }


.si {
    margin-right: 1.5vw;
}

@keyframes info-in {
    0% { opacity: 0; }
    10% { opacity: 0; }
    30% {opacity: 1;}
    100% {opacity: 1;}
}

@keyframes info-out {
    0% { opacity: 1; }
    40% { opacity: 1; }
    100% {opacity: 0;}
}

.info {
    position:absolute;
    left: 50%;
    transform: translate(-50%, 15%);
    width: 75vw;
    opacity: 0;
    animation-fill-mode: forwards;
}

.info-in {
    animation: info-in 1s;
    animation-fill-mode: forwards;
}

.info-out {
    animation: info-out 0.25s;
    animation-fill-mode: forwards;
}

.intro {
    width: 100%;
    height: 25vw;
}

.line {
    position: relative;
    background-color: white;
    height: 2px;
    border-radius: 25px;
    transform: translateY(150%);
  }

.video-editing {
    display: flex;
    align-items: center;
    justify-content: center; /* Center the content vertically */
}

.column {
    overflow: auto;
}

.img-content {
    float: left; 
    width: 35vw;
}

.img-content-small {
    float: left; 
    width: 22.5vw;
}

.goto {
    background-color: #00020f;
    padding: 0.75vw 1.25vw 0.75vw 1.25vw;
    border-radius: 25px;
    transition: 0.25s ease;
}

.goto:hover {
    background-color: #00062e;
    padding: 0.75vw 1.25vw 0.75vw 1.25vw;
    border-radius: 25px;
}

.content-title {
    font-size:2.5vw; 
    font-weight: 600;
}

.img-large {
    aspect-ratio: 16 / 9;
    width: 35vw;
    border-radius: 15px;
}

.img-small {
    aspect-ratio: 16 / 9;
    width: 22.5vw;
    border-radius: 15px;
}

.fart {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    z-index: 100000;
  }

  .image {
    width: 40vmin;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 25px;
    filter: saturate(500%);
    filter: grayscale(50%);


  }
  
  .image[data-status="inactive"] {
    display: none;
  }
  
@keyframes visible {
    0% {opacity : 0.05;}
    40% {opacity: 0;}
    100% {opacity: 0;}
}

  .image[data-status="active"] {
    display: block;
    animation: visible 5s ease;
    animation-fill-mode: forwards;
  }

  @keyframes loader {
    from {height: 100%;}
    to {height: 0%;}
  }
  
  .loader {
    position: absolute;
    top: 0%;
    background-color:var(--blue);
    bottom: 0%;
    z-index: 999999;
    width: 100vw;
    animation: loader 750ms cubic-bezier(0.77,0,0.18,1);
    animation-fill-mode: forwards;
  }

.mobile {
    display: none;
}

@media only screen and (max-width: 600px) {
    * { overflow: hidden; }
    body { position: relative; }
    .desktop { display: none; }
    .mobile {
        position: relative;
        z-index: 100000;
        height: 100vh;
        background-color:var(--bg);
        display:block;
    }
    .icon-m {  position: relative;
        background-size: cover;
        width: 16vw;
        height: 16vw;
        transition: 0.5s cubic-bezier(0.86,0,0.07,1);
        font-size: 3.5vw; }
    .round-icon-mobile { border-radius: 4vw;}
    .bt-mobile:hover {
        transform: translateY(-5%);
    }
    .bt-mobile:active {
        transform: translateY(5%);
    }
    .bt-mobile {
        align-items: center;
        text-align: center;
        padding: 3vw;
        transition: 0.25s ease;
    }
    .icon-container {
        position: absolute;
        top: 82.5%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 5vw;
    }
    span { font-size: 5vw;}
    .heading-mobile { font-size: 12vw; font-weight: 600;}
    .yt-m { background-color: #ff1e1e; }
.twt-m { background-color: #0094ff; }
.ds-m { background-color: #4908ff; }
.tw-m { background-color: #8f00ff; }
  }

/*
  * {
    outline: 1px solid tomato;
  }
  
