@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', serif;
}
body {
    height: 100vh;
    width: 100vw;
}
#top{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
#top::before{
    content:'';
    position: absolute;
    bottom: 0;
    left: 0;
    height:200px;
    width: 100%;
    background:linear-gradient(to top,#fff,transparent);
    z-index: 1000;
}
#man{
    top: inherit;
    bottom: 0;
}
section img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
#text {
  position: relative;
  font-size: 10rem;
  color: #ffffff;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);

  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease, transform 1s ease;
}

#text.visible {
  opacity: 1;
  transform: translateY(0);
}
#sec{
    padding:100px;
  padding-bottom:20px;
}
#sec h2{
    font-size: 4rem;
    margin-bottom: 30px;
    color:#20496a;
}
#sec p{
    font-size: 1.2rem;
  line-height:2rem;
  font-weight:300;
    color:#20496a;
}
footer{
  margin-top:30px;
  display:flex;
  padding:20px;
  justify-content:space-evenly;
  align-items:center;
  background-color:#20496a;
}
footer a{
  color:#20496a;
}
footer a i{
    transition:0.2s;
}
footer a:nth-of-type(3),footer a:nth-of-type(4), footer a:nth-of-type(5){
font-size:1.3rem;}
footer a i:hover{
  transform:translateY(-10px);
}


/* MOUSE SCROLL DOWN */

.scrolldown {
	--color: #20496a;
	--sizeX: 30px;
	--sizeY: 50px;
	position: relative;
	width: var(--sizeX);
	height: var(--sizeY);
    margin-left: auto;
    margin-right: auto; 
	border: calc(var(--sizeX) / 10) solid var(--color);
	border-radius: 50px;
	box-sizing: border-box;
	margin-bottom: 16px;
      position: absolute;
  bottom: 90px; /* menos afastado da margem */
  left: 4%;
  transform: translateX(-50%);
  width: var(--sizeX);
  height: var(--sizeY);
  border: calc(var(--sizeX) / 10) solid var(--color);
  border-radius: 50px;
  box-sizing: border-box;
  z-index: 1000;
    background-color: #fff; /* Cor de fundo do botão */

    
  }
  
  .scrolldown::before {
	content: "";
	position: fixed;
	bottom: 30px;
	left: 50%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background-color: var(--color);
	border-radius: 100%;
	animation: scrolldown-anim 2s infinite;
	box-sizing: border-box;
	box-shadow: 0px -5px 3px 1px #ffffff66;
  }
  
  @keyframes scrolldown-anim {
	0% {
	  opacity: 0;
	  height: 6px;
	}
	40% {
	  opacity: 1;
	  height: 10px;
	}
	80% {
	  transform: translate(0, 20px);
	  height: 10px;
	  opacity: 0;
	}
	100% {
	  height: 3px;
	  opacity: 0;
	}
  }
  .chevrons {
	padding: 6px 0 0 0;
	margin-left: -3px;
	margin-top: 48px;
	width: 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
  }
  .chevrondown {
	margin-top: -6px;
	position: relative;
	border: solid var(--color);
	border-width: 0 3px 3px 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
  }
  .chevrondown:nth-child(odd) {
	animation: pulse 500ms ease infinite alternate;
  }
  .chevrondown:nth-child(even) {
	animation: pulse 500ms ease infinite alternate 250ms;
  }
  @keyframes pulse {
	from {
	  opacity: 0;
	}
	to {
	  opacity: 0.5;
	}
  }

/* END MOUSE SCROLL DOWN */

/* BOTÃO WHATSAPP */

.whatsapp-button {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 20px;
  background: #25D366;
  text-align: left;
  text-decoration: none;
  font-family: sans-serif;
  font-size: 16px;
  line-height: 20px;
  border-radius: 12px;
  box-shadow: rgba(255, 255, 255, 0.25) 0 0 0 3px inset;
  transition: 0.3s ease-out;
}
.whatsapp-button, .whatsapp-button:hover, .whatsapp-button:focus, .whatsapp-button:active {
  color: #fff;
  text-decoration: none;
}
.whatsapp-button:hover, .whatsapp-button:focus {
  background: #22bf5b;
}
.whatsapp-button:focus {
  outline: none;
}
.whatsapp-button:active {
  background: #1ea951;
  transition: none;
}
.whatsapp-button p {
  margin: 0;
}
.whatsapp-button span {
  display: block;
  font-size: 14px;
  line-height: 18px;
}
.whatsapp-button strong {
  display: block;
  font-weight: 700;
}
.whatsapp-button svg {
  width: 36px;
  height: 36px;
  fill: currentcolor;
  flex-shrink: 0;
  margin-right: 8px;
}

/* FIM BOTÃO WHATSAPP */


/* Preloader ocupa a tela inteira */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.4); /* fundo escuro com transparência */
  backdrop-filter: blur(10px); /* efeito de desfoque */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

/* Loader (pode personalizar) */
.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Animação do loader */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Oculta o preloader após o carregamento */
#preloader.fade-out {
  opacity: 0;
  visibility: hidden;
}

/* SCROLLBAR COLOR START */

body::-webkit-scrollbar {
	width: 12px;               /* width of the entire scrollbar */
  }
  
  body::-webkit-scrollbar-track {
	background: #0c161e;        /* color of the tracking area */
  }
  
  body::-webkit-scrollbar-thumb {
	background-color: #2c363f;    /* color of the scroll thumb */
	border-radius: 20px;       /* roundness of the scroll thumb */
	border: 3px solid blackj;  /* creates padding around scroll thumb */
  }
  
  /* SCROLLBAR COLOR END */


  * {
  margin: 0;
  padding: 0;
  font-family: helvetica, sans-serif;
  color: white;
}
.sc-wrapper {
  position: relative;
  width: 288px;
  height: 80px;
  margin: 0 auto;
  text-align: center;
}
.sc-wrapper .button {
  width: 100%;
  height: 64px;
  background-color: #1D96F3;
  border-radius: 3px;
  position: absolute;
  transition: 0.5s all ease;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border-radius: 12px;
  padding-left: 38px;
}
.sc-wrapper .button p {
  margin: 0 auto;
  font-weight: 800;
  font-size: 18px;
  z-index: 100;
}
.sc-wrapper .logo {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sc-wrapper .logo svg {
  width: auto;
  height: 32px;
  position: absolute;
}
.sc-wrapper .logo-bg {
  width: 64px;
  height: 64px;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.5s all ease;
  background-color: #1D96F3;
  mix-blend-mode: multiply;
    border-radius: 12px;

}
.sc-wrapper .light {
  fill: #FFFFFF;
}
@keyframes move {
  0% {
    transform: translate(-16px, -8px);
    opacity: 0;
  }
  2% {
    opacity: 0;
  }
  19% {
    transform: translate(8px, 4px);
    opacity: 1;
  }
  27% {
    transform: translate(0px, 0px);
  }
  73% {
    transform: translate(0px, 0px);
  }
  81% {
    transform: translate(-8px, -4px);
  }
  92% {
    opacity: 1;
  }
  100% {
    transform: translate(16px, 8px);
    opacity: 0;
  }
}
.sc-wrapper .container {
  position: relative;
  width: 288px;
  height: 64px;
  margin: 24px auto 8px;
  cursor: pointer;
}
.sc-wrapper .container:hover .logo-bg {
  width: 100%;
}
.sc-wrapper .container:hover .logo svg {
  animation: move 2s ease-in-out infinite;
}
.sc-wrapper a {
  color: #404850;
  opacity: 0.35;
  text-align: center;
  width: 100%;
  font-size: 12px;
  transition: 0.25s all ease;
  display: inline;
}
.sc-wrapper a:hover {
  opacity: 1;
}

.sc-wrapper .button a {
  display: block;         /* para ocupar espaço */
  width: 100%;
  height: 100%;
  color: white;
  text-decoration: none;
  cursor: pointer;
}

.btn-planos {
  display: inline-block;
  background-color: #1D96F3;
  color: white;
  padding: 16px 40px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.3s ease;
}

.btn-planos:hover {
  background-color: #1577d7;
}

.sc-wrapper .container > a {
  color: white !important;
  opacity: 1 !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}



footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 40px 20px;
  background-color: #20496a;
}

/* Ajuste no botão SamCart para alinhar melhor com o botão do WhatsApp */
.sc-wrapper {
  margin: 0;
  padding: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sc-wrapper .container {
  margin: 0;
}
.sc-wrapper a {
  display: none; /* Remove o 'Powered by SamCart' */
}

@media (max-width: 768px) {
  #text {
    font-size: 3rem;
    text-align: center;
  }

  #sec {
    padding: 40px 20px;
  }

  #sec h2 {
    font-size: 2rem;
    text-align: center;
  }

  #sec p {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: justify;
  }

  .whatsapp-button {
    flex-direction: column;
    text-align: center;
    padding: 16px;
  }

  .whatsapp-button svg {
    margin: 0 0 8px 0;
  }

  .sc-wrapper .container {
    width: 100%;
    max-width: 320px;
  }

  footer {
    flex-direction: column;
    gap: 20px;
  }
}
