:root {
  --font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',
    sans-serif;
  --color-background: #0f0f0f;
  --color-primary: #ffffff;
  --color-primary-muted: rgba(255, 255, 255, 0.85);
  --color-text: rgba(255, 255, 255, 0.92);
  --color-subtle: rgba(255, 255, 255, 0.7);
  --color-accent: rgba(255, 255, 255, 0.35);
  --color-alert: #ff4545;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --max-width: min(64ch, 90vw);
  --shadow-soft: 0 22px 46px rgba(0, 0, 0, 0.35);
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font-family);
  background-color: var(--color-background);
  color: var(--color-text);
  text-rendering: optimizeLegibility;
}

.page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(var(--space-lg), 6vw, 6rem) var(--space-md);
}

.card {
  position: relative;
  max-width: var(--max-width);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(var(--space-sm), 3vw, 1.75rem);
  text-align: center;
}

.status-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 1.7rem;
  border: 2px solid var(--color-alert);
  border-radius: 0;
  color: var(--color-alert);
  font-size: clamp(0.9rem, 3vw, 1.05rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background-color: transparent;
  box-shadow: inset 0 -6px 0 rgba(255, 255, 255, 0.1);
}

.status-badge::after {
  content: '!';
  position: absolute;
  top: -0.6rem;
  right: -0.55rem;
  display: grid;
  place-items: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: var(--color-alert);
  color: #0f0f0f;
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

.headline {
  font-size: clamp(1.75rem, 5vw, 2.45rem);
  font-weight: 600;
  color: var(--color-primary);
  letter-spacing: 0.015em;
  margin: 0;
}

.lead {
  margin: 0;
  font-size: clamp(1rem, 3.2vw, 1.125rem);
  line-height: 1.7;
  color: var(--color-subtle);
}

.contact-text {
  margin: 0;
  font-size: clamp(0.95rem, 3vw, 1.05rem);
  color: var(--color-subtle);
}

.contact-link {
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  text-decoration: none;
  transition: color 180ms ease-in-out;
}

.contact-link:hover,
.contact-link:focus-visible {
  color: var(--color-primary);
}

.contact-link:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.35);
  outline-offset: 6px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
