:root{
  --navy: #0a0e1a;
  --navy-deep: #060911;
  --navy-card: #101728;
  --gold: #f6a821;
  --gold-2: #e8952e;
  --blue-accent: #3f5efb;
  --purple-accent: #9b4fdb;
  --text-muted: #b7bdc9;
  --text-faint: #7d8494;
  --border-soft: rgba(255,255,255,0.08);
  --border-gold: rgba(246,168,33,0.4);
}

*{ box-sizing: border-box; }

body{
  background-color: var(--navy);
  color: #fff;
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

a{ text-decoration: none; }

.eyebrow{
  color: var(--gold);
  letter-spacing: 3px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.section-heading{
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.section-sub{
  color: var(--text-muted);
  max-width: 620px;
}

.gradient-btn{
  background: linear-gradient(90deg, var(--blue-accent), var(--purple-accent), var(--gold));
  color: #fff;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  padding: 0.7rem 1.7rem;
  display: inline-block;
}
.gradient-btn:hover{ color:#fff; opacity:.9; }

.outline-btn{
  border: 1px solid rgba(255,255,255,0.45);
  color: #fff;
  border-radius: 999px;
  font-weight: 600;
  padding: 0.65rem 1.5rem;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}
.outline-btn:hover{ background: rgba(255,255,255,0.08); color:#fff; }

/* ===== Header ===== */
.site-header{
  background-color: var(--navy);
  border-bottom: 1px solid var(--border-soft);
}
.brand-mark{
  width: 40px; height: 40px; border-radius: 9px;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  display:flex; align-items:center; justify-content:center;
  font-weight:800; color: var(--navy-deep); font-size:1.1rem;
}
.brand-name{ font-weight:800; letter-spacing:2px; font-size:1.05rem; line-height:1; }
.brand-tagline{ font-size:0.6rem; letter-spacing:1.5px; color: var(--text-muted); text-transform: uppercase; }
.main-nav a{ color:#fff; font-weight:500; font-size:0.92rem; padding:.5rem .8rem; }
.main-nav a:hover{ color: var(--gold); }
.main-nav a[aria-current="page"]{ color: var(--gold); }
@media (max-width: 991.98px){ .main-nav{ display:none; } }

/* ===== Hero ===== */
.hero{
  position: relative;
  min-height: 78vh;
  display:flex; align-items:center;
  background:
    linear-gradient(100deg, rgba(6,9,17,0.96) 0%, rgba(6,9,17,0.75) 45%, rgba(6,9,17,0.3) 80%),
    url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
}
.hero-heading{ font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight:800; line-height:1.05; }
.hero-heading + .eyebrow-gold{ font-size:1.15rem; font-weight:700; color: var(--gold); }
.hero-lede{ color: var(--text-muted); max-width: 480px; }

/* ===== Quote banner ===== */
.quote-banner{
  position: relative;
  min-height: 32vh;
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  background:
    linear-gradient(0deg, rgba(6,9,17,0.85), rgba(6,9,17,0.6)),
    url('https://images.unsplash.com/photo-1519681393784-d120267933ba?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
}
.quote-banner blockquote{
  font-size: clamp(1.3rem, 3vw, 1.9rem);
  font-weight:600; font-style: italic; color:#f2e8d8; max-width:780px; margin:0 auto;
}
.quote-banner blockquote .quote-mark{ color: var(--gold); font-size:2rem; line-height:0; vertical-align:middle; }

/* ===== Audience cards ===== */
.audience-card{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 1.1rem;
  display:flex; align-items:flex-start; gap:.9rem;
  height:100%;
}
.audience-card .icon-badge{
  width:46px; height:46px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:1.2rem;
}
.audience-card h3{ font-size:.95rem; font-weight:700; margin-bottom:.25rem; }
.audience-card p{ color: var(--text-muted); font-size:.82rem; margin-bottom:0; }

.icon-blue{ background: rgba(63,94,251,0.18); color:#6c8cff; }
.icon-green{ background: rgba(46,196,132,0.18); color:#3ddc97; }
.icon-orange{ background: rgba(255,140,66,0.18); color:#ff9a52; }
.icon-purple{ background: rgba(155,79,219,0.18); color:#c48cf0; }
.icon-pink{ background: rgba(219,79,180,0.18); color:#e58cd8; }
.icon-teal{ background: rgba(46,196,180,0.18); color:#3ddccb; }
.icon-gold{ background: rgba(246,168,33,0.18); color: var(--gold); }

/* ===== Path cards ===== */
.path-card{
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  min-height: 260px;
  display:flex; flex-direction:column; justify-content:flex-end;
  background-size: cover; background-position:center;
  border: 1px solid var(--border-soft);
}
.path-card::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(0deg, rgba(6,9,17,0.95) 30%, rgba(6,9,17,0.35) 80%);
}
.path-card .path-body{ position:relative; padding: 1rem; z-index:1; }
.path-card h3{ font-size:1rem; font-weight:700; margin-bottom:.25rem; }
.path-card p{ color: var(--text-muted); font-size:.8rem; margin-bottom:0; }

/* ===== Split imagery sections ===== */
.split-image{
  min-height: 380px;
  background-size: cover; background-position:center;
}
.quote-box{
  border-left: 3px solid var(--gold);
  background: rgba(246,168,33,0.06);
  padding: 1rem 1.2rem;
  border-radius: 0 10px 10px 0;
  color: #f2e8d8;
  font-style: italic;
  font-weight:600;
}

/* ===== Full-bleed journey banner ===== */
.journey-banner{
  position: relative;
  min-height: 34vh;
  display:flex; align-items:center;
  background:
    linear-gradient(90deg, rgba(6,9,17,0.75) 20%, rgba(6,9,17,0.25) 80%),
    url('https://images.unsplash.com/photo-1470071459604-3b5ec3a7fe05?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
}
.journey-banner h2{ color: var(--gold); font-weight:800; font-size: clamp(1.5rem, 3.5vw, 2.4rem); }

/* ===== Final CTA ===== */
.final-cta{
  background:
    url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=1200&auto=format&fit=crop') right center/cover no-repeat;
}
.final-cta .cta-overlay{
  background: linear-gradient(90deg, var(--navy) 45%, rgba(10,14,26,0.55) 100%);
  min-height: 40vh;
  display:flex; align-items:center;
}

/* ===== Footer ===== */
.site-footer{
  background-color: var(--navy-deep);
  border-top: 1px solid var(--border-soft);
  color: var(--text-muted);
}
.site-footer h2{ font-size:.85rem; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:1px; margin-bottom:1rem; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom:.55rem; }
.footer-links a{ color: var(--text-muted); font-size:.88rem; }
.footer-links a:hover{ color: var(--gold); }
.social-icon{
  width:34px; height:34px; border-radius:50%; border:1px solid var(--border-soft);
  display:inline-flex; align-items:center; justify-content:center; color:#fff; margin-right:.5rem;
}
.social-icon:hover{ background: var(--gold); color: var(--navy-deep); border-color: var(--gold); }
.newsletter-input{
  background: var(--navy-card); border:1px solid var(--border-soft); color:#fff;
  border-radius: 8px 0 0 8px;
}
.newsletter-input::placeholder{ color: var(--text-faint); }
.newsletter-btn{
  background: var(--gold); color: var(--navy-deep); border:none; border-radius: 0 8px 8px 0; padding: 0 1rem;
}
.footer-bottom{ border-top:1px solid var(--border-soft); font-size:.8rem; }

section{ padding: 4rem 0; }
