*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}
html,body{
    height: 100%;
    width: 100%;
      background-color: #EFEAE3;
}
#main{
  position: relative;
  z-index: 10;
}
#page1{
    min-height: 100vh;
    width: 100%;
    background-color:	#fce8d5;
    position: relative;
    padding: 0 2vw;
}
.logo {
  font-family: 'Inter', sans-serif;
  font-size: 3rem;
  color: #111;
  padding: 1.5rem;
}
#fixed-image{
  height: 29vw;
  width: 23vw;
  background-color: transparent;
  border-radius: 20px;
  position: fixed;
  z-index: 99999;
  left: 50%;
  top: 27%;
  display: none;
  background-size: cover;
  background-position: center;
}

.glow-letter {
  position: relative;
  display: inline-block;
  z-index: 1;
  color: #111;
}

.glow-letter::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  background: radial-gradient(circle, #fbbf24 0%, #f97316 60%, transparent 100%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 15px 5px rgba(251, 191, 36, 0.4);
  z-index: -1;
}


nav{
    padding:2vw 3vw ;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.right{
    display: flex;
    align-items: center;
    gap: 10px;
}
nav h3{
    border: 1px solid gray;
    padding: 10px 20px;
    border-radius: 20px;
    font-weight: 900;
    font-size: 17px;
    position: relative;
    overflow: hidden;
}
nav h3::after{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: black;
    left: 0;
    bottom: -100%;
    border-radius: 50%;
    transition: all ease 0.5s;
}
nav h3:hover::after{
    bottom: 0;
    border-radius: 0;
}
nav h3 a{
    text-decoration: none;
    color: black;
    z-index: 10;
    position: relative;
}
nav h3 a:hover{
    color: white;
}
#center{
    height: 70vh;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid grey;
    padding-bottom: 2vw;
}
#left h3{
    width: 450px;
    font-size: 28px;
    font-weight: 900;
    line-height: 2vw;
}
#right h1{
    font-size: 10vw;
    line-height: 8vw;
}
#page1 video{
    width: 100%;
    border-radius: 20px;
    margin-top: 80px;
    position: relative;
    z-index: 99;
}
#hero-shape1 {
  height: 36vw;
  width: 36vw;
  position: absolute;
  background-color: #fe320a;
  border-top-left-radius: 50%;
  right: 0;
  top: 37%;
  filter: blur(20px);
  animation: pulse 3s ease-in-out infinite alternate;
  z-index: 1;
}

#hero-shape2 {
  height: 36vw;
  width: 36vw;
  position: absolute;
  background-color: #fe320a;
  border-radius: 50%;
  right: 5%;
  top: 37%;
  filter: blur(20px);
  animation: float1 4s ease-in-out infinite alternate;
  z-index: 2;
}

#hero-shape3 {
  height: 36vw;
  width: 36vw;
  position: absolute;
  background-color: #fe320a;
  border-radius: 50%;
  right: 7%;
  top: 37%;
  filter: blur(20px);
  animation: float2 4s ease-in-out infinite alternate;
  z-index: 3;
}
@keyframes float1 {
  from {
    transform: translate(-5%, -5%) scale(1);
  }
  to {
    transform: translate(10%, 5%) scale(1.05);
  }
}

@keyframes float2 {
  from {
    transform: translate(5%, 10%) scale(1);
  }
  to {
    transform: translate(-10%, -5%) scale(1.03);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.1);
    opacity: 1;
  }
}
#page2{
    min-height: 100vh;
    width: 100%;
    background-color:	#fce8d5;
}
#sliding{
    white-space: nowrap;
    padding: 8vw 0;
    overflow-x: auto;
}
::-webkit-scrollbar{
    display: none;
}
#circle{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #f35106;
    display: inline-block ;
    margin: 1vw 2vw;
}
.CON{
    white-space: nowrap;
    display: inline-block;
    animation: sliding 10s linear infinite;
}
#sliding h1{
    display: inline-block;
    font-size: 9vw;
}
@keyframes sliding {
    from{
        transform: translateX(0%);
    }
    to{
        transform: translateX(-100%);
    }
}
#page-2-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #fce8d5;
  padding: 5vw;
  gap: 3vw;
  flex-wrap: wrap; 
  position: relative;
}

#left-content {
  flex: 1;
  min-width: 300px;
  z-index: 99;
}

#left-content h2 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  color: #111;
  margin-right:100px ;
}

#right-content {
  flex: 1.2;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#right-content img {
  width:40%;
  max-width: 500px;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);

}

#right-content p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #222;
  max-width: 100%;
  width: 400px;

}
#gooey{
    position: absolute;
    height: 30vw;
    width: 30vw;
    border-radius:50% ;
    background-color: #f83812;
    bottom: -30%;
    right:50%;
    filter: blur(20px);
   animation: gooey 7s ease-in-out infinite;
    
}
#gooey2{
    position: absolute;
    height: 30vw;
    width: 30vw;
    border-radius:50% ;
    background-color: #ff6803;
    bottom: -25%;
    right:45%;
    filter: blur(20px);
    animation: gooey 7s ease-in-out infinite;

}
.credits{
  display: flex;
  align-items: center;
  gap: 10px;
}
.credits h3{
      font-size: 20px;
      z-index: 1000;
      font-style: oblique;
}
.bullet{
  height: 20px;
  width: 20px;
  background-color: #ff6803;
  border-radius: 50%;
  margin-left: 30px;
}
@keyframes gooey {
    0% {
        transform: translate(10%, -10%);
        filter: blur(30px);
    }
    50% {
        transform: translate(-10%, 10%);
        filter: blur(15px);
    }
    100%{
        filter:blur(30px) ;
         transform: translate(10%, -10%);
    }
}
#page3{
    min-height: 150vh;
    width: 100%;
    background-color: #fce8d5;
    padding: 4vw 0;
}
#elem{
  height: 150px;
  width: 100%;
  border-bottom: 1px solid black;
  position: relative;
  display: flex;
  align-items: center;
  padding:0 2vw ;
  overflow: hidden;
}
#elem h2{
  font-size: 3vw;
  z-index: 99;
}
#elem #overlay{
  height: 100%;
  width: 100%;
  background-color: orange;
  position: absolute;
  left: 0;
  top: -100%;
  transition:all ease-in 0.3s ;
}
#elem:hover #overlay{
       top: 0;
}
#elem-container {
  padding-top: 100px; 
}
#page3 a{
  text-decoration: none;
  color: black;
}
#page3 h3{
  border: 1px solid black;
  border-radius: 50px;
  padding: 20px;
  font-size: 40px;
  width: 300px;
  margin: 50px;
}
#page3 i{
  margin: 10px;
  transform: translateY(5px);
}
.connection{
  color: #f35106;
}
#store-container{
  height: 1000px;
  width: 90%;
  margin-left: 100px;
  margin-top: 100px;
  background-color: #222;
  border-radius: 30px;
  margin-bottom: 200px;
  overflow: hidden;
   display: flex;
}
#rightside{
  height: 100%;
  width: 50%;
  position: relative;
}
#tagline{
  position: absolute;
  top: 30%;
  left: 30%;
}
#rightside h1{
  font-size: 80px;
}
.p1{
  color: white;
}
span{
  color: #f83812;
}
#rightside p{
  color: white;
  width: 400px;
  margin-top: 50px;
  font-size: 20px;

}
.p2{
  color: gray;
}
#leftside {
  height: 100%;
  width: 50%;
  
}
#leftside img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#page4 {
  height: 70vh;
  width: 100%;
  background-color: #fce8d5;
  padding: 10vw 2vw;
  box-sizing: border-box;
} 
.swiper-wrapper {
  align-items: flex-start; 
}
.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
  border-left: 1px solid #000;
  width: 30%;
  background-color: #fce8d5;
  box-sizing: border-box;
  overflow: visible;
  height: auto;       
}

.swiper {
  width: 100%;
  background-color: #fce8d5;
  overflow: visible; 
}


.swiper-slide img {
  display: block;
  width: 120px;           
  height: 100px;
  mix-blend-mode: multiply; 
  filter: contrast(1.2);
  margin-bottom: 20px;    
}

.swiper-slide p {
  color: #000;
  font-size: 20px;
  line-height: 1.5;
  max-width: 90%;
}
#page5 {
  height: 100vh;
  width: 100%;
  
} 
#footer{
  position: fixed;
  z-index: 9;
  height: 100vh;
  width: 100%;
  background-color: #000;
  color: white;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
}
#footer h1{
  font-size: 13vw;
  transform: translateY(100px);
  margin-right: 50px;
}
#footer-top{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  color: white;
  width: 100%;
  height: 50%;
  height: auto;
}
#footer-top h2{
      font-size: 30px;
}
#footer-top p{
  width: 300px;
  font-size: 20px;
  margin-bottom: 30px;
}
#footer input{
  width: 300px;
  border: none;
  background-color: transparent;
}

#footer-bottom{
  border-top: 1px solid white;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  transform: translateY(100px);
}
#footer-bottom h3{
  font-size: 30px;
}
#footer-bottom a{
  text-decoration: none;
  color: white;
  font-size: 30px;
}

#footer::before,
#footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  animation: gradientFade 6s ease-in-out infinite alternate;
  pointer-events: none;
}

#footer::before {
  background: radial-gradient(ellipse at bottom, #000 20%, transparent 80%);
  opacity: 1;
}

#footer::after {
  background: linear-gradient(to top right, #ff3c00, #ff7300);
  mix-blend-mode: screen;
  opacity: 0.9;
  animation: pulseGlow 4s ease-in-out infinite alternate;
}

@keyframes gradientFade {
  0% {
    transform: scale(1) translateY(0);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.25) translateY(-8%);
    opacity: 1;
  }
}

@keyframes pulseGlow {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.1);
  }
}
#loader{
  height: 100%;
  width: 100%;
  background-color: #000;
  z-index: 99999;
  position: fixed;
  top: 0;
  transition: all linear 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
#loader h1{
  font-size: 4vw;
  color: wheat;
  background:linear-gradient(to right,orange,orangered) ;
  color: transparent;
  background-clip: text;
  position: absolute;
  opacity: 0;
  animation: loader 1s 1s linear;

}
#loader :nth-child(2){
   animation-delay: 2s;
}
#loader :nth-child(3){
   animation-delay: 3s;
}
@keyframes loader {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  90%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}