@import url('https://fonts.cdnfonts.com/css/ica-rubrik-black');
@import url('https://fonts.cdnfonts.com/css/poppins');
/* Top-left corner circle */

.corner-circle {
  position: absolute;
  top: 0px; /* Adjust the distance from the top */
  left: 0px; /* Adjust the distance from the left */
  width: 70px; /* Set the size of the circle */
  height: 70px; /* Match width for a perfect circle */
  background-color:rgba(0, 0, 0, 0.2); /* Change to your desired color */
  border-radius: 50%; /* Makes the shape a circle */
  overflow: hidden; /* Ensures the image stays within the circle */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Optional: Add some shadow for depth */
  z-index: 1000; /* Ensure it stays above most elements */
}

/* Image inside the circle */
.corner-circle img {
    margin-top: 2px;
    margin-left: 8px;
  width: 80%; /* Fit the circle's width */
  height: 80%; /* Fit the circle's height */
  object-fit: cover; /* Ensure the image covers the circle without distortion */
}
.rcorner-circle img {
    margin-top: -1px;
    margin-left: 310px;
  width: 10%; /* Fit the circle's width */
  height: 10%; /* Fit the circle's height */
  object-fit: cover; /* Ensure the image covers the circle without distortion */
}

@media screen and (max-width: 767px) {
    .corner-circle  {
        margin-left: 0px;

    }
    
}
.logo-container {
    position: absolute; /* Allows positioning relative to the entire page */
    top: 0;
    left: 0; /* Positions it in the top-left corner */
    z-index: 1000; /* Ensures it stays above other content */
  }
  
  .logo {
    width: 100px; /* Adjust the size as needed */
    height: auto; /* Keeps the aspect ratio */
  }
  .top-right-menu {
    position: absolute; /* Position relative to the entire page */
    top: 10px; /* Adjust distance from the top */
    right: 10px; /* Adjust distance from the right */
    z-index: 1000; /* Ensure it appears above other elements */
    text-decoration: none; /* Remove underline for links */
  }
  
  .menu-icon {
    font-size: 54px; /* Adjust the size of the menu icon */
    color: rgb(212, 29, 29); /* Menu icon color */
    text-decoration: none; /* Remove underline for links */
    cursor: pointer; /* Make it look clickable */
  }
  
  .menu-icon:hover {
    color: gray; /* Change color on hover for visual feedback */
  }
  
.banner{
    width: 100%;
    height: 100vh;
    margin-top: 0%;
    text-align: center;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.banner .slider{
    position: absolute;
    width: 200px;
    height: 250px;
    top: 20%;
    left: calc(50% - 100px);
    transform-style: preserve-3d;
    transform: perspective(1000px);
    animation: autoRun 20s linear infinite;
    z-index: 2;
}

@keyframes autoRun{
    from{
        transform: perspective(1000px) rotateX(-16deg) rotateY(0deg);
    }to{
        transform: perspective(1000px) rotateX(-16deg) rotateY(360deg);
    }
}

.banner .slider .item{
    position: absolute;
    inset: 0 0 0 0;
    transform: 
        rotateY(calc( (var(--position) - 1) * (360 / var(--quantity)) * 1deg))
        translateZ(550px);
}
.banner .slider .item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner .content{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(1400px, 100vw);
    height: max-content;
    padding-bottom: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
}
.banner .content h1{
    font-family: 'ICA Rubrik';
    font-size: 16em;
    line-height: 1em;
    color: #25283B;
    position: relative;
}
.banner .content h1::after{
    position: absolute;
    inset: 0 0 0 0;
    font-size: 50px;
    content: attr(data-content);
    z-index: 2;
    -webkit-text-stroke: 2px #390cee;
    color: transparent;
}
@media screen and (min-width: 1023px) {
   
        .rcorner-circle img {
            margin-top: -1px;
            margin-left: 1450px;
          width: 5%; /* Fit the circle's width */
          height: 5%; /* Fit the circle's height */
          object-fit: cover; /* Ensure the image covers the circle without distortion */
        }
        .banner .content h1{
        font-family: 'ICA Rubrik';
        font-size: 16em;
        line-height: 1em;
        color: #25283B;
        position: relative;
    }
    .banner .content h1::after{
        position: absolute;
        inset: 0 0 0 0;
        font-size: 0px;
        content: attr(data-content);
        z-index: 2;
        -webkit-text-stroke: 2px block;
        color: transparent;
    }

}
.banner .content .author{
    font-family: Poppins;
    text-align: right;
    max-width: 200px;
}
.banner .content h2{
    font-size: 3em;
}
.banner .content .model{
    background-image: url(dra/carp.png);
    width: 100%;
    height: 80vh;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: auto 130%;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 1;
}
@media screen and (max-width: 500px) {
    .banner .content .model{
        background-image: url(dra/model.png);
        width: 100%;
        height: 80vh;
        position: absolute;
        bottom: 0;
        left: 0;
        background-size: auto 130%;
        background-repeat: no-repeat;
        background-position: top center;
        z-index: 1;
    }
    body {
        background: rgb(255,255,255);
        overflow: hidden;
      }  
    .banner .slider{
        width: 160px;
        height: 200px;
        left: calc(50% - 80px);
    }
    .banner .slider .item{
        transform: 
            rotateY(calc( (var(--position) - 1) * (360 / var(--quantity)) * 1deg))
            translateZ(300px);
    }
    .banner .content h1{
        text-align: center;
        width: 100%;
        text-shadow: 0 10px 20px #000;
        font-size: 7em;
    }
    .banner .content .author{
        color: #fff;
        padding: 20px;
        text-shadow: 0 10px 20px #000;
        z-index: 2;
        max-width: unset;
        width: 100%;
        text-align: center;
        padding: 0 30px;
    }
}
@media screen and (max-width: 767px) {
    body {
        background: rgb(255,255,255);
        overflow: hidden;
      } 
      .banner {
        width: 100%;
        margin: 11;
        height: 110vh;
        text-align: center;
        overflow: hidden;
        position: relative;
        z-index: -1000;
    } 
    .banner .slider{
        width: 90px;
        height: 150px;
        left: calc(50% - 50px);
    }
    .banner .slider .item{
        transform: 
            rotateY(calc( (var(--position) - 1) * (360 / var(--quantity)) * 1deg))
            translateZ(180px);
    }
    .banner .content h1{
        font-size: 5em;
    }
}