:root{
  /* Base inspirado no fundo do logo */
  --bg: #050f2a;
  --bg2: #021026;
  --cyan: #18e9ff;
  --lime: #d8ff1e;
  --text: rgba(255,255,255,.92);
}

*{ box-sizing:border-box; }
html, body{ height:100%; }
body{
  margin:0;
  overflow:hidden; /* sem barras de rolagem */
  font-family: "Sora", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(900px 520px at 50% 40%, rgba(24,233,255,.10), transparent 60%),
    radial-gradient(700px 420px at 55% 60%, rgba(216,255,30,.08), transparent 62%),
    radial-gradient(900px 720px at 15% 15%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}

.stage{
  height:100%;
  width:100%;
  display:grid;
  place-items:center;
  padding: clamp(18px, 4vw, 44px);
}

.brand{
  margin:0;
  display:grid;
  justify-items:center;
  gap: 16px;
  user-select:none;
}

.brand__logo{
  width: min(720px, 86vw);
  height:auto;
  filter:
    drop-shadow(0 20px 60px rgba(0,0,0,.55))
    drop-shadow(0 0 42px rgba(24,233,255,.18))
    drop-shadow(0 0 28px rgba(216,255,30,.10));
}

.brand__caption{
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: clamp(14px, 2.1vw, 18px);
  color: rgba(255,255,255,.88);
  text-shadow:
    0 1px 0 rgba(0,0,0,.35),
    0 0 22px rgba(24,233,255,.18);
}

@media (prefers-reduced-motion: no-preference){
  .brand__logo{
    animation: float-in 900ms cubic-bezier(.2,.9,.2,1) both;
  }
  .brand__caption{
    animation: fade-up 900ms cubic-bezier(.2,.9,.2,1) 120ms both;
  }
}

@keyframes float-in{
  from{ opacity:0; transform: translateY(16px) scale(.985); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}

@keyframes fade-up{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}

