@font-face { font-family:'Neue Haas';font-style: normal;font-weight: 400;src: local(''),url('../fonts/neue-haas-regular.woff2') format('woff2'),url('../fonts/neue-haas-regular.woff') format('woff'),url('../fonts/bulo-rounded-light.ttf') format('truetype');font-display:swap}
@font-face { font-family:'Neue Haas';font-style: normal;font-weight: 700;src: local(''),url('../fonts/neue-haas-bold.woff2') format('woff2'),url('../fonts/neue-haas-bold.woff') format('woff'),url('../fonts/bulo-rounded-light.ttf') format('truetype');font-display:swap}
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body, html {
      height: 100%;
      font-family: 'Neue Haas', sans-serif;
      color: #000;
      background-color:#f5efdf;
    }

    .hero {
      position: relative;
      height: 100vh;
      background: url('fondo.jpg') no-repeat center center/cover;
      display: flex;
      flex-direction: column;
      justify-content: space-between; /* clave para distribuir arriba-medio-abajo */
      align-items: center;
      text-align: center;
      padding: 2rem;
    }

    .overlay {
      position: absolute;
      inset: 0;
    }

    .content {
      position: relative;
      z-index: 2;
      max-width: 800px;
      width: 100%;
    }

    .top {
      margin-top: 1rem;
    }

    h1 {
      font-size: 2.5rem;
      margin-bottom: 1rem;
      font-weight:700;
      text-transform:uppercase;
    }

    .middle p.launch {
      font-size: 1rem;
      margin-top: 0.5rem;
      opacity: 0.8;
      line-height: 1.75;
    }

    h5{text-transform:uppercase;font-weight:700;font-size:1.5rem;}

    .footer-info {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
      gap: 2rem;
      font-size: 0.9rem;
      margin-bottom: 1rem;
    }

    .footer-info div {
      text-align: center;
    }

    a {
      color: #000;
      text-decoration: none;
    }

    @media screen and (min-width:992px){
        .hero{padding:10vh 0;}
    }
    @media screen and (max-width:576px){
        h1{font-size:2rem}
        body{padding:0 15px;}
    }
    