@font-face {
  font-family:"Montserrat", sans-serif;
  src: url('/public/Montserrat-VariableFont_wght.ttf') format('ttf');
}

:root {
  font-family: "Montserrat", system-ui, Avenir, Helvetica, Arial, sans-serif;
  font-optical-sizing: auto;

  color: #000000;
  background-color: #fefefe;



  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
}

p, h1 {
 margin: 0;
}

::selection {
  background: #F2FF00;
  color: #000000;
}

body {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;

  display: grid;
  height: 100svh;
  grid-template-columns: 1fr;
  grid-template-rows: 20% auto 10%;


}

header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

main {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.main {
  flex-direction: column;
  gap: 1rem;
}

.title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;

}

@media only screen and (min-width: 768px) {
  .title {
    font-size: 5rem;
  }
}

.text {
  font-size: 1rem;
  margin-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  .text {
    font-size: 1.2rem;
  }
}

.contact {
  font-size: 1rem;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .contact {
    font-size: 1.2rem;
  }
}

footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.footer {
  flex-direction: column;
  gap: 1rem;
  font-size: .8rem;
}

@media only screen and (min-width: 768px) {
  .footer {
  font-size: 1rem;
  }
}

.logo {
  width: 196px;
}

@media only screen and (min-width: 768px) {
  .logo {
    width: 250px;
  }
}