/* ===================================================
   ROAS SEEKER — Design System
   Fonts: Space Grotesk (headings) + Inter (body)
   Colors: #000 bg · #C9962C→#F2C14E gold · #fff text
   =================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background-color: #000;
  color: #fff;
  overflow-x: hidden;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif;
  line-height: 1.15;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ─── TOKENS ─────────────────────────────────── */
:root {
  --g1: #C9962C;
  --g2: #F2C14E;
  --bg: #000;
  --bg2: #0A0A0A;
  --card: #111;
  --card2: #161616;
  --text: #fff;
  --muted: #9CA3AF;
  --dim: #6B7280;
  --border: rgba(201,150,44,.18);
  --glow: rgba(201,150,44,.12);
}

/* ─── GOLD UTILS ─────────────────────────────── */
.text-gold {
  background: linear-gradient(135deg, var(--g1), var(--g2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bg-gold { background: linear-gradient(135deg, var(--g1), var(--g2)); }

/* ─── BUTTONS ────────────────────────────────── */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: linear-gradient(135deg, #C9962C, #F2C14E);
  color: #000 !important;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .9rem;
  letter-spacing: .025em;
  padding: .85rem 1.6rem;
  border-radius: .5rem;
  border: none;
  cursor: pointer;
  transition: transform .25s, box-shadow .25s;
  white-space: nowrap;
  line-height: 1;
}
.btn-gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(242,193,78,.4);
}
.btn-gold:active { transform: translateY(0); }

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: transparent;
  color: #F2C14E;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: .9rem;
  letter-spacing: .025em;
  padding: .82rem 1.6rem;
  border-radius: .5rem;
  border: 1.5px solid rgba(201,150,44,.55);
  cursor: pointer;
  transition: all .25s;
  white-space: nowrap;
  line-height: 1;
}
.btn-outline:hover {
  background: linear-gradient(135deg, #C9962C, #F2C14E);
  color: #000;
  border-color: transparent;
  transform: translateY(-2px);
}

/* ─── HEADER ─────────────────────────────────── */
header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  transition: background .35s, border-color .35s, backdrop-filter .35s;
  border-bottom: 1px solid transparent;
}
header.scrolled {
  background: rgba(0,0,0,.93);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-color: rgba(201,150,44,.14);
}
.nav-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-link {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .875rem;
  font-weight: 500;
  color: #9CA3AF;
  transition: color .2s;
}
.nav-link:hover { color: #F2C14E; }
.nav-link.active { color: #F2C14E; }

#nav-mobile {
  background: rgba(0,0,0,.97);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(201,150,44,.12);
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
#nav-mobile.open { max-height: 480px; }
.mobile-nav-link {
  display: block;
  padding: .875rem 1.5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .95rem;
  font-weight: 500;
  color: #9CA3AF;
  border-bottom: 1px solid rgba(255,255,255,.04);
  transition: color .2s, background .2s;
}
.mobile-nav-link:hover, .mobile-nav-link.active { color: #F2C14E; background: rgba(201,150,44,.05); }

/* ─── CONTAINER ──────────────────────────────── */
.wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ─── HERO ───────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #000;
  background-image:
    linear-gradient(rgba(201,150,44,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,150,44,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 80% 55% at 50% -5%, rgba(201,150,44,.13) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, #000);
  pointer-events: none;
}

/* ─── PAGE HERO ──────────────────────────────── */
.page-hero {
  padding: 9rem 0 4.5rem;
  background: var(--bg2);
  border-bottom: 1px solid rgba(201,150,44,.1);
  position: relative;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse 70% 80% at 50% 0%, rgba(201,150,44,.06) 0%, transparent 70%);
  pointer-events: none;
}

/* ─── SECTIONS ───────────────────────────────── */
.section { padding: 6rem 0; }
.section-sm { padding: 4rem 0; }

/* ─── CARDS ──────────────────────────────────── */
.card {
  background: #111;
  border: 1px solid rgba(201,150,44,.15);
  border-radius: 1rem;
  transition: all .3s ease;
}
.card:hover {
  border-color: rgba(201,150,44,.4);
  box-shadow: 0 8px 40px rgba(201,150,44,.1);
  transform: translateY(-4px);
}
.card-flat {
  background: #111;
  border: 1px solid rgba(201,150,44,.12);
  border-radius: 1rem;
}

/* ─── ICON BOX ───────────────────────────────── */
.icon-box {
  width: 3.25rem;
  height: 3.25rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(201,150,44,.15), rgba(242,193,78,.07));
  border: 1px solid rgba(201,150,44,.28);
  border-radius: .75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-box-lg {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(201,150,44,.15), rgba(242,193,78,.07));
  border: 1px solid rgba(201,150,44,.28);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ─── DIVIDERS ───────────────────────────────── */
.gold-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,150,44,.45), transparent);
}

/* ─── TAGS ───────────────────────────────────── */
.tag {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  background: rgba(201,150,44,.1);
  border: 1px solid rgba(201,150,44,.25);
  border-radius: 9999px;
  padding: .3rem .9rem;
  font-size: .7rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  color: #F2C14E;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ─── STATS ──────────────────────────────────── */
.stat-number {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(135deg, #C9962C, #F2C14E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ─── METRICS ────────────────────────────────── */
.metric {
  background: rgba(201,150,44,.07);
  border: 1px solid rgba(201,150,44,.2);
  border-radius: .625rem;
  padding: .875rem 1.25rem;
  text-align: center;
}
.metric-value {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #C9962C, #F2C14E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.1;
}
.metric-label { font-size: .7rem; color: #9CA3AF; margin-top: .25rem; letter-spacing: .04em; }

/* ─── TESTIMONIALS ───────────────────────────── */
.testimonial {
  background: #111;
  border: 1px solid rgba(201,150,44,.13);
  border-radius: 1rem;
  padding: 2rem;
  transition: border-color .3s;
}
.testimonial:hover { border-color: rgba(201,150,44,.35); }

/* ─── CTA BANNER ─────────────────────────────── */
.cta-banner {
  background: linear-gradient(135deg, #0C0C0C 0%, #110E00 100%);
  border-top: 1px solid rgba(201,150,44,.14);
  border-bottom: 1px solid rgba(201,150,44,.14);
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 120% at 50% 50%, rgba(201,150,44,.06), transparent 70%);
  pointer-events: none;
}

/* ─── FORMS ──────────────────────────────────── */
.form-label {
  display: block;
  font-size: .8rem;
  font-weight: 600;
  font-family: 'Space Grotesk', sans-serif;
  color: #9CA3AF;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
.form-input {
  width: 100%;
  background: #111;
  border: 1px solid rgba(201,150,44,.2);
  border-radius: .5rem;
  padding: .875rem 1rem;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: .95rem;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  appearance: none;
}
.form-input:focus {
  border-color: rgba(201,150,44,.6);
  box-shadow: 0 0 0 3px rgba(201,150,44,.08);
}
.form-input::placeholder { color: #4B5563; }
textarea.form-input { resize: vertical; min-height: 7rem; }
select.form-input { cursor: pointer; }

/* ─── WHATSAPP FLOAT ─────────────────────────── */
.wa-float {
  position: fixed;
  bottom: 1.75rem;
  right: 1.75rem;
  z-index: 999;
  width: 3.5rem;
  height: 3.5rem;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  animation: wa-pulse 2.5s ease-in-out infinite;
  transition: transform .25s, box-shadow .25s;
}
.wa-float:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 8px 32px rgba(37,211,102,.5);
}
@keyframes wa-pulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.35), 0 0 0 0 rgba(37,211,102,.4); }
  50%      { box-shadow: 0 4px 20px rgba(37,211,102,.35), 0 0 0 12px rgba(37,211,102,0); }
}

/* ─── FOOTER ─────────────────────────────────── */
footer {
  background: var(--bg2);
  border-top: 1px solid rgba(201,150,44,.12);
}
.footer-link {
  font-size: .85rem;
  color: #6B7280;
  display: block;
  margin-bottom: .55rem;
  transition: color .2s;
}
.footer-link:hover { color: #F2C14E; }
.social-icon {
  width: 2.25rem;
  height: 2.25rem;
  background: #1A1A1A;
  border: 1px solid rgba(201,150,44,.14);
  border-radius: .5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9CA3AF;
  transition: all .2s;
  cursor: pointer;
}
.social-icon:hover {
  background: rgba(201,150,44,.1);
  border-color: rgba(201,150,44,.4);
  color: #F2C14E;
}

/* ─── SCROLL ANIMATIONS ──────────────────────── */
[data-anim] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
[data-anim="fade"]  { transform: none; }
[data-anim="left"]  { transform: translateX(-28px); }
[data-anim="right"] { transform: translateX(28px); }
[data-anim="scale"] { transform: scale(.93); }

[data-anim].visible { opacity: 1; transform: none; }

[data-delay="1"] { transition-delay: .1s; }
[data-delay="2"] { transition-delay: .2s; }
[data-delay="3"] { transition-delay: .3s; }
[data-delay="4"] { transition-delay: .4s; }
[data-delay="5"] { transition-delay: .5s; }
[data-delay="6"] { transition-delay: .6s; }

@media (prefers-reduced-motion: reduce) {
  [data-anim] { opacity: 1; transform: none; transition: none; }
  .wa-float { animation: none; }
}

/* ─── MISC ───────────────────────────────────── */
.muted { color: #9CA3AF; }
.dim   { color: #6B7280; }

.checklist li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: .75rem;
  color: #D1D5DB;
  font-size: .95rem;
}
.checklist li::before {
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: .15rem;
  background: linear-gradient(135deg, #C9962C, #F2C14E);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}

/* ─── PROCESS STEPS ──────────────────────────── */
.step-num {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #C9962C, #F2C14E);
  color: #000;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ─── MAP PLACEHOLDER ────────────────────────── */
.map-ph {
  background: #111;
  border: 1px solid rgba(201,150,44,.15);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  min-height: 260px;
  color: #4B5563;
}

/* ─── RESPONSIVE HELPERS ─────────────────────── */
@media (max-width: 767px) {
  .hide-mobile { display: none !important; }
  .section { padding: 4rem 0; }
  .hero { min-height: 100dvh; }
}
@media (min-width: 768px) {
  .hide-desktop { display: none !important; }
}

/* ─── GRIDS ──────────────────────────────────── */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
}

/* ─── SCROLL INDICATOR ───────────────────────── */
@keyframes bounce-y { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
.bounce { animation: bounce-y 2s infinite; }
