@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');


* {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1.5px;
  padding: 0;
  margin: 0;
}


img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.instruction,
.book {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;

}

body {
  overflow-x: hidden;
  background-color: #000000;
}

.header {
  position: fixed;
  top: -250px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: transparent;
  z-index: 1000;
  transition: top 2s ease, background-color 0.3s ease, opacity 0.3s ease;
  overflow: hidden;
  pointer-events: none;
}

/* Ensure all children of header are transparent to clicks by default */
.header * {
  pointer-events: none;
}

/* Re-enable clicks ONLY for links */
.header a {
  pointer-events: auto;
}

/* Disable the empty link in the middle */
.ulSide2 a {
  pointer-events: none;
}

.header.scrolled {
  background-color: rgba(0, 0, 0, 0.6);

  .headerLogo {
    transform: scale(0.8);
  }

}

.header.top {
  background-color: transparent;
  opacity: 1;
}

.headerLogo {
  width: 10%;
  height: 90%;
  position: absolute;
  transition: all 0.7s ease;
  z-index: 5;
  cursor: pointer;
  pointer-events: none;
}


.headerLogo:hover {
  transform: scale(1.1);
}

nav {
  display: flex;
  transition: background-color 0.3s ease;
  width: 100vw;
  height: 13vh;
  overflow: hidden;
  justify-content: space-evenly;
  align-items: center;
  pointer-events: none;
}

nav:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

nav .ulSide1 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  text-align: center;
  width: 50vw;
  height: 100%;
  gap: 20px;
}

nav .ulSide3 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  text-align: center;
  width: 50vw;
  height: 100%;
  gap: 20px;
}

nav .ulSide2 {
  height: 100%;
  width: 20vw;
}

nav ul li {
  display: flex;
  list-style: none;
  margin: 0px 20px;
  align-items: center;
  justify-content: center;
}

nav ul li a {
  color: #ffffff;
  text-decoration: none;
  border-radius: 30px;
  font-size: 20px;
  padding: 5px 10px;
  position: relative;
  font-family: 'Nimbus Sans L', sans-serif;
  font-weight: 600;
  font-style: normal;
  cursor: pointer;
  transition: transform 0.3s ease;
  pointer-events: auto;
}

nav ul li a:hover {
  transform: scale(1.1);
}

.container {
  width: 100vw;
  height: 100vh;
  min-width: 900px;
  min-height: 700px;
  background: url(https://res.cloudinary.com/dj21lnm4i/image/upload/v1744386034/my-site-assets/toaj9css0zhg36gcnbvj.png);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: border-box;
  background-clip: border-box;
  backdrop-filter: blur(3px);
  position: relative;
  position: relative;
  z-index: 10;
}

/* Fix for footer overlap blocking clicks */
footer,
.footer-content {
  pointer-events: none;
}

footer a,
footer button,
footer input,
footer img,
.social-icons1 img,
.social-icons2 img {
  pointer-events: auto;
  cursor: pointer;
}




.book {
  width: 40vw;
  height: 70vh;
  transform: translate(-50%, -40%) rotatex(10deg) rotatey(-10deg);
  transform-style: preserve-3d;
  cursor: pointer;
}

.page {
  width: 600px;
  height: 900px;
  padding: -2px;
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 2s;
  cursor: pointer;
}

.page:nth-child(1) {

  transform-origin: 0% 50%;
  transform: translatez(-1px);
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 1);
}

.left-side:nth-child(1) {
  transform: translatez(1px) rotatey(-160deg);
  -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 1);
}

.page:nth-child(2) {

  transform-origin: 100% 50%;
  transform: translatez(-2px) scalex(-1) translatex(100%);
}

.left-side:nth-child(2) {
  transform: translatez(2px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(3) {

  transform-origin: 0% 50%;
  transform: translatez(-3px);
}

.left-side:nth-child(3) {
  transform: translatez(3px) rotatey(-160deg);
}

.page:nth-child(4) {

  transform-origin: 100% 50%;
  transform: translatez(-4px) scalex(-1) translatex(100%);
}

.left-side:nth-child(4) {
  transform: translatez(4px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(5) {

  transform-origin: 0% 50%;
  transform: translatez(-5px);
}

.left-side:nth-child(5) {
  transform: translatez(5px) rotatey(-160deg);
}

.page:nth-child(6) {

  transform-origin: 100% 50%;
  transform: translatez(-6px) scalex(-1) translatex(100%);
}

.left-side:nth-child(6) {
  transform: translatez(6px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(7) {

  transform-origin: 0% 50%;
  transform: translatez(-7px);
}

.left-side:nth-child(7) {
  transform: translatez(7px) rotatey(-160deg);
}

.page:nth-child(8) {

  transform-origin: 100% 50%;
  transform: translatez(-8px) scalex(-1) translatex(100%);
}

.left-side:nth-child(8) {
  transform: translatez(8px) scalex(-1) translatex(100%) rotatey(160deg);
}


.page:nth-child(9) {

  transform-origin: 0% 50%;
  transform: translatez(-9px);
}

.left-side:nth-child(9) {
  transform: translatez(9px) rotatey(-160deg);
}

.page:nth-child(10) {

  transform-origin: 100% 50%;
  transform: translatez(-10px) scalex(-1) translatex(100%);
}

.left-side:nth-child(10) {
  transform: translatez(10px) scalex(-1) translatex(100%) rotatey(160deg);
}



.page:nth-child(11) {

  transform-origin: 0% 50%;
  transform: translatez(-11px);
}

.left-side:nth-child(11) {
  transform: translatez(11px) rotatey(-160deg);
}


.page:nth-child(12) {

  transform-origin: 100% 50%;
  transform: translatez(-12px) scalex(-1) translatex(100%);
}

.left-side:nth-child(12) {
  transform: translatez(12px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(13) {

  transform-origin: 0% 50%;
  transform: translatez(-13px);
}

.left-side:nth-child(13) {
  transform: translatez(13px) rotatey(-160deg);
}

.page:nth-child(14) {

  transform-origin: 100% 50%;
  transform: translatez(-14px) scalex(-1) translatex(100%);
}

.left-side:nth-child(14) {
  transform: translatez(14px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(15) {

  transform-origin: 0% 50%;
  transform: translatez(-15px);
}

.left-side:nth-child(15) {
  transform: translatez(15px) rotatey(-160deg);
}

.page:nth-child(16) {

  transform-origin: 100% 50%;
  transform: translatez(-16px) scalex(-1) translatex(100%);
}

.left-side:nth-child(16) {
  transform: translatez(16px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(17) {

  transform-origin: 0% 50%;
  transform: translatez(-17px);
}

.left-side:nth-child(17) {
  transform: translatez(17px) rotatey(-160deg);
}

.page:nth-child(18) {

  transform-origin: 100% 50%;
  transform: translatez(-18px) scalex(-1) translatex(100%);
}

.left-side:nth-child(18) {
  transform: translatez(18px) scalex(-1) translatex(100%) rotatey(160deg);
}

.page:nth-child(19) {

  transform-origin: 0% 50%;
  transform: translatez(-19px);
}

.left-side:nth-child(19) {
  transform: translatez(19px) rotatey(-160deg);
}


.page:nth-child(20) {

  transform-origin: 100% 50%;
  transform: translatez(-20px) scalex(-1) translatex(100%);
}

.left-side:nth-child(20) {
  transform: translatez(20px) scalex(-1) translatex(100%) rotatey(160deg);
}


.page:nth-child(21) {

  transform-origin: 0% 50%;
  transform: translatez(-21px);
}

.left-side:nth-child(21) {
  transform: translatez(21px) rotatey(-160deg);
}

.page:nth-child(22) {

  transform-origin: 100% 50%;
  transform: translatez(-22px) scalex(-1) translatex(100%);
}

.left-side:nth-child(22) {
  transform: translatez(22px) scalex(-1) translatex(100%) rotatey(160deg);
}



@keyframes textSlide {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

/*FOOTER*/
footer {
  width: 100vw;
  height: 33vh;
  /* background-color: #000000; */
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  /* background-image: url(/photos/footeriçin.png); */
  background-position: top;
}

.footer-content {
  display: flex;
  width: 70vw;
  flex: 1;
  padding: 20px;
  justify-content: space-between;
}

.footer-section {
  flex: 1;
  padding: 10px 30px;
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 10px;
}


.footer-section img {
  width: 210px;
}

.footer-section h3 {
  margin-bottom: 10px;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: bold;
}

.footer-section p {
  font-size: 15px;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li {
  margin-bottom: 5px;
}

.footer-section ul li a {
  color: #fff;
  transition: all 0.3s ease;
  text-decoration: none;
}

.footer-section ul li a:hover {
  font-weight: bold;
}

.footer-section .large-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.footer-section .large-logo img {
  max-width: 100%;
  max-height: 100%;
}

.social-icons1 {
  display: flex;

  align-items: left;
  flex-direction: row;
  padding: 10px 0;
  gap: 60px;
}

.social-icons2 {
  display: flex;
  align-items: left;
  flex-direction: row;
  padding: 10px 0;
  gap: 60px;
}

.social-icons1 img {
  width: 60px;
  height: 60px;
  margin: 0 10px;
  cursor: pointer;
}

.social-icons2 img {
  width: 60px;
  height: 60px;
  margin: 0 10px;
  cursor: pointer;
}

.discordimg {
  padding: 20px;
}

.copyright {
  text-align: center;
  padding: 10px;
  background-color: #222;
  font-size: 0.8rem;
  width: 100vw;
}

@media (max-width:2047px) {
  .book {
    top: 45%;
  }

  .page {
    width: 450px;
    height: 650px;
  }
}


.mobile-logo {
  max-width: 200px;
  max-height: 200px;
  padding-top: 100px;
}


.mobile-block {
  text-align: center;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
  color: white;
  justify-content: center;
  align-items: center;
  font-size: clamp(2rem, 0.571rem + 3.81vw, 4rem);
  z-index: 9999;
  padding: 20px;
  box-sizing: border-box;
}

.bize-ulas {
  color: blueviolet;
}

@media (max-width:1300px) {
  .mobile-block {
    display: flex;
    flex-direction: column;
  }

  .header,
  .container,
  .container2,
  .container3,
  .footer-content,
  #scrollToTop,
  .container4,
  .container5,
  .container6,
  .container7,
  .container8,
  .container9,
  .container10,
  .container11,
  .container12 {
    display: none;
  }
}