:root {
  --dv-blue: #2d5bff;
  --bg: #000;
  --card: #0e0f16;
  --text: #f4f4f5;
  --muted: rgba(255,255,255,.5);
  --line: rgba(255,255,255,.10);
  --ok: #2d5bff;
  --warn: #ffb020;
  --err: #ff6b6b;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; height: 100%; }
body {
  background: #000;
  background: radial-gradient(ellipse 90% 60% at 50% -10%, #15161b 0%, #0a0a0b 55%, #000 100%);
  color: var(--text);
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  display: flex; align-items: center; justify-content: center;
  padding: 24px; padding-bottom: max(24px, env(safe-area-inset-bottom));
}
/* textura de ruído sutil, como na /business/ */
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.card {
  position: relative; z-index: 1;
  width: 100%; max-width: 430px;
  background: var(--card); border: 1px solid rgba(255,255,255,.07);
  border-top: 2px solid var(--dv-blue);
  padding: clamp(28px, 6vw, 44px) clamp(22px, 5vw, 36px);
  box-shadow: 0 30px 80px rgba(0,0,0,.6); text-align: center;
}
.logo { width: 92px; height: 92px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; }
.logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.eyebrow {
  font-family: 'Space Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: color-mix(in srgb, var(--dv-blue) 70%, #fff 30%); margin: 0 0 12px;
}
.title {
  font-family: 'Chakra Petch', sans-serif; font-size: clamp(22px, 6vw, 30px);
  font-weight: 700; text-transform: uppercase; letter-spacing: .5px; line-height: 1.08;
  color: #fff; margin: 0 0 12px;
}
.sub { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 0 0 26px; }
.features { list-style: none; padding: 0; margin: 0 0 26px; text-align: left; }
.features li {
  display: flex; align-items: center; gap: 12px;
  background: color-mix(in srgb, #fff 3%, transparent);
  border: 1px solid var(--line); border-left: 3px solid color-mix(in srgb, var(--dv-blue) 50%, transparent);
  padding: 13px 15px; margin-bottom: 9px; font-size: 14px; color: rgba(255,255,255,.85);
}
.features .dot { font-size: 16px; line-height: 1; }
.btn {
  width: 100%; border: 1px solid transparent; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: 'Space Mono', monospace; font-size: 12.5px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase; padding: 16px 24px;
  transition: filter .25s, transform .08s, opacity .2s;
}
.btn:active { transform: scale(.99); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.primary { background: var(--dv-blue); border-color: var(--dv-blue); color: #fff; }
.btn.primary:not(:disabled):hover { filter: brightness(1.12); }
.btn.primary svg { width: 15px; height: 15px; stroke: currentColor; stroke-width: 2.2; fill: none; }
.btn.ghost {
  background: transparent; color: rgba(255,255,255,.6);
  border: 1px solid var(--line); margin-top: 10px;
}
.btn.ghost:not(:disabled):hover { color: #fff; border-color: rgba(255,255,255,.25); }
.status {
  min-height: 18px; margin: 16px 0 0;
  font-family: 'Space Mono', monospace; font-size: 12px; letter-spacing: .3px; line-height: 1.5;
}
.status.ok { color: color-mix(in srgb, var(--dv-blue) 60%, #fff 40%); }
.status.warn { color: var(--warn); }
.status.err { color: var(--err); }
.ios {
  margin-top: 18px; text-align: left; font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.55;
  background: color-mix(in srgb, var(--dv-blue) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--dv-blue) 35%, transparent);
  border-left: 3px solid var(--dv-blue); padding: 13px 15px;
}
.fineprint {
  font-family: 'Space Mono', monospace; color: rgba(255,255,255,.3);
  font-size: 10.5px; line-height: 1.6; margin: 20px 0 0;
}
