/* ============================================================
   Migoto — Closed page
   Design tokens sourced from the "ST Centr CRM" design system
   (colors_and_type.css), trimmed to what this page uses.
   ============================================================ */

:root {
  --brand-primary: #10B981;
  --brand-primary-press: #047857;
  --brand-mint: #4ECCA3;

  --slate-100: #F1F5F9;
  --slate-200: #E2E8F0;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --slate-700: #334155;
  --slate-900: #0F172A;

  --fg-1: var(--slate-900);
  --fg-2: var(--slate-700);
  --fg-3: var(--slate-500);

  --bg-app: #F8FAFC;
  --bg-surface: #FFFFFF;
  --bg-sunken: var(--slate-100);

  --border-1: var(--slate-200);

  --radius-xl: 12px;
  --shadow-lg: 0 8px 16px -4px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.04);

  --font-sans: 'Inter', 'Inter Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--bg-app);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--brand-primary);
  text-decoration: none;
}

a:hover {
  color: var(--brand-primary-press);
  text-decoration: underline;
}

@keyframes migotoRise {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; }
}

.page {
  min-height: 100vh;
  background: var(--bg-app);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.page__blob-top {
  position: absolute;
  top: -180px;
  right: -140px;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: var(--brand-mint);
  opacity: 0.06;
  pointer-events: none;
}

.page__blob-bottom {
  position: absolute;
  bottom: -220px;
  left: -160px;
  width: 460px;
  height: 460px;
  border-radius: 999px;
  background: var(--slate-300);
  opacity: 0.18;
  pointer-events: none;
}

.card {
  width: 100%;
  max-width: 560px;
  background: var(--bg-surface);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  padding: 56px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: migotoRise 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.card__logo {
  margin-bottom: 36px;
}

.card__logo img {
  display: block;
  height: 84px;
  width: auto;
}

.card__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 12px 4px 9px;
  border-radius: 999px;
  background: var(--bg-sunken);
  border: 1px solid var(--border-1);
  margin-bottom: 20px;
}

.card__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--slate-400);
}

.card__badge-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-2);
}

.card__title {
  margin: 0 0 16px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--fg-1);
  text-wrap: pretty;
}

.card__lead {
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.55;
  color: var(--fg-2);
  text-wrap: pretty;
}

.card__note {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--fg-3);
  text-wrap: pretty;
  max-width: 40ch;
}

.page__footer {
  margin: 24px 0 0;
  font-size: 12px;
  color: var(--fg-3);
}
