/* ==========================================================================
   LINDRAE - The Trusted Energy Network
   Exact 1:1 replica stylesheet
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --bg-dark: #04091A;
  --bg-section-dark: #060C1F;
  --bg-white: #FFFFFF;
  --bg-light: #F8FAFC;
  --bg-card: #FFFFFF;
  
  --primary: #0066FF;
  --primary-hover: #0052CC;
  --primary-glow: rgba(0, 102, 255, 0.3);
  
  --cyan: #00D2FF;
  --orange: #FF6B00;
  --green: #10B981;
  --purple: #8B5CF6;
  --red: #EF4444;
  
  --text-dark: #0F172A;
  --text-body: #475569;
  --text-muted: #64748B;
  --text-white: #FFFFFF;
  --text-light-body: #94A3B8;
  
  --border: #E2E8F0;
  --border-dark: #1B2C56;
  
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 32px rgba(0,0,0,0.12);
  
  --ff: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--ff); background: var(--bg-white); color: var(--text-dark); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; transition: 0.2s ease; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
img, svg { display: block; max-width: 100%; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* ==========================================================================
   NAVBAR
   ========================================================================== */
.navbar {
  position: fixed;
  top: 0; left: 0; width: 100%; z-index: 1000;
  background: rgba(4, 9, 26, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  height: 100px;
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between; height: 100px;
}
.brand { display: flex; align-items: center; }
.brand-logo { height: 80px; width: auto; }
.footer-brand .brand { gap: 10px; }
.footer-logo { height: 60px; width: auto; }
.cta-isotipo { width: 56px; height: 56px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; }
.brand-name { font-size: 20px; font-weight: 800; color: #FFF; letter-spacing: 1.2px; line-height: 1; }
.brand-sub { font-size: 7px; font-weight: 700; letter-spacing: 2px; color: var(--primary); text-transform: uppercase; margin-top: 2px; }

.nav-links { display: flex; gap: 28px; }
.nav-link {
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.6px; color: #CBD5E1;
  text-transform: uppercase;
  padding: 8px 0; transition: color 0.2s;
}
.nav-link:hover { color: #FFF; }

.nav-dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  background-color: var(--bg-white);
  min-width: 160px;
  box-shadow: var(--shadow-md);
  border-radius: 8px;
  border: 1px solid var(--border);
  z-index: 100;
  padding: 8px 0;
}
.dropdown-content a {
  color: var(--text-dark);
  padding: 10px 16px;
  text-decoration: none;
  display: block;
  font-size: 13px; font-weight: 600;
  transition: background-color 0.2s;
}
.dropdown-content a:hover {
  background-color: #F8FAFC;
  color: var(--primary);
}
.nav-dropdown:hover .dropdown-content {
  display: block;
}

.nav-right { display: flex; align-items: center; gap: 16px; }
.btn-login { font-size: 11.5px; font-weight: 700; color: #FFF; text-transform: uppercase; letter-spacing: 0.6px; }
.btn-login:hover { color: var(--cyan); }
.btn-primary {
  background: var(--primary); color: #FFF;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase;
  padding: 10px 22px; border-radius: 6px;
  display: inline-flex; align-items: center; gap: 6px;
  box-shadow: 0 4px 16px var(--primary-glow);
  transition: 0.2s ease;
}
.btn-primary:hover { background: var(--primary-hover); transform: translateY(-1px); }

.hero {
  background-color: var(--bg-dark);
  background-image: 
    radial-gradient(1px 1px at 15% 15%, rgba(255,255,255,0.6), transparent),
    radial-gradient(2px 2px at 25% 45%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 45% 20%, rgba(255,255,255,0.8), transparent),
    radial-gradient(1.5px 1.5px at 10% 75%, rgba(255,255,255,0.5), transparent),
    radial-gradient(2px 2px at 60% 80%, rgba(255,255,255,0.2), transparent),
    radial-gradient(1px 1px at 80% 30%, rgba(255,255,255,0.6), transparent),
    radial-gradient(1.5px 1.5px at 35% 85%, rgba(255,255,255,0.7), transparent),
    radial-gradient(1px 1px at 90% 70%, rgba(255,255,255,0.4), transparent),
    radial-gradient(2px 2px at 5% 50%, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 50% 60%, rgba(255,255,255,0.5), transparent),
    radial-gradient(circle at 80% 50%, rgba(0, 102, 255, 0.1) 0%, transparent 60%);
  padding-top: 100px;
  position: relative;
  overflow: hidden;
  min-height: 600px;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 32px;
  align-items: center;
  padding: 60px 0 50px;
  position: relative;
  z-index: 2;
}
.hero-text h1 {
  font-size: 48px; font-weight: 800; line-height: 1.08;
  color: #FFF; margin-bottom: 18px;
}
.hero-text h1 .hl { color: var(--primary); }
.hero-desc {
  font-size: 16px; color: var(--text-light-body); line-height: 1.6;
  margin-bottom: 8px; max-width: 480px;
}
.hero-desc strong { color: #FFF; }
.hero-desc em { color: var(--primary); font-style: normal; font-weight: 700; }
.hero-btns { display: flex; align-items: center; gap: 14px; margin: 28px 0 40px; }
.btn-outline {
  background: transparent; border: 1.5px solid rgba(255,255,255,0.25);
  color: #FFF; font-size: 11.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase;
  padding: 10px 22px; border-radius: 6px;
  display: inline-flex; align-items: center; gap: 8px;
  transition: 0.2s ease;
}
.btn-outline:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.05); }

.hero-badges {
  display: flex; gap: 16px; justify-content: space-between;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.08);
  margin-right: 0;
}
.hero-badge { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; flex: 1; }
.badge-icon { width: 34px; height: 34px; color: var(--primary); }
.hero-badge-title {
  font-size: 13px; font-weight: 800; color: #FFF; text-transform: uppercase; letter-spacing: 0.5px;
}
.hero-badge-desc { font-size: 11.5px; color: var(--text-muted); line-height: 1.4; }

/* Globe Visual */
.hero-globe {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-globe img {
  width: 100%;
  max-width: 600px;
  filter: brightness(1.1) contrast(1.05);
  -webkit-mask-image: radial-gradient(ellipse at 65% 50%, black 45%, transparent 70%);
  mask-image: radial-gradient(ellipse at 65% 50%, black 45%, transparent 70%);
}
/* Region Labels on Globe */
.globe-label {
  position: absolute;
  display: flex; align-items: center; gap: 8px;
  background: rgba(10, 16, 36, 0.7);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 12px;
  border-radius: 6px;
  backdrop-filter: blur(4px);
}
.globe-label .ldot {
  width: 6px; height: 6px; border-radius: 50%;
  box-shadow: 0 0 6px currentColor;
}
.globe-label div {
  display: flex; flex-direction: column;
  font-size: 8px; font-weight: 800; color: #FFF; letter-spacing: 0.5px; line-height: 1.3;
}
.globe-label span {
  font-size: 8px; font-weight: 400; color: var(--text-muted);
}
.gl-na { top: 12%; left: 0%; }
.gl-eu { top: 18%; right: 10%; }
.gl-me { top: 40%; right: -5%; }
.gl-asia { bottom: 25%; right: 0%; }
.gl-latam { bottom: 28%; left: 20%; }
.gl-africa { bottom: 32%; left: 60%; }

/* ==========================================================================
   REAL OPPORTUNITIES SECTION
   ========================================================================== */
.opportunities-section {
  background: var(--bg-white);
  padding: 70px 0;
  border-bottom: 1px solid var(--border);
}
.section-header {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px;
}
.section-title {
  font-size: 32px; font-weight: 800; color: var(--text-dark); letter-spacing: -0.3px;
}
.section-title .hl { color: var(--primary); }
.view-all-link {
  font-size: 12px; font-weight: 700; color: var(--primary);
  text-transform: uppercase; letter-spacing: 0.5px;
  display: flex; align-items: center; gap: 4px;
}
.view-all-link:hover { gap: 8px; }

/* Filter Tabs */
.filter-tabs {
  display: flex; gap: 0; margin-bottom: 28px;
  border-bottom: 2px solid var(--border);
}
.filter-tab {
  font-size: 11px; font-weight: 700; letter-spacing: 0.5px;
  color: var(--text-muted); text-transform: uppercase;
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: 0.2s ease;
}
.filter-tab:hover { color: var(--text-dark); }
.filter-tab.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

/* Opportunities Grid */
.opp-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 260px;
  gap: 20px;
}

/* Opportunity Card */
.opp-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: 0.2s ease;
}
.opp-card:hover {
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}
.opp-card-top {
  display: flex; justify-content: space-between; align-items: flex-start;
}
.opp-big-icon {
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin-top: -10px; margin-right: -4px;
}
.opp-big-icon svg { width: 28px; height: 28px; }
.bg-light-blue { background: #EFF6FF; }
.bg-light-orange { background: #FFF7ED; }

.opp-badge {
  display: inline-block;
  font-size: 9px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase;
  padding: 6px 12px; border-radius: 20px; margin-bottom: 14px;
}
.badge-buy { background: #0066FF; color: #FFF; border: 1px solid #0066FF; }
.badge-sell { background: #E05D00; color: #FFF; border: 1px solid #E05D00; }

.opp-volume {
  font-size: 28px; font-weight: 800; color: var(--text-dark); margin-bottom: 4px;
}
.opp-product { font-size: 14px; color: var(--text-body); margin-bottom: 16px; }

.opp-details-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 10px; margin-bottom: 16px;
}
.opp-detail {
  display: flex; flex-direction: column; gap: 2px;
}
.opp-detail-label {
  font-size: 9px; font-weight: 700; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 0.5px;
  display: flex; align-items: center; gap: 4px;
}
.opp-detail-val { font-size: 12px; font-weight: 700; color: var(--text-dark); }

.opp-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 14px; border-top: 1px solid var(--border);
}
.trust-score { font-size: 11px; color: var(--text-muted); }
.trust-score strong { font-size: 16px; font-weight: 800; color: var(--text-dark); }
.btn-view {
  font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase;
  padding: 8px 18px; border-radius: 6px;
  display: inline-flex; align-items: center; gap: 4px;
  transition: 0.2s;
}
.btn-view-buy { background: var(--primary); color: #FFF; }
.btn-view-buy:hover { background: var(--primary-hover); }
.btn-view-sell { background: var(--orange); color: #FFF; }
.btn-view-sell:hover { background: #E05D00; }

/* Connect Panel */
.connect-panel {
  background: var(--bg-light);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
}
.connect-panel h4 {
  font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 16px;
}
.connect-list { display: flex; flex-direction: column; gap: 12px; }
.connect-item {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; font-weight: 600; color: var(--text-body);
}
.connect-item svg {
  color: #555;
}

.connect-panel .view-all-link { margin-top: 18px; }

/* ==========================================================================
   BUILT ON TRUST
   ========================================================================== */
.trust-section {
  background: var(--bg-white);
  padding: 80px 0;
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.trust-section .section-title { margin-bottom: 48px; }
.trust-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;
}
.trust-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: 0.25s ease;
}
.trust-card:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: var(--shadow-md); }
.trust-card-icon {
  width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  background: transparent;
  border: 1px solid #E2E8F0;
}

.trust-card h4 { font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
.trust-card p { font-size: 12px; color: var(--text-body); line-height: 1.5; }

/* ==========================================================================
   HOW LINDRAE WORKS
   ========================================================================== */
.how-section {
  background: var(--bg-light);
  padding: 80px 0;
  text-align: center;
}
.how-section .section-title { margin-bottom: 50px; }
.how-section .section-title .hl { color: var(--primary); }

.steps-row {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;
  position: relative;
}
.steps-row::before {
  content: '';
  position: absolute; top: 28px; left: 12%; width: 76%; height: 2px;
  background: repeating-linear-gradient(90deg, #CBD5E1, #CBD5E1 6px, transparent 6px, transparent 12px);
  z-index: 1;
}
.step {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.step-circle {
  width: 56px; height: 56px; border-radius: 50%;
  background: #FFF; border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-body); margin-bottom: 14px;
  box-shadow: var(--shadow-sm);
  transition: 0.25s ease;
  position: relative;
}
.step:hover .step-circle { border-color: var(--primary); color: var(--primary); }
.step-num {
  position: absolute; bottom: -5px; left: 50%; transform: translateX(-50%);
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--primary); color: #FFF;
  font-size: 9px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.step h4 { font-size: 12px; font-weight: 800; color: var(--text-dark); text-transform: uppercase; margin-bottom: 6px; letter-spacing: 0.5px; }
.step p { font-size: 11.5px; color: var(--text-body); line-height: 1.4; max-width: 160px; }

/* ==========================================================================
   ONE PLATFORM SECTION
   ========================================================================== */
.platform-section {
  background: var(--bg-white);
  padding: 80px 0;
  text-align: center;
  border-top: 1px solid var(--border);
}
.platform-section .section-title { margin-bottom: 44px; }
.platform-grid {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px;
}
.platform-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 32px 20px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; align-items: center;
  transition: 0.25s ease;
}
.platform-card:hover { border-color: var(--primary); transform: translateY(-3px); }
.platform-card-icon {
  width: 64px; height: 64px; margin-bottom: 20px;
}
.platform-card h4 {
  font-size: 12px; font-weight: 800; color: var(--text-dark);
  text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 8px;
}
.platform-card p { font-size: 11.5px; color: var(--text-body); line-height: 1.45; margin-bottom: 14px; flex: 1; }
.learn-more {
  font-size: 11px; font-weight: 700; color: var(--primary);
  text-transform: uppercase; letter-spacing: 0.3px;
  display: inline-flex; align-items: center; gap: 4px;
}
.learn-more:hover { gap: 8px; }

/* ==========================================================================
   TRADE WHAT MOVES THE WORLD
   ========================================================================== */
.trade-section {
  padding: 30px 0;
  background: #FFF;
}
.trade-banner {
  background: #020817;
  border-radius: 10px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  position: relative;
}
.trade-banner::after {
  content: '';
  position: absolute; right: 0; top: 0; width: 50%; height: 100%;
  background: radial-gradient(circle at 70% 30%, rgba(0, 102, 255, 0.12), transparent 60%),
              url('data:image/svg+xml;utf8,<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"><line x1="120" y1="20" x2="200" y2="60" stroke="%230055DD" stroke-width="0.6" opacity="0.5"/><line x1="200" y1="60" x2="280" y2="30" stroke="%230055DD" stroke-width="0.6" opacity="0.4"/><line x1="200" y1="60" x2="250" y2="120" stroke="%230055DD" stroke-width="0.6" opacity="0.5"/><line x1="250" y1="120" x2="340" y2="160" stroke="%230055DD" stroke-width="0.6" opacity="0.4"/><line x1="120" y1="20" x2="160" y2="80" stroke="%230055DD" stroke-width="0.6" opacity="0.3"/><line x1="160" y1="80" x2="200" y2="60" stroke="%230055DD" stroke-width="0.6" opacity="0.4"/><line x1="160" y1="80" x2="250" y2="120" stroke="%230055DD" stroke-width="0.6" opacity="0.3"/><line x1="280" y1="30" x2="350" y2="50" stroke="%230055DD" stroke-width="0.6" opacity="0.3"/><line x1="350" y1="50" x2="340" y2="160" stroke="%230055DD" stroke-width="0.6" opacity="0.25"/><line x1="80" y1="100" x2="160" y2="80" stroke="%230055DD" stroke-width="0.6" opacity="0.2"/><line x1="80" y1="100" x2="120" y2="170" stroke="%230055DD" stroke-width="0.6" opacity="0.2"/><line x1="120" y1="170" x2="250" y2="120" stroke="%230055DD" stroke-width="0.6" opacity="0.2"/><circle cx="120" cy="20" r="3" fill="%230066FF" opacity="0.7"/><circle cx="200" cy="60" r="4" fill="%230077FF" opacity="0.8"/><circle cx="280" cy="30" r="2.5" fill="%230066FF" opacity="0.6"/><circle cx="250" cy="120" r="3.5" fill="%230066FF" opacity="0.7"/><circle cx="340" cy="160" r="3" fill="%230066FF" opacity="0.6"/><circle cx="160" cy="80" r="2" fill="%230066FF" opacity="0.5"/><circle cx="350" cy="50" r="2" fill="%230066FF" opacity="0.4"/><circle cx="80" cy="100" r="2" fill="%230066FF" opacity="0.3"/><circle cx="120" cy="170" r="2.5" fill="%230066FF" opacity="0.3"/></svg>');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.8;
}
.trade-left {
  padding: 20px 28px;
  flex: 1;
  position: relative; z-index: 2;
}
.trade-left h3 {
  font-size: 16px; font-weight: 700; font-style: italic; color: #FFF; margin-bottom: 18px;
}
.trade-icons-row {
  display: flex; align-items: flex-start; gap: 0;
}
.trade-icon-box {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  text-align: center;
  flex: 1;
  padding: 0 8px;
}
.trade-icon-box:not(:last-child)::after {
  content: '';
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 28px;
  background: rgba(255,255,255,0.08);
}
.trade-icon-box svg {
  width: 24px; height: 24px;
}
.trade-icon-box span {
  font-size: 8px; font-weight: 700; color: #CBD5E1; text-transform: uppercase; letter-spacing: 0.5px;
}

.trade-right-panel {
  width: 240px;
  padding: 20px 24px;
  position: relative; z-index: 2;
  display: flex; flex-direction: column; justify-content: center;
}
.trade-right-panel::before {
  content: '';
  position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 1px; height: 50px;
  background: rgba(255,255,255,0.12);
}
.trade-right-panel h4 {
  font-size: 12px; font-weight: 700; font-style: italic; color: #FFF; margin-bottom: 6px;
}
.trade-right-panel p {
  font-size: 10px; color: #94A3B8; margin-bottom: 14px; line-height: 1.5;
}
.btn-create-request {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.3);
  color: #FFF;
  font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  padding: 8px 0;
  border-radius: 4px;
  width: 100%;
  cursor: pointer;
  transition: 0.2s;
}
.btn-create-request:hover {
  background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.5);
}

/* ==========================================================================
   WHY CHOOSE LINDRAE
   ========================================================================== */
.why-section {
  background: var(--bg-white);
  padding: 70px 0;
  border-top: 1px solid var(--border);
}
.why-section .section-title { text-align: center; margin-bottom: 44px; }
.why-grid {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px;
}
.why-card { text-align: left; }
.why-icon-circle {
  width: 44px; height: 44px; border-radius: 50%;
  border: 1.5px solid #D0D5DD;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
  background: #FFF;
}
.why-icon-circle svg { width: 20px; height: 20px; }
.why-card h4 {
  font-size: 13px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px;
}
.why-card p { font-size: 11.5px; color: var(--text-body); line-height: 1.45; }

/* ==========================================================================
   CTA BANNER
   ========================================================================== */
.cta-section { padding: 0 0 60px 0; background: var(--bg-white); }
.cta-box {
  background: #020817;
  border-radius: 10px;
  padding: 28px 36px;
  display: flex; align-items: center; gap: 24px;
  position: relative; overflow: hidden;
}
.cta-box::after {
  content: '';
  position: absolute; right: 0; top: 0; width: 50%; height: 100%;
  background: radial-gradient(circle at 70% 30%, rgba(0, 102, 255, 0.12), transparent 60%),
              url('data:image/svg+xml;utf8,<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"><line x1="100" y1="30" x2="180" y2="70" stroke="%230055DD" stroke-width="0.6" opacity="0.4"/><line x1="180" y1="70" x2="260" y2="40" stroke="%230055DD" stroke-width="0.6" opacity="0.3"/><line x1="180" y1="70" x2="230" y2="130" stroke="%230055DD" stroke-width="0.6" opacity="0.4"/><line x1="230" y1="130" x2="320" y2="160" stroke="%230055DD" stroke-width="0.6" opacity="0.3"/><line x1="260" y1="40" x2="340" y2="60" stroke="%230055DD" stroke-width="0.6" opacity="0.25"/><line x1="340" y1="60" x2="320" y2="160" stroke="%230055DD" stroke-width="0.6" opacity="0.2"/><circle cx="100" cy="30" r="2.5" fill="%230066FF" opacity="0.6"/><circle cx="180" cy="70" r="3" fill="%230077FF" opacity="0.7"/><circle cx="260" cy="40" r="2" fill="%230066FF" opacity="0.5"/><circle cx="230" cy="130" r="2.5" fill="%230066FF" opacity="0.6"/><circle cx="320" cy="160" r="2" fill="%230066FF" opacity="0.5"/><circle cx="340" cy="60" r="2" fill="%230066FF" opacity="0.4"/></svg>');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0.7;
}
.cta-icon {
  width: 56px; height: 56px; flex-shrink: 0;
  z-index: 2;
}
.cta-icon svg { width: 56px; height: 56px; }
.cta-left { z-index: 2; flex: 1; }
.cta-left h2 { font-size: 18px; font-weight: 700; color: #FFF; margin-bottom: 4px; }
.cta-left p { font-size: 12px; color: #94A3B8; }
.cta-right {
  z-index: 2;
  display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
  flex-shrink: 0;
}
.cta-right .btn-primary {
  padding: 11px 28px; font-size: 11px; letter-spacing: 0.5px; white-space: nowrap;
}
.cta-note {
  display: flex; align-items: center; gap: 6px;
  font-size: 10px; color: #94A3B8;
  white-space: nowrap;
}
.cta-note svg { width: 14px; height: 14px; flex-shrink: 0; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
  background: #030712;
  border-top: 1px solid #111B33;
  padding: 64px 0 32px;
  color: #94A3B8;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1.5fr;
  gap: 28px; margin-bottom: 44px;
}
.footer-brand p {
  font-size: 12px; line-height: 1.6; max-width: 250px;
  margin-top: 12px; margin-bottom: 14px;
}
.social-row { display: flex; gap: 8px; }
.social-btn {
  width: 28px; height: 28px; border-radius: 50%;
  background: #0A1329; border: 1px solid #16274E;
  display: flex; align-items: center; justify-content: center;
  color: #94A3B8; font-size: 11px; transition: 0.2s;
}
.social-btn:hover { background: var(--primary); color: #FFF; }

.footer-col h4 {
  font-size: 10px; font-weight: 800; letter-spacing: 1px;
  color: #FFF; text-transform: uppercase; margin-bottom: 14px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 8px; }
.footer-col a { font-size: 12px; color: #94A3B8; }
.footer-col a:hover { color: #FFF; }

.newsletter-form { display: flex; margin-top: 8px; }
.newsletter-input {
  background: #0A1329; border: 1px solid #16274E; border-right: none;
  border-radius: 4px 0 0 4px;
  padding: 7px 12px; font-size: 11px; color: #FFF; outline: none; width: 100%;
}
.newsletter-btn {
  background: var(--primary); color: #FFF;
  padding: 0 14px; border-radius: 0 4px 4px 0; font-size: 13px;
}
.footer-bottom {
  border-top: 1px solid #0F172A;
  padding-top: 22px; text-align: center;
  font-size: 11px; color: #64748B;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-globe { display: none; }
  .opp-layout { grid-template-columns: 1fr 1fr; }
  .connect-panel { display: none; }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .platform-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .nav-links, .nav-right { display: none; }
  .hero-text h1 { font-size: 34px; }
  .hero-badges { flex-wrap: wrap; }
  .opp-layout { grid-template-columns: 1fr; }
  .trust-grid, .platform-grid, .why-grid { grid-template-columns: 1fr; }
  .steps-row { grid-template-columns: 1fr; }
  .steps-row::before { display: none; }
  .trade-inner { flex-direction: column; }
  .cta-box { flex-direction: column; text-align: center; gap: 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .filter-tabs { overflow-x: auto; }
}
