*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
}
body {
  font-family: "Montserrat", sans-serif;
  background-color: #181818;
  color: #f5f5f5;
}
.coming-soon {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 16px;
}
.cs-inner {
  text-align: center;
}
.logo-block {
  margin-bottom: 24px;
}
.logo-img {
  width: 400px;      /* era 140px → ora molto più grande */
  max-width: 70vw;   /* si adatta comunque agli schermi piccoli */
  height: auto;
  margin-bottom: 40px;
}

.brand-name {
  font-size: 3.2rem;   /* era 2.6 → più visibile */
  margin-bottom: 90px;
}

.subtitle {
  font-size: 1.4rem; 
  font-weight: 500;  /* era 400 */  /* leggermente più grande */
}


@media (min-width: 900px) {

  .cs-inner {
    max-width: 1300px;
  }

  .logo-img {
    width: 700px;      /* era 340px → molto più grande */
    max-width: 100%;
    margin-bottom: 60px;
  }

  .brand-name {
    font-size: 5rem;
    font-weight: 900;
    margin-bottom: 110px;
  }

  .subtitle {
    font-size: 2rem;       /* ancora più leggibile */
    margin-top: 50px;
  }
}