@charset "UTF-8";
@font-face {
  font-family: "Nunito"; /* Nome identificador */
  src: url("./../fonts/Nunito-Regular.ttf");
}
@font-face {
  font-family: "Montserrat"; /* Nome identificador */
  src: url("./../fonts/Montserrat-Regular.ttf");
}
:root {
  /* Sempre adicione uma fonte genérica de fallback */
  --fontBase: 'Nunito', sans-serif;
  --fontTitulos: 'Montserrat', sans-serif;
  --blackZero: rgba(0, 0, 0, 0);
  --black: #000000;
  --baseSoft: #A86523;
  --black025: rgba(0, 0, 0, 0.25);
  --black075: rgba(0, 0, 0, 0.75);
  --baseSoft025: rgba(168, 101, 35, 0.25);
  --baseSoft075: rgba(168, 101, 35, 0.75);
  --gray: #4A4A4A;
  --white: #FCEFCB;
  --color1: #E9A319;
  --color1Low: rgba(233, 163, 25, 0.25);
  --color1High: rgba(233, 163, 25, 0.52);
  --radialFull1Type1:
  radial-gradient(circle, var(--color1Low) 25%, transparent 75%);
  --radialFull2Type1:
  radial-gradient(circle, var(--color2Low) 25%, transparent 75%);
  --radialFull1Type2:
  radial-gradient(circle, transparent 25%, var(--color1Low) 75%);
  --radialFull2Type2:
  radial-gradient(circle, transparent 25%, var(--color2Low) 75%);
  --linearFullColors:
  linear-gradient(90deg, rgba(233, 163, 25, 0.07) 25%, var(--color1Low), rgba(233, 163, 25, 0.07) 75%);
  --linearFull1:
  linear-gradient(90deg, var(--color1Low) 25%, var(--color1Low), var(--color1Low) 75%);
  --linearFull2:
  linear-gradient(90deg, var(--color2Low) 25%, var(--color2Low), var(--color2Low) 75%);
  --linearColor1Min: linear-gradient(45deg, var(--color1Low) 25%, transparent 75%);
  --linearColor2Min: linear-gradient(45deg, transparent 25%, var(--color2Low) 75%);
  --linearColor1Max: linear-gradient(45deg, var(--color1High) 50%, transparent 75%);
  --linearColor2Max: linear-gradient(45deg, transparent 25%, var(--color2High) 50%);
  --linearFull1And2Relative:
  linear-gradient(90deg, var(--color1) 25%, var(--color2) 75%);
  --linearFull2And1Relative:
  linear-gradient(90deg, var(--color2) 25%, var(--color1) 75%);
  --linearFull1And2TypeLineX:
  linear-gradient(90deg, transparent, var(--color1) 25%, var(--color2) 75%, transparent);
  --linearFull2And1TypeLineY:
  linear-gradient(180deg, transparent, var(--color2) 25%, var(--color1) 75%, transparent);
  --textShadow-Black: 0.046875rem 0 0 var(--black), 0 0.046875rem 0 var(--black), 0.046875rem 0.046875rem 0 var(--black),
  -0.046875rem 0 0 var(--black), 0 -0.046875rem 0 var(--black), -0.046875rem -0.046875rem 0 var(--black),
  0.046875rem -0.046875rem 0 var(--black), -0.046875rem 0.046875rem 0 var(--black);
  --boxShadow-Black:
  inset 0 0 0 0.046875rem var(--black),
  0 0 0 0.046875rem var(--black);
  --boxShadow-BlackInset:
  inset 0 0 0 0.046875rem var(--black);
  --boxShadow-BlackOutset:
  0 0 0 0.046875rem var(--black);
  --boxShadow1Var:
  0 0 0.125rem var(--black),
  0 0 0.3125rem var(--black),
  0 0 0.5625rem var(--color1Low);
  --boxShadow1VarMax:
  0 0 0.125rem var(--black),
  0 0 0.3125rem var(--black),
  0 0 0.5625rem var(--color1);
  --boxShadow1: var(--color1Low) 0 0 1.5rem, 0 0 0 var(--blackZero);
  --boxShadow1Relative: inset var(--color1Low) 0 0 1.5rem, 0 0 0 var(--blackZero);
  --boxShadow1RelativeMin: inset var(--color1Low) 0 0 0.75rem, 0 0 0 var(--blackZero);
  --boxShadow1Min: var(--color1Low) 0 0 0.75rem;
  --filterDS-Black:
  drop-shadow(0 0 0.046875rem var(--black))
  drop-shadow(0 0 0.046875rem var(--black));
  --filterDS-Color1:
  drop-shadow(0 0 0.046875rem var(--black))
  drop-shadow(0 0 0.046875rem var(--color1));
  --filterDS-Shadow1:
  drop-shadow(0 0 0.046875rem var(--black))
  drop-shadow(0 0 0.046875rem var(--color1High));
  --radiusLow: 1.5rem;
  --radiusAverage: 2.25rem;
}

/* Reset limpo e leve para todos os elementos. */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
  background-origin: border-box !important;
  -webkit-tap-highlight-color: var(--blackZero) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: var(--textShadow-Black) !important;
  outline: 1px solid transparent !important;
  outline-offset: 0 !important;
}

html {
  scroll-behavior: smooth;
}
html body {
  min-height: 100%;
  background-color: #251B13 !important;
  font-family: var(--fontBase);
  clip-path: inset(0);
}
html body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background-image: var(--linearFullColors), url("./../assets/imgSpace.png");
  background-size: cover, 240px 280.8px;
  background-position: initial;
  background-repeat: no-repeat, repeat;
}

body .main {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 2.5rem;
}
body .main .section {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 7.375rem;
  width: 100%;
  max-width: 1250px;
  height: 100%;
  padding: 5.5rem 2.5rem;
  background-color: #1B1512;
  border: 0;
  border-left: 1px solid var(--baseSoft);
  border-right: 1px solid var(--baseSoft);
  clip-path: inset(0);
}
body .main .section .baseParallax {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background-image: url("./../assets/imgBase.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  opacity: 0.07;
  pointer-events: none;
}

:focus {
  outline-color: var(--color1) !important;
  box-shadow: var(--boxShadow-Black), var(--boxShadow1) !important;
  transition: 0.3s ease-in-out !important;
}

*::-webkit-scrollbar {
  width: 0.75rem;
}

*::-webkit-scrollbar-thumb {
  min-height: 10px;
  border-left: 0.25rem solid var(--black);
  border-right: 0.25rem solid var(--black);
  border-top: 0.25rem solid var(--black);
  border-bottom: 0.25rem solid var(--black);
  border-radius: 0.375rem;
  background-image: linear-gradient(0deg, var(--color1) 0% 43%, transparent 43% 46.5%, var(--white) 46.5% 53.5%, transparent 53.5% 57%, var(--color1) 57% 100%);
}

*::-webkit-scrollbar-track {
  border-radius: 0.375rem;
  background-color: var(--black);
}

::-moz-selection {
  background-color: var(--white);
  color: #1B1512;
  text-shadow: none;
  filter: none;
}

::selection {
  background-color: var(--white);
  color: #1B1512;
  text-shadow: none;
  filter: none;
}

::-webkit-selection {
  background-color: var(--white);
  color: #1B1512;
  text-shadow: none;
  filter: none;
}

::-moz-selection {
  background-color: var(--white);
  color: #1B1512;
  text-shadow: none;
  filter: none;
}

::-ms-selection {
  background-color: var(--white);
  color: #1B1512;
  text-shadow: none;
  filter: none;
}

::-o-selection {
  background-color: var(--white);
  color: #1B1512;
  text-shadow: none;
  filter: none;
}

@media screen and (max-width: 1330px) {
  html {
    font-size: 93.75%;
  }
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 87.5%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 81.25%;
  }
}
@media screen and (max-width: 425px) {
  html {
    font-size: 75%;
  }
}/*# sourceMappingURL=global.css.map */