:root {
  --overlay-color: rgba(118, 118, 118, 0.932);
  --invasion-height: 100vh;
  --primary: #ffffff83;
  --accent: #ffffff;
  --text-shadow-heavy: 0 5px 20px rgba(0, 0, 0, 0.95), 0 0 40px rgba(255, 255, 255, 0.7);
  --glow-primary: 0 0 40px rgb(255, 255, 255);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #000;
background-image: url("../assets/bgt.jpg");

  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto; /* usa toda a largura da imagem */
  
  color: white;
  font-family: sans-serif;
  scroll-behavior: smooth;
  min-height: 100vh;
  overflow-x: hidden;
}
/* botões */
.hero-buttons {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.btn {
  padding: 0.4rem 5rem;
  font-size: 0.8rem;
  font-weight: 700;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.35s ease;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  box-shadow: 0 8px 25px rgb(255, 255, 255);
}

.btn-primary {
  background: var(--primary);
  color: rgb(255, 255, 255);
}

.btn-primary:hover {
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgb(255, 255, 255);
}

.btn-secondary {
  background: transparent;
  border: 3px solid var(--accent);
  color: var(--accent);
}

.btn-secondary:hover {
  background: var(--accent);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgb(255, 255, 255);
}
