: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);
}

*{ 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; }

.outline-btn.whatsapp{ border-color: rgba(46,196,132,0.5); color:#3ddc97; }
.outline-btn.whatsapp:hover{ background: rgba(46,196,132,0.1); color:#3ddc97; }

/* ===== 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{ padding: 3.5rem 0; }
.hero-heading{ font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight:800; line-height:1.05; }
.hero-heading-gold{ color: var(--gold); font-weight:800; font-size: clamp(1.1rem, 2.4vw, 1.5rem); }
.hero-lede{ color: var(--text-muted); max-width: 480px; }
.hero-figure{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 320px;
  background:
    linear-gradient(0deg, rgba(6,9,17,0.5), rgba(6,9,17,0.1)),
    url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?q=80&w=1200&auto=format&fit=crop') center/cover no-repeat;
}
.hero-figure figcaption{
  position:absolute; bottom:1rem; right:1rem;
  display:flex; align-items:center; gap:.5rem;
  background: rgba(6,9,17,0.55);
  padding:.4rem .8rem; border-radius:8px;
}
.hero-figure figcaption .brand-mark{ width:28px; height:28px; font-size:.8rem; }
.hero-figure figcaption .brand-name{ font-size:.72rem; letter-spacing:1px; }
.hero-figure figcaption .brand-tagline{ font-size:.5rem; }

/* ===== Discuss topic cards ===== */
.topic-card{
  background: transparent;
  border: 1px solid var(--border-soft);
  border-radius: 14px;
  padding: 1.8rem 1.2rem;
  text-align:center;
  height:100%;
}
.topic-card .icon-badge{
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  margin: 0 auto .9rem; font-size:1.4rem;
}
.topic-card h3{ font-size:1rem; font-weight:700; margin-bottom:.2rem; }
.topic-card p{ color: var(--text-muted); font-size:.82rem; margin-bottom:0; }

.icon-orange{ background: rgba(255,140,66,0.18); color:#ff9a52; }
.icon-green{ background: rgba(46,196,132,0.18); color:#3ddc97; }
.icon-purple{ background: rgba(155,79,219,0.18); color:#c48cf0; }
.icon-blue{ background: rgba(63,94,251,0.18); color:#6c8cff; }

/* ===== Contact form ===== */
.form-control-dark{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  color: #fff;
  border-radius: 8px;
  padding: .75rem 1rem;
}
.form-control-dark::placeholder{ color: var(--text-faint); }
.form-control-dark:focus{
  background: var(--navy-card); color:#fff; border-color: var(--gold);
  box-shadow: 0 0 0 .2rem rgba(246,168,33,0.15);
}
.form-label-floating{ font-size:.78rem; color: var(--text-faint); margin-bottom:.3rem; }
.btn-send{
  background: linear-gradient(90deg, var(--blue-accent), var(--purple-accent), var(--gold));
  color:#fff; border:none; border-radius: 8px; font-weight:700; padding:.85rem; width:100%;
}

.contact-info-row{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 1rem 1.2rem;
  display:flex; align-items:center; gap:1rem;
  margin-bottom: .9rem;
}
.contact-info-row .icon-badge{
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:1.1rem;
}
.contact-info-row .label{ color: var(--gold); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.contact-info-row .value{ font-size:.95rem; font-weight:600; margin-bottom:0; }
.contact-info-row .chevron{ margin-left:auto; color: var(--text-faint); }

/* ===== Info strip ===== */
.info-strip-card{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 1.4rem;
  height:100%;
}
.info-strip-card h3{ font-size:1.05rem; font-weight:700; margin-bottom:.9rem; }
.info-strip-card .icon-badge{
  width:38px; height:38px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0;
}
.channel-list{ list-style:none; padding:0; margin:0; }
.channel-list li{
  display:flex; align-items:center; gap:.6rem;
  padding: .5rem 0; border-bottom:1px solid var(--border-soft); font-size:.88rem;
}
.channel-list li:last-child{ border-bottom:none; }
.channel-list .chevron{ margin-left:auto; color: var(--text-faint); }

.commitment-box{
  border: 1px solid var(--gold);
  background: rgba(246,168,33,0.06);
  border-radius: 10px;
  padding: .9rem 1rem;
  color: var(--gold);
  font-size: .85rem;
  font-weight: 600;
}

/* ===== FAQ ===== */
.faq-visual{
  min-height: 320px;
  border-radius: 16px;
  background:
    radial-gradient(circle at center, rgba(246,168,33,0.15), transparent 60%),
    url('https://images.unsplash.com/photo-1509228468518-180dd4864904?q=80&w=1000&auto=format&fit=crop') center/cover no-repeat;
  display:flex; align-items:center; justify-content:center;
  font-size: 3.5rem; color: var(--gold);
}

.accordion-item-dark{
  background: var(--navy-card);
  border: 1px solid var(--border-soft);
  border-radius: 10px !important;
  margin-bottom: .8rem;
  overflow:hidden;
}
.accordion-item-dark .accordion-button{
  background: var(--navy-card);
  color: #fff;
  font-weight: 700;
  font-size: .95rem;
  box-shadow:none;
}
.accordion-item-dark .accordion-button:not(.collapsed){
  color: #fff; background: var(--navy-card);
}
.accordion-item-dark .accordion-button::after{ filter: invert(1); }
.accordion-item-dark .accordion-body{ color: var(--text-muted); font-size:.88rem; padding-top:0; }

/* ===== Final CTA banner ===== */
.final-cta{
  position: relative;
  min-height: 42vh;
  display:flex; align-items:center;
  background:
    linear-gradient(90deg, rgba(6,9,17,0.9) 30%, rgba(6,9,17,0.25) 90%),
    url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
}

.quote-strip{ text-align:center; padding: 2.5rem 0; }
.quote-strip p{ color:#f2e8d8; font-style:italic; font-weight:600; }
.quote-strip .rule{ height:1px; background: var(--gold); width:60px; display:inline-block; vertical-align:middle; }

/* ===== 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; }
