@font-face { font-family: 'Sentient'; src: url('/public/Sentient-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Plein'; src: url('/public/Plein-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Plein'; src: url('/public/Plein-Medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  background: #1a1714;
  color: #f2ece0;
  font-family: 'Plein', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
main {
  min-height: 100%;
  width: min(100%, 360px);
  margin: 0 auto;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.mark { width: 96px; height: 96px; color: #ff6b4f; margin-bottom: 32px; }
h1 { font-family: 'Sentient', Georgia, serif; font-weight: 400; font-size: 36px; line-height: 1.15; letter-spacing: -0.01em; }
p { color: #9a9082; font-size: 16px; line-height: 1.5; margin-top: 8px; }
.google {
  margin-top: 32px;
  width: 100%;
  min-height: 52px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 99px;
  background: #f2ece0;
  color: #1a1714;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.15s ease, transform 0.1s ease;
}
.google:hover { background: #fff; }
.google:active { transform: scale(0.98); }
.google:focus-visible { outline: 2px solid #ff6b4f; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .google { transition: none; } .google:active { transform: none; } }
