:root {
  --jungo-green: #6fbe44;
  --jungo-yellow: #ffc629;
  --jungo-orange: #f4831e;
  --bg: #060604;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  background: var(--bg);
  color: #fff;
  font-family: 'Baloo 2', system-ui, sans-serif;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  position: relative;
}

.jungle-glow {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 45% at 50% 38%, rgba(255, 198, 41, 0.16), transparent 65%),
    radial-gradient(ellipse 70% 50% at 20% 90%, rgba(111, 190, 68, 0.12), transparent 70%),
    radial-gradient(ellipse 70% 50% at 85% 10%, rgba(244, 131, 30, 0.10), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.teaser {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 720px;
  padding: 8vh 6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(1.25rem, 4vh, 2.5rem);
}

.logo {
  width: 100%;
  max-width: 560px;
  height: auto;
  filter: drop-shadow(0 0 28px rgba(255, 198, 41, 0.18));
  animation: rise 1s ease-out both;
}

.tagline {
  margin: 0;
  font-weight: 800;
  font-size: clamp(1.35rem, 5.5vw, 2.1rem);
  letter-spacing: 0.01em;
  background: linear-gradient(90deg, var(--jungo-green), var(--jungo-yellow) 55%, var(--jungo-orange));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: rise 1s ease-out 0.15s both;
}

.ambiance {
  margin: 0;
  font-weight: 500;
  font-size: clamp(0.95rem, 3.2vw, 1.15rem);
  color: rgba(255, 255, 255, 0.65);
  max-width: 32ch;
  animation: rise 1s ease-out 0.3s both;
}

.socials {
  display: flex;
  gap: 1.5rem;
  animation: rise 1s ease-out 0.45s both;
}

.socials a {
  color: rgba(255, 255, 255, 0.85);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1.8px solid rgba(255, 255, 255, 0.25);
  transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.socials a svg {
  width: 22px;
  height: 22px;
}

.socials a:hover,
.socials a:focus-visible {
  color: var(--jungo-yellow);
  border-color: var(--jungo-yellow);
  transform: translateY(-2px);
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo, .tagline, .ambiance, .socials {
    animation: none;
  }
}
