/* Página "em breve" do Artik: sem JavaScript e sem recursos externos. */
:root {
  color-scheme: light dark;
  --bg1: #f8f9fa;
  --bg2: #ecf6f7;
  --ink: #0b132b;
  --muted: #5d6880;
  --teal: #0f6e78;
  --purple: #6a1fb0;
  --badge: #e8f4f5;
  --ring: 15, 110, 120;
  --glow-a: 0.16;
  --glow-b: 0.13;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg1: #0b132b;
    --bg2: #0a1020;
    --ink: #ffffff;
    --muted: #a0aec0;
    --teal: #4fb3be;
    --badge: #12304a;
    --ring: 79, 179, 190;
    --glow-a: 0.38;
    --glow-b: 0.3;
  }
}
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: linear-gradient(180deg, var(--bg1), var(--bg2)) fixed;
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100dvh;
  overflow: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
/* brilhos de fundo */
.glow { position: absolute; border-radius: 50%; filter: blur(110px); pointer-events: none; }
.glow.a { width: 44vw; height: 52vh; left: 8vw; top: 16vh; background: #0f6e78; opacity: var(--glow-a); }
.glow.b { width: 42vw; height: 52vh; right: 4vw; top: 26vh; background: #6a1fb0; opacity: var(--glow-b); }
/* anéis, como ondas de uma inauguração */
.rings { position: absolute; left: 50%; top: 47%; width: 0; height: 0; pointer-events: none; }
.rings span {
  position: absolute; border-radius: 50%;
  border: 1.5px solid rgba(var(--ring), var(--o));
  width: var(--d); height: var(--d); left: calc(var(--d) / -2); top: calc(var(--d) / -2);
  animation: onda 6s ease-in-out infinite; animation-delay: var(--delay);
}
.rings span:nth-child(1) { --d: 400px; --o: 0.2;  --delay: 0s; }
.rings span:nth-child(2) { --d: 640px; --o: 0.13; --delay: 0.6s; }
.rings span:nth-child(3) { --d: 900px; --o: 0.08; --delay: 1.2s; }
.rings span:nth-child(4) { --d: 1180px; --o: 0.05; --delay: 1.8s; }
@keyframes onda { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.035); } }
main {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 28px; padding: 32px 24px; text-align: center;
}
.logo { display: flex; align-items: flex-end; gap: 4px; font-weight: 700; font-size: clamp(44px, 7vw, 64px); line-height: 1; letter-spacing: -0.02em; }
.logo .dot { width: 0.25em; height: 0.25em; border-radius: 50%; margin-bottom: 0.14em; background: linear-gradient(90deg, #0f6e78, #6a1fb0); }
.badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
  background: var(--badge); color: var(--teal); font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
}
.badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); animation: pulsa 2.4s ease-in-out infinite; }
@keyframes pulsa { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.75); } }
h1 { margin: 0; font-size: clamp(36px, 6vw, 60px); line-height: 1.13; font-weight: 700; letter-spacing: -0.02em; max-width: 14em; text-wrap: balance; }
p { margin: 0; color: var(--muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.5; max-width: 28em; text-wrap: balance; }
.erro { font-size: clamp(96px, 16vw, 150px); font-weight: 700; line-height: 1; letter-spacing: -0.03em; margin: 0;
  background: linear-gradient(90deg, #0f6e78, #6a1fb0); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (prefers-color-scheme: dark) { .erro { background-image: linear-gradient(90deg, #4fb3be, #a97be0); } }
h1.menor { font-size: clamp(28px, 4.4vw, 44px); }
footer { position: relative; z-index: 1; padding: 0 24px 40px; text-align: center; color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0.14em; }
@media (max-width: 640px) {
  .glow { filter: blur(70px); }
  .glow.a { width: 90vw; height: 40vh; left: -30vw; top: 14vh; }
  .glow.b { width: 90vw; height: 40vh; right: -34vw; top: 50vh; }
  .rings { top: 45%; }
  .rings span:nth-child(1) { --d: 300px; } .rings span:nth-child(2) { --d: 480px; }
  .rings span:nth-child(3) { --d: 660px; } .rings span:nth-child(4) { --d: 840px; }
  main { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { .rings span, .badge i { animation: none; } }
