@font-face {
    font-family: 'Adumu';
    src: url("/assets/fonts/adumu/Adumu-Inline-d0657b74.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* HERO / BACKGROUND */
.hero {
  min-height: 40vh;
  background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.7)), url("/assets/field-bg-a7d656f2.jpg") center center / cover no-repeat;
  position: relative;
  display: flex;
  flex-direction: column;
}

section {
  flex: 1;
  min-height: calc(100vh - 200px);
}

.hero-content {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 4rem 2rem;
}

/* LOGO / TITLE */
.logo {
  text-align: center;
  margin-bottom: 4rem;
}

.underline-de {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

.logo h1 {
  font-family: 'Adumu';
  font-weight: 700;
  letter-spacing: 3px;
  margin-bottom: 0.25rem;
}

.logo small {
  display: block;
  font-weight: 600;
  letter-spacing: 2px;
}

.logo p {
  margin-top: 1rem;
  font-size: 0.95rem;
  opacity: 0.9;
}

/* CTA BUTTONS */
.cta-section {
  margin-top: 2rem;
  text-align: center;
}

.cta-final {
  text-align: center;
  margin-top: 4rem;
  padding: 3rem 0;
}

.cta-final h3 {
  font-weight: 600;
  margin-bottom: 1rem;
}

.cta-final p {
  max-width: 500px;
  margin: 0 auto 2rem;
  opacity: 0.2;
}

.btn-signin {
  background: #ffffff;
  color: #000000;
  padding: 0.75rem 2.5rem;
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
  display: inline-block;
  border: 2px solid #ffffff;
  transition: transform 0.3s ease;
}

.btn-signin:hover {
  transform: translateY(-2px);
}


/* ABOUT */
.about h2 {
  font-weight: 600;
  margin-bottom: 1rem;
}

.about p {
  max-width: 520px;
  line-height: 1.6;
}

.highlight {
  font-weight: 700;
  margin-top: 1rem;
  letter-spacing: 1px;
}

/* FEATURES */
.feature {
  margin-top: 3rem;
}

.feature h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.feature p {
  font-size: 0.9rem;
  opacity: 0.9;
  max-width: 260px;
}

/* FOOTER */
footer {
  background: #000000;
  padding: 2rem 1.5rem;
  font-size: 0.9rem;
}

footer .copyright {
  text-align: center;
  margin-top: 1rem;
  opacity: 0.7;
}

@media (max-width: 768px) {
  .about p,
  .feature p {
    max-width: 100%;
  }
}
