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

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

:root {
  --bg: #080B12;
  --surface: #0D1117;
  --surface2: #111820;
  --surface3: #151E2A;
  --border: rgba(255,255,255,0.07);
  --border2: rgba(255,255,255,0.12);
  --border3: rgba(255,255,255,0.18);
  --accent: #00D4FF;
  --accent-dark: #0099BB;
  --accent-glow: rgba(0,212,255,0.08);
  --green: #22D367;
  --green-bg: rgba(34,211,103,0.08);
  --whatsapp: #25D366;
  --text: #F0F4FF;
  --muted: #4A5568;
  --muted2: #8892A4;
  --white: #ffffff;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: 'Inter', sans-serif; }
input, textarea, select { font-family: 'Inter', sans-serif; }

/* ── NAVBAR ── */
.navbar {
  background: rgba(8,11,18,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 6%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.logo { display: flex; align-items: center; gap: 9px; font-family: 'Space Grotesk', sans-serif; font-size: 19px; font-weight: 700; color: var(--white); letter-spacing: -0.3px; }
.logo-mark { width: 28px; height: 28px; background: var(--accent); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #080B12; flex-shrink: 0; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links a { font-size: 13px; font-weight: 500; color: var(--muted2); padding: 7px 13px; border-radius: 7px; transition: all .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--white); background: rgba(255,255,255,0.05); }
.nav-ghost { border: 1px solid var(--border2) !important; }
.nav-ghost:hover { border-color: var(--border3) !important; color: var(--white) !important; }
.nav-cta { background: var(--accent) !important; color: #080B12 !important; font-weight: 700 !important; border-radius: 7px; }
.nav-cta:hover { background: var(--accent-dark) !important; }
.nav-toggle { display: none; background: none; border: none; color: var(--white); font-size: 22px; }
.mobile-menu { display: none; flex-direction: column; background: var(--surface); border-bottom: 1px solid var(--border); padding: 12px 6%; gap: 2px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 15px; font-weight: 500; color: var(--muted2); padding: 10px 0; border-bottom: 1px solid var(--border); }
.mobile-menu a:hover { color: var(--white); }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: 7px; padding: 12px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; border: none; transition: all .2s; cursor: pointer; font-family: 'Inter', sans-serif; }
.btn-accent { background: var(--accent); color: #080B12; }
.btn-accent:hover { background: var(--accent-dark); transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--muted2); border: 1px solid var(--border2); }
.btn-ghost:hover { color: var(--white); border-color: var(--border3); }
.btn-whatsapp { background: var(--whatsapp); color: var(--white); }
.btn-whatsapp:hover { background: #1DAE52; transform: translateY(-1px); }
.btn-dark { background: var(--surface2); color: var(--text); border: 1px solid var(--border2); }
.btn-dark:hover { border-color: var(--accent); color: var(--accent); }
.btn-lg { padding: 15px 32px; font-size: 15px; }
.btn-sm { padding: 8px 16px; font-size: 13px; }

/* ── FORMS ── */
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 7px; }
.form-control { width: 100%; padding: 12px 14px; border: 1px solid var(--border2); border-radius: 8px; font-size: 14px; background: var(--surface); color: var(--text); transition: border-color .2s; outline: none; font-family: 'Inter', sans-serif; }
.form-control:focus { border-color: var(--accent); background: var(--surface2); }
.form-control::placeholder { color: var(--muted); }
textarea.form-control { resize: vertical; min-height: 100px; }
select.form-control { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238892A4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }

/* ── BADGES ── */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 600; letter-spacing: 0.3px; }
.badge-accent { background: rgba(0,212,255,0.1); color: var(--accent); border: 1px solid rgba(0,212,255,0.2); }
.badge-green { background: var(--green-bg); color: var(--green); border: 1px solid rgba(34,211,103,0.2); }
.badge-gray { background: rgba(255,255,255,0.05); color: var(--muted2); border: 1px solid var(--border); }

/* ── PAGE HERO ── */
.page-hero { background: var(--surface); padding: 60px 6%; border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(0,212,255,0.05) 0%, transparent 60%); pointer-events: none; }
.page-hero-inner { position: relative; z-index: 1; }
.page-hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: 40px; font-weight: 700; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; line-height: 1.1; }
.page-hero p { font-size: 16px; color: var(--muted2); max-width: 540px; line-height: 1.65; }

/* ── SECTIONS ── */
.section { padding: 90px 6%; }
.section-sm { padding: 60px 6%; }
.section-surface { background: var(--surface); }
.section-bg { background: var(--bg); }
.sec-label { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.sec-title { font-family: 'Space Grotesk', sans-serif; font-size: 40px; font-weight: 700; color: var(--white); letter-spacing: -1px; margin-bottom: 12px; line-height: 1.1; }
.sec-sub { font-size: 15px; color: var(--muted2); max-width: 500px; line-height: 1.65; margin-bottom: 52px; }
.text-center { text-align: center; }
.text-center .sec-sub { margin: 0 auto 52px; }

/* ── GRID ── */
.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }

/* ── CARDS ── */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: border-color .2s; }
.card:hover { border-color: var(--border2); }
.card-accent:hover { border-color: rgba(0,212,255,0.25); }

/* ── TRADE CARD ── */
.trade-card { background: var(--bg); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: all .25s; display: block; }
.trade-card:hover { border-color: rgba(0,212,255,0.3); transform: translateY(-3px); background: var(--surface2); }
.tc-img { height: 130px; overflow: hidden; background: var(--surface2); }
.tc-img img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: all .4s; }
.trade-card:hover .tc-img img { opacity: 0.8; transform: scale(1.05); }
.tc-body { padding: 13px 15px; border-top: 1px solid var(--border); }
.tc-body h4 { font-size: 13px; font-weight: 600; color: var(--white); margin-bottom: 3px; }
.tc-body span { font-size: 11px; color: var(--accent); font-weight: 500; }

/* ── STEP INDICATOR ── */
.step-indicator { display: flex; align-items: center; margin-bottom: 36px; }
.si-step { display: flex; align-items: center; gap: 8px; }
.si-circle { width: 32px; height: 32px; border-radius: 50%; background: var(--surface2); border: 1px solid var(--border2); color: var(--muted2); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; transition: all .3s; flex-shrink: 0; }
.si-circle.active { background: var(--accent); border-color: var(--accent); color: #080B12; }
.si-circle.done { background: var(--green); border-color: var(--green); color: #080B12; }
.si-label { font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.si-label.active { color: var(--white); }
.si-line { flex: 1; height: 1px; background: var(--border2); margin: 0 8px; min-width: 20px; }
.si-line.done { background: var(--green); }

/* ── SEARCH BAR ── */
.search-bar { display: flex; background: var(--surface); border: 1px solid var(--border2); border-radius: 12px; overflow: hidden; transition: border-color .2s; }
.search-bar:focus-within { border-color: var(--accent); }
.search-bar input { flex: 1; border: none; outline: none; padding: 15px 16px; font-size: 15px; color: var(--text); background: transparent; min-width: 0; font-family: 'Inter', sans-serif; }
.search-bar input::placeholder { color: var(--muted); }
.search-sep { width: 1px; background: var(--border2); margin: 10px 0; flex-shrink: 0; }
.search-loc { display: flex; align-items: center; gap: 5px; padding: 0 14px; font-size: 13px; color: var(--muted2); background: none; border: none; cursor: pointer; white-space: nowrap; font-family: 'Inter', sans-serif; }
.search-loc svg { width: 13px; height: 13px; stroke: var(--accent); fill: none; stroke-width: 2; flex-shrink: 0; }
.search-go { background: var(--accent); color: #080B12; border: none; padding: 13px 22px; font-size: 14px; font-weight: 700; cursor: pointer; margin: 5px; border-radius: 8px; transition: background .2s; font-family: 'Inter', sans-serif; }
.search-go:hover { background: var(--accent-dark); }

/* ── WHATSAPP FLOAT BUTTON ── */
.wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; background: var(--whatsapp); color: var(--white); border: none; border-radius: 50px; padding: 14px 20px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; box-shadow: 0 8px 32px rgba(37,211,102,0.3); transition: all .2s; }
.wa-float:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(37,211,102,0.4); }
.wa-float svg { width: 20px; height: 20px; fill: var(--white); flex-shrink: 0; }

/* ── AGENT CARD ── */
.agent-card { background: var(--surface2); border: 1px solid var(--border2); border-radius: 14px; padding: 20px; display: flex; gap: 14px; align-items: flex-start; }
.agent-av { width: 48px; height: 48px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 16px; color: #080B12; flex-shrink: 0; }
.agent-name { font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 3px; }
.agent-role { font-size: 12px; color: var(--muted2); }
.agent-status { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--green); margin-top: 6px; font-weight: 500; }
.agent-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

/* ── FOOTER ── */
footer { background: #050709; padding: 56px 6% 28px; border-top: 1px solid var(--border); }
.ft-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.ft-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 12px; max-width: 240px; }
.ft-col h5 { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.ft-col a { display: block; font-size: 13px; color: var(--muted); margin-bottom: 10px; transition: color .2s; }
.ft-col a:hover { color: var(--white); }
.ft-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.ft-bottom p { font-size: 12px; color: var(--muted); }
.ft-domain { font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 700; color: var(--muted); }
.ft-domain span { color: var(--accent); }

/* ── UTILS ── */
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mt-8 { margin-top: 32px; }
.mb-8 { margin-bottom: 32px; }
.w-full { width: 100%; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
@keyframes slideIn { from { opacity:0; transform:translateX(16px); } to { opacity:1; transform:translateX(0); } }
.reveal { opacity: 0; }
.revealed { animation: fadeUp .5s ease forwards; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) { .grid-4 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .grid-3 { grid-template-columns: 1fr; }
  .ft-grid { grid-template-columns: 1fr 1fr; }
  .sec-title { font-size: 32px; }
  .page-hero h1 { font-size: 30px; }
}
@media (max-width: 600px) {
  .section { padding: 60px 5%; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .ft-grid { grid-template-columns: 1fr; }
  .sec-title { font-size: 26px; }
}
