@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap');

body {
  margin: 0;
  padding: 0;
  font-family: 'Playfair Display', serif;
  background: #222;
  color: #fff;
  overflow: hidden;
}

.background {
  background: url('images/background.jpg') no-repeat center center fixed;
  background-size: cover;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0; left: 0;
  z-index: 0;
  opacity: 0.25;
}

.page {
  display: none;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}

.page.visible {
  display: flex;
  flex-direction: column;
}

.concept-bg {
  position: absolute;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: 0;
  opacity: 0.7;
}


#catface-img {
  width: 500px;
  height: auto;
  z-index: 1;
  animation: popin 0.5s;
}

@keyframes popin {
  0% { transform: scale(0.7); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

#menu-page nav {
  z-index: 1;
  position: relative;
   margin-top: 1em; /* or more */
}

#menu-page ul {
  /* margin-bottom: -120px; */  /* Remove or comment this out */
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .5em;
  align-items: center;
}

#menu-page li a {
  color: #fff;
  text-decoration: none;
  font-size: 2.5em;
  padding: 0.5em 1em;
  border-radius: 6px;
  transition: background 0.2s;
}

#menu-page li a:hover {
  color: #222;
}

#menu-page ul {
  flex-direction: column;
  gap: 1.5em;
  align-items: center;
}

.title {
  position: absolute;
  top: 8vh;
  width: 100vw;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}

.title h1, .title h2 {
  color: #fff;
  margin: 0;
  font-weight: normal;
  text-shadow: 0 2px 8px #000;
}

.title h1 {
  font-family: 'Pinyon Script', cursive;
  font-size: 2.8em;
  letter-spacing: 0.05em;
}

.title h2 {
  font-family: 'Playfair Display', serif;
  font-size: 3.5em;
  margin-top: -0.5em;
}

.title p {
  font-family: 'Playfair Display', serif;
  font-size: 3.5em;
  margin-top: -0.5em;
}


.enter-btn {
  font-family: 'Pinyon Script', 'Pinyon Script', cursive;
  font-size: 2.2em;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  padding: 0.3em 1.5em;
  margin-top: 2.5em;
  margin-bottom: 1em;
  box-shadow: 0 0 0 2px #fff, 0 2px 12px #000;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  z-index: 2;
  transition: background 0.2s, color 0.2s;
}

.enter-btn:hover {
  background: #fff;
  color: #222;
  cursor: pointer;
}

#menu-page .title {
  margin-top: 200px;
  position: static;
  /* margin-bottom: -120px; */  /* Remove or comment this out */
  width: 100%;
  z-index: 2;
  pointer-events: none;
}

#menu-page.page.visible {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#cat-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

#catface-img {
  width: 500px;
  height: auto;
  display: block;
}

#cat-pupil {
  position: absolute;
  width: 40px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap');

body {
  margin: 0;
  padding: 0;
  font-family: 'Playfair Display', serif;
  background: #222;
  color: #fff;
  overflow: hidden;
}

.background {
  background: url('images/background.jpg') no-repeat center center fixed;
  background-size: cover;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0; left: 0;
  z-index: 0;
  opacity: 0.25;
}

.page {
  display: none;
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}

.page.visible {
  display: flex;
  flex-direction: column;
}

.concept-bg {
  position: absolute;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: 0;
  opacity: 0.7;
}

.title1 {
  position: absolute; /* Change to absolute for precise positioning */
  top: 5%; /* Adjust this value to control how close it is to the top */
  left: 50%; /* Center horizontally */
  transform: translateX(-50%); /* Center horizontally using transform */
  text-align: center; /* Ensure text is centered */
  z-index: 2; /* Keep it above other elements */
  pointer-events: none; /* Prevent interaction */
}

.title1 h1 {
  font-family: 'Pinyon Script', cursive;
  font-size: 3.2em; /* Adjust font size if needed */
  color: #fff;
  margin: 0;
  text-shadow: 0 2px 8px #000;
  letter-spacing: 0.02em; /* Adjust letter spacing to make it closer */
}

.title1 h2 {
  font-family: 'Playfair Display', serif;
  font-size: 4em; /* Adjust font size if needed */
  color: #fff;
  margin: 0.1em 0; /* Reduce margin to bring the text closer together */
  text-shadow: 0 2px 8px #000;
  letter-spacing: 0.02em; /* Adjust letter spacing to make it closer */
}


.title {
  position: relative;
  text-align: center;
  z-index: 2;
  pointer-events: none;
}

.title h1 {
  font-family: 'Pinyon Script', cursive;
  font-size: 3.5em;
  color: #fff;
  margin: 0;
  text-shadow: 0 2px 8px #000;
}

.title h2 {
  font-family: 'Playfair Display', serif;
  font-size: 4.5em;
  color: #fff;
  margin: 0.2em 0;
  text-shadow: 0 2px 8px #000;
}

nav {
  margin-top: 2em;
  z-index: 2;
}

nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  align-items: center;
}

nav ul li a {
  font-family: 'Playfair Display', serif;
  font-size: 2.5em;
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 6px;
  transition: color 0.2s, background 0.2s;
}

nav ul li a:hover {
  color: #222;
  background: #fff;
}

.enter-btn {
  font-family: 'Pinyon Script', cursive;
  font-size: 2.2em;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  padding: 0.3em 1.5em;
  margin-top: 2.5em;
  margin-bottom: 1em;
  box-shadow: 0 0 0 2px #fff, 0 2px 12px #000;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
  z-index: 2;
  transition: background 0.2s, color 0.2s;
}

.enter-btn:hover {
  background: #fff;
  color: #222;
  cursor: pointer;
}

.content {
  font-family: 'Playfair Display', serif;
  font-size: 3em;
  text-align: center;
  line-height: 1.8;
  margin-top: 1em;
  z-index: 2;
}

.project-btn {
  font-family: 'Playfair Display', serif;
  font-size: 1.8em;
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1em;
  border: 2px solid #fff;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
}

.project-btn:hover {
  background: #fff;
  color: #222;
}
#projects-page h1, #projects-page h2 {
  font-family: 'Pinyon Script', cursive;
  text-align: center;
  color: #fff;
  text-shadow: 0 2px 8px #000;
}

#projects-page h1 {
  font-size: 3.5em;
  margin-bottom: 0.5em;
}

#projects-page h2 {
  font-size: 2em;
  margin-bottom: 1.5em;
}

#projects-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2em;
}
.links-container {
  display: flex;
  flex-direction: column;
  margin-top: 6em;
  align-items: center;
  justify-content: flex-start; /* Centers horizontally */
  gap: 0.5em; /* Adjust spacing between buttons here */
}

.link-btn {
  font-family: 'Playfair Display', serif;
  font-size: 1.5em;
  color: #fff;
  text-decoration: none;
  padding: 0.5em .5em;
  border: 2px solid #fff;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
  display: inline-block; /* Ensures proper spacing */
  margin: 0; /* Adds spacing between links */
}

.link-btn:hover {
  background: #fff;
  color: #222;
}
.about-title {
  position: relative;
  margin-top: 35vh; /* Adjust this value to move the text lower */
  width: 100vw;
  text-align: center;
  z-index: 2;
  pointer-events: none;
   text-align: center;
}
