/*
Theme Name: Burnt Orange
Description: One-page teaser/coming-soon site for the TV series Burnt Orange. Dark, minimal, papaya-orange wordmark.
Author: Dean Director
Version: 1.0
Text Domain: burnt-orange
*/

:root{
  --bg: #060504;
  --bg-panel: #0d0b0a;
  --papaya: #FF7A33;
  --papaya-deep: #C9501A;
  --papaya-glow: #FFB27A;
  --text: #F5F1EC;
  --muted: #9C948C;
  --hairline: rgba(255,255,255,0.08);
  --font-logo: 'Eagle Horizon Personal Use', 'Permanent Marker', cursive;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*{ box-sizing: border-box; margin: 0; padding: 0; }

html, body{
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

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

/* WordPress admin bar spacing, so it doesn't overlap the hero */
body.admin-bar .hero{ padding-top: calc(6vh + 32px); }

/* ---------- HERO ---------- */

.hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 6vh 6vw;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 100%, #1a0e08 0%, #0a0605 45%, #060504 75%);
}

.hero-glow{
  position: absolute;
  bottom: -10%;
  left: 50%;
  transform: translateX(-50%);
  width: 130vw;
  max-width: 1400px;
  height: 60vh;
  background: radial-gradient(ellipse at center, rgba(255,122,51,0.35) 0%, rgba(255,122,51,0.12) 35%, rgba(255,122,51,0) 70%);
  filter: blur(10px);
  animation: pulse 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes pulse{
  0%, 100% { opacity: 0.75; transform: translateX(-50%) scale(1); }
  50%      { opacity: 1;    transform: translateX(-50%) scale(1.05); }
}

.skyline{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14vh;
  opacity: 0.5;
  z-index: 1;
  pointer-events: none;
}

.eyebrow{
  position: relative;
  z-index: 2;
  font-size: 0.75rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 1.75rem;
  font-weight: 500;
}

.logo-img{
  position: relative;
  z-index: 2;
  width: clamp(260px, 42vw, 560px);
  height: auto;
  filter: drop-shadow(0 0 40px rgba(255,122,51,0.45)) drop-shadow(0 0 90px rgba(255,122,51,0.2));
}

.rule{
  position: relative;
  z-index: 2;
  width: 64px;
  height: 1px;
  background: var(--papaya-deep);
  margin: 2rem auto;
  opacity: 0.7;
}

.tagline{
  position: relative;
  z-index: 2;
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  color: var(--muted);
  font-weight: 300;
  letter-spacing: 0.02em;
  max-width: 32ch;
  margin: 0 auto 2.5rem;
}

.meta{
  position: relative;
  z-index: 2;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 2.75rem;
}

.meta span{ color: var(--papaya-glow); }

.scroll-cue{
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, transparent, var(--papaya-deep));
  opacity: 0.6;
}

/* ---------- FOOTER ---------- */

footer{
  background: var(--bg);
  border-top: 1px solid var(--hairline);
  padding: 2.5rem 6vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
}

footer .foot-logo-img{
  width: 140px;
  height: auto;
  opacity: 0.75;
}

footer p{
  font-size: 0.7rem;
  color: var(--muted);
  letter-spacing: 0.05em;
}
