/* ---- 1. Basic reset for cross-browser consistency ---- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ---- 2. Full-viewport background image ---- */
.splash {
  /* Replace with your own image */
  background: url("images/cover.jpg") center / cover no-repeat fixed;
  min-height: 100vh;

  /* Flexbox centering */
  display: -webkit-box;      /* IE10-11 */
  display: -ms-flexbox;      /* IE10 */
  display: flex;
  -webkit-box-align: center; /* IE10-11 */
  -ms-flex-align:     center;/* IE10 */
          align-items: center;
  -webkit-box-pack:   center;
  -ms-flex-pack:      center;
          justify-content:   center;

  text-align: center;
}

/* ---- 3. Overlay to improve text contrast ---- */
.overlay {
  background: rgba(0, 0, 0, 0.55); /* Semi-transparent dark */
  padding: 3rem 2rem;
  border-radius: 0.75rem;
  max-width: 720px;
  color: #fff;
  line-height: 1.5;
}

/* ---- 4. Type hierarchy ---- */
h1 {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
  margin-bottom: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

p {
  font-family: "Segoe UI", Roboto, sans-serif;
  font-size: clamp(1rem, 1.2vw + 0.8rem, 1.25rem);
  font-weight: 400;
  opacity: 0.95;
}

a {
	color: #33cccc!important;
}

/* ---- 5. Optional: smooth fade-in animation ---- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(1rem); }
  to   { opacity: 1; transform: translateY(0); }
}

.overlay {
  animation: fadeIn 1s ease-out both;
}