:root {
  --bg-primary: #080b14;
  --bg-secondary: #161621;
  --bg-tertiary: #0d0d0f;
  --text-color: #EAD8B5;
}

html,
body {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

body {
  background-color: var(--bg-primary);
  color: var(--text-color);
  display: flex;
  font-family: Georgia, serif;
}

a {
  color: var(--text-color);
}

/* Main content containers */

.text-content,
.left-content {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5vw;
  box-sizing: border-box;
}

.image-content,
.right-content {
  width: 40%;
  height: 100vh;
}

.image-content img,
.right-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top; /* Changed from 'top center' to 'right top' */
}

/* Add specific positioning for bio page */
body[data-page-type="bio"] .image-content img {
  object-position: top center; /* Keep center alignment for bio page */
}

h1 {
  text-align: center;
  margin: 10px 0;
  font-size: clamp(2rem, 5vw, 4rem);
}

h2 {
  text-align: center;
  margin: 10px 0;
  font-size: clamp(1rem, 2.5vw, 1.75rem);
  padding: 0 1rem;
}

h3 {
  text-align: center;
  margin: 10px 0;
  font-size: clamp(0.8rem, 2vw, 1.5rem);
}

/* Responsive layout */

@media screen and (orientation: portrait) {
  body[data-page-type="home"] {
    flex-direction: column-reverse;
  }

  body[data-page-type="bio"] {
    flex-direction: column;
  }

  .text-content,
  .left-content {
    width: 100%;
    height: 60vh;
    padding: 2rem;
  }

  .image-content,
  .right-content {
    width: 100%;
    height: 40vh;
    max-width: 100vw;
  }
}