/* INTRODUÇÃO COMPARTILHADA — usar em todas as páginas Cenova */
.site-intro {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: min(820px, 96svh);
  min-height: min(820px, 96vh);
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 28px var(--page-gutter, clamp(22px, 6vw, 96px));
  background: #202122;
  color: #f3f1ec;
}
.site-intro__video, .site-intro__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.site-intro__video { z-index: -2; object-fit: cover; }
.site-intro__veil {
  z-index: -1;
  background: linear-gradient(180deg, rgba(8, 9, 10, .58) 0%, rgba(8, 9, 10, .95) 45%, rgba(8, 9, 10, .72) 100%), linear-gradient(90deg, rgba(8, 9, 10, .25), transparent 55%, rgba(8, 9, 10, .2));
  pointer-events: none;
}
.site-intro__topline, .site-intro__bottomline { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-intro__topline { position: relative; z-index: 1; }
.site-intro__wordmark { flex: 0 0 auto; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.08em; line-height: .9; }
.site-intro__wordmark span { display: block; margin-top: 6px; font-family: "DM Sans", sans-serif; font-size: 7px; font-weight: 700; letter-spacing: .38em; }
.site-intro__nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px, 2.7vw, 40px); }
.site-intro__nav a, .site-intro__bottomline a { color: rgba(255,255,255,.84); font-size: 10px; font-weight: 700; letter-spacing: .15em; transition: color .2s ease; }
.site-intro__nav a:hover, .site-intro__bottomline a:hover { color: #b34dff; }
.site-intro__nav .site-intro__cta { padding: 12px 14px; border: 1px solid rgba(255,255,255,.34); }
.site-intro__cta span, .site-intro__bottomline a span { margin-left: 8px; color: #b34dff; }
.site-intro__center { position: absolute; top: 50%; left: 50%; width: min(70vw, 680px); transform: translate(-50%, -50%); text-align: center; }
.site-intro__logo { width: 100%; max-height: 480px; object-fit: contain; filter: drop-shadow(0 8px 28px rgba(0,0,0,.2)); }
.site-intro__center p { margin: 32px 0 0; color: rgba(255,255,255,.74); font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.site-intro__bottomline { color: rgba(255,255,255,.78); }
.site-intro__bottomline > span, .site-intro__bottomline > a { font-size: 10px; font-weight: 700; letter-spacing: .16em; }
@media (max-width: 900px) {
  .site-intro { min-height: 78svh; min-height: 78vh; }
  .site-intro__nav { gap: 16px; }
  .site-intro__nav a { font-size: 9px; }
  .site-intro__nav .site-intro__cta { padding: 10px; }
}
@media (max-width: 600px) {
  .site-intro { min-height: 72svh; min-height: 72vh; padding-block: 20px; }
  .site-intro__topline { align-items: flex-start; }
  .site-intro__wordmark { font-size: 17px; }
  .site-intro__nav { justify-content: flex-end; flex-wrap: wrap; max-width: 230px; gap: 9px 13px; }
  .site-intro__nav a { font-size: 8px; letter-spacing: .09em; }
  .site-intro__nav .site-intro__cta { padding: 7px 8px; }
  .site-intro__center { width: 84vw; }
  .site-intro__logo { max-height: 180px; }
  .site-intro__center p { margin-top: 24px; font-size: 8px; }
  .site-intro__bottomline { align-items: flex-end; }
  .site-intro__bottomline > span, .site-intro__bottomline > a { font-size: 8px; letter-spacing: .1em; }
  .site-intro__bottomline > span { max-width: 105px; line-height: 1.6; }
}
