@font-face {
  font-family: Manrope;
  src: url("manrope.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("inter.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root { color-scheme: dark; background: #1c2143; color: #fff; font-family: Inter, sans-serif; }
* { box-sizing: border-box; }
body {
  margin: 0;
  min-width: 280px;
  background: radial-gradient(ellipse at 50% 0%, #2b325e 0%, transparent 65%), #1c2143;
  border-top: 3px solid #ff8210;
}
.page {
  min-height: calc(100svh - 3px);
  max-width: 800px;
  margin: auto;
  padding: 48px 24px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.logo { display: block; width: 220px; max-width: 65vw; height: auto; margin-bottom: 40px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: #ff9a3c; font: 600 11px/1.6 Manrope, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: #ff8210; }
h1 { margin: 0; font: 700 clamp(2.15rem, 6vw, 3.8rem)/1.12 Manrope, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
h1 span { color: #ff8210; }
.message { max-width: 510px; margin: 24px 0 32px; color: #c7cbd9; font-size: 16px; line-height: 1.8; text-wrap: pretty; }
svg { width: 22px; height: 22px; flex-shrink: 0; }
a { text-decoration: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 17px 24px; border-radius: 8px; background: #ff8210; color: #fff; font: 700 15px/1.5 Manrope, sans-serif; box-shadow: 0 8px 28px -14px #ff821080; transition: background .2s; }
.button:hover { background: #f07300; }
.social { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 22px; color: #d5d8e2; font-size: 14px; transition: color .2s; }
.social:hover { color: #ff9a3c; }
a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; border-radius: 8px; }
footer { width: 100%; margin-top: 56px; padding-top: 22px; border-top: 1px solid #ffffff1a; color: #aeb4c8; font-size: 12px; line-height: 1.8; }
footer span { margin-inline: 7px; color: #ff8210; }
@media (max-width: 480px) {
  .page { padding: 36px 22px 24px; }
  .logo { width: 190px; margin-bottom: 32px; }
  .message { font-size: 15px; }
  .button { width: 100%; max-width: 350px; padding-inline: 16px; font-size: 14px; }
  footer { max-width: 270px; margin-top: 40px; }
}
@keyframes entrance {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .page > * { animation: entrance 650ms cubic-bezier(.22, 1, .36, 1) both; }
  .eyebrow { animation-delay: 80ms; }
  h1 { animation-delay: 160ms; }
  .message { animation-delay: 240ms; }
  .button { animation-delay: 320ms; }
  .social { animation-delay: 400ms; }
  footer { animation-delay: 480ms; }
  .page:focus-within > * { animation: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
