
.intro {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-title {
    font-size: 3em;
}

.intro-description {
    font-size: 15px;
    margin-top: 60px;
    opacity: 0.5;
}

.intro-text {
    font-family: 'Arial', sans-serif;
    color: #e6dbdb;
    align-items: center;
    width: 100%;

    position: fixed;
    top:15%;
    left: 50%;
    transform: translate(-50%, -50%);

    text-align: center;

    width: 100%;

    animation: fadeInOut 6s ease-in-out forwards;
}



@keyframes fadeInOut {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

html, body {
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
}
.card-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border: 5px solid #000000;
    min-height: 97vh;
    
    position: relative;
    z-index: 1;

    gap: 20px;
}

.rickroll_button {
    background-color: #c83620; /* Green background */
    color: inherit !important; /* White text */
    padding: 10px 20px; /* Some padding */
    font-size: 16px; /* Set a font size */
    cursor: pointer; /* Mouse pointer on hover */
    border-radius: 5px; /* Rounded corners */
    text-decoration: none !important; /* Remove underline from links */
    text-decoration-line: none !important; /* Remove underline from links */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    border: 2px solid #000000; /* Green border */
}

.socials {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 13px;
}

.social_icon {
    margin: 0 10px;
}

.video-format {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.MainBack-video {
    opacity: 0;
}

.IntroBack-video {
    opacity: 1;
}

.IntroBack-video.hide {
    opacity: 0;
}

.MainBack-video.show {
    opacity: 1;
}

.card {
    width: 300px;
    margin: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 400px;

    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;

    box-sizing: border-box;

    opacity: 0;
    transition: opacity 0.8s ease;


    /* From https://css.glass */
    background: rgba(184, 184, 184, 0.13);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6.1px);
    -webkit-backdrop-filter: blur(6.1px);
    border: 1px solid rgba(184, 184, 184, 1);
}

/* To show the card after the intro video ends */
.card.show {
    opacity: 1;
    /*transition: opacity 1s ease-in-out; */
}

.card-name {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 10px;
    font-family: 'Arial', sans-serif;
    padding-bottom: 30px;
}

.card-icon {
    margin-bottom: 10px;
    height: auto;
    width: auto;
    justify-content: center;
    align-items: center;
}

.profile-picture {
   border: 0.5px solid #585656;
   border-radius: 20%;
}

.card-title {
    width: 100%;
    margin-bottom: 0;
    text-align: center;
    font-family: 'Arial', sans-serif;
    font-weight: 10;
    font-style: italic;
    font-size: 25px;
}

.card-subName {
    font-size: 1.2em;
    width: 100%;
    margin-bottom: 0;
    margin-top: 2px;
    text-align: center;
    font-family: 'Arial', sans-serif;
    font-weight: 10;
    font-style: italic;
    font-size: 12px;
}

.card-description {
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 10px;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}  

.ProfileCard-description {
    text-align: center;
    font-size: 14px;
    margin-bottom: 30px;
    margin-top: 30px;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif
}

img {
    max-width: 90px;
    height: auto;
}

.card-separator {
    width: 100%;
    height: 1px;
    background-color: #000000;
    margin-bottom: 0px;
    opacity: 0.5;
}

.card-arrow {
    display: none;
}


/* CSS */
.button-82-pushable {
  position: relative;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  outline-offset: 4px;
  transition: filter 250ms;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-82-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: hsl(0deg 0% 0% / 0.25);
  will-change: transform;
  transform: translateY(2px);
  transition:
    transform
    600ms
    cubic-bezier(.3, .7, .4, 1);
}

.button-82-edge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(
    to left,
    hsl(340deg 100% 16%) 0%,
    hsl(340deg 100% 32%) 8%,
    hsl(340deg 100% 32%) 92%,
    hsl(340deg 100% 16%) 100%
  );
}

.button-82-front {
  display: block;
  position: relative;
  padding: 12px 27px;
  border-radius: 12px;
  font-size: 1.1rem;
  color: white;
  background: hsl(345deg 100% 47%);
  will-change: transform;
  transform: translateY(-4px);
  transition:
    transform
    600ms
    cubic-bezier(.3, .7, .4, 1);
}



/* CSS */
.button-86 {
  all: unset;
  width: 100px;
  height: 30px;
  font-size: 16px;
  background: transparent;
  border: none;
  position: relative;
  color: #f0f0f0;
  cursor: pointer;
  z-index: 1;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-86::after,
.button-86::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -99999;
  transition: all .4s;
}

.button-86::before {
  transform: translate(0%, 0%);
  width: 100%;
  height: 100%;
  background: #28282d;
  border-radius: 10px;
}

.button-86::after {
  transform: translate(10px, 10px);
  width: 35px;
  height: 35px;
  background: #ffffff15;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 50px;
}

.button-86:hover::before {
  transform: translate(5%, 20%);
  width: 110%;
  height: 110%;
}

.button-86:hover::after {
  border-radius: 10px;
  transform: translate(0, 0);
  width: 100%;
  height: 100%;
}

.button-86:active::after {
  transition: 0s;
  transform: translate(0, 5%);
}

@media (min-width: 768px) {
  .button-82-front {
    font-size: 1.25rem;
    padding: 12px 42px;
  }
}

.button-82-pushable:hover {
  filter: brightness(110%);
  -webkit-filter: brightness(110%);
}

.button-82-pushable:hover .button-82-front {
  transform: translateY(-6px);
  transition:
    transform
    250ms
    cubic-bezier(.3, .7, .4, 1.5);
}

.button-82-pushable:active .button-82-front {
  transform: translateY(-2px);
  transition: transform 34ms;
}

.button-82-pushable:hover .button-82-shadow {
  transform: translateY(4px);
  transition:
    transform
    250ms
    cubic-bezier(.3, .7, .4, 1.5);
}

.button-82-pushable:active .button-82-shadow {
  transform: translateY(1px);
  transition: transform 34ms;
}

.button-82-pushable:focus:not(:focus-visible) {
  outline: none;
}

@media (max-width: 768px) {
    .card-container {
        flex-direction: column;
        align-items: center;
    }

    .card {
        display:none
    }

    .card.show-card {
        display: flex;
        animation: slideIn 0.4s ease both;
    }

    .card-arrow {
        display: block;
        position: fixed;
        top: 50%;
        transform: translateY(-50%);

        background: transparent;
        border: none;
        font-size: 40px;
        color: white;
        z-index: 10;

        opacity: 0;
        pointer-events: none;
        transition: opacity 0.8s ease;
    }

    .left-arrow {
        left: 30px;
    }

    .right-arrow {
        right: 30px;
    }

    .card-container.show-arrows .card-arrow {
    opacity: 1;
    pointer-events: auto;
    }

    

    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(30px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes arrowFadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }
    
}






