/* style.css */

body {
  background-color: #121212; /* slightly softer black */
  color: #e0e0e0; /* softer white */
  font-family: 'Roboto Mono', monospace;
  margin: 0;
  padding: 0;
  height: 61.8vh;
  position: relative;
  line-height: 1.618;

  display: flex;
  flex-direction: column;
  align-items: center;
} 


.heading,.container > * {
  max-width: 1618px;
  text-align: justify; /* ensures neat left & right edges */
}

.about > {
  max-width: 1618px;
  text-align: justify; /* ensures neat left & right edges */
  top: 1618px;

}


.heading {
  padding: 1.618rem;
  max-width: 1618px;
  margin: auto;
  font-size: 2.618em;

  display: flex;
  flex-direction: column;
  align-items: center;
}

h2 {
  font-size: 1.618em;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 1.618rem;

  display: flex;
  flex-direction: column;
  align-items: center;
}

.underline {
  text-decoration: underline;
}

a {
  color: #66ccff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* MAIN CONTAINER */
.container, .about {
  padding: 1.618rem;
  max-width: 1618px;
  margin: auto;
  font-size: 1.618em;

  display: flex;
  flex-direction: column;
  align-items: center;
}

h1 {
  font-size: 1.618em;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 1.618rem;
}

.underline {
  text-decoration: underline;
}

a {
  color: #66ccff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}




    /* Styling for the link to the main content */
    .main-content-link {
      display: block;
      text-align: center;
      margin: 3rem 0;
    }

    .main-content-link a {
      font-family: 'Lora', serif;
      text-decoration: none;
      background-color: #34495e; /* A deep, slate blue */
      color: #ffffff;
      padding: 12px 25px;
      border-radius: 5px;
      transition: background-color 0.3s ease, transform 0.3s ease;
      box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }

    .main-content-link a:hover {
      background-color: #4a6fa5; /* A slightly lighter blue on hover */
      transform: translateY(-2px);
    }

    /* Section divider for a clean separation */
    hr {
        border: 0;
        height: 1px;
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
        margin: 4rem 0;
    }

