/* ==============================
   ROOT VARIABLES
================================ */
:root {
  --bg-main: #0a0c0f;
  --accent-yellow: #bd0b0be7;
  --accent-soft: rgba(249, 255, 56, 0.15);
  --text-main: #ffffff;
  --text-muted: rgba(255, 255, 255, 0.7);
  --radius-lg: 24px;
  --radius-md: 14px;
}

/* ==============================
   GLOBAL RESET
================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ==============================
   BODY + FAINT BACKGROUND IMAGE
================================ */
body {
  min-height: 100vh;
  font-family: "Satoshi", "Work Sans", system-ui, sans-serif;
  color: var(--text-main);

  background: radial-gradient(
      circle at top,
      rgba(249, 255, 56, 0.08),
      transparent 60%
    ),
    linear-gradient(180deg, rgba(10, 12, 15, 0.94), rgba(10, 12, 15, 0.88)),
    url("./1500x500\ \(1\).jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  flex-direction: column;
}

/* ==============================
   HEADER
================================ */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 32px;
}

header img {
  height: 94px;
  width: 100px;
  border-radius: 12px;
}

/* ==============================
   BUTTONS
================================ */
.buttons {
  display: flex;
  gap: 12px;
}

button {
  font-family: "Satoshi", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 18px;
  border-radius: 999px;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
}

/* Primary */
.button1,
.button3 {
  background: linear-gradient(135deg, var(--accent-yellow), #da3636);
  color: white;
  box-shadow: 0 12px 30px rgba(255, 56, 66, 0.35);
}

.button1:hover,
.button3:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(249, 255, 56, 0.5);
}

/* Secondary */
.button2 {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-main);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.button2:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* ==============================
   MAIN CONTENT
================================ */
main {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 16px;
}

.box {
  max-width: 620px;
  width: 100%;
  padding: 42px 36px;
  border-radius: var(--radius-lg);

  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.12),
    rgba(255, 255, 255, 0.04)
  );

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.55);

  text-align: center;
  animation: fadeUp 0.8s ease forwards;
}

/* ==============================
   TEXT
================================ */
h2 {
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 14px;
}

.live {
  color: var(--accent-yellow);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}

.box p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 18px;
}

/* ==============================
   BUTTON GROUP
================================ */
.box .button3 {
  margin: 10px 8px;
}

/* ==============================
   ANIMATIONS
================================ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==============================
   RESPONSIVE
================================ */
@media (max-width: 600px) {
  h2 {
    font-size: 1.8rem;
  }

  .box {
    padding: 32px 22px;
  }

  .button2 {
    display: none;
  }
}
