* { margin: 0; padding: 0; box-sizing: border-box; }
@font-face {
  font-family: 'Supertalls';
  src: url('../fonts/Supertalls.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Termina Test';
  src: url('../fonts/TerminaTest-Demi.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --bg: #050505;
  --fg: #f8f6f3;
  --muted: #d4d0c8;
  --accent: #f15a24;
  --accent-2: #ff7f32;
  --accent-3: #ffb347;
  --glow: 0 40px 140px rgba(241, 90, 36, 0.3);
  --font-display: 'Supertalls', sans-serif;
  --font-body: 'Termina Test', sans-serif;
}
body {
  background: var(--bg);
  color: var(--fg);
  min-height: 100vh;
  display: grid;
  place-items: center;
  font-family: var(--font-body);
  overflow: hidden;
}
.bg {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(241,90,36,0.16), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(255,127,50,0.12), transparent 40%),
    radial-gradient(circle at 50% 80%, rgba(255,179,71,0.14), transparent 45%),
    linear-gradient(135deg, #0d0d0d 0%, #050505 60%, #0a0a0a 100%);
  z-index: -2;
}
.glow {
  position: fixed;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,182,212,0.2), rgba(6,182,212,0));
  background: radial-gradient(circle, rgba(241,90,36,0.18), rgba(241,90,36,0));
  filter: blur(60px);
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.shell {
  text-align: center;
  max-width: 620px;
  padding: 36px 28px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 22px;
  box-shadow: var(--glow);
}
.logo {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.18);
  margin-bottom: 14px;
}
.badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(241,90,36,0.14);
  border: 1px solid rgba(241,90,36,0.4);
  color: var(--fg);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.85rem;
}
h1 {
  margin: 14px 0 8px;
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  letter-spacing: 0.05em;
  font-family: var(--font-display);
}
.lede {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 auto 16px;
}
.meta {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.dot { color: rgba(255,255,255,0.4); }

.back-button {
  position: fixed;
  top: 1.5rem;
  left: 1.5rem;
  background: rgba(0,0,0,0.6);
  color: var(--fg);
  padding: 0.75rem 1.3rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.08em;
  border: 2px solid var(--accent);
  transition: all 0.3s ease;
  z-index: 10;
}
.back-button:hover { background: var(--accent); color: #0b0b0b; transform: translateX(-4px); }

@media (max-width: 640px) {
  .shell { margin: 0 18px; padding: 32px 22px; }
  .logo { width: 100px; height: 100px; }
  .meta { flex-direction: column; gap: 6px; }
}
