/* Autoclean suspension holding page — served in place of the live site
   while the client's account is paused for non-payment. Deploying this
   directory over the Cloudflare Pages project is fully reversible: the real
   build is redeployed from the website_builds row on restore. */
:root {
  --bg: #0A0A0A;
  --card: #141414;
  --line: #262626;
  --text: #F5F5F5;
  --muted: #9CA3AF;
  --accent: #2563EB;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.55;
  padding: 24px;
}
.wrap { width: 100%; max-width: 560px; text-align: center; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 48px 36px;
}
.dot {
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--accent);
  margin: 0 auto 24px;
  box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.15);
}
h1 { font-size: 26px; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 14px; }
.lead { font-size: 17px; color: var(--text); margin-bottom: 16px; }
.body { font-size: 15px; color: var(--text); margin-bottom: 16px; opacity: 0.92; }
.muted { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.rule { height: 1px; background: var(--line); margin: 8px auto 20px; max-width: 220px; }
.tiny { font-size: 12.5px; color: var(--muted); opacity: 0.8; }
.foot { margin-top: 28px; font-size: 13px; color: var(--muted); letter-spacing: 0.02em; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
/* Respect users who prefer reduced motion — the accent dot has no animation,
   but this keeps the page future-proof if any is added later. */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
@media (max-width: 480px) {
  .card { padding: 36px 22px; }
  h1 { font-size: 22px; }
  .lead { font-size: 16px; }
  body { padding: 16px; }
}
