/* =========================================================
   BRAND COLORS — LIGHT THEME + LOGO ACCENTS
========================================================= */
:root {
  --brand-bg-light: #f2f4f7;        /* soft clean grey background */
  --brand-text-dark: #285b75;       /* deep navy blue for all text */
  --brand-accent: #F5A623;          /* orange highlight */
  --brand-accent-light: #F7D65A;    /* soft yellow-orange */
  --brand-muted: #4b5a64;           /* muted grey for paragraph */
}

/* =========================================================
   SECTION BASE
========================================================= */
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  background: #ffffff;
}

.cta-section {
  position: relative;
  padding: 120px 20px;
  text-align: center;
  overflow: hidden;
  color: var(--brand-text-dark); /* text now dark navy */
}

/* =========================================================
   BACKGROUND — SOLID LIGHT GREY
========================================================= */
.bg-gradient {
  position: absolute;
  inset: 0;
  background: var(--brand-bg-light);
  opacity: 1;
  z-index: -1;
}

/* =========================================================
   FLOATING BLOBS — SOFT TINTS (LIGHT THEME)
========================================================= */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  animation: float 6s ease-in-out infinite;
}

.blob-1 {
  top: 60px;
  left: 80px;
  width: 140px;
  height: 140px;
  background: rgba(245, 166, 35, 0.18); /* orange glow */
}

.blob-2 {
  bottom: 100px;
  right: 100px;
  width: 200px;
  height: 200px;
  background: rgba(11, 30, 46, 0.10); /* soft navy glow */
  animation-delay: 1s;
}

.blob-3 {
  top: 50%;
  left: 25%;
  width: 120px;
  height: 120px;
  background: rgba(247, 214, 90, 0.18); /* amber soft glow */
  animation-delay: 2s;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-25px); }
  100% { transform: translateY(0px); }
}

/* =========================================================
   CONTENT
========================================================= */
.cta-content {
  max-width: 900px;
  margin: auto;
  position: relative;
  z-index: 5;
}

/* Badge */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 40px;
  border: 1px solid rgba(0, 0, 0, 0.20);
  background: rgba(255, 255, 255, 0.45);
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: 500;
  color: var(--brand-text-dark);
}

.badge svg {
  width: 16px;
  height: 16px;
  color: var(--brand-accent);
}

/* =========================================================
   HEADING + TEXT — DARK NAVY
========================================================= */
h2 {
  font-family: "Playfair Display", serif;
  font-size: 56px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--brand-text-dark);
}

/* Story accent stays orange */
.gold {
  color: var(--brand-accent);
}

p {
  font-size: 20px;
  color: var(--brand-muted);
  margin-bottom: 40px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   BUTTONS
========================================================= */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 18px 34px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
  
}

/* Main CTA → Orange */
.btn-golden {
  background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-light));
  color: #fff;
  box-shadow: 0px 8px 20px rgba(245, 166, 35, 0.30);
    background: linear-gradient(135deg, #f06228, #f09a25);
}

.btn-golden:hover {
  transform: translateY(-3px);
  background: var(--brand-accent-light);
}

/* Outline CTA → Navy Border */
.btn-outline {
  border: 2px solid var(--brand-text-dark);
  color: var(--brand-text-dark);
  background: transparent;
}

.btn-outline:hover {
  background: rgba(11, 30, 46, 0.08);
}

/* Button icons */
.btn svg {
  width: 22px;
  height: 22px;
}
