@font-face { font-family: 'Parkinsans'; src: url('/fonts/Parkinsans-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Parkinsans'; src: url('/fonts/Parkinsans-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Parkinsans'; src: url('/fonts/Parkinsans-Bold.ttf') format('truetype'); font-weight: 700; font-display: swap; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Parkinsans', -apple-system, sans-serif;
  background: linear-gradient(135deg, #0d1f3c 0%, #1a3f7a 35%, #4F7CC1 65%, #F3714A 100%);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 6%;
  position: relative;
  overflow: hidden;
}
body::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
.content {
  position: relative;
  z-index: 1;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.logo {
  height: clamp(52px, 9vw, 80px);
  width: auto;
  display: block;
  margin: 0 auto clamp(28px, 5vw, 48px) auto;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 11.5px;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.badge::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #F3714A;
  animation: pulse 2s ease infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.4; transform:scale(1.5); }
}
h1 {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 16px;
}
h1 span {
  background: linear-gradient(90deg, #A8CCDD, #F3714A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
p {
  font-size: clamp(.95rem, 1.8vw, 1.1rem);
  color: rgba(255,255,255,.6);
  line-height: 1.75;
  margin-bottom: 36px;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(255,255,255,.5);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.06);
  transition: background .2s, color .2s;
}
.back-link:hover {
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
}
.back-link svg { width: 14px; height: 14px; }