:root{
  --ink:#07212E;
  --gold:#CF9B4E;
  --gold-soft:#E6C58A;
  --pearl:#F6F2EA;
  --text-dark:#0C2029;
}

/* HERO — atmospheric gradient, not flat */
.uc-hero-dark{
  background:
    radial-gradient(ellipse 65% 50% at 75% 0%, rgba(42,124,138,0.32) 0%, transparent 60%),
    radial-gradient(ellipse 55% 60% at 10% 100%, rgba(207,155,78,0.14) 0%, transparent 60%),
    var(--ink) !important;
}
.uc-hero-dark h1, .uc-hero-dark h2{
  font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
  font-size:clamp(36px,5vw,60px) !important;
}
.uc-hero-dark p{color:rgba(255,255,255,0.8) !important;font-family:'Hanken Grotesk',sans-serif !important;}
.uc-hero-dark a.t-btn, .uc-hero-dark a[class*="button"]{
  background:var(--gold) !important;color:var(--ink) !important;
  border-radius:999px !important;font-weight:700 !important;
  font-family:'Archivo',sans-serif !important;
}

/* DARK SECTION — same gradient treatment */
.uc-section-dark{
  background:
    radial-gradient(ellipse 60% 50% at 80% 0%, rgba(42,124,138,0.22) 0%, transparent 60%),
    var(--ink) !important;
}
.uc-section-dark h1, .uc-section-dark h2{
  color:#fff !important;font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;letter-spacing:-.02em !important;
}
.uc-section-dark, .uc-section-dark *{color:#fff !important;}
.uc-section-dark h1, .uc-section-dark h2{
  font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;letter-spacing:-.02em !important;
}

/* PEARL SECTION */
.uc-section-pearl{background:var(--pearl) !important;}
.uc-section-pearl, .uc-section-pearl *{color:var(--text-dark) !important;}
.uc-section-pearl h1, .uc-section-pearl h2{
  font-family:'Archivo',sans-serif !important;
  font-weight:800 !important;letter-spacing:-.02em !important;
}
.uc-section-pearl p{color:var(--text-dark) !important;font-family:'Hanken Grotesk',sans-serif !important;}
.uc-section-pearl a.t-btn, .uc-section-pearl a[class*="button"]{
  border:1px solid var(--ink) !important;border-radius:999px !important;
  color:var(--ink) !important;background:transparent !important;font-weight:700 !important;
}

/* FOOTER */
.uc-footer-dark{background:var(--ink) !important;}
.uc-footer-dark, .uc-footer-dark p, .uc-footer-dark a{color:rgba(255,255,255,0.7) !important;}