/* FootValue Public Theme — Launch Edition */
:root{
  --fv-bg:#0f1412;--fv-bg2:#121916;--fv-bg-hero-top:#111815;--fv-bg-hero-bottom:#0d1210;--fv-bg-section-top:#0d1210;--fv-bg-section-bottom:#111815;--fv-bg-alt:#0f1412;
  --fv-panel:rgba(244,239,229,.045);--fv-panel2:rgba(244,239,229,.075);--fv-line:rgba(244,239,229,.13);--fv-line2:rgba(47,189,120,.28);
  --fv-cream:#f7f2e8;--fv-muted:#d6d0c3;--fv-soft:#aeb7ad;--fv-green:#2fbd78;--fv-gold:#ead69a;--fv-blue:#79cfe8;--fv-yellow:#d9b55b;--fv-red:#ff8a84;
  --fv-radius:30px;--fv-shadow:0 34px 110px rgba(0,0,0,.30);
  --fv-hero-bg:radial-gradient(circle at 16% 16%,rgba(47,189,120,.16),transparent 34%),radial-gradient(circle at 84% 10%,rgba(255,232,172,.10),transparent 30%),linear-gradient(180deg,var(--fv-bg-hero-top) 0%,var(--fv-bg-hero-bottom) 100%);
  --fv-section-bg:linear-gradient(180deg,var(--fv-bg-section-top) 0%,var(--fv-bg-section-bottom) 100%);
  --fv-grid-bg:linear-gradient(90deg,rgba(244,239,229,.035) 1px,transparent 1px),linear-gradient(rgba(244,239,229,.027) 1px,transparent 1px);
}
html{scroll-behavior:smooth}body{margin:0;background:var(--fv-bg);color:var(--fv-cream);font-family:var(--font-sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
a{color:inherit}.public-page main{background:var(--fv-bg)}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.risk{border-top:1px solid rgba(244,239,229,.09);background:#0d1210;color:var(--fv-muted);font-size:13px;line-height:1.55}.risk .wrap{padding:18px 0}.footer{border-top:1px solid rgba(244,239,229,.09);background:#0d1210;color:var(--fv-muted)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.footer strong{color:var(--fv-cream)}.footer a{display:inline-flex;margin-left:16px;color:var(--fv-muted);font-size:14px;text-decoration:none}.footer a:hover{color:var(--fv-cream)}
@media(max-width:760px){.wrap{width:min(100% - 28px,620px)}.footer-inner{display:grid}.footer a{margin:0 14px 10px 0}}


/* =========================================================
   FootValue public buttons — Launch v3
   Premium green: deliberately calmer than the neon accent.
   ========================================================= */
:root{
  --fv-action-top:#2fbd78;
  --fv-action-bottom:#1f8f59;
  --fv-action-hover-top:#35c982;
  --fv-action-hover-bottom:#229a60;
  --fv-action-text:#07110d;
  --fv-action-shadow:rgba(31,143,89,.18);
}
.btn,.fv-btn,.fv-lp-btn,.fv-vp-btn{
  font-weight:850;
}
.btn-primary,.fv-btn-primary,.fv-lp-btn-primary,.fv-vp-btn-primary,
.fv-btn.primary,.fv-public-nav .btn-primary{
  background:linear-gradient(180deg,var(--fv-action-top) 0%,var(--fv-action-bottom) 100%)!important;
  color:var(--fv-action-text)!important;
  box-shadow:0 10px 28px var(--fv-action-shadow)!important;
  border-color:rgba(244,239,229,.06)!important;
}
.btn-primary:hover,.fv-btn-primary:hover,.fv-lp-btn-primary:hover,.fv-vp-btn-primary:hover,
.fv-btn.primary:hover,.fv-public-nav .btn-primary:hover{
  background:linear-gradient(180deg,var(--fv-action-hover-top) 0%,var(--fv-action-hover-bottom) 100%)!important;
  box-shadow:0 14px 34px rgba(31,143,89,.22)!important;
}


/* =========================================================
   FootValue Design System — Depth v5
   Palette plus commerciale : dark premium, surfaces lisibles,
   vert émeraude moins néon, hiérarchie commune aux pages publiques.
   ========================================================= */
:root{
  --fv-bg:#0f1412;
  --fv-bg2:#121916;
  --fv-bg-alt:#111715;
  --fv-surface:#121916;
  --fv-surface-2:#171f1b;
  --fv-surface-3:#1d2823;
  --fv-surface-hover:#243029;
  --fv-bg-hero-top:#121916;
  --fv-bg-hero-bottom:#0f1412;
  --fv-bg-section-top:#101613;
  --fv-bg-section-bottom:#121916;
  --fv-bg-alt:#111715;
  --fv-panel:rgba(247,242,232,.070);
  --fv-panel2:rgba(247,242,232,.105);
  --fv-line:rgba(247,242,232,.145);
  --fv-line2:rgba(47,189,120,.25);
  --fv-cream:#f7f2e8;
  --fv-muted:#d6d0c3;
  --fv-soft:#aeb7ad;
  --fv-green:#2fbd78;
  --fv-green-2:#249c62;
  --fv-green-soft:rgba(47,189,120,.12);
  --fv-gold:#ead69a;
  --fv-yellow:#d9b55b;
  --fv-blue:#79cfe8;
  --fv-red:#ff8a84;
  --fv-shadow:0 34px 110px rgba(0,0,0,.26);
  --fv-hero-bg:
    radial-gradient(circle at 16% 16%,rgba(47,189,120,.12),transparent 34%),
    radial-gradient(circle at 84% 10%,rgba(234,214,154,.085),transparent 30%),
    linear-gradient(180deg,var(--fv-bg-hero-top) 0%,var(--fv-bg-hero-bottom) 100%);
  --fv-section-bg:linear-gradient(180deg,var(--fv-bg-section-top) 0%,var(--fv-bg-section-bottom) 100%);
  --fv-grid-bg:linear-gradient(90deg,rgba(247,242,232,.034) 1px,transparent 1px),linear-gradient(rgba(247,242,232,.026) 1px,transparent 1px);

  --fv-action-top:#2fbd78;
  --fv-action-bottom:#1f8f59;
  --fv-action-hover-top:#35c982;
  --fv-action-hover-bottom:#249c62;
  --fv-action-text:#07110d;
  --fv-action-shadow:rgba(31,143,89,.18);
}
html,body,.public-page main{background:var(--fv-bg)!important;}
.risk,.footer{background:#0d1210;color:var(--fv-muted);border-color:rgba(247,242,232,.10);}

.btn,.fv-btn,.fv-lp-btn,.fv-vp-btn{font-weight:850;}
.btn-primary,.fv-btn-primary,.fv-lp-btn-primary,.fv-vp-btn-primary,
.fv-btn.primary,.fv-public-nav .btn-primary{
  background:linear-gradient(180deg,var(--fv-action-top) 0%,var(--fv-action-bottom) 100%)!important;
  color:var(--fv-action-text)!important;
  box-shadow:0 10px 28px var(--fv-action-shadow)!important;
  border-color:rgba(247,242,232,.07)!important;
}
.btn-primary:hover,.fv-btn-primary:hover,.fv-lp-btn-primary:hover,.fv-vp-btn-primary:hover,
.fv-btn.primary:hover,.fv-public-nav .btn-primary:hover{
  background:linear-gradient(180deg,var(--fv-action-hover-top) 0%,var(--fv-action-hover-bottom) 100%)!important;
  box-shadow:0 14px 34px rgba(31,143,89,.22)!important;
}


/* =========================================================
   FootValue — Eyebrow standard unifié
   Objectif : un seul style premium pour les titres de section.
   ========================================================= */
:where(.fv-eyebrow,.fv-price-kicker,.fv-vp-eyebrow,.fv-vp-kicker,.method-eyebrow,.method-kicker,.fv-section-kicker){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:36px!important;
  min-width:fit-content!important;
  max-width:100%!important;
  padding:0 16px 0 14px!important;
  border:1px solid rgba(51,240,155,.28)!important;
  border-radius:999px!important;
  background:rgba(51,240,155,.085)!important;
  color:#33f09b!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.10)!important;
}
:where(.fv-eyebrow span,.fv-vp-eyebrow span,.method-eyebrow span,.fv-section-kicker span){
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#33f09b!important;
  box-shadow:0 0 0 6px rgba(51,240,155,.12),0 0 22px rgba(51,240,155,.52)!important;
  flex:0 0 auto!important;
}
:where(.fv-price-kicker,.fv-vp-kicker,.method-kicker)::before{
  content:""!important;
  display:block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#33f09b!important;
  box-shadow:0 0 0 6px rgba(51,240,155,.12),0 0 22px rgba(51,240,155,.52)!important;
  flex:0 0 auto!important;
}
@media(max-width:560px){
  :where(.fv-eyebrow,.fv-price-kicker,.fv-vp-eyebrow,.fv-vp-kicker,.method-eyebrow,.method-kicker,.fv-section-kicker){
    min-height:34px!important;
    padding:0 13px!important;
    font-size:10.5px!important;
    letter-spacing:.12em!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
