* {
  --purple: rgb(0, 218, 141);
  --violet: rgb(207, 207, 207);
  --pink: rgb(0, 214, 218);
  --blue: rgba(0, 200, 130, 0.871);
    cursor: cell;
  }
  
  body {
    width: 100%;
    height: 100vh;
    display: grid;
    place-items: center;
    background-image: linear-gradient(270deg,  #101010,  #272727);
    margin: 0px;
    transform: scale(1)!important; 
    overflow: hidden;
  }
  
  .designer a {
    top: 120px!important;
    right: 480px;
    margin-top: 30px;
    color: white;
    position: absolute;
    z-index: 200000;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    pointer-events: none;
    text-decoration: none;
    font-weight: 600;
    cursor: none;
    animation: fader 2s forwards ease-in-out, background-pan 6s linear both;
    background: linear-gradient( 
      to right,
      var(--purple),
      var(--pink),
      var(--violet),
      var(--blue)
    );
    background-size: 600%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  @keyframes fader {
    0% {
      opacity: 0;
    }
    50% {
      transform: scale(1.3);
      opacity: 1;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes background-pan {
    from {
      background-position:  0% center;
    }
    to {
      background-position:  -100% center;
    }
  }

  .designer a span {
    font-weight: 300;
    cursor: none;
  }

  .designer a:hover {
    animation: none;
  }
  
  #wrapper {
    aspect-ratio: 1618 / 1000;
    transform: scale(.5)!important; 
    width: 100vw!important;
    height: 100vh!important;
     z-index: -20000;
     overflow: hidden;
  }
  
  .shape {
    position: relative;
    transform: scale(1)!important; 
     z-index: -200000;
  }
  
  #wrapper > .shape {
    height: 80%;
    width: 80%;
    background-color: rgba(255 255 255 / 5%);
    position: absolute;
    transition: left, top, height, width, border-radius;
    transition-duration: 750ms;
    transition-timing-function: ease-in-out;
  }
  
  #wrapper > .shape:nth-child(1) {
    background-color: #FBC107;
    z-index: 2;
  }

  #wrapper > .shape:nth-child(1):hover {
    background-image: url(/images/portfolio-text-ra.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }


  #wrapper > .shape:nth-child(2) {
    background-color: #FFFFFF;
    z-index: 2;
  }
  #wrapper > .shape:nth-child(2):hover  {
    background-image: url(/images/portfolio-text-ob.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }
  
  #wrapper > .shape:nth-child(3) {
    background-color: #2457A1;
    z-index: 1;
  }
 
  #wrapper > .shape:nth-child(3):hover {
    background-image: url(/images/portfolio-text-sw.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }
  
  #wrapper > .shape:nth-child(4) {
    background-color: #4CAF50;
    z-index: 2;
  }
  
  #wrapper > .shape:nth-child(4):hover {
    background-image: url(/images/portfolio-text-sa.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }
  
  #wrapper > .shape:nth-child(5) {
    background-color: #37B6F5;
    z-index: 2;
  }

  #wrapper > .shape:nth-child(5):hover {
    background-image: url(/images/portfolio-text-ec.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }
  
  #wrapper > .shape:nth-child(6) {
    background-color: #CAC9C9;
    z-index: 2;
  }
  
  #wrapper > .shape:nth-child(6):hover {
    background-image: url(/images/portfolio-text-im.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }
  
  #wrapper > .shape:nth-child(7) {
    background-color: #F65722;
    z-index: 2;
  }
  
  #wrapper > .shape:nth-child(7):hover {
    background-image: url(/images/portfolio-text-ho.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-color:  none;
    z-index: 2;
    cursor: pointer;
    transition: all 0.5s ease-in-out;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(1) {  
    left: 0%;
    top: 0%;
    height: 50%;
    width: 20%;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(2) {  
    left: 20%;
    top: 0%;
    height: 50%;
    width: 30%;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(3) {  
    left: 50%;
    top: 0%;
    height: 100%;
    width: 50%;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(4) {  
    left: 0%;
    top: 50%;
    height: 50%;
    width: 30%;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(5) {  
    left: 30%;
    top: 50%;
    height: 50%;
    width: 20%;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(6) {  
    left: 70%;
    top: 50%;
    height: 50%;
    width: 30%;
  }
  
  #wrapper[data-configuration="1"] > .shape:nth-child(7) {  
    left: 85%;
    top: 75%;
    height: 25%;
    width: 15%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(1) {
    left: 25%;
    top: 20%;
    height: 80%;
    width: 15%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(2) {  
    left: 40%;
    top: 20%;
    height: 50%;
    width: 10%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(3) {  
    left: 50%;
    top: 0%;
    height: 100%;
    width: 25%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(4) {  
    left: 0%;
    top: 0%;
    height: 50%;
    width: 10%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(5) {  
    left: 10%;
    top: 0%;
    height: 70%;
    width: 15%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(6) {  
    left: 75%;
    top: 10%;
    height: 80%;
    width: 15%;
  }
  
  #wrapper[data-configuration="2"] > .shape:nth-child(7) {  
    left: 90%;
    top: 40%;
    height: 60%;
    width: 10%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(1) {
    left: 0%;
    top: 16.5%;
    height: 32%;
    width: 20%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(2) {  
    left: 20%;
    top: 2.7%;
    height: 55%;
    width: 34%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(3) {  
    left: 38%;
    top: 0%;
    height: 100%;
    width: 62%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(4) {  
    left: 0%;
    top: 47.3%;
    height: 52%;
    width: 34%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(5) {   
    left: 34%;
    top: 56.4%;
    height: 32%;
    width: 20%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(6) {  
    left: 66%;
    top: 45%;
    height: 55%;
    width: 34%;
  }
  
  #wrapper[data-configuration="3"] > .shape:nth-child(7) {  
    left: 80%;
    top: 68%;
    height: 32%;
    width: 20%;
  }
  
  #wrapper[data-roundness="1"] > .shape {   
    border-radius: 6rem; 
  }
  
  #wrapper[data-roundness="2"] > .shape {  
    border-radius: 0rem;
  }
  
  #wrapper[data-roundness="3"] > .shape {  
    border-radius: 30rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(1) {  
    border-bottom-left-radius: 10rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(2) {  
    border-radius: 20rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(3) {  
    border-top-right-radius: 12rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(4) {  
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(5) {  
    border-bottom-left-radius: 10rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(6) {  
    border-top-left-radius: 16rem;
  }
  
  #wrapper[data-roundness="4"] > .shape:nth-child(7) {  
    border-top-left-radius: 10rem;
  }

 /*  POPUP OVERLAY FOR SERVICES */

  .shape1-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #FBC107;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }

 .overlay-text-container {
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%; /* Adjust width as desired */
  max-height: 80vh; /* Adjust max height as desired */
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 10px;
  background-color: none;
  scroll-snap-type: x proximity;
  }

  .overlay-text-container::-webkit-scrollbar {
    width: 0; /* Set the width to 0 to hide the scrollbar */
  }

  .overlay-text-container section {
    display: flex;
    justify-content: center;
    align-items: center;
    scroll-snap-align: start;
  }
  .overlay-text-container section a{
    margin-left: 200px;
  }

  .overlay-text-container h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 200;
    color: rgb(0, 0, 0);
    font-size: 160px;
    line-height: 140px;
    position: relative;
    margin-right: -120px ;
  }
  .overlay-text-container h1 span {
    font-weight: 700;
    font-size: 170px;
  }
  .overlay-text-container img {
    margin-left: -50px;
    margin-right: -50px;
    width: 1800px;
    height: auto;
    object-fit: cover;
    transform: scale(.6);
  }
  .overlay-text-container .image {
    margin-left: -500px;
    margin-right: 150px;
    width: 1800px;
    height: auto;
    object-fit: cover;
    transform: scale(.6);
  }

    .overlay-text-container .momai  {
      margin-left: -300px!important;
    }

  .video {
    margin-left: 0px;
    width: 1080px;
    height: auto;
    margin-right: 250px;
  }

  .overlay-text-container p  {
    font-size: 16px;
    font-family:  'Roboto', sans-serif;
    margin-right: 90px;
  }
  .overlay-text-container p span {
    font-weight: 200;
  }

  .four-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 0px;
  margin-right: 200px;
  }
  .four-container img {
    max-width: 810px;
    height: auto;
    margin: -60px;
  }
  .four-container .four-img-right {
    margin-right: -200px;
  }
  

  
  .shape2-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #FFFFFF;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }

  .shape3-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #2457A1;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }

  .shape4-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #4CAF50;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }

  .shape5-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #37B6F5;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }

  .shape6-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #CAC9C9;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }
  
  .shape7-overlay {
    display: flex;
    opacity: 0;
    position: fixed;
    background: #F65722;
    width: 100vw;
    height: 100vh;
    z-index: 1000000;
    transform: translateZ(60%) scale(0);
    pointer-events: none ;
    /*  box-shadow: 5px 5px 30px #6b6b6b54; */
  }


  
   /*  POPUP OVERLAY EXIT BUTTON */
   .closing-icon {
    display: flex;
    z-index: 999;
  }
.exit {
    display: flex;
  position: fixed; 
  top: 20px;
right: 23px; 
justify-content: center;
align-items: center;
}

.exit h1{
    cursor: pointer;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: rgb(0, 0, 0);
    font-size: 40px;
    margin-top: 12px;
  }
.exit h1:hover{
   font-weight: 500;
   color: gray;
  }
  
  @media(max-width:730px) {
    #wrapper {
      aspect-ratio: 1618 / 1000;
      transform: scale(.7)!important; 
      width: 100vw!important;
      height: 100vh!important;
       z-index: -20000;
       overflow: hidden;
    }

    .designer a {
    top: 50px!important;
    right: 60px;
    margin-top: 20px;
    font-size: 15px;
    color: white;
    pointer-events: none;
    cursor: none;
  }

  .overlay-text-container {
    align-items: center;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%; /* Adjust width as desired */
    max-height: 80vh; /* Adjust max height as desired */
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0px;
    background-color: none;
    scroll-snap-type: x proximity;
    }
    .overlay-text-container section {
      display: flex;
      justify-content: center;
      align-items: center;
     
    }

  .overlay-text-container h1 {
    font-size: 60px;
    line-height: 60px;  
  }

  .overlay-text-container h1 span{
    font-size: 60px;
  }

  .overlay-text-container img {
    margin-left: 20px;
    max-height: 400px;
    margin-right: -200px;
  }

  .overlay-text-container .image {
    margin-left: 0px;
    margin-right: 0px;
    width: 150px;
    height: auto;
    object-fit: cover;
    transform: scale(.6);
  }
  .overlay-text-container .momai  {
    display: block;
    width: 720px;
    height: auto;
    scroll-snap-align: center ;
  }
  .video {
    margin-left: 0px;
    width: 80vw;
    margin-right: -20px;
    scroll-snap-align: center ;
  }
  .overlay-text-container p  {
    font-size: 20px;
    margin-left: -70px;
    margin-right: 40px;
  }

  .four-container {
    display: block;
    grid-template-rows: auto auto;
    gap: 0px;
    margin-right: -20px;
    scroll-snap-align: center ;
    }
    .four-container img {
      max-width: 410px;
      height: auto;
      margin: -60px;
    }
    .four-container .four-img-right {
      margin-right: -200px;
    }

    body {
      background-image: linear-gradient(270deg,  #2b2b2b,  #272727);
    }
  
  }
  