/* Elite Affiliate Academy – Original Dark Navy + Emerald Gold */
:root {
  --bg: #0a0e17;
  --bg2: #111827;
  --card: #1a2332;
  --border: #243044;
  --accent: #10b981;
  --accent2: #34d399;
  --gold: #f0c14b;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --white: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: var(--accent2); text-decoration: none; transition: .2s; }
a:hover { color: var(--gold); }

.site-header {
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 100;
  padding: .85rem 1.25rem;
}
.header-inner {
  max-width: 1140px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
}
.logo {
  font-weight: 800; font-size: 1.15rem; color: var(--white); letter-spacing: -.3px;
}
.logo em { color: var(--accent); font-style: normal; }
nav { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
nav a { color: var(--muted); font-size: .88rem; font-weight: 500; }
nav a:hover, nav a.active { color: var(--accent2); }

.btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--accent), #059669);
  color: #04110a !important;
  font-weight: 700; padding: .72rem 1.4rem;
  border-radius: 8px; border: none; cursor: pointer; font-size: .95rem;
  transition: transform .15s, box-shadow .15s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,185,129,.35); }
.btn-gold {
  background: linear-gradient(135deg, var(--gold), #d4a017);
  color: #1a1200 !important;
}
.btn-outline {
  background: transparent; color: var(--accent2) !important;
  border: 2px solid var(--accent);
}
.btn-outline:hover { background: var(--accent); color: #04110a !important; }
.btn-lg { padding: .95rem 1.9rem; font-size: 1.08rem; }

main { flex: 1; }
.container { max-width: 1060px; margin: 0 auto; padding: 2.4rem 1.25rem; }

.hero {
  text-align: center;
  padding: 3.8rem 1.25rem 3.2rem;
  background: radial-gradient(ellipse at top, #132238 0%, var(--bg) 70%);
  border-bottom: 1px solid var(--border);
}
.hero h1 {
  font-size: clamp(1.9rem, 4.2vw, 2.85rem);
  font-weight: 800; color: var(--white);
  line-height: 1.15; margin-bottom: .7rem;
}
.hero h1 span { color: var(--accent2); }
.hero .tagline {
  font-size: clamp(1.1rem, 2.4vw, 1.4rem);
  font-style: italic; color: var(--gold);
  margin-bottom: 1.1rem; font-family: Georgia, 'Times New Roman', serif;
}
.hero p { color: var(--muted); max-width: 620px; margin: 0 auto 1.8rem; font-size: 1.02rem; }

h2 {
  font-size: 1.55rem; color: var(--white);
  margin-bottom: 1rem; padding-bottom: .45rem;
  border-bottom: 2px solid var(--accent);
  display: inline-block;
}
h3 { font-size: 1.15rem; color: var(--accent2); margin: 1.2rem 0 .45rem; }
p { margin-bottom: .95rem; }
ul { margin: .7rem 0 1.2rem 1.35rem; }
li { margin-bottom: .4rem; color: var(--text); }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.15rem; margin: 1.5rem 0;
}
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px; padding: 1.3rem;
  transition: border-color .2s, transform .2s;
}
.card:hover { border-color: var(--accent); transform: translateY(-3px); }
.card h3 { margin-top: 0; color: var(--gold); font-size: 1.05rem; }
.card p { font-size: .93rem; color: var(--muted); margin-bottom: 0; }

.cta-block {
  background: linear-gradient(145deg, #132238, var(--card));
  border: 1px solid var(--accent);
  border-radius: 14px; padding: 2.1rem 1.5rem;
  text-align: center; margin: 2.4rem 0;
}
.cta-block h2 { border: none; color: var(--white); display: block; }
.cta-block p { color: var(--muted); max-width: 500px; margin: .6rem auto 1.3rem; }

.form-wrap {
  background: var(--card); border-radius: 12px;
  padding: 1.6rem; max-width: 400px; margin: 1.4rem auto;
  border: 1px solid var(--border);
}
.form-wrap input[type="text"],
.form-wrap input[type="email"] {
  width: 100%; padding: .78rem 1rem; margin-bottom: .8rem;
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--bg); color: var(--text); font-size: 1rem;
}
.form-wrap input:focus { outline: none; border-color: var(--accent); }
.form-wrap button {
  width: 100%; padding: .85rem;
  background: linear-gradient(135deg, var(--accent), #059669);
  color: #04110a; font-weight: 700; border: none;
  border-radius: 8px; cursor: pointer; font-size: 1.02rem;
}
.form-wrap button:hover { filter: brightness(1.08); }

.embed-wrap {
  width: 100%; max-width: 960px; margin: 1.5rem auto;
  border-radius: 10px; overflow: hidden;
  border: 1px solid var(--border); background: #0d1117;
}
.embed-wrap iframe { display: block; width: 100%; min-height: 520px; border: 0; }

.site-footer {
  background: var(--bg2); border-top: 1px solid var(--border);
  padding: 2.4rem 1.25rem 1.4rem; margin-top: auto;
}
.footer-inner {
  max-width: 1060px; margin: 0 auto 1.8rem;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1.4rem;
}
.footer-col h4 {
  color: var(--accent2); font-size: .82rem; text-transform: uppercase;
  letter-spacing: .6px; margin-bottom: .7rem;
}
.footer-col a { display: block; color: var(--muted); font-size: .88rem; margin-bottom: .32rem; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom {
  text-align: center; padding-top: 1.1rem;
  border-top: 1px solid var(--border);
  color: var(--muted); font-size: .82rem;
}
.footer-bottom a { color: var(--muted); }
.footer-bottom a:hover { color: var(--accent2); }

.text-center { text-align: center; }
.mt-2 { margin-top: 1.4rem; }
.muted { color: var(--muted); }
.gold { color: var(--gold); }
.big-stat {
  font-size: 3.4rem; font-weight: 800; color: var(--accent2);
  line-height: 1; text-align: center;
}
.disclaimer {
  font-size: .84rem; color: var(--muted);
  background: var(--card); padding: 1.2rem;
  border-radius: 10px; border-left: 3px solid var(--gold); margin: 2rem 0;
}
.badge {
  display: inline-block; background: rgba(16,185,129,.15);
  color: var(--accent2); font-size: .75rem; font-weight: 700;
  padding: .2rem .55rem; border-radius: 4px; letter-spacing: .3px;
  margin-bottom: .6rem;
}

@media (max-width: 680px) {
  .header-inner { flex-direction: column; align-items: flex-start; }
  .hero { padding: 2.6rem 1rem; }
  .big-stat { font-size: 2.4rem; }
}
