
:root{
  --bg:#100407;
  --bg-2:#1a080c;
  --panel:#1e0a0f;
  --panel-2:#251017;
  --wine:#6e1626;
  --wine-bright:#a82b3c;
  --ivory:#f4eee5;
  --muted:#c9b9b2;
  --gold:#b89a70;
  --green:#4da58a;
  --line:rgba(184,154,112,.28);
  --max:1200px;
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 85% -10%, rgba(168,43,60,.14), transparent 34%),
    radial-gradient(circle at -5% 40%, rgba(77,165,138,.07), transparent 30%),
    var(--bg);
  color:var(--ivory);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px), var(--max));margin-inline:auto}
.eyebrow{
  font-size:.78rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); font-weight:700;
}
h1,h2,h3,.serif{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:500;
  letter-spacing:.01em;
}
h1{font-size:clamp(3.1rem,7vw,6.8rem);line-height:.94;margin:.25em 0}
h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;margin:0 0 .55em}
h3{font-size:1.45rem;margin:0 0 .5em}
p{color:#e2d7d0}
small,.muted{color:var(--muted)}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(16,4,7,.84);
  border-bottom:1px solid rgba(184,154,112,.18);
}
.nav{
  min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand-mini{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.14em;font-size:.8rem}
.brand-mark{
  width:38px;height:38px;border:1px solid var(--wine-bright);display:grid;place-items:center;
  clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);
}
.navlinks{display:flex;gap:24px;align-items:center;font-size:.86rem;color:#d8cbc5}
.navlinks a:hover{color:white}
.btn{
  border:1px solid var(--wine-bright);
  background:linear-gradient(180deg,#7f1d2c,#5a101d);
  color:white;
  padding:13px 20px;
  border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.03em;
  transition:.25s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(126,29,44,.28)}
.btn.secondary{background:transparent;border-color:rgba(244,238,229,.32)}
.btn.secondary:hover{border-color:var(--gold)}
.hero{
  min-height:calc(100vh - 78px);
  display:grid;align-items:center;
  padding:58px 0 70px;
  position:relative;overflow:hidden;
}
.hero:after{
  content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(168,43,60,.18);
  right:-180px;top:80px;transform:rotate(30deg);
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero-copy{position:relative;z-index:2}
.hero-copy p.lead{font-size:1.2rem;max-width:690px;color:#ddd0c9}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-card{
  background:linear-gradient(145deg,rgba(37,16,23,.96),rgba(18,5,8,.94));
  border:1px solid rgba(184,154,112,.25);
  border-radius:28px;
  padding:20px;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  position:relative;z-index:2;
}
.hero-card img{border-radius:18px}
.trustline{
  margin-top:28px;padding-top:22px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.metric strong{display:block;font-family:Georgia,serif;font-size:1.7rem;color:white}
.metric span{font-size:.8rem;color:var(--muted)}
.section{padding:110px 0}
.section.alt{background:linear-gradient(180deg,rgba(30,10,15,.72),rgba(16,4,7,.7));border-block:1px solid rgba(184,154,112,.12)}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-bottom:48px}
.section-head p{margin:0;font-size:1.05rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  background:rgba(35,13,19,.78);
  border:1px solid rgba(184,154,112,.18);
  border-radius:var(--radius);
  padding:28px;
}
.card .num{font-family:Georgia,serif;color:var(--gold);font-size:2.3rem}
.card:hover{border-color:rgba(184,154,112,.42)}
.process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:34px}
.step{
  padding:22px 15px;border-top:1px solid var(--gold);
  background:linear-gradient(180deg,rgba(184,154,112,.05),transparent);
}
.step b{display:block;color:white;margin-bottom:7px}
.step span{color:var(--muted);font-size:.8rem}
.verticals{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chip{
  border:1px solid rgba(184,154,112,.28);border-radius:999px;padding:10px 15px;color:#ddd0c9;background:rgba(255,255,255,.015)
}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.price-card{
  background:linear-gradient(180deg,rgba(37,16,23,.96),rgba(22,7,11,.96));
  border:1px solid rgba(184,154,112,.2);
  border-radius:26px;
  padding:30px;
  position:relative;
  display:flex;flex-direction:column;
}
.price-card.featured{
  border-color:var(--wine-bright);
  box-shadow:0 24px 70px rgba(115,20,36,.2);
  transform:translateY(-8px);
}
.badge{
  position:absolute;right:20px;top:20px;
  background:rgba(168,43,60,.18);border:1px solid var(--wine-bright);
  color:#f7e3e7;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:700;
}
.price{font-family:Georgia,serif;font-size:3.2rem;color:white;line-height:1;margin:15px 0 5px}
.price span{font-family:Inter,sans-serif;font-size:.9rem;color:var(--muted)}
.features{list-style:none;padding:0;margin:24px 0 28px}
.features li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#dcd0c9}
.features li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:900}
.price-card .btn{margin-top:auto}
.disclaimer{
  margin-top:24px;
  padding:18px 20px;border-left:3px solid var(--gold);
  background:rgba(184,154,112,.06);
  color:#cdbfb7;font-size:.86rem
}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.quote-box{
  min-height:100%;
  display:flex;flex-direction:column;justify-content:center;
  border:1px solid var(--line);border-radius:28px;padding:40px;
  background:linear-gradient(145deg,rgba(110,22,38,.11),rgba(77,165,138,.035))
}
.quote-box blockquote{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:0 0 20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{font-size:.8rem;color:var(--muted);display:block;margin-bottom:7px}
input,textarea,select{
  width:100%;background:#16070b;border:1px solid rgba(184,154,112,.22);
  color:white;border-radius:14px;padding:14px 15px;outline:none
}
input:focus,textarea:focus,select:focus{border-color:var(--gold)}
textarea{min-height:130px;resize:vertical}
.full{grid-column:1/-1}
.footer{
  border-top:1px solid rgba(184,154,112,.15);
  padding:50px 0 28px;
}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}
.footer h4{margin:0 0 12px}
.footer a{display:block;color:var(--muted);margin:7px 0;font-size:.88rem}
.footer a:hover{color:white}
.legal{max-width:900px;margin:auto}
.legal h1{font-size:3.5rem}
.legal h2{font-size:2rem;margin-top:50px}
.modal{
  position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;z-index:100;padding:20px
}
.modal.open{display:flex}
.modal-card{
  width:min(520px,100%);background:#1b090e;border:1px solid var(--line);border-radius:24px;padding:30px
}
.modal-top{display:flex;justify-content:space-between;gap:20px}
.icon-btn{background:transparent;color:white;border:none;font-size:1.4rem;cursor:pointer}
.lang-switch{display:flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px}
.lang-switch button{
  border:0;background:transparent;color:#bcaeaa;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:.75rem
}
.lang-switch button.active{background:#35101a;color:white}
[data-lang="fr"]{display:none}
body.lang-fr [data-lang="en"]{display:none}
body.lang-fr [data-lang="fr"]{display:initial}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease, transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:960px){
  .hero-grid,.section-head,.two-col{grid-template-columns:1fr}
  .hero{min-height:auto}
  .grid-3,.pricing{grid-template-columns:1fr}
  .process{grid-template-columns:repeat(2,1fr)}
  .navlinks{display:none}
  .trustline{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .price-card.featured{transform:none}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .section{padding:80px 0}
  .hero{padding-top:30px}
  .hero-grid{gap:35px}
  h1{font-size:3.25rem}
  .form-grid{grid-template-columns:1fr}
  .full{grid-column:auto}
  .process{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

/* ===== WALL STREET / HIGH-CONVERSION V2 ===== */
body{
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 82% -12%,rgba(111,20,39,.30),transparent 34%),
    radial-gradient(circle at -8% 48%,rgba(71,184,142,.07),transparent 28%),
    #050607;
  background-size:42px 42px,42px 42px,auto,auto,auto;
}
.market-ticker{
  overflow:hidden;white-space:nowrap;background:#050708;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.market-ticker-track{
  display:inline-flex;gap:46px;min-width:max-content;padding:9px 0;
  animation:ascTicker 28s linear infinite;
  color:#9ca8ad;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;
}
.market-ticker-track b{color:#56d3a3}
@keyframes ascTicker{to{transform:translateX(-50%)}}

.topbar{
  background:rgba(4,5,6,.89);
  border-bottom:1px solid rgba(194,160,102,.18);
}
.hero{
  min-height:calc(100vh - 112px);
  background:linear-gradient(100deg,rgba(5,6,7,.99) 0%,rgba(5,6,7,.91) 54%,rgba(20,5,10,.72) 100%);
}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 72%,rgba(194,160,102,.07) 72% 72.12%,transparent 72.12%),
    linear-gradient(0deg,transparent 0 72%,rgba(194,160,102,.06) 72% 72.12%,transparent 72.12%);
}
.market-kicker{
  display:inline-flex;align-items:center;gap:8px;
  color:#79e1b8;font-size:.72rem;font-weight:800;letter-spacing:.17em;
  text-transform:uppercase;margin-bottom:18px;
}
.hero h1{
  font-size:clamp(4rem,8.2vw,8.2rem);
  line-height:.86;letter-spacing:-.055em;text-transform:uppercase;
}
.hero h1 em{font-style:normal;color:#caa96f}
.hero-copy p.lead{font-size:1.22rem;max-width:760px}
.hero-actions{margin-top:32px}
.btn.finance-primary{
  min-height:66px;padding:0 35px;border-radius:3px;
  background:linear-gradient(180deg,#72dfb4,#3aaf82);
  border:1px solid #8aebc5;color:#03160e;
  font-size:1rem;font-weight:900;letter-spacing:.055em;
  box-shadow:0 18px 48px rgba(48,171,127,.22),0 0 0 1px rgba(88,214,166,.10);
}
.btn.finance-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 58px rgba(48,171,127,.31),0 0 30px rgba(88,214,166,.09);
}
.btn.finance-secondary{min-height:66px;border-radius:3px;padding:0 30px}
.finance-microcopy{margin-top:12px;color:#7f8a8f;font-size:.77rem}
.hero-card{
  border-radius:0;border:1px solid rgba(194,160,102,.28);
  background:linear-gradient(160deg,rgba(17,23,27,.98),rgba(7,9,10,.98));
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  overflow:hidden;
}
.hero-card img{border-radius:0}
.desk-label{
  display:flex;justify-content:space-between;gap:16px;
  padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.07);
  color:#8f9a9f;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;
}
.desk-label span:last-child{color:#6bddb0}
.trustline{border-top:1px solid rgba(194,160,102,.20);margin-top:32px;padding-top:23px}
.metric span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}

#membership{position:relative}
#membership:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 5%,rgba(111,20,39,.18),transparent 45%);
}
.price-card{
  border-radius:0;background:linear-gradient(180deg,#11171a,#080a0c);
  border:1px solid rgba(194,160,102,.20);min-height:620px;
}
.price-card:before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#c6a66d,transparent);
}
.price-card.featured{
  border-color:rgba(88,214,166,.58);
  box-shadow:0 25px 70px rgba(0,0,0,.37),0 0 36px rgba(88,214,166,.05);
}
.price-card.featured:before{background:linear-gradient(90deg,transparent,#58d6a6,transparent)}
.price-card .btn{min-height:56px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}
.price-card.featured .btn{
  background:linear-gradient(180deg,#6fdfb3,#39ad80);
  color:#03150e;border-color:#84e9c1;
}
.badge{border-radius:0;background:rgba(88,214,166,.05);border-color:rgba(88,214,166,.45);color:#8ce9c4}
.process{gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07)}
.step{background:#090c0e;border:0}
.card,.quote-box{border-radius:0}
.chip{border-radius:0}
input,textarea,select{border-radius:0;background:#060809}
.floating-finance{
  position:fixed;z-index:95;right:22px;bottom:22px;
  display:flex;align-items:center;gap:12px;padding:14px 18px;
  border:1px solid #7ce4bc;background:linear-gradient(180deg,#69dcae,#37a97d);
  color:#03150e;box-shadow:0 20px 50px rgba(44,158,116,.30);
  font-size:.78rem;letter-spacing:.04em;
}
.floating-finance strong{font-size:.86rem}
.floating-finance span{font-size:.7rem;font-weight:800;color:#0a3b2b}
@media(max-width:620px){
  .floating-finance{left:12px;right:12px;bottom:12px;justify-content:center}
  .hero h1{font-size:3.6rem}
  .btn.finance-primary,.btn.finance-secondary{width:100%}
}


/* ===== HERO REWORK / MORE CREDIBLE LOGO PRESENTATION ===== */
.hero-title .headline-gold{
  color:#d6b26c;
  text-shadow:0 0 18px rgba(214,178,108,.06);
}
.hero-title .headline-red{
  color:#8d2334;
  text-shadow:0 0 20px rgba(141,35,52,.10);
}
.hero-card-premium{
  padding:0;
}
.logo-plinth{
  padding:28px 28px 30px;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.logo-frame{
  background:linear-gradient(180deg,#f7f4ee,#ece7de);
  border:1px solid rgba(194,160,102,.20);
  padding:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.logo-frame img{
  width:100%;
  border:1px solid rgba(0,0,0,.04);
}
.logo-caption{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:18px;
}
.logo-caption-title{
  color:#f1e6d3;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.22rem;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.logo-caption-sub{
  color:#c5a167;
  font-size:.78rem;
  letter-spacing:.19em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.logo-caption p{
  margin:0;
  color:#aeb8bc;
  font-size:.92rem;
  line-height:1.6;
  max-width:42ch;
}
@media (max-width:620px){
  .logo-plinth{padding:18px}
  .logo-frame{padding:12px}
  .logo-caption-title{font-size:1.05rem}
  .logo-caption-sub{font-size:.72rem;letter-spacing:.15em}
}


/* ===== BRAND ICON UPDATE ===== */
.brand-mark.image-mark{
  width:42px;
  height:42px;
  border:none;
  clip-path:none;
  padding:0;
  background:transparent;
  overflow:hidden;
}
.brand-mark.image-mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.footer .brand-mark.image-mark{
  width:40px;
  height:40px;
}


/* ===== CREDIBILITY / TIGHTER SPACING UPDATE ===== */
.section{
  padding:78px 0 !important;
}
.section-head{
  gap:38px !important;
  margin-bottom:28px !important;
}
.hero{
  padding:42px 0 44px !important;
  min-height:calc(100vh - 130px) !important;
}
.hero-grid{
  gap:34px !important;
}
.hero-copy p.lead{
  margin-top:14px !important;
  margin-bottom:0 !important;
}
.hero-actions{
  margin-top:20px !important;
}
.finance-microcopy,
.microcopy{
  margin-top:8px !important;
}
.trustline{
  margin-top:18px !important;
  padding-top:16px !important;
}
.proof-strip{
  margin-top:20px !important;
}
.proof{
  padding:16px 18px !important;
}
.pricing-wrap{
  margin-top:6px !important;
}
.pricing{
  gap:14px !important;
}
.price-card{
  padding:24px !important;
  min-height:560px !important;
}
.price{
  margin:14px 0 6px !important;
}
.features{
  margin:18px 0 20px !important;
}
.features li{
  padding:8px 0 !important;
}
.disclaimer{
  margin-top:14px !important;
  padding:14px 16px !important;
}
.grid-3{
  gap:14px !important;
}
.card{
  padding:22px !important;
}
.process{
  margin-top:18px !important;
}
.step{
  min-height:108px !important;
  padding:16px 14px !important;
}
.two-col{
  gap:16px !important;
}
.quote-box{
  padding:28px !important;
}
.quote-box blockquote{
  margin:12px 0 !important;
}
.verticals{
  gap:7px !important;
  margin-top:12px !important;
}
.chip{
  padding:7px 10px !important;
}
.form-shell{
  padding:22px !important;
}
.form-grid{
  gap:12px !important;
}
label{
  margin-bottom:5px !important;
}
input,textarea,select{
  min-height:46px !important;
  padding:11px 12px !important;
}
textarea{
  min-height:110px !important;
}
.footer{
  padding:36px 0 20px !important;
}
.footer-grid{
  gap:22px !important;
}
.footer p{
  margin:8px 0 !important;
}
@media(max-width:980px){
  .section{
    padding:64px 0 !important;
  }
  .hero-grid,
  .section-head,
  .two-col{
    gap:22px !important;
  }
}
@media(max-width:620px){
  .section{
    padding:52px 0 !important;
  }
  .hero{
    padding:28px 0 34px !important;
  }
  .proof{
    padding:14px 14px !important;
  }
  .price-card{
    min-height:auto !important;
    padding:20px !important;
  }
}


/* ===== TEXT REFINEMENT / PARAGRAPH SPACING UPDATE ===== */
p{
  margin:0 !important;
}
p + p{
  margin-top:0 !important;
}
.hero-copy p.lead{
  margin-top:14px !important;
  margin-bottom:0 !important;
}
.logo-caption p,
.disclaimer p,
.footer p{
  margin:0 !important;
}


/* ===== HERO CLEANUP / REMOVE REDUNDANT BRAND REPETITION ===== */
.hero-grid{
  align-items:start !important;
}
.hero-card-premium{
  margin-top:8px;
}
.logo-plinth{
  padding:24px 24px 22px !important;
  gap:16px !important;
}
.logo-frame{
  padding:14px !important;
}
.institutional-note{
  border-top:1px solid rgba(255,255,255,.07);
  padding-top:14px;
}
.institutional-note p{
  color:#aab5ba !important;
  font-size:.92rem;
  line-height:1.58;
}
.desk-points{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid rgba(255,255,255,.07);
}
.desk-point{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.desk-point:last-child{
  border-bottom:0;
}
.desk-point span{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(198,166,109,.28);
  color:#c5a167;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.9rem;
}
.desk-point strong{
  color:#edf0f0;
  font-size:.88rem;
  font-weight:500;
  letter-spacing:.02em;
}
.logo-caption,
.logo-caption-title,
.logo-caption-sub{
  display:none !important;
}
.hero-title .headline-red{
  display:inline-block;
  line-height:.9;
}
@media(max-width:980px){
  .hero-grid{
    align-items:start !important;
  }
}


/* ===== MARKET GRAPHS / WALL STREET STYLE ===== */
.market-graphs{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:16px;
}
.market-panel{
  border:1px solid rgba(198,166,109,.18);
  background:linear-gradient(180deg,#0b0f11,#07090b);
  overflow:hidden;
}
.panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:0 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#8d989d;
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.chart-wrap{
  padding:18px 18px 10px;
}
.chart-svg{
  width:100%;
  height:auto;
  display:block;
}
.chart-grid line{
  stroke:rgba(255,255,255,.08);
  stroke-width:1;
}
.line-path{
  fill:none;
  stroke:#56d3a3;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 10px rgba(86,211,163,.08));
}
.area-path{
  fill:rgba(86,211,163,.09);
}
.chart-dots circle{
  fill:#56d3a3;
  stroke:#08110d;
  stroke-width:2;
}
.chart-labels text{
  fill:#89959a;
  font-size:10px;
  letter-spacing:.12em;
}
.bars-wrap{
  padding:20px 18px 10px;
}
.bar-row{
  display:grid;
  grid-template-columns:100px 1fr 42px;
  align-items:center;
  gap:12px;
  min-height:46px;
}
.bar-row span{
  color:#c7d0d3;
  font-size:.73rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bar-row strong{
  color:#f1e6d3;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-weight:500;
  text-align:right;
}
.bar-track{
  height:10px;
  position:relative;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
}
.bar-fill{
  height:100%;
  background:linear-gradient(90deg,#8d2334,#c7a363);
  box-shadow:0 0 14px rgba(141,35,52,.18);
}
.bar-100{width:100%}
.bar-60{width:60%}
.bar-42{width:42%}
.bar-28{width:28%}
.bar-18{width:18%}
.panel-copy{
  padding:14px 18px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}
.panel-copy h3{
  margin:0 0 8px;
}
.panel-copy p{
  color:#a8b3b7;
  line-height:1.58;
}
.section-head p{
  margin:0 !important;
}
.section-head p + p{
  margin-top:0 !important;
}
@media(max-width:980px){
  .market-graphs{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .panel-head{
    min-height:42px;
    padding:0 12px;
    font-size:.6rem;
  }
  .chart-wrap,
  .bars-wrap,
  .panel-copy{
    padding-left:12px;
    padding-right:12px;
  }
  .bar-row{
    grid-template-columns:86px 1fr 36px;
    gap:8px;
  }
}



/* ===== ASCENDRA CAPITAL INTELLIGENCE DESK ===== */
.market-intelligence-section{
  background:
    linear-gradient(180deg,rgba(5,7,8,.98),rgba(8,10,12,.98)),
    #050607;
  border-top:1px solid rgba(200,166,106,.14);
  border-bottom:1px solid rgba(200,166,106,.14);
}
.market-terminal{
  border:1px solid rgba(200,166,106,.22);
  background:#060809;
  box-shadow:0 30px 80px rgba(0,0,0,.34);
}
.terminal-topline{
  min-height:46px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#8f9a9f;
  font-size:.65rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.terminal-status{color:#63dfb0}
.terminal-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:1px;
  background:rgba(255,255,255,.06);
}
.terminal-panel{
  min-width:0;
  background:linear-gradient(180deg,#0c1012,#080a0b);
}
.terminal-panel-wide{
  grid-row:span 2;
}
.terminal-panel-head{
  min-height:42px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#a5afb3;
  font-size:.61rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.chart-wrap{padding:14px 16px 4px}
.chart-svg{width:100%;height:auto;display:block}
.chart-grid-lines line{
  stroke:rgba(255,255,255,.075);
  stroke-width:1;
}
.asc-area{fill:url(#ascArea)}
.asc-line{
  fill:none;
  stroke:#58d6a6;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.asc-dots circle{
  fill:#58d6a6;
  stroke:#07100c;
  stroke-width:2;
}
.chart-labels text{
  fill:#89959a;
  font-size:9.5px;
  letter-spacing:.09em;
}
.bar-terminal{
  padding:18px 14px 8px;
}
.bar-row{
  min-height:40px;
  display:grid;
  grid-template-columns:82px 1fr 30px;
  align-items:center;
  gap:9px;
}
.bar-row span{
  color:#aab4b8;
  font-size:.62rem;
  letter-spacing:.1em;
}
.bar-row b{
  color:#e8ddc9;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.9rem;
  font-weight:500;
  text-align:right;
}
.bar-track{
  height:8px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
}
.bar-track i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#8c2435,#c7a365);
}
.matrix-bars{
  padding:16px 14px 8px;
}
.matrix-bars > div{
  min-height:38px;
  display:grid;
  grid-template-columns:115px 1fr 28px;
  align-items:center;
  gap:8px;
}
.matrix-bars span{
  color:#aab4b8;
  font-size:.60rem;
  letter-spacing:.08em;
}
.matrix-bars em{
  display:block;
  height:7px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.06);
  font-style:normal;
}
.matrix-bars em i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#58d6a6,#c7a365);
}
.matrix-bars b{
  color:#e8ddc9;
  font-size:.72rem;
  text-align:right;
}
.terminal-copy{
  padding:12px 14px 15px;
  border-top:1px solid rgba(255,255,255,.055);
}
.terminal-copy strong{
  display:block;
  color:#f1e9dc;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.02rem;
  font-weight:500;
  margin-bottom:3px;
}
.terminal-copy span{
  display:block;
  color:#889499;
  font-size:.73rem;
  line-height:1.5;
}
@media(max-width:980px){
  .terminal-grid{grid-template-columns:1fr}
  .terminal-panel-wide{grid-row:auto}
}
@media(max-width:620px){
  .terminal-topline{font-size:.58rem;padding:0 10px}
  .chart-wrap{padding:10px 8px 2px}
  .bar-terminal,.matrix-bars{padding-left:10px;padding-right:10px}
  .chart-labels text{font-size:7px}
}


/* ===== HERO COLUMN ALIGNMENT UPDATE ===== */
.hero-grid{
  align-items:stretch !important;
}
.hero-copy,
.hero-card,
.hero-card-premium{
  height:100%;
}
.hero-card-premium{
  margin-top:0 !important;
  display:flex;
  flex-direction:column;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}


/* ===== RIGHT PANEL CENTERING + TYPING EFFECT ===== */
.hero-grid{
  align-items:center !important;
}
.hero-card,
.hero-card-premium{
  align-self:center !important;
  height:auto !important;
}
.hero-card-premium{
  max-width:520px;
  width:100%;
  margin:0 auto !important;
  justify-content:center;
}
.logo-plinth{
  max-width:100%;
  margin:0 auto;
}
.logo-frame,
.institutional-note,
.desk-points{
  width:100%;
}
.institutional-note,
.desk-points{
  max-width:100%;
}
.desk-point{
  position:relative;
}
.desk-point strong.desk-typing{
  display:inline-block;
  min-height:1.25em;
  position:relative;
}
.desk-point strong.desk-typing::after{
  content:"";
  display:inline-block;
  width:1px;
  height:1em;
  margin-left:6px;
  vertical-align:-0.08em;
  background:#c7a365;
  animation:ascBlinkCaret .85s steps(1,end) infinite;
}
@keyframes ascBlinkCaret{
  50%{opacity:0}
}
@media(max-width:980px){
  .hero-grid{
    align-items:start !important;
  }
  .hero-card-premium{
    max-width:100%;
    margin-top:8px !important;
  }
}


/* ===== Process points: red + ultra-speed arrow motion ===== */
.step{
  position:relative;
  overflow:visible;
}
.step::before{
  background:#c92a3d !important;
  box-shadow:
    0 0 0 2px rgba(201,42,61,.18),
    0 0 16px rgba(201,42,61,.34) !important;
  animation:ascFastArrow 0.8s linear infinite !important;
}
.step::after{
  content:"";
  position:absolute;
  top:-11px;
  left:10px;
  width:18px;
  height:2px;
  background:linear-gradient(90deg, rgba(201,42,61,0), rgba(201,42,61,.95));
  transform-origin:left center;
  animation:ascFastTrail 0.8s linear infinite !important;
  pointer-events:none;
}
@keyframes ascFastArrow{
  0%{
    transform:translateX(0);
    background:#b61f33;
  }
  40%{
    transform:translateX(12px);
    background:#df3b52;
  }
  70%{
    transform:translateX(-3px);
    background:#c92a3d;
  }
  100%{
    transform:translateX(0);
    background:#b61f33;
  }
}
@keyframes ascFastTrail{
  0%{
    transform:translateX(0) scaleX(.5);
    opacity:.25;
  }
  40%{
    transform:translateX(12px) scaleX(1.15);
    opacity:1;
  }
  70%{
    transform:translateX(-3px) scaleX(.75);
    opacity:.7;
  }
  100%{
    transform:translateX(0) scaleX(.5);
    opacity:.25;
  }
}


/* ===== Premium monthly membership continuity note ===== */
.membership-continuity-note{
  margin-top:12px;
  padding:10px 14px;
  border-top:1px solid rgba(198,166,109,.18);
  border-bottom:1px solid rgba(198,166,109,.10);
  color:#9fa8ad;
  font-size:.74rem;
  line-height:1.55;
  letter-spacing:.015em;
  text-align:center;
}
.membership-continuity-note span{
  color:#9fa8ad;
}


/* ===== Hero title one-time appear / reappear sequence ===== */
.hero-title-once{
  opacity:0;
  will-change:opacity, transform, filter;
}
.hero-title-once.play-once{
  animation:ascHeroHeadlineOnce 4.2s ease-in-out 1 forwards;
}
@keyframes ascHeroHeadlineOnce{
  0%{
    opacity:0;
    transform:translateY(14px);
    filter:blur(6px);
  }
  14%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
  46%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
  60%{
    opacity:0;
    transform:translateY(-8px);
    filter:blur(5px);
  }
  76%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
  100%{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
}


/* ===== Gold submit financing request button ===== */
.submit-gold{
  background:linear-gradient(180deg,#edd09a,#b98e49) !important;
  border-color:#f2d9a7 !important;
  color:#120b02 !important;
  box-shadow:0 18px 48px rgba(185,142,73,.20) !important;
}
.submit-gold:hover{
  box-shadow:0 24px 58px rgba(185,142,73,.30) !important;
  filter:brightness(1.03);
}


/* ===== GOLD FINANCING CTA UPDATE ===== */
.gold-finance-cta{
  background:linear-gradient(180deg,#edd09a,#b98e49) !important;
  border-color:#f2d9a7 !important;
  color:#120b02 !important;
  box-shadow:0 18px 48px rgba(185,142,73,.22) !important;
}
.gold-finance-cta:hover{
  box-shadow:0 26px 58px rgba(185,142,73,.32) !important;
  filter:brightness(1.04);
}
.gold-floating-finance{
  background:linear-gradient(180deg,#edd09a,#b98e49) !important;
  border-color:#f2d9a7 !important;
  color:#120b02 !important;
  box-shadow:0 20px 50px rgba(185,142,73,.28) !important;
}
.gold-floating-finance span{
  color:#4a3210 !important;
}

/* ===== DEDICATED INVESTOR ACCESS ===== */
.investor-access-page{
  background:
    radial-gradient(circle at 85% 0%,rgba(104,17,34,.28),transparent 32%),
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    #050607;
  background-size:auto,44px 44px,44px 44px,auto;
}
.investor-hero{
  padding:78px 0 70px;
  border-bottom:1px solid rgba(200,166,106,.14);
}
.investor-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}
.investor-hero h1{
  font-size:clamp(3.7rem,7vw,7rem);
  line-height:.88;
  letter-spacing:-.045em;
  margin:.16em 0 .28em;
}
.investor-gold{color:#d6b26c}
.investor-lead{
  max-width:720px;
  font-size:1.08rem;
  color:#c6ced1;
}
.investor-proof-row{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(200,166,106,.18);
  border-bottom:1px solid rgba(200,166,106,.12);
}
.investor-proof-row > div{
  padding:16px 14px;
  border-right:1px solid rgba(255,255,255,.06);
}
.investor-proof-row > div:last-child{border-right:0}
.investor-proof-row strong{
  display:block;
  color:#d6b26c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.1rem;
}
.investor-proof-row span{
  color:#919ca1;
  font-size:.7rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.investor-desk-card{
  border:1px solid rgba(200,166,106,.24);
  background:linear-gradient(155deg,#0e1316,#080a0c);
  box-shadow:0 34px 90px rgba(0,0,0,.40);
}
.investor-logo-frame{
  margin:20px;
  padding:14px;
  background:#f2eee6;
  border:1px solid rgba(200,166,106,.18);
}
.investor-logo-frame img{width:100%}
.investor-desk-copy{
  padding:0 20px 22px;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:18px;
}
.investor-desk-copy p{color:#a8b3b7}
.investor-access-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:18px;
}
.investor-benefits{
  border:1px solid rgba(200,166,106,.18);
  background:#080b0d;
}
.investor-benefit{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.investor-benefit:last-child{border-bottom:0}
.investor-benefit > span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid rgba(200,166,106,.30);
  color:#d6b26c;
  font-family:Georgia,"Times New Roman",serif;
}
.investor-benefit strong{
  color:#f1ece4;
  font-size:.95rem;
}
.investor-benefit p{
  color:#929da2;
  font-size:.82rem;
  margin-top:4px !important;
}
.investor-form{
  border:1px solid rgba(200,166,106,.18);
  background:#080b0d;
  padding:22px;
}
.investor-gold-button{
  width:100%;
  background:linear-gradient(180deg,#edd09a,#b98e49) !important;
  border-color:#f2d9a7 !important;
  color:#120b02 !important;
  box-shadow:0 16px 40px rgba(185,142,73,.18) !important;
}
.investor-note{
  margin-top:12px;
  padding:11px 14px;
  border-top:1px solid rgba(200,166,106,.16);
  color:#8f9a9f;
  font-size:.73rem;
  text-align:center;
}
@media(max-width:900px){
  .investor-hero-grid,
  .investor-access-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .investor-hero{padding:52px 0 46px}
  .investor-proof-row{grid-template-columns:1fr}
  .investor-proof-row > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.06);
  }
}


/* ===== Secure forms / contact channel ===== */
.hp-field{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}
.form-status{
  grid-column:1/-1;
  min-height:0;
  font-size:.82rem;
  margin-top:2px;
  color:#aab4b8;
}
.form-status.show{
  padding:10px 12px;
  border:1px solid rgba(200,166,106,.18);
  background:rgba(255,255,255,.018);
}
.form-status.success{color:#d7c398}
.form-status.error{color:#e28c98}
button[data-busy="1"]{opacity:.65;cursor:wait}
.contact-page{min-height:calc(100vh - 180px);display:flex;align-items:center}
.contact-title{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:.18em 0 .3em}
.contact-meta{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(200,166,106,.18);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.contact-meta strong{font-family:Georgia,"Times New Roman",serif;color:#eadfc9}
.contact-meta span{font-size:.78rem;color:#a98c5d;letter-spacing:.12em;text-transform:uppercase}

/* ===== V4 — Typographie des boutons (aucun texte modifié) ===== */
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/ibm-plex-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

.btn,.cta,a.btn,button.btn,.floating-finance,.floating-finance strong,.floating-finance span,
.lang-switch button,.investor-gold-button,.price-card .btn,.topbar .btn,.final-cta .btn{
  font-family:"IBM Plex Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:600!important;
  letter-spacing:.085em!important;
  line-height:1.15!important;
  font-kerning:normal;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
.btn,.cta{font-size:clamp(.76rem,.72rem + .18vw,.86rem)!important}
.btn.finance-primary,.btn.finance-secondary,.cta.xl{font-size:clamp(.8rem,.76rem + .2vw,.92rem)!important}
.topbar .btn{font-size:.78rem!important;letter-spacing:.07em!important}
.floating-finance strong{font-size:.82rem!important}
.floating-finance span{font-size:.7rem!important;font-weight:500!important;letter-spacing:.05em!important}
.lang-switch button{font-size:.72rem!important;letter-spacing:.1em!important}
@media(max-width:480px){.btn,.cta{letter-spacing:.06em!important}}

/* ===== V4 — Finitions de design (aucun texte modifié) ===== */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
::selection{background:rgba(184,154,112,.38);color:#fff}
html{scrollbar-color:#5a1a26 #100407;scrollbar-width:thin}

/* ===== V4 — En-tête mobile : tout tient sans débordement ===== */
@media(max-width:480px){
  .brand-mini{gap:6px;letter-spacing:.03em;font-size:.62rem;white-space:nowrap}
  .brand-mini .brand-mark{width:26px;height:26px;flex:0 0 auto}
  .nav>div:last-child{gap:5px!important}
  .topbar .btn{padding:7px 9px!important;min-height:36px!important;letter-spacing:.04em!important;font-size:.7rem!important}
  .lang-switch button{padding:5px 6px!important;font-size:.66rem!important}
  .menu-btn{width:34px;height:34px}
  .btn,.cta{max-width:100%;white-space:normal;text-align:center}
}
@media(max-width:360px){
  .nav{flex-wrap:wrap;row-gap:8px;justify-content:space-between}
  .nav>div:last-child{margin-left:auto}
}
