@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap');

:root {
  --navy:   #1A2540;
  --navy2:  #0F1828;
  --navy3:  #232F4A;
  --gold:   #C9952A;
  --gold2:  #E8B04A;
  --ivory:  #F7F3EC;
  --warm:   #F0EAD6;
  --surface:#EDE8DF;
  --white:  #FFFFFF;
  --muted:  #7A7060;
  --border: rgba(201,149,42,0.15);
  --text:   #1A2540;
  --green:  #1D9E75;
  --wa:     #25D366;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--ivory);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ── TYPOGRAPHY ── */
.serif { font-family: 'Source Serif 4', serif; }
h1,h2,h3 { font-family: 'Source Serif 4', serif; font-weight: 600; line-height: 1.08; letter-spacing: 0; }
h1 { font-size: clamp(2.6rem, 5.4vw, 4.7rem); }
h2 { font-size: clamp(1.95rem, 3.8vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
p  { font-size: 1rem; color: var(--muted); line-height: 1.78; }

/* ── LAYOUT ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 28px; }
.section    { padding: 88px 0; }
.section-sm { padding: 56px 0; }

/* ── SITE NAV ── */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(15,24,40,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,149,42,0.12);
  padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
  transition: background 0.3s;
}
.nav-logo {
  font-family: 'Source Serif 4', serif;
  font-size: 1.4rem; font-weight: 700;
  color: var(--warm);
  text-decoration: none;
  letter-spacing: 0.5px;
  display: flex; align-items: center; gap: 10px;
}
.nav-logo-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
  box-shadow: 0 0 8px rgba(201,149,42,0.6);
}
.nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
.nav-links a {
  font-size: 0.82rem; font-weight: 500; letter-spacing: 0.2px;
  text-transform: uppercase; color: rgba(247,243,236,0.55);
  text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover { color: var(--gold); }
.nav-cta {
  background: var(--gold); color: var(--navy);
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.3px;
  text-transform: uppercase; padding: 9px 20px; border-radius: 4px;
  text-decoration: none; transition: background 0.2s;
  white-space: nowrap;
}
.nav-cta:hover { background: var(--gold2); }
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 4px;
}
.nav-hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--warm); border-radius: 2px; transition: all 0.3s;
}
.mobile-menu {
  display: none; position: fixed; top: 68px; left: 0; right: 0;
  background: var(--navy2); border-bottom: 1px solid var(--border);
  padding: 24px 28px; z-index: 199; flex-direction: column; gap: 20px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: 0.9rem; font-weight: 500; letter-spacing: 0.5px;
  color: rgba(247,243,236,0.7); text-decoration: none; padding: 6px 0;
  border-bottom: 1px solid rgba(201,149,42,0.08);
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu .nav-cta { text-align: center; }

/* ── BUTTONS ── */
.btn {
  display: inline-block; font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.3px;
  padding: 14px 28px; border-radius: 4px;
  text-decoration: none; transition: all 0.2s; cursor: pointer;
  border: none; font-family: 'Inter', sans-serif;
}
.btn-gold  { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold2); }
.btn-outline { border: 1.5px solid rgba(247,243,236,0.3); color: var(--warm); background: transparent; }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.btn-navy  { background: var(--navy); color: var(--gold); }
.btn-navy:hover { background: var(--navy3); }
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* ── GOLD RULE ── */
.gold-rule {
  display: inline-block; width: 40px; height: 2px;
  background: var(--gold); margin-bottom: 14px; vertical-align: middle;
}
.eyebrow {
  font-size: 0.72rem; font-weight: 650; letter-spacing: 1.2px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 10px;
  display: block;
}

/* ── CARDS ── */
.card {
  background: var(--white); border: 1px solid rgba(26,37,64,0.08);
  border-radius: 12px; padding: 28px;
}
.card-dark {
  background: var(--navy); border: 1px solid rgba(201,149,42,0.12);
  border-radius: 12px; padding: 28px;
}

/* ── SECTION LABEL STRIP ── */
.strip {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 48px;
}
.strip h2 { flex: 1; }
.strip-line { flex: 1; height: 1px; background: var(--border); }

/* ── WHATSAPP FLOAT ── */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--wa); color: white;
  display: none; align-items: center; justify-content: center;
  text-decoration: none; box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
  animation: wa-pulse 2.5s ease-in-out infinite;
}
.wa-float:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 28px rgba(37,211,102,0.55);
}
.wa-float svg { width: 28px; height: 28px; fill: white; }
@keyframes wa-pulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
  50%      { box-shadow: 0 4px 28px rgba(37,211,102,0.7); }
}

/* ── FOOTER ── */
.site-footer {
  background: var(--navy2);
  border-top: 1px solid rgba(201,149,42,0.1);
  padding: 50px 0 26px;
}
.footer-grid {
  display: grid; grid-template-columns: 1.2fr 1fr 1fr;
  gap: 36px; margin-bottom: 28px;
}
.footer-brand .logo {
  font-family: 'Source Serif 4', serif;
  font-size: 1.55rem; font-weight: 700; color: var(--warm);
  margin-bottom: 8px; display: block;
}
.footer-brand p { font-size: 0.86rem; color: rgba(247,243,236,0.62); line-height: 1.6; margin: 0 0 10px; }
.footer-brand .footer-link{
  font-size:.84rem;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:6px;
}
.footer-brand .footer-link:hover{color:var(--gold2)}
.footer-col h4 {
  font-size: 0.84rem; font-weight: 600; letter-spacing: 0;
  color: rgba(247,243,236,0.82); margin-bottom: 12px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li { font-size: 0.84rem; color: rgba(247,243,236,0.58); }
.footer-col ul li a {
  font-size: 0.84rem; color: rgba(247,243,236,0.58);
  text-decoration: none; transition: color 0.2s;
}
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 14px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { font-size: 0.79rem; color: rgba(247,243,236,0.38); margin: 0; }
.footer-bottom .muted-right{color:rgba(247,243,236,0.5)}
.footer-bottom .muted-right a{color:rgba(247,243,236,0.62);text-decoration:none}
.footer-bottom .muted-right a:hover{color:var(--gold)}

/* ── RESULT PILL ── */
.result-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(29,158,117,0.12); border: 1px solid rgba(29,158,117,0.25);
  border-radius: 20px; padding: 5px 14px;
  font-size: 0.78rem; font-weight: 600; color: var(--green);
  letter-spacing: 0.3px;
}

/* ── FORM ── */
.form-field { margin-bottom: 16px; }
.form-field label {
  display: block; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--muted); margin-bottom: 6px;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%; padding: 13px 16px;
  border: 1px solid rgba(26,37,64,0.14);
  border-radius: 6px; font-size: 0.92rem;
  font-family: 'Inter', sans-serif;
  background: var(--white); color: var(--text);
  transition: border-color 0.2s;
  appearance: none;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none; border-color: var(--gold);
}
.form-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237A7060' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }

/* ── ANIMATIONS ── */
.fade-up {
  opacity: 0; transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up-delay-1 { transition-delay: 0.1s; }
.fade-up-delay-2 { transition-delay: 0.2s; }
.fade-up-delay-3 { transition-delay: 0.3s; }
.fade-up-delay-4 { transition-delay: 0.4s; }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  background: var(--navy2); padding: 120px 0 72px;
  border-bottom: 1px solid rgba(201,149,42,0.12);
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; right: -80px; top: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(201,149,42,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero h1 { color: var(--warm); }
.page-hero .eyebrow { margin-bottom: 14px; }
.page-hero p { color: rgba(247,243,236,0.5); max-width: 560px; margin-top: 14px; }

/* ── PREMIUM INNER-PAGE COMPONENTS ── */
.intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:stretch; }
.mentor-card {
  background:var(--white); border:1px solid rgba(26,37,64,0.08);
  border-radius:12px; padding:28px; min-height:100%;
}
.mentor-card.dark { background:var(--navy); border-color:rgba(201,149,42,0.16); }
.mentor-card h3 { font-size:1.35rem; margin-bottom:10px; color:var(--navy); }
.mentor-card.dark h3 { color:var(--warm); }
.mentor-card p { font-size:.94rem; line-height:1.72; }
.mentor-card.dark p { color:rgba(247,243,236,.56); }
.mentor-list { list-style:none; display:grid; gap:10px; margin-top:18px; }
.mentor-list li { color:var(--muted); font-size:.93rem; line-height:1.55; display:flex; gap:9px; }
.mentor-list li::before { content:'→'; color:var(--gold); flex-shrink:0; }
.mentor-card.dark .mentor-list li { color:rgba(247,243,236,.6); }
.evidence-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:22px; }
.evidence-slot {
  border:1px dashed rgba(201,149,42,.32); border-radius:8px; padding:14px;
  min-height:86px; display:flex; align-items:center; justify-content:center;
  text-align:center; font-size:.78rem; line-height:1.35; color:rgba(26,37,64,.5);
  background:rgba(201,149,42,.05);
}
.dark .evidence-slot, .bg-navy2 .evidence-slot { color:rgba(247,243,236,.54); background:rgba(255,255,255,.035); }
.case-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.case-card {
  background:var(--white); border:1px solid rgba(26,37,64,.08); border-radius:12px;
  padding:28px; display:flex; flex-direction:column; gap:14px;
}
.case-kicker { font-size:.72rem; font-weight:700; letter-spacing:.7px; text-transform:uppercase; color:var(--gold); }
.case-score { font-family:'Inter',sans-serif; font-size:1.7rem; font-weight:700; color:var(--navy); letter-spacing:-.01em; }
.case-meta { font-size:.86rem; color:var(--muted); line-height:1.55; }
.case-card h3 { color:var(--navy); font-size:1.35rem; }
.case-card p { font-size:.94rem; line-height:1.72; }
.asset-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:auto; }
.asset-slot {
  min-height:72px; border:1px dashed rgba(201,149,42,.32); border-radius:8px;
  display:flex; align-items:center; justify-content:center; text-align:center;
  padding:12px; font-size:.76rem; color:rgba(26,37,64,.5); background:rgba(201,149,42,.05);
}
.lead-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }
.lead-trust div,.lead-trust span { background:rgba(201,149,42,.06); border:1px solid rgba(201,149,42,.18); border-radius:8px; padding:12px; color:var(--text); font-size:.8rem; line-height:1.45; }
.bg-navy2 .lead-trust div,.bg-navy2 .lead-trust span,.dark .lead-trust div,.dark .lead-trust span { background:rgba(255,255,255,.06); border-color:rgba(201,149,42,.13); color:rgba(247,243,236,.62); }
.lead-success{display:none;margin-top:14px;padding:14px 16px;background:rgba(27,94,69,.08);border:1px solid rgba(27,94,69,.18);border-radius:8px;font-size:.82rem;line-height:1.55;color:var(--text)}
.lead-success.visible{display:block}

.proof-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.proof-system-card{background:var(--white);border:1px solid rgba(26,37,64,.08);border-radius:10px;padding:18px}
.proof-system-title{font-size:.9rem;font-weight:650;color:var(--navy);margin-bottom:6px}
.proof-system-copy{font-size:.82rem;line-height:1.6;color:var(--muted)}
.evidence-feature{background:var(--white);border:1px solid rgba(26,37,64,.10);border-radius:12px;overflow:hidden}
.evidence-image{min-height:300px;background:#1a1f2b}
.evidence-image img{width:100%;height:100%;object-fit:cover;display:block}
.evidence-copy{padding:18px 20px 20px}
.evidence-copy h3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.14;color:var(--navy);margin-bottom:8px}
.evidence-copy p{font-size:.9rem;line-height:1.65;color:var(--muted);max-width:42ch}
.evidence-stack{display:grid;gap:12px;align-content:start}
.evidence-card{background:var(--white);border:1px solid rgba(26,37,64,.10);border-radius:10px;padding:12px}
.evidence-thumb{border-radius:7px;overflow:hidden;height:128px;margin-bottom:10px;background:#e7e2d9}
.evidence-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.evidence-note{font-size:.82rem;line-height:1.5;color:var(--text)}
.journey-timeline{display:grid;gap:12px;margin-top:20px}
.journey-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.journey-step-num{width:34px;height:34px;border-radius:999px;background:rgba(201,149,42,.12);border:1px solid rgba(201,149,42,.28);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--gold)}
.journey-step-copy{font-size:.88rem;color:var(--text);line-height:1.6}
.mobile-sticky-actions{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:500;
  background:rgba(15,24,40,.97); border-top:1px solid rgba(201,149,42,.22);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom)); gap:8px;
  box-shadow:0 -10px 30px rgba(0,0,0,.22);
}
.sticky-action{
  flex:1; min-height:44px; border-radius:7px; display:flex; align-items:center; justify-content:center;
  text-align:center; padding:9px 8px; font-size:.78rem; font-weight:650; text-decoration:none;
  color:rgba(247,243,236,.78); border:1px solid rgba(247,243,236,.14); background:rgba(255,255,255,.04);
}
.sticky-action.primary,.sticky-primary{ background:var(--gold); color:var(--navy); border-color:var(--gold); }
.sticky-whatsapp{ background:#25D366; color:#07130b; border-color:#25D366; }

/* ── UTILITIES ── */
.text-gold   { color: var(--gold); }
.text-ivory  { color: var(--warm); }
.text-muted  { color: var(--muted); }
.bg-navy     { background: var(--navy); }
.bg-navy2    { background: var(--navy2); }
.bg-surface  { background: var(--surface); }
.mt-8  { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mb-0  { margin-bottom: 0; }

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .nav-links,.nav-cta:not(.mobile-only){ display:none; }
  .nav-hamburger{ display:flex; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:26px; }
  .intro-grid,.case-grid{grid-template-columns:1fr}
  .evidence-grid{grid-template-columns:1fr 1fr}
  .proof-system-grid{grid-template-columns:1fr}
  .evidence-image{min-height:240px}
}
@media(max-width:600px){
  .section{ padding:64px 0; }
  .footer-grid{ grid-template-columns:1fr; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; gap:6px; }
  .container{ padding:0 20px; }
  .wa-float{ display:none; }
  .mobile-sticky-actions{display:flex}
  body{padding-bottom:72px}
  .page-hero{padding:104px 0 56px}
  .lead-trust{grid-template-columns:1fr}
  .asset-row{grid-template-columns:1fr}
}

/* ── HIDDEN PRICING ── */
.pc-price-hidden,.prog-price-hidden {
  display:inline-block;
  font-size:.78rem;font-weight:600;letter-spacing:.3px;
  text-transform:uppercase;
  background:rgba(201,149,42,.1);
  border:1px solid rgba(201,149,42,.2);
  color:var(--gold);
  padding:6px 14px;border-radius:20px;
  margin:6px 0 10px;
}
