/* PromoTrack — Landing Page */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #0f172a; color: #e2e8f0; }

/* NAV */
.nav { background: #1e293b; padding: 14px 6%; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #334155; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo-dot { width: 32px; height: 32px; border-radius: 8px; background: #e8420f; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; }
.logo-dot.small { width: 24px; height: 24px; font-size: 11px; }
.logo-name { font-size: 17px; font-weight: 600; color: #f1f5f9; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: #94a3b8; text-decoration: none; font-size: 14px; transition: color .15s; }
.nav-links a:hover { color: #f1f5f9; }
.btn-login { background: #e8420f !important; color: #fff !important; padding: 8px 20px; border-radius: 7px; font-weight: 600; font-size: 13px !important; }

/* HERO */
.hero { padding: 90px 6% 70px; text-align: center; background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%); }
.hero-tag { font-size: 11px; font-weight: 600; color: #64748b; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.hero h1 { font-size: 46px; font-weight: 700; color: #f1f5f9; line-height: 1.2; margin-bottom: 18px; }
.accent { color: #e8420f; }
.hero p { font-size: 17px; color: #94a3b8; max-width: 540px; margin: 0 auto 36px; line-height: 1.7; }
.hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-primary { background: #e8420f; color: #fff; padding: 14px 30px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .15s; }
.btn-primary:hover { background: #c73509; }
.btn-primary.large { padding: 16px 36px; font-size: 16px; }
.btn-secondary { background: transparent; color: #94a3b8; padding: 14px 30px; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; border: 1.5px solid #334155; transition: all .15s; }
.btn-secondary:hover { border-color: #64748b; color: #e2e8f0; }

/* FEATURES */
.features { padding: 70px 6%; background: #1e293b; }
.section-tag { font-size: 11px; font-weight: 600; color: #e8420f; letter-spacing: .1em; text-transform: uppercase; text-align: center; margin-bottom: 10px; }
.features h2 { font-size: 30px; font-weight: 700; color: #f1f5f9; text-align: center; margin-bottom: 48px; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; max-width: 1000px; margin: 0 auto; }
.feat-card { background: #0f172a; border: 1px solid #1e3a5f; border-radius: 14px; padding: 24px; }
.feat-icon { font-size: 32px; margin-bottom: 12px; }
.feat-title { font-size: 15px; font-weight: 600; color: #e2e8f0; margin-bottom: 8px; }
.feat-desc { font-size: 13px; color: #64748b; line-height: 1.7; }

/* ROLES */
.roles { padding: 70px 6%; background: #0f172a; }
.roles h2 { font-size: 30px; font-weight: 700; color: #f1f5f9; text-align: center; margin-bottom: 48px; }
.roles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; max-width: 1000px; margin: 0 auto; }
.role-card { background: #1e293b; border: 1.5px solid #334155; border-radius: 14px; padding: 24px; text-align: center; }
.role-card.gold   { border-color: #DAA520; background: #1a180a; }
.role-card.red    { border-color: #A32D2D; background: #1a0a0a; }
.role-card.blue   { border-color: #185FA5; background: #0a1224; }
.role-card.green  { border-color: #3B6D11; background: #0a1506; }
.role-card.purple { border-color: #534AB7; background: #0e0d1f; }
.role-icon { font-size: 36px; margin-bottom: 12px; }
.role-name { font-size: 15px; font-weight: 600; color: #e2e8f0; margin-bottom: 8px; }
.role-desc { font-size: 12px; color: #64748b; line-height: 1.6; }

/* CTA */
.cta { padding: 70px 6%; text-align: center; background: #1e293b; border-top: 1px solid #334155; }
.cta h2 { font-size: 28px; font-weight: 700; color: #f1f5f9; margin-bottom: 10px; }
.cta p { color: #94a3b8; font-size: 15px; margin-bottom: 28px; }
.cta-portals { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.portal-btn { padding: 10px 22px; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; border: 1.5px solid #334155; color: #94a3b8; transition: all .15s; }
.portal-btn:hover { border-color: #64748b; color: #e2e8f0; }

/* FOOTER */
.footer { padding: 24px 6%; background: #0f172a; border-top: 1px solid #1e293b; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-logo { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #64748b; }
.footer p { font-size: 12px; color: #475569; }
.footer a { color: #64748b; text-decoration: none; }
.footer a:hover { color: #94a3b8; }

@media (max-width: 600px) {
  .hero h1 { font-size: 30px; }
  .nav-links a:not(.btn-login) { display: none; }
  .footer { flex-direction: column; text-align: center; }
}
