@import url('https://fonts.googleapis.com/css2?family=Boogaloo&family=Poor+Story&display=swap');

:root {
  --dark:       #162526;
  --teal:       #355453;
  --yellow:     #FBC401;
  --orange:     #F05824;
  --cream:      #F9E8EA;
  --white:      #FFFFFF;
  --orbit-blue: #2563C4;

  --font-display: 'Boogaloo', 'Anton', sans-serif;
  --font-body:    'Poor Story', sans-serif;

  --section-pad: clamp(4rem, 8vw, 8rem);
  --container:   min(1200px, 90vw);
}

body {
  background: var(--dark);
  color: var(--white);
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.6;
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.divider {
  width: 100%;
  height: 2px;
  background: var(--cream);
  opacity: 0.3;
}

.heading-display {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: 6px;
  font-family: var(--font-display);
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: transform 0.15s ease, opacity 0.15s ease;
}
.btn:hover { transform: translateY(-2px); opacity: 0.9; }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: var(--yellow);
  color: var(--dark);
}
.btn-secondary {
  background: var(--dark);
  color: var(--yellow);
  border: 2px solid var(--yellow);
}
.btn-discord {
  background: #5865F2;
  color: var(--white);
}

/* NAV */
#nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 1rem 0;
  background: rgba(22, 37, 38, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(251, 196, 1, 0.15);
  transition: background 0.3s ease;
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  font-family: var(--font-display);
  font-size: 1.5rem;
  text-transform: uppercase;
}
.nav-logo-gorilla { color: var(--cream); opacity: 0.75; }
.nav-logo-orbit   { color: var(--yellow); }
.nav-logo-tag     { color: var(--orange); font-size: 0.85em; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.nav-links a {
  font-family: var(--font-display);
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--white);
  transition: color 0.2s;
}
.nav-links a:hover { color: var(--yellow); }

.nav-cta { padding: 0.5rem 1.2rem; font-size: 0.9rem; }

.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
}
.nav-hamburger span {
  width: 24px;
  height: 2px;
  background: var(--white);
  transition: transform 0.3s;
}

@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--dark);
    padding: 1.5rem;
    gap: 1.5rem;
    border-bottom: 2px solid var(--yellow);
  }
}

/* ── Mobile global fixes ── */
@media (max-width: 480px) {
  :root {
    --section-pad: 3rem;
  }

  .btn {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
  }

  .section-title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
}

/* Ensure no horizontal overflow on any element */
* { max-width: 100%; }
img, video, iframe, canvas { max-width: 100%; }

/* Smooth scrolling offset for fixed nav */
:target { scroll-margin-top: 90px; }
