html {
  background-color: transparent;
  height: 200vh;
}
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100vw;
}
#bg-video {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}
#matrix-header {
  position: relative;
  height: 25vh;
  background:transparent;
  margin: 0;
  padding: 0;
}
@keyframes shine {
  0% { background-position: 0% 50%; }
  10% { background-position: 10% 49%; }
  20% { background-position: 20% 48%; }
  30% { background-position: 30% 46%; }
  40% { background-position: 40% 44%; }
  50% { background-position: 50% 40%; }
  60% { background-position: 60% 44%; }
  70% { background-position: 70% 46%; }
  80% { background-position: 80% 48%; }
  90% { background-position: 90% 49%; }
  100% { background-position: 100% 50%; }
}
@font-face {
  font-family:'fancy';
  src: url('DancingScript-VariableFont_wght.ttf')format('opentype');
}
@font-face {
  font-family: 'racoon';
  src: url('./racoon.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
.menu {
  display: flex; 
  justify-content: center;
  gap: 5vw;
  list-style: none;
  padding: 0;
  z-index: 999999;
  background-color: transparent;
}
.submenu {
  position: absolute;
  top: 104%;
  left: 0;
  display: none;
  z-index: 99999;
  margin-top: -1%;
}
.menu,.menu li,.submenu li a {
  font-family:'fancy';
  font-weight: 900;
  font-size: clamp(2vh, 3vw, 5vh);
  letter-spacing: 2px;
  display: flex;
  padding: 1vh 2vh;
  border-radius: 22px; 
  text-align: center;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
  z-index: 999999999;
  background-color: transparent;
}
.menu li:hover,.nav-btn:hover,.thumbnail:hover,.sidebar-wrapper:hover{
  color: #ffffff;
  text-shadow: 0 0 10px #ffffff;
  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 30px rgba(0, 247, 255, 0.9),
    0 0 40px rgba(0, 251, 255, 0.7);
}
.menu > li {
  position: relative;
  cursor: pointer;
}
.menu > li:hover .submenu {
  display: block;
}
.submenu li a{
  all:unset;
}
.top{
  width: 100%;
  height: 100vh;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 8;
}
.gold {
  color: #b8860b;
  font-family: 'fancy';
  font-weight: 900;
  font-size: 6rem;
  text-align: center;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
  margin: 0;
}
.bottom2{
  display: block;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 100%;
  height: auto;
  z-index: -1;
  margin: 0;
  margin-bottom: 10%;
}
.bottom2 h3{
  text-decoration: underline;
  pointer-events: none;
}
.soleil,.contact_2 form{
  z-index: 999999999;
  color: #ffffff;
  text-shadow: 0 0 10px #ffffff;
  border-radius: 20%;
  padding-left: 3%;
  padding-right: 3%;
  border-radius: 22px; 
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 100%;
  transform: translateX(-100%);
  transition: transform 0.8s ease;
}
.container.animate{
  transform: translateX(0); 
}
.sidebar-wrapper {
  width: 200px;
  height: 930px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  padding: 10px;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  pointer-events: auto;
}
.sidebar-wrapper::-webkit-scrollbar {
  width: 8px;
}
.sidebar-wrapper::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}
.sidebar-wrapper::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}
.sidebar-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.thumbnail {
  width: 100%;
  height: 150px;
  border-radius: 10px;
  overflow: visible;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 3px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  flex-shrink: 0;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
.thumbnail:hover {
  transform: scale(1.05);
  border-color: #fff;
}
.thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-display {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 0.5%;
  backdrop-filter: blur(10px);
}
.main-display input[type="radio"] {
  display: none;
}
.image-container {
  position: relative;
  width: 100%;
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-image {
  position: absolute;
  width: 100%;
  height: 90%;
  border-radius: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.navigation {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.nav-btn {
  position: absolute;
  background: transparent;
  width: 15vw;
  height: 20vh;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  top: 20%;
  transform: translateY(-50%);
  pointer-events: auto;
  z-index: 9999999999999999999999;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
.navigation label {
  margin-top: 20%;
}
.nav-btn.prev {
  left: 1px;
}
.nav-btn.next {
  right: 1px;
}
.nav-btn.prev::before {
  content: "‹";
  font-size: 30vh;
  margin-top: -5vh;
}
.nav-btn.next::before {
  content: "›";
  font-size: 30vh;
  margin-top: -5vh;
}
.nav {
  opacity: 0;
}
#img1:checked ~ .image-container .img1,
#img2:checked ~ .image-container .img2,
#img3:checked ~ .image-container .img3,
#img4:checked ~ .image-container .img4,
#img5:checked ~ .image-container .img5,
#img6:checked ~ .image-container .img6,
#img7:checked ~ .image-container .img7,
#img8:checked ~ .image-container .img8,
#img9:checked ~ .image-container .img9 {
  opacity: 1;
  pointer-events: auto;
}
#img1:checked ~ .navigation .nav1,
#img2:checked ~ .navigation .nav2,
#img3:checked ~ .navigation .nav3,
#img4:checked ~ .navigation .nav4,
#img5:checked ~ .navigation .nav5,
#img6:checked ~ .navigation .nav6,
#img7:checked ~ .navigation .nav7,
#img8:checked ~ .navigation .nav8,
#img9:checked ~ .navigation .nav9{
  opacity: 1;
  pointer-events: auto;
}
#img1:checked ~ .sidebar-wrapper .sidebar label[for="img1"],
#img2:checked ~ .sidebar-wrapper .sidebar label[for="img2"],
#img3:checked ~ .sidebar-wrapper .sidebar label[for="img3"],
#img4:checked ~ .sidebar-wrapper .sidebar label[for="img4"],
#img5:checked ~ .sidebar-wrapper .sidebar label[for="img5"],
#img6:checked ~ .sidebar-wrapper .sidebar label[for="img6"],
#img7:checked ~ .sidebar-wrapper .sidebar label[for="img7"],
#img8:checked ~ .sidebar-wrapper .sidebar label[for="img8"],
#img9:checked ~ .sidebar-wrapper .sidebar label[for="img9"] {
  border-color: #ffd700;
  box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}
.contact_2 p ,.form-group label {
  font-family: 'fancy';
  display: block;
  font-size: clamp(2vh, 7vh, 7vh);
  font-weight: bold;
  background: linear-gradient(90deg, #00ccff, #99eaff, #33d6ff, #99eaff, #00ccff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 
                0 0 30px #33d6ff,
                0 0 40px #99eaff;
  transition: text-shadow 0.3s ease;
  text-align: center;
}
.contact_2 p:hover {
  text-shadow: 0 0 10px #00ccff, 
                0 0 20px #00ccff, 
                0 0 40px #33d6ff, 
                0 0 50px #99eaff, 
                0 0 60px #ccefff;
}
.contact_2  {
  color: #fcfafa;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size:contain;
  background-position: center center;
  text-align: center;
  padding-bottom: 5vh;
  display: flex;
  flex-direction: column;
  align-items: center; 
}
.contact_2 p{
  margin-bottom: 5%;
}
.form-group {
  width: 30%;
  display: grid;
  place-items: center ;
  margin-bottom: 2vh;
  background-color: rgba(184, 134, 11, 0.4);
  border-radius: 5vh;
  box-shadow: 0 0 1vh #0ff, 0 0 20px #0ff, 0 0 10vh #0ff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact_2 form{
  width: 90%;
}
@font-face {
  font-family: 'Yuji Mai';
  src: url('./YujiMai-Regular.ttf') format('truetype');
  font-weight: 400 700;
  font-style: normal;
}
.contact_2 form input{ 
  border-radius: 1vh;
  width: 98%;   
  font-size: 3vh;
  font-family: "Yuji Mai", serif;
  background-color: transparent;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #0ff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact_2 form input:hover,.contact_2 form textarea:hover {
  box-shadow: 0 0 85px #0ff, 0 0 30px #0ff, 0 0 45px #0ff;
}
.contact_2 form textarea {
  border-radius: 2vh;
  width:98%;
  height:15vh;
  margin-bottom: 5vh;
  font-size: 3vh;
  color: #f7f3f3;
  font-family: "Yuji Mai", serif;
  background-color: transparent;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 0px #0ff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact_2 form input[type="image"] {
  all: unset;
  width: 50%;
  margin-top: -5vh;
  margin-bottom: -8vh; 
}
.contact_2 form input[type="image"]:hover {
  background-size: 120%;
  transform: scale(1.5);
}
.paper_plane input[type="image"] {
  max-height: 50vh;
  cursor: pointer;
  border: none;
}
.form-group:hover {
  box-shadow: 0 0 15vh #0ff, 0 0 10vh #0ff;
}
#contact p,.form-group label{
  z-index: 9999;
  color: #ffffff;
  text-shadow: 0 0 1px #ffffff;
  border-radius: 20%;
  padding-left: 3%;
  padding-right: 3%;
  border-radius: 22px; 
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
.form-group input,.form-group textarea{
  background: linear-gradient(
    120deg,
    #f8f7f6,
    #f8f7f6,
    #f8f7f6,
    #f8f7f6,
    #f8f7f6
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
}
  footer {
    background-color: #333;
    color: #fcfafa;
    padding: 1vh;
    text-align: center;
    font-family: Arial, sans-serif;
    position: relative;
    margin-bottom: 0vh;
  }
  footer ul li {
    display: inline-block;
    margin-right: 1vh;
  }
  footer ul li a img {
    width: 8vh;
    height: 8vh;
    transition: transform 0.3s ease-in-out; 
  }
  footer ul li a img.Dcepoxy-icon {
    width: 18vh;
    height: 18vh;
    top: 6vh;
    transition: transform 0.3s ease-in-out;
  }
footer ul li a img:hover{
  background-size: 120%;
  transform: scale(1.2);
}
.hamburger {
  display: none;
  font-size: 15vh;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 1vh;
  z-index: 11;
}
@media (min-width:350px) and (max-width:1030px) and (orientation:portrait){
  .hamburger {
    display: block;
  }
  .menu {
    display: none;
    flex-direction: column;
    background: transparent;
    position: absolute;
    right: 0;
    width: 100%;
    margin-top: 45%;
  }
  .menu.active {
    display:flex;
    z-index: 9999;
    margin-top: -5%;
    pointer-events: none;
    line-height: 0.6;
  }
  .submenu li a{
    box-shadow: #00bfff;
    font-size: clamp(5vh, 7vw, 11vh);
    left: 240%;
    line-height: 1;
  }
  .menu > li {
    position: unset;
    font-size: clamp(4vh, 7vw, 11vh);
    width: 50%;
    margin-left: 5%;
    pointer-events: all;
    margin-top: 5%;
    display: flex;
    position: relative;
  }
  #service{
    width: 100vw;
  }
  .bottom2{
    margin-top: 70%;
  }
  .container{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .main-display {
    order: 1;
  }
  .sidebar-wrapper {
    order: 2;
    margin-bottom: 30%;
  }
  .image-container{
    height: 40vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }
  .nav-btn {
    width: 15vw;
    height: 12vh;
  }
  .nav-btn.prev {
      left: 3px;
  }
  .nav-btn.next {
    right: 3px;
  }
  .nav-btn.prev::before {
    content: "‹";
    font-size: 20vh;
    margin-top: -5vh;
  }
  .nav-btn.next::before {
    content: "›";
    font-size: 20vh;
    margin-top: -5vh;
  }
  .contact_2 p {
    font-size: clamp(2vh, 6vh, 6vh);
    margin-bottom: 10%;
  }
  .form-group {
    width: 70%;
  }
}





























