/* Configurações */
:root {
  font-size: 62.5%;
}

body {
  margin: 0;
  scroll-behavior: smooth;
  background-color: #000000;
}

/* header */

header{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  transition: 1s;
  cursor: pointer;
}

header:hover {
  transform: translateY(-3px);
}

header .conteiner_logo{
  background-color: #ffffff25;
  display: flex;
  align-items: center;
  gap: 3rem;
  border-radius: 5rem;
  padding: 1rem 3rem 1rem 3rem;
  border: 0.1px solid white;
}

header .conteiner_logo .logo{
  font-family: "Montserrat", sans-serif;
  color: #A866EC;
}

header .conteiner_logo nav a{
  margin-left: 3rem;
}

header .conteiner_logo nav .focus{
  background-color: rgba(255, 255, 255, 0.151);
  border-radius: 1rem;
}

header .conteiner_logo nav a img{
  width: 4rem;
  padding: 0.5rem;
}

/* section hero */

.hero{
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url('../assents/back.gif');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 600px; 
}

.hero .conteinerHero{
  display: grid;
  justify-content: center;
  align-items: center;
}

.hero .conteinerHero .textos{
  display: grid;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero .conteinerHero .textos h1{
  font-family: "Montserrat", sans-serif;
  color: white;
  font-size: 4.5rem;
  margin-bottom: 0.5rem;
}

.hero .conteinerHero .textos h2{
  font-family: "Montserrat", sans-serif;
  color: white;
  margin-top: 0.5rem;
  font-weight: 500;
  font-size: 2.5rem;
}

.hero .conteinerHero .textos p{
  font-family: "Montserrat", sans-serif;
  text-align: center;
  color: white;
  margin-top: 0;
  font-weight: 300;
  font-size: 1.5rem;
}

.hero .conteinerHero .botoesHero{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  gap: 5rem;
}

.btn1:hover {
  transform: translateY(-3px);
}

.btn2:hover {
  transform: translateY(-3px);
}

.botoesHero a{
  text-decoration: none;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
}

.botoesHero .btn1 a{
  color: #A866EC;
}

.botoesHero .btn1{
  background-color: #FFFFFF;
  border-radius: 2rem;
  padding: 1rem;
  transition: 1s;
}

.botoesHero .btn2{
  background-color: #A866EC;
  border-radius: 2rem;
  padding: 1rem;
  transition: 1s;
}

/* section de visão geral  */
.visaoGeral {
  text-align: center;
  padding: 1rem 2rem;
}

.visaoGeral h2 {
  font-size: 3.2rem;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 4rem;
  color: white;
}

.cardsVisao {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: 2rem;
  max-width: 70rem;
  margin: 0 auto;
}

.card {
  padding: 2.5rem;
  border-radius: 2rem;
  text-align: left;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(168, 102, 236, 0.2);
}

.card h3 {
  margin-bottom: 1.8rem;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
}

.card span {
  font-family: "Montserrat", sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
}

.roxo {
  background: linear-gradient(135deg, #5b21b6, #7c3aed);
  color: white;
}

.escuro {
  background: linear-gradient(135deg, #2e1065, #4c1d95);
}

.branco {
  background: #e5e5e5;
  color: black;
}