:root {
  --bg-deep: #04292f;
  --bg-mid: #0d4c57;
  --bg-accent: #1b8f8f;
  --surface: rgba(8, 22, 29, 0.74);
  --surface-border: rgba(171, 255, 219, 0.25);
  --text-main: #e9fff3;
  --text-soft: #b8eacb;
  --slot-green-top: #9fff23;
  --slot-green-mid: #53db00;
  --slot-green-low: #1e8300;
  --slot-shadow: rgba(0, 0, 0, 0.45);
  --slot-glow: rgba(140, 255, 0, 0.65);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Work Sans", "Segoe UI", sans-serif;
  color: var(--text-main);
  background:
    radial-gradient(circle at 15% 20%, #1f6f7f 0%, transparent 35%),
    radial-gradient(circle at 85% 8%, #2dc4a1 0%, transparent 30%),
    linear-gradient(160deg, var(--bg-deep) 0%, var(--bg-mid) 48%, #123c5f 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
  overflow-x: hidden;
}

.page-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(
      110deg,
      transparent 0,
      transparent 48%,
      rgba(255, 255, 255, 0.04) 49%,
      transparent 50%,
      transparent 100%
    ),
    linear-gradient(
      70deg,
      transparent 0,
      transparent 45%,
      rgba(146, 255, 85, 0.07) 46%,
      transparent 47%,
      transparent 100%
    );
  background-size:
    210px 210px,
    260px 260px;
  animation: drift 18s linear infinite;
}

.landing-card {
  width: min(740px, 100%);
  position: relative;
  z-index: 1;
  padding: 1.4rem;
  border-radius: 24px;
  border: 1px solid var(--surface-border);
  background: linear-gradient(
    170deg,
    rgba(4, 26, 35, 0.92),
    rgba(5, 16, 19, 0.84)
  );
  box-shadow:
    0 24px 54px rgba(1, 5, 6, 0.65),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(5px);
  animation: cardReveal 620ms ease-out;
}

.model-showcase {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1.2rem;
  border: 1px solid rgba(224, 255, 231, 0.24);
}

.model-picture {
  width: 100%;
  aspect-ratio: 16 / 10;
  background-image:
    linear-gradient(120deg, rgba(5, 26, 32, 0.4), rgba(4, 34, 16, 0.3)),
    url("1/model.jpg");
  background-size: cover;
  background-position: center;
  background-color: #102f36;
}

.live-tag {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0.45rem 0.6rem;
  border-radius: 999px;
  color: #fbfff9;
  background: linear-gradient(180deg, #4bb34e, #2e7d32);
  box-shadow:
    0 0 0 1px rgba(255, 227, 227, 0.32),
    0 8px 22px rgba(46, 125, 50, 0.35);
}

.content-block {
  background: var(--surface);
  border: 1px solid rgba(185, 245, 219, 0.14);
  border-radius: 16px;
  padding: 1.1rem;
  margin-bottom: 0.9rem;
}

.first-block h1,
.second-block h2 {
  margin: 0;
  font-family: "Bebas Neue", "Arial Narrow", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.05;
  color: #f5fff7;
}

.first-block h1 {
  font-size: clamp(2rem, 5.8vw, 3.25rem);
}

.first-block p,
.second-block .lead {
  margin: 0.85rem 0 1rem;
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  font-weight: 600;
  color: var(--text-soft);
  line-height: 1.45;
}

.second-block h2 {
  font-size: clamp(1.6rem, 5.1vw, 2.8rem);
}

.slot-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.04em;
  border-radius: 14px;
  padding: 0.95rem 1rem;
  color: #03200b;
  background: linear-gradient(
    180deg,
    var(--slot-green-top),
    var(--slot-green-mid) 52%,
    var(--slot-green-low)
  );
  border: 1px solid rgba(235, 255, 213, 0.58);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.62),
    inset 0 -3px 0 rgba(0, 0, 0, 0.26),
    0 8px 0 #185a08,
    0 13px 26px var(--slot-shadow),
    0 0 24px var(--slot-glow);
  transform: translateY(0);
  transition:
    transform 170ms ease,
    box-shadow 170ms ease,
    filter 170ms ease;
}

.slot-btn:hover {
  filter: brightness(1.08) saturate(1.15);
  transform: translateY(-2px);
  box-shadow:
    inset 0 2px 0 rgba(255, 255, 255, 0.62),
    inset 0 -3px 0 rgba(0, 0, 0, 0.26),
    0 10px 0 #185a08,
    0 16px 28px var(--slot-shadow),
    0 0 28px var(--slot-glow);
}

.slot-btn:active {
  transform: translateY(5px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -2px 0 rgba(0, 0, 0, 0.24),
    0 3px 0 #185a08,
    0 10px 20px var(--slot-shadow);
}

.disclaimer {
  margin-top: 0.25rem;
  text-align: center;
  color: #b4d4bc;
  font-size: 0.84rem;
  font-weight: 600;
}

@keyframes drift {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-190px);
  }
}

@keyframes cardReveal {
  from {
    opacity: 0;
    transform: translateY(26px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 560px) {
  body {
    padding: 1rem 0.75rem;
  }

  .landing-card {
    padding: 0.95rem;
    border-radius: 18px;
  }

  .content-block {
    padding: 0.95rem;
  }

  .slot-btn {
    padding: 0.88rem 0.8rem;
    font-size: 0.92rem;
  }
}
