:root {
  --bg: #050608;
  --surface: #0c0d11;
  --surface2: #12141a;
  --gold: #D4A017;
  --gold2: #F0C040;
  --gold-glow: rgba(212,160,23,0.15);
  --green: #25D366;
  --mtn: #FFCC00;
  --airtel: #E4002B;
  --usdt: #26A17B;
  --white: #F0F0F0;
  --muted: #5a5f6e;
  --border: rgba(255,255,255,0.06);
  --font-h: 'Archivo Black', sans-serif;
  --font-b: 'Archivo', sans-serif;
}

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

body {
  font-family: var(--font-b);
  background: var(--bg);
  color: var(--white);
  overflow-x: hidden;
}

/* CURSOR */
.cursor { display: none !important; }

.cursor-ring { display: none !important; }

/* WHATSAPP */
.wa-float {
  position: fixed; bottom: 30px; right: 30px;
  z-index: 999;
  display: flex; flex-direction: column;
  align-items: flex-end; gap: 10px;
}

.wa-bubble {
  background: var(--surface2);
  border: 1px solid rgba(37,211,102,0.2);
  border-radius: 14px; padding: 12px 16px;
  font-size: 13px; font-weight: 500;
  color: var(--white); max-width: 220px;
  text-align: right; display: none;
  animation: pop .2s ease;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}

.wa-bubble.show { display: block; }
@keyframes pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}

.wa-btn {
  width: 56px; height: 56px;
  border-radius: 50%; background: var(--green);
  display: flex; align-items:center; justify-content:center;
  font-size: 24px; text-decoration: none;
  box-shadow: 0 0 30px rgba(37,211,102,.4);
  transition: transform .2s;
  animation: pulse-g 2.5s infinite;
}

.wa-btn:hover { transform: scale(1.1); }
@keyframes pulse-g{0%,100%{box-shadow:0 0 20px rgba(37,211,102,.3)}50%{box-shadow:0 0 40px rgba(37,211,102,.6)}}

/* NAVBAR */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0 6%; height: 66px;
  display: flex; align-items:center; justify-content:space-between;
  background: rgba(5,6,8,0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.nav-logo {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none;
}

.nav-logo-mark {
  width: 38px; height: 38px;
  background: transparent;
  border-radius: 9px;
  display: flex; align-items:center; justify-content:center;
  font-size: 17px; flex-shrink: 0;
  box-shadow: none;
  overflow: hidden;
}

.nav-logo-block { display: flex; flex-direction: column; gap: 1px; }

.nav-logo-text {
  font-family: var(--font-h);
  font-size: 20px; color: var(--white);
  letter-spacing: .08em; text-transform: uppercase; line-height: 1;
  white-space: nowrap;
}

.nav-logo-tagline {
  font-family: var(--font-b);
  font-size: 10.5px; font-weight: 600;
  color: var(--gold); letter-spacing: 0;
  text-align: justify;
  text-align-last: justify;
  width: 100%;
  text-transform: uppercase; opacity: .8;
}

.nav-links { display:flex; align-items:center; gap:28px; list-style:none; }

.nav-links a {
  font-size: 12px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted);
  text-decoration: none; transition: color .2s;
}

.nav-links a:hover { color: var(--gold); }

.nav-cta {
  background: var(--gold) !important;
  color: #000 !important;
  padding: 9px 20px; border-radius: 6px;
  font-weight: 600 !important;
}

/* HERO */
.hero {
  display: flex; align-items: flex-start;
  padding: 100px 6% 20px;
  position: relative; overflow: hidden;
}

.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: var(--bg);
  overflow: hidden;
  pointer-events: none;
}

.hero-bg::before {
  content: '';
  pointer-events: none;
  position: absolute;
  top: -50%; left: -20%;
  width: 800px; height: 800px;
  background: radial-gradient(ellipse, rgba(212,160,23,0.07) 0%, transparent 60%);
  animation: breathe 6s ease-in-out infinite;
}

.hero-bg::after {
  content: '';
  position: absolute;
  bottom: -30%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(ellipse, rgba(38,161,123,0.05) 0%, transparent 60%);
  animation: breathe 8s ease-in-out infinite reverse;
}

@keyframes breathe {
  0%,100%{transform:scale(1) translate(0,0)}
  50%{transform:scale(1.15) translate(30px,-20px)}
}

.hero-grid {
  position: absolute; inset: 0; z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(212,160,23,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,160,23,0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.hero-inner {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: block;
}

.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 24px;
  animation: slideIn .8s ease both;
}

.hero-eyebrow::before, .hero-eyebrow::after {
  content: '';
  height: 1px; background: var(--gold); opacity: .4;
}
.hero-eyebrow::before { width: 20px; }
.hero-eyebrow::after { width: 20px; }

.hero-title {
  font-family: var(--font-h);
  font-size: clamp(64px, 9vw, 110px); line-height: .95;
  letter-spacing: -.02em;
  color: var(--white);
  margin-bottom: 16px;
  animation: slideIn .8s ease .1s both;
  max-width: 100%;
}

.hero-title .line-gold { color: var(--gold); display: block; }
.hero-title .line-outline {
  -webkit-text-stroke: 1px rgba(255,255,255,0.3);
  color: transparent; display: block;
}

.hero-desc {
  font-size: 18px; line-height: 1.75;
  color: rgba(255,255,255,0.45); font-weight: 300;
  max-width: 100%; margin-bottom: 24px;
  animation: slideIn .8s ease .2s both;
}

.hero-desc strong { color: var(--gold); font-weight: 600; }

.hero-btns {
  display: flex; gap: 12px; flex-wrap: wrap;
  animation: slideIn .8s ease .3s both;
}

.btn-primary {
  padding: 15px 32px; background: var(--gold);
  color: #000; border: none; border-radius: 6px;
  font-family: var(--font-h); font-size: 14px;
  letter-spacing: .05em; cursor: pointer;
  text-decoration: none; transition: all .2s;
  display: inline-block;
}

.btn-primary:hover { background: var(--gold2); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(212,160,23,.3); }

.btn-ghost {
  padding: 14px 32px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.15);
  color: var(--white); border-radius: 6px;
  font-family: var(--font-b); font-size: 14px;
  font-weight: 600; cursor: pointer;
  text-decoration: none; transition: all .2s;
  display: inline-flex; align-items:center; gap: 8px;
}

.btn-ghost:hover { border-color: var(--green); color: var(--green); }

@keyframes slideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.hero-stats {
  display: flex; gap: 32px;
  margin-top: 48px; padding-top: 36px;
  border-top: 1px solid var(--border);
  animation: slideIn .8s ease .4s both;
}

.hero-stat-val {
  font-family: var(--font-h);
  font-size: 28px; color: var(--gold);
  letter-spacing: -.01em;
}

.hero-stat-lbl {
  font-size: 11px; color: var(--muted);
  text-transform: uppercase; letter-spacing: .1em;
  margin-top: 3px;
}

/* HERO CARD VISUAL */
.hero-visual {
  position: relative;
  animation: slideIn .9s ease .35s both;
}

.card-main {
  background: linear-gradient(135deg, #141720 0%, #0c0d11 100%);
  border: 1px solid rgba(212,160,23,.2);
  border-radius: 20px; padding: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(212,160,23,.05);
  position: relative; overflow: hidden;
}

.card-main::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.card-label {
  font-size: 10px; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 20px; display: flex; align-items: center; gap: 8px;
}

.card-label::after { content: ''; flex: 1; height: 1px; background: var(--border); }

.svc-rows { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }

.svc-row {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 12px;
  transition: border-color .2s, background .2s;
}

.svc-row:hover { border-color: rgba(212,160,23,.2); background: rgba(212,160,23,.03); }

.svc-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink:0; }
.svc-ico { font-size: 18px; flex-shrink: 0; }
.svc-info { flex: 1; }
.svc-name { font-size: 13px; font-weight: 600; color: var(--white); }
.svc-sub { font-size: 11px; color: var(--muted); margin-top: 2px; }

.pill {
  font-size: 10px; font-weight: 700; padding: 3px 10px;
  border-radius: 20px; letter-spacing: .05em;
}

.pill-on { background: rgba(34,197,94,.12); color: #4ade80; }
.pill-gold { background: rgba(212,160,23,.12); color: var(--gold); }

.card-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }

.metric {
  background: rgba(212,160,23,.06); border: 1px solid rgba(212,160,23,.1);
  border-radius: 10px; padding: 12px 10px; text-align: center;
}

.metric-val { font-family: var(--font-h); font-size: 18px; color: var(--gold); }
.metric-lbl { font-size: 9px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-top: 3px; }

.float-badge {
  position: absolute; top: -16px; right: 20px;
  background: var(--green); color: #fff;
  font-size: 11px; font-weight: 700; padding: 6px 14px;
  border-radius: 20px; letter-spacing: .05em;
  box-shadow: 0 4px 20px rgba(37,211,102,.3);
  animation: float 3s ease-in-out infinite;
}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* TICKER */
.ticker {
  background: rgba(255,255,255,.02);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 14px 6%;
  display: flex; align-items: center; gap: 40px;
  overflow: hidden; white-space: nowrap;
}

.ticker-label {
  font-size: 10px; font-weight: 700; letter-spacing: .15em;
  text-transform: uppercase; color: var(--muted); flex-shrink: 0;
  padding-right: 24px; border-right: 1px solid var(--border);
}

.ticker-track {
  display: flex; gap: 40px;
  animation: scroll 20s linear infinite;
}

@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.tick { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; }
.tick-sym { color: var(--gold); font-family: var(--font-h); font-size: 12px; }
.tick-price { color: var(--white); }
.tick-up { color: #4ade80; font-size: 11px; }

/* SECTIONS */
.section { padding: 16px 6%; }
.section-inner { max-width: 1200px; margin: 0 auto; }

.section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 16px;
}

.section-eyebrow::before {
  content: '';
  width: 24px; height: 1px; background: var(--gold); opacity: .5;
}

.section-title {
  font-family: var(--font-h);
  font-size: 46px; line-height: 1.0; letter-spacing: -.02em;
  color: var(--white); margin-bottom: 10px;
}

.section-title span { color: var(--gold); }

.section-desc { font-size: 16px; color: var(--muted); line-height: 1.7; max-width: 520px; }

/* SERVICES */
.services { background: var(--surface); }

.svc-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 56px; }

.svc-grid-new { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border-radius: 20px; overflow: hidden; }

.svc-card {
  background: var(--bg);
  padding: 40px 34px;
  position: relative;
  transition: background .3s;
}

.svc-card::before { content: none; pointer-events: none; }
.svc-card a { position: relative; z-index: 5; }





.svc-card:hover { background: var(--surface2); }
.svc-card:hover::before { opacity: 1; }

.svc-num {
  font-family: var(--font-h);
  font-size: 48px; opacity: .06;
  pointer-events: none;
  position: absolute; top: 20px; right: 24px;
  line-height: 1;
}

.svc-card-ico {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 22px;
  position: relative; z-index: 1;
}

.svc-card-bar {
  position: absolute; top: 0; left: 0;
  width: 3px; height: 100%;
  pointer-events: none;
}

.svc-card-title {
  font-family: var(--font-h);
  font-size: 20px; color: var(--white);
  margin-bottom: 12px; position: relative; z-index: 1;
}

.svc-card-desc { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 24px; position: relative; z-index: 1; }

.svc-card-items { list-style: none; display: flex; flex-direction: column; gap: 9px; position: relative; z-index: 1; }

.svc-card-items li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: rgba(255,255,255,.65);
}

.svc-card-items li::before {
  content: '→'; font-size: 12px;
  flex-shrink: 0; margin-top: 1px;
}

.svc-note-new { font-size: 11px; color: var(--muted); font-style: italic; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); position: relative; z-index: 1; }

/* PARTNER BAND */
.partner-band {
  margin-top: 2px;
  background: var(--bg);
  padding: 32px 40px;
  display: flex; align-items: center; gap: 32px;
  border-top: 1px solid rgba(38,161,123,.15);
  position: relative; overflow: hidden;
}

.partner-band::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  pointer-events: none;
  width: 4px; background: var(--usdt);
}

.pb-label { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.pb-name { font-family: var(--font-h); font-size: 24px; color: var(--usdt); letter-spacing: .02em; }
.pb-desc { font-size: 14px; color: var(--muted); flex: 1; line-height: 1.6; }

.pb-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.pb-tag { font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 4px; background: rgba(38,161,123,.08); color: var(--usdt); border: 1px solid rgba(38,161,123,.15); }

.btn-link {
  padding: 13px 28px; border: 1px solid rgba(38,161,123,.3);
  color: var(--usdt); border-radius: 6px;
  font-size: 13px; font-weight: 700;
  text-decoration: none; flex-shrink: 0;
  transition: all .2s;
}

.btn-link:hover { background: rgba(38,161,123,.08); border-color: var(--usdt); transform: translateX(3px); }

/* CALCULATEUR */
.calc-section { background: var(--bg); }
.calc-section .section-inner { max-width: 1200px; padding: 0 6%; box-sizing: border-box; width: 100%; }
.calc-wrap { display: block; width: 100%; padding: 0; }

.calc-box-new {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px; padding: 36px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.calc-box-new::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  pointer-events: none;
}

.calc-tabs-new {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4px; margin-bottom: 16px;
  background: rgba(255,255,255,.03);
  border-radius: 10px; padding: 4px;
}

.ctab {
  padding: 11px; border-radius: 7px;
  font-family: var(--font-b); font-size: 13px; font-weight: 600;
  cursor: pointer; border: none; transition: all .2s;
  color: var(--muted); background: transparent;
  position: relative; z-index: 5;
}

.ctab.active { background: var(--gold); color: #000; }

.cf-label {
  font-size: 10px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 8px;
}

.cf-input {
  display: flex; align-items: center;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border); border-radius: 10px;
  margin-bottom: 8px; overflow: hidden;
  transition: border-color .2s;
}

.cf-input:focus-within { border-color: rgba(212,160,23,.4); }

.cf-input input {
  flex: 1; background: transparent; border: none;
  color: var(--white); font-family: var(--font-h);
  font-size: 24px; padding: 16px 18px; outline: none;
  letter-spacing: -.01em;
}

.cf-unit {
  padding: 0 18px; font-size: 12px; font-weight: 700;
  color: var(--gold); border-left: 1px solid var(--border);
}

.cf-rate { font-size: 12px; color: var(--muted); margin-bottom: 20px; }

.cf-result {
  background: rgba(212,160,23,.06);
  border: 1px solid rgba(212,160,23,.15);
  border-radius: 12px; padding: 20px;
  text-align: center; margin-bottom: 20px;
}

.cf-result-lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
.cf-result-val { font-family: var(--font-h); font-size: 36px; color: var(--gold); letter-spacing: -.02em; }
.cf-result-note { font-size: 11px; color: var(--muted); margin-top: 6px; }

.btn-calc-new {
  width: 100%; padding: 14px; background: var(--gold);
  color: #000; border: none; border-radius: 8px;
  font-family: var(--font-h); font-size: 14px;
  letter-spacing: .04em; cursor: pointer;
  transition: all .2s; margin-bottom: 10px;
}

.btn-calc-new:hover { background: var(--gold2); }

.btn-wa-new {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; padding: 13px;
  background: rgba(37,211,102,.08);
  border: 1px solid rgba(37,211,102,.2);
  color: var(--green); border-radius: 8px;
  font-family: var(--font-b); font-size: 13px; font-weight: 700;
  text-decoration: none; transition: all .2s;
}

.btn-wa-new:hover { background: rgba(37,211,102,.15); }

/* WHY */
.why-section { background: var(--surface); }
.why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }

.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.why-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 14px; padding: 24px 22px;
  transition: border-color .2s, transform .2s;
}

.why-card:hover { border-color: rgba(212,160,23,.2); transform: translateY(-2px); }

.why-card-ico { font-size: 24px; margin-bottom: 14px; }
.why-card-title { font-family: var(--font-h); font-size: 15px; color: var(--white); margin-bottom: 8px; letter-spacing: .01em; }
.why-card-desc { font-size: 13px; color: var(--muted); line-height: 1.65; }

.numbers-new { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }

.num-new {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 28px 22px; text-align: center;
  position: relative; overflow: hidden;
  transition: border-color .2s;
}

.num-new:hover { border-color: rgba(212,160,23,.2); }

.num-new::before {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .4;
}

.num-new-val { font-family: var(--font-h); font-size: 38px; color: var(--gold); line-height: 1; margin-bottom: 8px; }
.num-new-lbl { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }

/* TÉMOIGNAGES */
.temo-section { background: var(--bg); }
.temo-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 24px; }

.temo-grid-new { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }

.temo-card-new {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 28px;
  position: relative;
  transition: border-color .2s, transform .2s;
}

.temo-card-new:hover { border-color: rgba(212,160,23,.15); transform: translateY(-3px); }

.temo-stars { display: flex; gap: 3px; margin-bottom: 16px; }
.temo-star { color: var(--gold); font-size: 14px; }

.temo-text-new {
  font-size: 14px; color: rgba(255,255,255,.65);
  line-height: 1.75; margin-bottom: 22px; font-style: italic;
}

.temo-author-new {
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px; border-top: 1px solid var(--border);
}

.temo-av-new {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; flex-shrink: 0;
}

.temo-name-new { font-size: 13px; font-weight: 700; color: var(--white); }
.temo-role-new { font-size: 11px; color: var(--muted); margin-top: 2px; }

/* FAQ */
.faq-section { background: var(--surface); }
.faq-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }

.faq-list-new { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }

.faq-item-new {
  border: 1px solid var(--border); border-radius: 12px;
  overflow: hidden; transition: border-color .2s;
}

.faq-item-new.open { border-color: rgba(212,160,23,.2); }

.faq-q-new {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; cursor: pointer;
  font-size: 14px; font-weight: 600; color: var(--white);
  gap: 14px; transition: background .2s;
}

.faq-q-new:hover { background: rgba(255,255,255,.02); }

.faq-plus {
  width: 24px; height: 24px; border-radius: 6px;
  background: rgba(212,160,23,.1); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0; font-weight: 300;
  transition: transform .25s, background .2s;
}

.faq-item-new.open .faq-plus { transform: rotate(45deg); background: rgba(212,160,23,.2); }

.faq-a-new {
  max-height: 0; overflow: hidden;
  font-size: 13px; color: var(--muted); line-height: 1.7;
  transition: max-height .35s ease, padding .3s;
  padding: 0 20px;
}

.faq-item-new.open .faq-a-new { max-height: 200px; padding: 0 20px 16px; }

/* CONTACT RAPIDE */
.cr-box {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px; padding: 36px;
}

.cr-box-title { font-family: var(--font-h); font-size: 26px; color: var(--white); margin-bottom: 6px; }
.cr-box-sub { font-size: 14px; color: var(--muted); margin-bottom: 16px; }

.cr-links { display: flex; flex-direction: column; gap: 10px; }

.cr-link {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 18px; border-radius: 12px;
  border: 1px solid var(--border);
  text-decoration: none; transition: all .2s;
}

.cr-link:hover { border-color: var(--gold); transform: translateX(4px); }

.cr-link-ico {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}

.cr-link-lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.cr-link-val { font-size: 14px; font-weight: 700; color: var(--white); margin-top: 2px; }

/* CONTACT */
.contact-section { background: var(--bg); }
.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }

.c-info { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }

.c-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 12px;
  transition: border-color .2s;
}

.c-item:hover { border-color: rgba(212,160,23,.2); }
.c-item-ico { font-size: 18px; flex-shrink: 0; }
.c-item-lbl { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 2px; }
.c-item-val { font-size: 14px; font-weight: 600; color: var(--white); }

.form-new {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px; padding: 36px;
}

.form-new-title { font-family: var(--font-h); font-size: 22px; color: var(--white); margin-bottom: 4px; }
.form-new-sub { font-size: 13px; color: var(--muted); margin-bottom: 24px; }

.fg { margin-bottom: 14px; }
.fg label { display: block; font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 7px; }

.fg input, .fg select, .fg textarea {
  width: 100%; padding: 12px 14px;
  background: var(--bg); border: 1px solid var(--border);
  border-radius: 9px; color: var(--white);
  font-family: var(--font-b); font-size: 14px;
  outline: none; transition: border-color .2s; appearance: none;
}

.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: rgba(212,160,23,.4); }
.fg textarea { resize: vertical; min-height: 80px; }
.fg select option { background: var(--surface); }

.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.btn-submit-new {
  width: 100%; padding: 14px;
  background: var(--gold); color: #000;
  border: none; border-radius: 9px;
  font-family: var(--font-h); font-size: 14px;
  letter-spacing: .04em; cursor: pointer;
  transition: all .2s; margin-top: 4px;
}

.btn-submit-new:hover { background: var(--gold2); box-shadow: 0 8px 24px rgba(212,160,23,.3); }

.btn-wa-form-new {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; padding: 13px; margin-top: 10px;
  background: rgba(37,211,102,.06);
  border: 1px solid rgba(37,211,102,.15);
  color: var(--green); border-radius: 9px;
  font-family: var(--font-b); font-size: 13px; font-weight: 700;
  text-decoration: none; transition: all .2s;
}

.btn-wa-form-new:hover { background: rgba(37,211,102,.12); }

/* FOOTER */
footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 56px 6% 28px;
}

.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px; max-width: 1200px; margin: 0 auto;
  padding-bottom: 40px; border-bottom: 1px solid var(--border); margin-bottom: 16px;
}

.f-brand p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 14px; max-width: 240px; }

.f-col-title { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.f-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.f-links a { font-size: 13px; color: var(--muted); text-decoration: none; transition: color .2s; }
.f-links a:hover { color: var(--white); }

.f-bottom {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 12px; color: var(--muted);
}

.f-svcs { display: flex; gap: 16px; align-items:center; flex-wrap:wrap; }
.f-svc { font-size: 11px; color: var(--muted); display:inline-flex;align-items:center;gap:5px; }

/* HOW */
.steps-new { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; position: relative; }

.steps-new::before {
  content: '';
  position: absolute; top: 28px; left: 12%; right: 12%;
  pointer-events: none;
  height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .3;
}

.step-new { text-align: center; padding: 0 10px; }

.step-new-num {
  width: 56px; height: 56px; border-radius: 50%;
  border: 1px solid rgba(212,160,23,.3);
  color: var(--gold); font-family: var(--font-h); font-size: 20px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px; position: relative; z-index: 2;
  background: var(--bg);
}

.step-new-title { font-family: var(--font-h); font-size: 15px; color: var(--white); margin-bottom: 9px; }
.step-new-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }

@media(max-width:900px){
  .hero { padding-top: 110px !important; }
  #nav-burger{display:block !important}
  nav { justify-content: center; position: relative; padding: 0 16px; }
  .nav-logo { position: absolute; left: 50%; transform: translateX(-50%); z-index: 2; }
  .nav-links { display: none !important; }
  .nav-cta { display: none !important; }
  #nav-burger { position: absolute; right: 16px; z-index: 3; }
  /* GENERAL */
  .hero-inner,.calc-wrap,.why-inner,.contact-wrap{grid-template-columns:1fr}
  .calc-wrap{gap:16px}
  .calc-box-new{width:100% !important;max-width:100% !important;padding:16px;box-sizing:border-box;display:block !important;}
  .calc-section{padding:16px 2% !important;display:block !important;}
  .calc-wrap{padding:0;display:block !important;width:100% !important;}
  .hero-visual{display:none}
  .hero-title{font-size:36px; margin-top:0;}
  .section{padding:20px 5%}
  nav .nav-links{display:none}

  /* SERVICES — 1 carte par ligne, bien aérées */
  .svc-grid-new{
    grid-template-columns: 1fr;
    gap: 0;
    border-radius: 16px;
  }
  .svc-card{
    padding: 24px 18px;
  }
  /* Carte Binance pleine largeur — layout vertical sur mobile */
  .svc-card[style*="grid-column"]{
    grid-column: span 1 !important;
  }
  .svc-card[style*="grid-column"] > div[style*="justify-content:space-between"]{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  .svc-card[style*="grid-column"] > div > div[style*="align-items:flex-end"]{
    align-items: flex-start !important;
    width: 100%;
  }
  .svc-card[style*="grid-column"] > div > div[style*="align-items:flex-end"] > div{
    text-align: left !important;
  }
  .svc-card[style*="grid-column"] > div > div[style*="align-items:flex-end"] a{
    width: 100%;
    justify-content: center;
  }

  /* PARTNER BAND — vertical sur mobile */
  .partner-band{
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 20px;
    gap: 16px;
  }
  .btn-link{ width:100%; text-align:center; }

  /* TÉMOIGNAGES */
  .temo-grid-new{grid-template-columns:1fr}

  /* POURQUOI */
  .why-grid{grid-template-columns:1fr 1fr}
  .numbers-new{grid-template-columns:1fr 1fr}

  /* STATS */
  .hero-stats{gap:20px;flex-wrap:wrap}
  .hero-stat-val{font-size:22px}

  /* ÉTAPES */
  .steps-new{grid-template-columns:1fr 1fr}
  .steps-new::before{display:none}

  /* FOOTER */
  .footer-grid{grid-template-columns:1fr 1fr}
  .f-bottom{flex-direction:column;gap:12px;text-align:center}
  .f-svcs{flex-wrap:wrap;justify-content:center}

  /* CALCULATEUR */
  .calc-box-new{padding:24px 18px}
  .cf-result-val{font-size:28px}

  .calc-wrap{grid-template-columns:1fr !important; gap:0}

  /* HERO BTNS */
  .hero-btns{flex-direction:column}
  .btn-primary,.btn-ghost{width:100%;text-align:center;justify-content:center}

  /* CONTACT */
  .contact-wrap{gap:40px}
  .form-new{padding:24px 18px}
  .fg-row{grid-template-columns:1fr}

  /* SECTION TITLE */
  .section-title{font-size:34px}
}

@media(max-width:480px){
  .calc-box-new{padding:16px;width:100% !important;max-width:100% !important;box-sizing:border-box;border-radius:12px;}
  .calc-tabs-new{grid-template-columns:1fr 1fr;}
  .calc-section{padding:8px 1% !important;}
  .hero { padding-top: 100px !important; }
  .hero-title{font-size:30px; margin-top:0;}
  .section-title{font-size:28px}
  .why-grid{grid-template-columns:1fr}
  .numbers-new{grid-template-columns:1fr 1fr}
  .steps-new{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero-stats{gap:16px}
  .hero-stat-val{font-size:20px}
  .svc-card-items{flex-direction:column !important}
}
.page-hero {
  min-height: auto;
  background: var(--bg);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  padding: 70px 6% 30px; text-align: center;
}
.page-hero::before {
  content: '';
  position: absolute; top: -40%; left: -10%;
  pointer-events: none;
  width: 700px; height: 700px;
  background: radial-gradient(ellipse, rgba(212,160,23,0.07) 0%, transparent 60%);
}
.page-back {
  position: absolute; top: 20px; left: 6%;
  display: flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.5); text-decoration: none;
  font-size: 13px; font-weight: 500; transition: color .2s; z-index: 10;
}
.page-back:hover { color: var(--gold); }

.calc-box-new > * { position: relative; z-index: 2; }
.calc-box-new button { position: relative; z-index: 5; }
.calc-box-new input { position: relative; z-index: 5; }




/* CURSEUR */
html, body { cursor: default !important; }
* { cursor: inherit; }
p, h1, h2, h3, h4, h5, h6, span, li,
div, section, article, main { cursor: auto !important; }
a, button, [onclick], label, select,
.ctab, .svc-card, .faq-q-new, .nav-cta,
.btn-primary-new, .btn-wa-new, .btn-calc-new,
.btn-submit-new, #wa-calc-btn, #nav-burger,
.wa-btn, .page-back { cursor: pointer !important; }
input[type="text"], input[type="number"],
input[type="email"], textarea { cursor: text !important; }
