/* ================================================================
   LINK NA BIO — Versão All Black & Linhas Cinzas
   Efeito de Vidro Desfocado Branco no Botão | Paleta Preto, Branco & Cinza
   ================================================================ */
:root {
  --bg: #000000;
  --card: #0a0a0c;
  --card-2: #141418;
  --line: rgba(255, 255, 255, 0.10);
  --line-2: rgba(255, 255, 255, 0.18);
  --text: #ffffff;
  --muted: rgba(255, 255, 255, 0.65);
  --dim: rgba(255, 255, 255, 0.40);
  --accent: #ffffff;
  --accent-2: #a1a1aa;
  --sans: "Bricolage Grotesque", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@property --pillang {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ---------- Fundo: Linhas Cinzas no Canvas + Brilho Branco/Cinza ---------- */
.bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.bglines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.glow {
  position: absolute;
  left: 50%;
  top: -14%;
  transform: translateX(-50%);
  width: 720px;
  height: 720px;
  max-width: 140vw;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, rgba(200, 200, 200, 0.03) 35%, transparent 70%);
  filter: blur(28px);
}

.cursorfx {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
  pointer-events: none;
}


.bglines{opacity:.5}
.construction{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;gap:32px}
h1{font-size:clamp(24px,5vw,44px);font-weight:600;letter-spacing:.035em;text-align:center}
.progress{width:min(100%,380px)}
.progress__track{height:8px;border-radius:99px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}
.progress__fill{height:100%;width:0;position:relative;border-radius:inherit;background:linear-gradient(90deg,#777,#ddd,#fff);box-shadow:0 0 12px #ffffff66,0 0 30px #ffffff33}
.progress__fill::after{content:'';position:absolute;right:0;top:50%;width:30px;height:30px;transform:translate(50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffffff77 15%,#ffffff22 40%,transparent 72%);filter:blur(2px)}
.progress__value{display:block;margin-top:16px;text-align:right;font-size:14px;color:#aaa;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.progress__fill::after{display:none}}

/* Linhas mais visíveis nas telas de celular. */
@media (max-width: 600px) { .bglines { opacity: 1; } }
