/* Import a custom Google Font (optional) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');

:root{
  --fg: #ffffff;
  --fg-dim: rgba(255,255,255,.85);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--fg);
}

/* Background image styling */
body {
  background: url("background.jpg") no-repeat center center fixed;
  background-size: cover;
}

/* ======= Header (from style_2) ======= */
.nav{
  position: fixed; inset: 0 0 auto 0; height:64px; z-index:10;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 20px;
  backdrop-filter:saturate(120%) blur(8px);
  background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.10));
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.brand{ font-weight:700; letter-spacing:.5px; color:var(--fg); text-decoration:none; }
.btn{
  display:inline-block; padding:11px 18px; border-radius:12px;
  background: var(--fg); color:#111; text-decoration:none; font-weight:700;
  transition: transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 4px 14px rgba(0,0,0,.2);
}
.btn:hover{ transform: translateY(-1px); }
.btn-small{ padding:8px 12px; font-weight:600; }

/* ======= Centered overlay text (kept from original style.css) ======= */
.overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;                 /* fill screen */
  width: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  text-align: center;
  padding: 80px 1rem 72px;           /* space for fixed header/footer */
  animation: fadeIn 2s ease-in;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.content { max-width: 600px; }

/* Slight translucency to text per previous preference */
.content h1 {
  font-size: 3.0rem;
  margin-bottom: 0.5rem;
  color: rgba(255,255,255,0.85);
}
.content p {
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0.25rem;
  color: rgba(255,255,255,0.80);
}

/* ======= Footer (from style_2) ======= */
.footer{
  position: fixed; left:0; right:0; bottom:0; z-index:10;
  text-align:center; padding:12px 16px; font-size:.95rem; color: var(--fg-dim);
  background: rgba(0,0,0,.6);
  border-top:1px solid rgba(255,255,255,.12);
}

/* Responsive text adjustments */
@media (max-width: 600px) {
  .nav{ height:56px; padding:0 14px; }
  .content h1 { font-size: 2rem; }
  .content p { font-size: 1rem; }
}
