:root{
  --background:#f8f9fa;--foreground:#202124;--card:#ffffff;
  --primary:#1a73e8;--muted:#f1f3f4;--muted-foreground:#5f6368;
  --border:#dadce0;--brand-mark:#003a70;--brand-accent:#1aaf4b;
  --wm-color:#3e8ede;
  --wm-ucolor:#fff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,sans-serif;min-height:100vh;
  background:linear-gradient(180deg,var(--background) 0%,var(--background) 40%,color-mix(in srgb,var(--foreground) 11%,var(--background)) 100%);
  color:var(--foreground);display:flex;flex-direction:column;align-items:center;
  justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden
}
.aura{pointer-events:none;position:absolute;inset:0;
  background:radial-gradient(46rem 30rem at 50% 30%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 72%)}
.wrap{position:relative;width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center}
.wordmark{
  margin-bottom:2rem;display:flex;align-items:center;gap:.25em;
  color:var(--wm-color);
}
.wordmark img{height:2.8rem;max-width:180px;object-fit:contain;flex-shrink:0}
.wm-text{
  font-size:2.8rem;font-weight:900;letter-spacing:-.058em;line-height:.95;
  text-decoration:underline;text-decoration-color:var(--wm-ucolor);
  text-decoration-thickness:2.5px;text-underline-offset:.085em;text-decoration-skip-ink:auto
}
.wordmark:has(img) .wm-text{font-weight:800;letter-spacing:-.04em}
.card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:1rem;
  padding:2rem;
  box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.03);
  display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}
.tagline{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--wm-color)}
h1{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.desc{font-size:.875rem;color:var(--muted-foreground);max-width:34ch;line-height:1.6}
footer{margin-top:1rem;font-size:.75rem;color:var(--muted-foreground);text-align:center}
