* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #120F13;
  font-family: 'Bebas Neue', 'Anton', 'Oswald', sans-serif;
  color: #E8E8E8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Fundo com o gradiente nativo oficial extraído do Figma */
body {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-image: url('bg.svg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Container centralizado com dimensões proporcionais exatas ao canvas 1920x1080 */
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* Espaçamento relativo à viewport */
  max-width: 90vw;
}

/* 1. Logo SIX (Top: 324px, Altura: 58px, Largura: 301px) */
.logo-container {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  /* Gap exato do Figma entre a base da Logo 1 e o topo do Texto 1: 447 - 382 = 65px */
  margin-bottom: clamp(35px, 6vh, 65px);
}

.main-logo {
  width: clamp(210px, 15.7vw, 301px);
  height: auto;
  display: block;
}

.reg-mark {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(8px, 0.58vw, 11px);
  font-weight: 700;
  color: #E8E8E8;
  margin-left: 4px;
  margin-top: 1px;
  user-select: none;
}

/* Seção de Tipografia */
.typography-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

/* 2. UM NOVO HORIZONTE EM 2026 (Altura visual: ~69.6px no Figma) */
.title-primary {
  font-size: clamp(2rem, 5.45vw, 4.8rem);
  font-weight: 400;
  /* letter-spacing: 0.015em; */
  color: #E8E8E8;
  line-height: 0.5;
  text-transform: uppercase;
  /* Gap até METROCORP INT: 529.3 - 516.6 = 12.7px */
  margin-bottom: clamp(7px, 1.18vh, 13px);
}

/* 3. METROCORP INT. (Altura visual: ~51.6px no Figma) */
.title-sub {
  font-size: clamp(1.4rem, 3.2vw, 3.2rem);
  font-weight: 200;
  letter-spacing: 0.04em;
  color: #E8E8E8;
  line-height: 1.0;
  text-transform: uppercase;
  /* Gap até ANTI-RATO CORPORATION: 614.5 - 580.9 = 33.6px */
  margin-bottom: clamp(16px, 3.1vh, 34px);
}

/* 4. ANTI-RATO CORPORATION (Altura visual: ~53px no Figma) */
.title-corp {
  font-size: clamp(1.5rem, 3.35vw, 3.35rem);
  font-weight: 600;
  letter-spacing: 0.035em;
  color: #E8E8E8;
  line-height: 0.3;
  text-transform: uppercase;
}

/* 5. Logo2 Badge SIXBOYZ (Top: 700.8px, Gap: 700.8 - 667.5 = 33.3px) */
.badge-container {
  /* Espaço entre ANTI-RATO e o Badge */
  margin-top: clamp(18px, 3.1vh, 33px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.sub-badge {
  /* Largura original: 94.3px, Altura: 59.8px */
  width: clamp(65px, 4.9vw, 94.3px);
  height: auto;
  display: block;
}

/* Ajustes finos em telas menores */
@media (max-width: 768px) {
  .logo-container {
    margin-bottom: 30px;
  }

  .title-primary {
    margin-bottom: 8px;
  }

  .title-sub {
    margin-bottom: 18px;
  }

  .badge-container {
    margin-top: 20px;
  }
}