:root {
  /* "only light" recusa o escurecimento automático que browsers
     móveis aplicam a páginas sem esquema declarado. */
  color-scheme: only light;

  --blue: #063dad;
  --blue-dark: #061d56;
  --ink: #15171c;
  --muted: #3f4653;
  --line: #dce3ee;
  --paper: #ffffff;
}

/* O site é só claro. Além do opt-out acima, repetimos a paleta dentro
   do media query de dark: serve os browsers que trocam por essa via e
   sinaliza que a página trata do tema — há browsers (Samsung Internet)
   que só aplicam o filtro automático a páginas que não o fazem. */
@media (prefers-color-scheme: dark) {
  :root {
    --blue: #063dad;
    --blue-dark: #061d56;
    --ink: #15171c;
    --muted: #3f4653;
    --line: #dce3ee;
    --paper: #ffffff;
  }

  body {
    background: var(--paper);
    color: var(--ink);
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Montserrat, Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.page-shell {
  position: relative;
  min-height: calc(100vh - 116px);
  overflow: hidden;
  padding: 72px 5vw 68px;
  background:
    radial-gradient(circle at 4% 34%, rgba(6,61,173,.07) 0 1px, transparent 1.6px) 0 0/12px 12px,
    linear-gradient(132deg, rgba(6,61,173,.035) 0 14%, transparent 14% 86%, rgba(6,61,173,.025) 86% 100%);
}

.page-shell::before,
.page-shell::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  border: 2px solid rgba(6,61,173,.10);
  border-radius: 50%;
  pointer-events: none;
}

.page-shell::before { top: -185px; right: -95px; }
.page-shell::after { bottom: -235px; left: -150px; }

.decor {
  position: absolute;
  width: 1px;
  height: 300px;
  background: rgba(6,61,173,.11);
  pointer-events: none;
}

.decor::before,
.decor::after {
  content: "";
  position: absolute;
  left: -150px;
  top: 150px;
  width: 300px;
  height: 1px;
  background: rgba(6,61,173,.11);
}

.decor-top { top: -30px; right: 7vw; }
.decor-bottom { bottom: -155px; left: 7vw; }

.hero {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.brand {
  position: relative;
  display: block;
  width: min(600px, 86vw);
  margin: 0 auto 56px;
}

.brand-logo {
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

/* brilho periódico: gradiente diagonal recortado pela forma do
   logo (máscara pelo alpha do PNG), para o reflexo passar só nas
   letras e não numa banda retangular. */
@media (prefers-reduced-motion: no-preference) {
  .brand::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(105deg,
      transparent 38%,
      rgba(255, 255, 255, .12) 46%,
      rgba(255, 255, 255, .85) 50%,
      rgba(255, 255, 255, .12) 54%,
      transparent 62%);
    background-size: 250% 100%;
    background-repeat: no-repeat;
    /* Máscara embebida: uma máscara CSS é pedida em modo CORS e, em
       file://, a origem é null — o pedido é bloqueado e o brilho fica
       invisível. data: é um dos esquemas permitidos. Guardada numa
       custom property para não duplicar o base64 nas duas linhas. */
    --logo-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAADICAYAAAAKljK9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAydpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDEwLjAtYzAwMCA3OS5kMjBlNDY2MzAsIDIwMjUvMTIvMDktMDI6MTE6MjMgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNy43IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThEREM1MTkzN0IxMUYxQUU5NENFODE0Q0EwRDJBOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThEREM1MjkzN0IxMUYxQUU5NENFODE0Q0EwRDJBOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEREQzRGOTM3QjExRjFBRTk0Q0U4MTRDQTBEMkE5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEREQzUwOTM3QjExRjFBRTk0Q0U4MTRDQTBEMkE5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LaZNzQAAM1lJREFUeNrs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");
    -webkit-mask: var(--logo-mask) 0 0 / 100% 100% no-repeat;
    mask: var(--logo-mask) 0 0 / 100% 100% no-repeat;
    animation: rg-shine 6.5s linear 2.6s infinite backwards;
    pointer-events: none;
  }

  /* A passagem ocupa os primeiros ~22% do ciclo (~1,4s); o resto é
     pausa. O intervalo -10%/110% deixa o brilho mesmo à saída do
     logo nas duas pontas: sem percurso morto, e linear para a
     velocidade ser constante de ponta a ponta. */
  @keyframes rg-shine {
    0%        { background-position: -10% 0; }
    22%, 100% { background-position: 110% 0; }
  }
}

h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.3rem);
  line-height: 1.05;
  letter-spacing: .02em;
  text-transform: uppercase;
}

h1 strong,
.intro strong,
.supporting-copy strong,
.slogan strong { color: var(--blue); }

.intro,
.supporting-copy {
  margin: 44px auto 0;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.8vw, 1.45rem);
  line-height: 1.65;
}

.supporting-copy { margin-top: 26px; }

.contact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1180px;
  margin: 78px auto 0;
}

.contact-item {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding: 10px 22px;
  text-align: center;
  text-decoration: none;
  border-right: 1px solid var(--line);
  transition: transform .2s ease, color .2s ease;
}

.contact-item:last-child { border-right: 0; }
.contact-item:hover { color: var(--blue); transform: translateY(-4px); }

.icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: var(--blue);
}

.icon svg,
.footer-bar svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon .fill,
.footer-bar .fill { fill: currentColor; stroke: none; }

.social-f {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
}

.label {
  color: var(--blue);
  font-weight: 800;
  text-transform: uppercase;
}

.value {
  min-width: 0;
  font-size: .98rem;
  overflow-wrap: anywhere;
}

.slogan {
  position: relative;
  z-index: 1;
  margin: 92px auto 30px;
  text-align: center;
  font-size: clamp(.95rem, 1.65vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.slogan::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 30px auto 0;
  border-radius: 999px;
  background: var(--blue);
}

.footer-bar {
  position: relative;
  min-height: 116px;
  background: linear-gradient(100deg, #101114, #17191e 55%, #0e0f12);
  border-top: 10px solid var(--blue);
}

.footer-bar::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: min(460px, 44vw);
  height: 18px;
  transform: translateX(-50%);
  background: #111318;
  clip-path: polygon(4% 0, 96% 0, 100% 100%, 0 100%);
}

.footer-inner {
  display: flex;
  min-height: 106px;
  align-items: center;
  justify-content: center;
  gap: clamp(34px, 8vw, 100px);
}

.footer-inner a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.footer-inner a:hover { color: #6e99ff; transform: translateY(-3px); }
.footer-facebook { font: 700 2.3rem/1 Arial, Helvetica, sans-serif; }

/* ── assinatura byRuigaio ───────────────────────────────── */
.rg-sig {
  --rg-azul: #38B4E6;
  position: absolute;
  top: 50%;
  right: clamp(20px, 4vw, 48px);
  display: inline-block;
  line-height: 0;
  transform: translateY(-50%);
  -webkit-tap-highlight-color: transparent;
}

.rg-sig__logo {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .45));
  transition: filter .35s ease;
}

.rg-sig__logo img {
  display: block;
  width: 100%;
  height: 100%;
}

/* pálpebras: cobrem os olhos por instantes = piscar */
.rg-sig__lid {
  position: absolute;
  top: 52.5%;
  width: 26%;
  height: 17%;
  border-radius: 50%;
  background: linear-gradient(180deg, #2489B1, #185F7B);
  opacity: 0;
  animation: rg-blink 5.5s linear infinite;
  pointer-events: none;
}

.rg-sig__lid--l { left: 21%; transform: rotate(15deg); }
.rg-sig__lid--r { right: 21%; transform: rotate(-15deg); }

@keyframes rg-blink {
  0%, 90.5%, 96.5%, 100% { opacity: 0; }
  92%, 95% { opacity: 1; }
}

/* balão "dev by ruigaio.com" — só no hover */
.rg-sig__balloon {
  position: absolute;
  right: -6px;
  bottom: calc(100% + 12px);
  padding: 8px 12px;
  border: 1px solid rgba(56, 180, 230, .35);
  border-radius: 8px;
  background: #1d2226;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .4);
  color: #ffffffb3;
  font: 500 12px/1 system-ui, -apple-system, sans-serif;
  letter-spacing: .02em;
  white-space: nowrap;
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}

.rg-sig__balloon strong { color: var(--rg-azul); font-weight: 700; }

.rg-sig__balloon::after {           /* seta do balão */
  content: "";
  position: absolute;
  top: 100%;
  right: 16px;
  border: 6px solid transparent;
  border-top-color: #1d2226;
}

/* hover / focus: glow + fade in do balão */
.rg-sig:hover .rg-sig__logo,
.rg-sig:focus-visible .rg-sig__logo {
  filter: drop-shadow(0 0 9px rgba(56, 180, 230, .8));
}

.rg-sig:hover .rg-sig__balloon,
.rg-sig:focus-visible .rg-sig__balloon {
  opacity: 1;
}

.rg-sig:focus-visible { outline: 2px solid var(--rg-azul); outline-offset: 4px; border-radius: 50%; }

/* ── entrada do site: fade + subida encadeada ───────────── */
/* Envolvido em no-preference (em vez de desligado no bloco  */
/* reduce) para que sem animação nada arrisque ficar         */
/* invisível: o conteúdo aparece simplesmente já no sítio.   */
@media (prefers-reduced-motion: no-preference) {
  @keyframes rg-rise {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  @keyframes rg-logo-in {
    from { opacity: 0; transform: translateY(14px) scale(.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
  }

  @keyframes rg-fade {
    from { opacity: 0; }
    to   { opacity: 1; }
  }

  /* fill-mode backwards (e não both): mal termina, o elemento
     volta aos estilos normais e os hovers com transform — os
     dos .contact-item — continuam a funcionar. */
  h1,
  .intro,
  .supporting-copy,
  .contact-item,
  .slogan,
  .footer-bar {
    animation: rg-rise .8s cubic-bezier(.22, .61, .36, 1) backwards;
  }

  .brand { animation: rg-logo-in 1s cubic-bezier(.22, .61, .36, 1) .1s backwards; }

  h1 { animation-delay: .34s; }
  .intro { animation-delay: .5s; }
  .supporting-copy { animation-delay: .62s; }

  .contact-item:nth-child(1) { animation-delay: .76s; }
  .contact-item:nth-child(2) { animation-delay: .84s; }
  .contact-item:nth-child(3) { animation-delay: .92s; }
  .contact-item:nth-child(4) { animation-delay: 1s; }

  .slogan { animation-delay: 1.1s; }
  .footer-bar { animation-delay: 1.22s; }

  /* ornamentos e assinatura entram só em opacidade, devagar */
  .decor { animation: rg-fade 1.6s ease .5s backwards; }
  .page-shell::before,
  .page-shell::after { animation: rg-fade 1.6s ease .5s backwards; }
  .rg-sig { animation: rg-fade .9s ease 1.5s backwards; }
}

@media (max-width: 900px) {
  .page-shell { padding-top: 46px; }
  .contact-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 0; }
  .contact-item { border-right: 0; border-bottom: 1px solid var(--line); padding: 24px 16px; }
  /* 4 itens dão duas linhas certas: só a última é que não leva risco */
  .contact-item:nth-last-child(-n+2) { border-bottom: 0; }
  .slogan { letter-spacing: .22em; }
}

@media (max-width: 560px) {
  .page-shell { padding: 36px 20px 48px; }
  .brand { width: 100%; margin-bottom: 38px; }
  .intro { margin-top: 30px; }
  .contact-grid { grid-template-columns: 1fr; margin-top: 52px; }
  /* numa coluna volta a haver risco entre todos, menos no último */
  .contact-item:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .contact-item:last-child { border-bottom: 0; }
  .slogan { margin-top: 58px; letter-spacing: .15em; line-height: 1.6; }
  .footer-inner { gap: 36px; min-height: 88px; }
  /* sem espaço à direita: a assinatura passa para baixo dos ícones */
  .footer-bar { padding-bottom: 18px; text-align: center; }
  .rg-sig { position: static; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .rg-sig__lid { animation: none; }
  * { scroll-behavior: auto !important; transition: none !important; }
}
