:root {
  --bg: #050403;
  --text: #f5f1ea;
  --muted: #b8b0a5;
  --gold: #e8c786;
  --gold-strong: #f0cf8e;
  --line: rgba(130, 92, 42, 0.32);
  --line-soft: #2d2924;
  --danger-bg: rgba(211, 92, 92, 0.12);
  --danger-line: rgba(211, 92, 92, 0.28);
  --danger-text: #ffd2d2;
  --panel-a: #0f0e0d;
  --panel-b: #17120d;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  --container: 1240px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  position: relative;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.bg-glow,
.bg-overlay,
.bg-center-glow {
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.bg-glow {
  background: radial-gradient(circle at top, rgba(180, 140, 85, 0.16), transparent 40%);
  z-index: 0;
}

.bg-overlay {
  background: linear-gradient(to bottom, rgba(255, 180, 80, 0.04), transparent 28%);
  z-index: 0;
}

.bg-center-glow {
  top: 50%;
  left: 50%;
  width: 32rem;
  height: 32rem;
  transform: translate(-50%, -50%);
  inset: auto;
  position: fixed;
  border-radius: 999px;
  background: rgba(245, 168, 75, 0.10);
  filter: blur(80px);
  z-index: 0;
}

.container {
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}

.topbar-inner {
  min-height: 81px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
}

.logo {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid #2c2823;
  background: rgba(0, 0, 0, 0.4);
  object-fit: cover;
}

.brand-sub {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.35em;
  color: rgba(232, 199, 134, 0.82);
}

.brand-title {
  margin-top: 4px;
  font-size: 18px;
  font-weight: 800;
}

.main {
  min-height: calc(100vh - 81px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 48px;
  padding-bottom: 48px;
}

.coming-card {
  width: 100%;
  max-width: 900px;
  text-align: center;
  border-radius: 40px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, var(--panel-a), #14110d 60%, var(--panel-b));
  box-shadow: var(--shadow);
  padding: 48px 32px;
}

.logo-box {
  width: 112px;
  height: 112px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 28px;
  border: 1px solid #2d2924;
  background: rgba(0, 0, 0, 0.38);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
}

.logo-center {
  width: 64px;
  height: 64px;
  object-fit: cover;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 14px;
  color: var(--danger-text);
  background: var(--danger-bg);
  border: 1px solid var(--danger-line);
}

.coming-card h1 {
  margin: 22px 0 0;
  font-size: clamp(42px, 7vw, 82px);
  line-height: 0.96;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.accent {
  color: var(--gold);
}

.coming-card p {
  max-width: 700px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.8;
}

.actions {
  margin-top: 36px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  padding: 14px 24px;
  font-weight: 800;
  transition: 0.2s ease;
  cursor: pointer;
  border: none;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary {
  background: var(--gold);
  color: #17120d;
  box-shadow: 0 14px 30px rgba(232, 199, 134, 0.18);
}

.btn-dark {
  background: rgba(20, 19, 18, 0.9);
  color: var(--text);
  border: 1px solid #38322b;
}

.btn-outline {
  background: rgba(232, 199, 134, 0.08);
  color: #f4ddb4;
  border: 1px solid rgba(181, 136, 71, 0.52);
}

@media (max-width: 820px) {
  .coming-card {
    padding: 38px 22px;
    border-radius: 30px;
  }

  .coming-card p {
    font-size: 17px;
  }

  .logo-box {
    width: 96px;
    height: 96px;
  }

  .logo-center {
    width: 56px;
    height: 56px;
  }
}

@media (max-width: 640px) {
  .topbar-inner {
    flex-direction: column;
    justify-content: center;
  }

  .brand {
    flex-direction: column;
    text-align: center;
  }

  .brand-sub {
    letter-spacing: 0.24em;
  }

  .actions {
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }
}