/* ── AMPLIFY YOUTH · GLOBAL STYLES ── */
:root {
  --black: #0a0a0a;
  --white: #f5f2eb;
  --gold: #f5c842;
  --orange: #f07030;
  --teal: #1db8a4;
  --purple: #5b3fa6;
  --freshstart-green: #2ecc71;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: 'DM Sans', sans-serif; overflow-x: hidden; }

/* NAV */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 18px 48px; background: rgba(10,10,10,0.88); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(245,200,66,0.15); }
.nav-logo { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; letter-spacing: 0.12em; color: var(--gold); text-decoration: none; }
.nav-logo span { color: var(--white); }
.nav-links { display: flex; gap: 8px; list-style: none; }
.nav-links a { font-family: 'Syne', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: rgba(245,242,235,0.65); padding: 8px 14px; border-radius: 4px; transition: color 0.2s, background 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); background: rgba(245,200,66,0.08); }
.nav-cta { background: var(--gold) !important; color: var(--black) !important; border-radius: 4px; padding: 9px 20px !important; font-weight: 700 !important; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--orange) !important; color: var(--white) !important; }

/* BUTTONS */
.btn { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; padding: 14px 32px; border-radius: 4px; cursor: pointer; border: none; transition: all 0.2s; display: inline-block; }
.btn-primary { background: var(--gold); color: var(--black); }
.btn-primary:hover { background: var(--orange); color: var(--white); transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--white); border: 1px solid rgba(245,242,235,0.3); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
.btn-green { background: var(--freshstart-green); color: var(--black); }
.btn-green:hover { background: #27ae60; color: var(--white); transform: translateY(-2px); }
.btn-teal { background: var(--teal); color: var(--black); }
.btn-teal:hover { background: #17a899; color: var(--white); transform: translateY(-2px); }

/* TYPOGRAPHY */
.section-label { font-family: 'Syne', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 0.95; letter-spacing: 0.04em; color: var(--white); margin-bottom: 24px; }
.section-body { font-size: 1.05rem; line-height: 1.75; color: rgba(245,242,235,0.65); max-width: 620px; font-weight: 300; }

/* HERO */
.hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(5rem, 12vw, 10rem); line-height: 0.9; letter-spacing: 0.04em; color: var(--white); animation: fadeUp 0.8s 0.1s ease both; }
.hero-subtitle { font-size: 1.15rem; line-height: 1.7; color: rgba(245,242,235,0.7); max-width: 560px; margin-top: 24px; font-weight: 300; animation: fadeUp 0.8s 0.2s ease both; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(245,200,66,0.1); border: 1px solid rgba(245,200,66,0.3); color: var(--gold); font-family: 'Syne', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 32px; animation: fadeUp 0.8s ease both; }
.hero-actions { display: flex; gap: 16px; margin-top: 40px; flex-wrap: wrap; animation: fadeUp 0.8s 0.3s ease both; }
.hero-stats { display: flex; gap: 48px; margin-top: 64px; padding-top: 40px; border-top: 1px solid rgba(245,242,235,0.08); animation: fadeUp 0.8s 0.4s ease both; }
.stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: var(--gold); line-height: 1; }
.stat-label { font-size: 0.78rem; color: rgba(245,242,235,0.5); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500; margin-top: 4px; }

/* IMPACT */
.impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 64px; max-width: 1200px; margin-left: auto; margin-right: auto; }
.impact-item { text-align: center; padding: 48px 24px; border: 1px solid rgba(245,242,235,0.06); background: rgba(10,10,10,0.4); }
.impact-num { font-family: 'Bebas Neue', sans-serif; font-size: 4rem; color: var(--gold); line-height: 1; }
.impact-label { font-size: 0.82rem; color: rgba(245,242,235,0.5); letter-spacing: 0.06em; text-transform: uppercase; margin-top: 8px; }

/* FOOTER */
footer { background: rgba(245,200,66,0.03); border-top: 1px solid rgba(245,200,66,0.1); padding: 60px 48px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-brand-logo { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; letter-spacing: 0.12em; color: var(--gold); text-decoration: none; display: block; margin-bottom: 16px; }
.footer-brand-logo span { color: var(--white); }
.footer-desc { font-size: 0.88rem; color: rgba(245,242,235,0.4); line-height: 1.65; max-width: 280px; }
.footer-col-title { font-family: 'Syne', sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(245,242,235,0.35); margin-bottom: 20px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 0.88rem; color: rgba(245,242,235,0.55); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(245,242,235,0.06); padding: 24px 48px; display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; color: rgba(245,242,235,0.25); }
.footer-bottom .hl { color: var(--gold); }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeLeft { from { opacity: 0; transform: translate(40px, -50%); } to { opacity: 1; transform: translate(0, -50%); } }

/* RESPONSIVE */
@media (max-width: 900px) {
  nav { padding: 14px 20px; }
  .nav-links { display: none; }
  footer { grid-template-columns: 1fr 1fr; padding: 40px 20px; }
  .footer-bottom { padding: 20px; flex-direction: column; gap: 8px; text-align: center; }
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .hero-stats { gap: 24px; flex-wrap: wrap; }
}
