:root{--opening-bar-h:0px;
 --bg:#05070f;--bg2:#0a0d1a;--bg3:#0f1322;
 --cyan:#00d4ff;--violet:#7c3aed;--pink:#e040fb;
 --green:#00e87a;--red:#ff3b5c;--gold:#f0b429;
 --text:#e8edf5;--muted:#B8C0CC;
 /* Footer, même famille que --text (pas gris sombre ni blanc criard) */
 --ft-muted-strong:rgba(232,237,245,0.55); /* marque */
 --ft-muted:rgba(232,237,245,0.42); /* liens sociaux / support */
 --ft-muted-dim:rgba(232,237,245,0.38); /* disclaimer + légal */
 --ft-muted-hover:rgba(232,237,245,0.78); /* hover subtil, sans cyan/violet */
 /* Séparateurs, échelle harmonisée (thème sombre) */
 --border-faint:rgba(255,255,255,0.08); /* listes, lignes internes */
 --border:rgba(255,255,255,0.12); /* cartes, champs, tableaux */
 --border-section:rgba(255,255,255,0.16); /* sections, footer, nav externe */
 --nav-divider:rgba(255,255,255,0.15); /* nav deux niveaux */
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:clip;line-height:1.6;padding-bottom:70px;max-width:100vw;}

/* CANVAS */
#canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.5;}

/* NAV, site header only (not blog .article-related) */
nav.site-nav{
 position:fixed;top:var(--opening-bar-h,2.15rem);left:0;right:0;z-index:100;
 background:rgba(5,7,15,0.8);backdrop-filter:blur(24px);
 border-bottom:1px solid var(--border-section);
 max-width:100vw;
 overflow:visible;
}
.opening-bar{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden;}
#subscribe-panel[data-inscriptions="fermees"] .bfull.bst,
#subscribe-panel[data-inscriptions="fermees"] .fi2{
 opacity:0.55;cursor:not-allowed;
}
#subscribe-panel[data-inscriptions="fermees"] fieldset.subscribe-closed{
 border:0;padding:0;margin:0;min-width:0;
}
.nav-top{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 3rem;gap:0.75rem;min-width:0;}
.nav-bot{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:1rem 1.35rem;padding:0.45rem 2rem;border-top:1px solid var(--nav-divider);overflow:visible;}
/* Sélecteur langue, un drapeau actif, menu déroulant des autres */
.lang-picker{position:relative;flex-shrink:0;}
.lang-picker-toggle{
 display:inline-flex;align-items:center;justify-content:center;gap:0.2rem;
 font-size:1.05rem;line-height:1;min-width:2rem;min-height:2rem;
 padding:0.2rem 0.35rem;cursor:pointer;
}
.lang-picker-toggle::after{
 content:"";display:inline-block;width:0;height:0;flex-shrink:0;
 border-left:3.5px solid transparent;border-right:3.5px solid transparent;
 border-top:4.5px solid var(--muted);
 transition:transform 0.2s ease,border-top-color 0.2s ease;
}
.lang-picker-toggle:hover::after{border-top-color:var(--cyan);}
.lang-picker.open .lang-picker-toggle::after{
 transform:rotate(180deg);border-top-color:var(--cyan);
}
.lang-picker-menu{
 position:absolute;top:calc(100% + 6px);right:0;z-index:220;
 display:flex;flex-direction:column;align-items:stretch;gap:0.15rem;
 min-width:2.6rem;padding:0.35rem;
 background:rgba(10,13,26,0.96);border:1px solid var(--border);
 border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,0.45);
 backdrop-filter:blur(16px);
}
.lang-picker-menu[hidden]{display:none !important;}
.lang-picker-menu a.lb{
 display:flex;align-items:center;justify-content:center;
 font-size:1.05rem;line-height:1;min-width:2.2rem;min-height:2rem;
 padding:0.25rem 0.3rem;
}
body.rtl .lang-picker-menu{right:auto;left:0;}
.nav-lang-mobile{display:none;}
.nav-toggle{
 display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
 width:40px;height:40px;padding:0;flex-shrink:0;
 background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:8px;
 cursor:pointer;
}
.nav-toggle-bar{display:block;width:18px;height:2px;background:var(--text);border-radius:1px;transition:transform 0.2s,opacity 0.2s;}
nav.site-nav.menu-open .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.site-nav.menu-open .nav-toggle-bar:nth-child(2){opacity:0;}
nav.site-nav.menu-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-bot a{color:var(--muted);text-decoration:none;font-size:0.8rem;font-weight:500;letter-spacing:0.02em;transition:color 0.2s;white-space:nowrap;flex-shrink:0;}
.nav-bot a:hover{color:var(--text);}
.nav-logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;min-width:0;flex-shrink:1;max-width:calc(100% - 9rem);}
.logo-circle{
 width:38px;height:38px;border-radius:50%;flex-shrink:0;
 background:url('/assets/logo.jpg') center 18%/160% no-repeat;
 border:1.5px solid rgba(0,212,255,0.35);
 box-shadow:0 0 12px rgba(0,212,255,0.15);
}
.nav-brand{font-family:'DM Serif Display',serif;font-size:1.35rem;color:#fff;letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nav-right{display:flex;align-items:center;gap:0.75rem;flex-shrink:0;}
.lang-row{display:flex;gap:0.15rem;flex-wrap:wrap;}
.lb{
 background:none;border:1px solid transparent;border-radius:5px;
 padding:0.08rem 0.28rem;cursor:pointer;font-size:0.9rem;line-height:1.5;
 transition:border-color 0.2s,background 0.2s;
}
a.lb{text-decoration:none;color:inherit;display:inline-block;}
.lb:hover,a.lb:hover{border-color:rgba(0,212,255,0.35);}
.lb.on,a.lb.on{
 border-color:rgba(0,212,255,0.55);
 background:rgba(0,212,255,0.12);
}
/* Code langue texte neutre (EN), footprint proche d'un emoji */
.lb.lang-code,a.lb.lang-code,.lang-picker-toggle.lang-code{
 font-family:'DM Sans',system-ui,sans-serif;
 font-size:0.68rem;font-weight:700;letter-spacing:0.08em;
 color:var(--text);line-height:1;
}
.btn-cta{
 background:linear-gradient(135deg,var(--cyan),var(--violet));
 color:#fff;border:none;padding:0.5rem 1.25rem;border-radius:8px;
 font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.82rem;
 cursor:pointer;white-space:nowrap;
 box-shadow:0 0 20px rgba(0,212,255,0.2);
 transition:opacity 0.2s,box-shadow 0.2s;
}
.btn-cta:hover{opacity:0.88;box-shadow:0 0 30px rgba(0,212,255,0.35);}

/* HERO — padding compte opening-bar + nav sticky (H1 entier visible) */
.hero{
 position:relative;z-index:1;min-height:100vh;
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 text-align:center;
 padding:calc(var(--opening-bar-h,2.15rem) + 8.5rem) 2rem 6rem;
 overflow:hidden;
}
.hero-glow-1{position:absolute;top:-20%;left:-15%;width:70vw;height:70vw;max-width:800px;max-height:800px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.15) 0%,transparent 65%);pointer-events:none;}
.hero-glow-2{position:absolute;bottom:-20%;right:-15%;width:60vw;height:60vw;max-width:700px;max-height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,0.1) 0%,transparent 65%);pointer-events:none;}
.hero-brain{
 position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);
 width:min(560px,88vw);height:min(560px,88vw);
 background:url('/assets/logo.jpg') center 18%/140% no-repeat;
 opacity:0.04;filter:blur(1px);pointer-events:none;
}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;}

.chip{
 display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;
 background:rgba(0,232,122,0.06);border:1px solid rgba(0,232,122,0.2);
 border-radius:999px;padding:0.35rem 1rem;
 font-size:0.7rem;font-weight:700;color:var(--green);
 letter-spacing:0.08em;text-transform:uppercase;
 margin-bottom:1.5rem;max-width:min(100%,520px);
 line-height:1.35;text-align:center;
}
.chip-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,232,122,0.6);}50%{box-shadow:0 0 0 5px rgba(0,232,122,0);}}

.hero-h{
 font-family:'DM Sans',sans-serif;
 font-size:clamp(2.2rem,5.5vw,3.75rem);
 font-weight:700;line-height:1.12;letter-spacing:-0.02em;
 margin-bottom:1.4rem;max-width:820px;
}
.hero-title-block{
 max-width:820px;
 margin-bottom:0.85rem;
 display:flex;
 flex-wrap:wrap;
 align-items:baseline;
 justify-content:center;
 gap:0.35rem 0.85rem;
}
.hero-title-block .hero-h{
 margin-bottom:0;
 max-width:none;
 flex:1 1 auto;
 min-width:min(100%,14rem);
}
.hero-h em{
 font-style:normal;font-weight:700;
 background:linear-gradient(130deg,var(--cyan),var(--violet),var(--pink));
 -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
/* METRIC STRIP — 4 KPI (mois · cumul · WR · actives), fondateur 2026-10-01 */
.metrics{
 display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;
 margin:0 auto 1.15rem;max-width:980px;width:100%;
}
.metrics-4 .metric,.metrics-4 .metric-cta{
 min-width:min(100%,148px);flex:1 1 148px;max-width:220px;
 padding:0.85rem 0.85rem 0.75rem;border-radius:14px;
}
.metric,.metric-cta{
 background:linear-gradient(160deg,rgba(12,18,40,0.96),rgba(8,12,28,0.98));
 border:1px solid rgba(0,212,255,0.22);
 border-radius:16px;padding:1.15rem 1.35rem 1.05rem;text-align:center;
 min-width:min(100%,210px);flex:1 1 200px;max-width:280px;
 box-shadow:0 6px 24px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.04);
 transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
 text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;
}
.metric:hover,.metric-cta:hover{
 border-color:rgba(0,212,255,0.4);transform:translateY(-2px);
 box-shadow:0 10px 28px rgba(0,0,0,0.4);
}
.m-val{
 font-family:'Space Mono',monospace;
 font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:700;line-height:1.05;
 letter-spacing:-0.03em;white-space:nowrap;color:var(--text);
 order:1;margin:0;padding:0;text-align:center;width:100%;
}
.metrics-4 .m-val{font-size:clamp(1.25rem,2.8vw,1.7rem);}
.m-label{
 font-size:0.62rem;font-weight:700;color:rgba(232,236,245,0.55);
 text-transform:uppercase;letter-spacing:0.12em;
 margin:0.55rem 0 0;display:block;order:2;
}
.m-note{
 font-size:0.62rem;color:var(--cyan);margin-top:0.3rem;opacity:0.8;
 line-height:1.35;order:3;max-width:16rem;
}
.metrics-4 .metric:nth-child(2) .m-note{max-width:18rem;}
.m-dual{display:flex;flex-direction:column;gap:0.65rem;width:100%;}
.m-line{display:flex;align-items:baseline;justify-content:space-between;gap:1.75rem;min-height:1.4em;width:100%;}
.m-track{font-size:0.68rem;color:var(--muted);font-weight:600;letter-spacing:0.04em;flex:0 1 auto;padding-right:0.55rem;margin-right:0.15rem;}
.g{color:var(--green);}.r{color:var(--red);}.c{color:var(--cyan);}.go{color:var(--gold);}

.hero-sub{font-size:1.02rem;color:var(--muted);max-width:640px;line-height:1.7;margin-bottom:0.75rem;text-align:center;}
.hero-guarantee-teaser{
 margin:0 auto 1.35rem;
 max-width:36rem;
 text-align:center;
 font-size:0.92rem;
 line-height:1.45;
 font-weight:500;
 color:rgba(232,236,245,0.72);
 letter-spacing:0.01em;
}
.hero-sub b{color:var(--text);font-weight:600;}

/* BTNS */
.btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
.btn-main{
 background:linear-gradient(135deg,var(--cyan),var(--violet));
 color:#fff;border:none;padding:0.9rem 2.2rem;border-radius:10px;
 font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.95rem;
 cursor:pointer;text-decoration:none;display:inline-block;
 box-shadow:0 0 24px rgba(0,212,255,0.2);
 transition:opacity 0.2s,transform 0.15s,box-shadow 0.2s;
}
.btn-main:hover{opacity:0.88;transform:translateY(-2px);box-shadow:0 0 36px rgba(0,212,255,0.35);}
.btn-out{
 background:transparent;color:var(--text);
 border:1px solid rgba(255,255,255,0.12);padding:0.9rem 2.2rem;border-radius:10px;
 font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.95rem;
 cursor:pointer;text-decoration:none;display:inline-block;
 backdrop-filter:blur(8px);
 transition:border-color 0.2s,transform 0.15s;
}
.btn-out:hover{border-color:rgba(0,212,255,0.4);transform:translateY(-2px);}
.hero-cta-note{
 margin-top:1.1rem;max-width:520px;
 font-size:0.82rem;line-height:1.5;color:var(--muted);text-align:center;
}
.hero-tg{
 display:inline-block;margin-top:1.25rem;
 font-size:0.82rem;color:var(--muted);text-decoration:none;
 border-bottom:1px solid transparent;transition:color 0.2s,border-color 0.2s;
}
.hero-tg:hover{color:var(--cyan);border-bottom-color:rgba(0,212,255,0.35);}

/* SECTION DIVIDER, glowing line */
.sep{
 width:100%;height:1px;position:relative;z-index:1;
 background:linear-gradient(90deg,transparent,rgba(0,212,255,0.2),rgba(124,58,237,0.2),transparent);
}

/* HOW, full width colored */
.how{
 position:relative;z-index:1;padding:6rem 2rem;
 background:linear-gradient(180deg,rgba(124,58,237,0.06) 0%,transparent 100%);
 border-top:1px solid rgba(124,58,237,0.15);
 overflow:hidden;
}
.sw{max-width:1060px;margin:0 auto;}
.ey{font-size:0.65rem;font-weight:700;color:var(--cyan);letter-spacing:0.2em;text-transform:uppercase;margin-bottom:0.7rem;}
.sh{font-family:'DM Serif Display',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:0.8rem;}
.sp{color:var(--muted);font-size:0.95rem;line-height:1.75;max-width:640px;margin-bottom:2.5rem;}

/* 4 STEPS, single row */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;}
@media(max-width:700px){.steps{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.steps{grid-template-columns:1fr;}}
.step{
 background:linear-gradient(145deg,rgba(20,27,55,0.9),rgba(12,17,35,0.95));
 border:1px solid var(--border);
 border-radius:16px;padding:1.5rem 1.2rem;
 text-align:center;position:relative;overflow:hidden;
 box-shadow:0 4px 24px rgba(0,0,0,0.3);
 transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.step:hover{transform:translateY(-4px);border-color:rgba(0,212,255,0.25);box-shadow:0 8px 32px rgba(0,212,255,0.08);}
.step::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;}
.step:nth-child(1)::after{background:linear-gradient(90deg,var(--cyan),var(--violet));}
.step:nth-child(2)::after{background:linear-gradient(90deg,var(--violet),var(--pink));}
.step:nth-child(3)::after{background:linear-gradient(90deg,var(--green),var(--cyan));}
.step:nth-child(4)::after{background:linear-gradient(90deg,var(--gold),var(--green));}
.step-num{display:none;}
.step-ico{font-size:3rem;margin-bottom:0.8rem;}
.step-t{font-family:'DM Serif Display',serif;font-size:1.05rem;margin-bottom:0.4rem;}
.step-d{font-size:0.8rem;color:var(--muted);line-height:1.7;}

/* SCAN TIMES */
.scan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;}
@media(max-width:640px){.scan-cards{grid-template-columns:1fr;}}
.stats-teaser{margin-top:2rem;}
.stats-teaser-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:0.85rem 1.25rem;margin:0 0 1rem;
}
.stats-teaser-titles{min-width:min(100%,14rem);}
.stats-teaser-h{font-family:'DM Serif Display',serif;font-size:1.45rem;margin:0.25rem 0 0;color:var(--text);}
.stats-teaser-p{display:none;}
.stats-teaser-nav{
  display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.55rem;
}
.stats-teaser-cta{
  font-size:0.86rem !important;padding:0.5rem 1rem !important;border-radius:8px !important;
  white-space:nowrap;
}
.home-stats-strip{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0 0 1.1rem;}
.home-stats-pill{background:rgba(0,212,255,0.06);border:1px solid rgba(0,212,255,0.22);border-radius:10px;padding:0.55rem 0.85rem;min-width:7.5rem;}
.home-stats-pill span{display:block;font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted);}
.home-stats-pill strong{font-size:1.05rem;color:var(--text);}
.home-stats-pill strong.g{color:#22c55e;}
.home-stats-pill strong.r{color:#ef4444;}
.home-stats-err{color:#f87171;font-size:0.9rem;margin:0 0 0.75rem;}
.home-stats-charts{margin-top:0.35rem;}
.home-stats-charts .trades-chart-card h3{font-size:0.92rem;letter-spacing:0.02em;margin:0 0 0.65rem;}
.stats-teaser-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:640px){.stats-teaser-cards{grid-template-columns:1fr;}.stats-teaser-head{align-items:flex-start;}}
.stats-teaser-card{
  display:block;text-decoration:none;color:inherit;
  border:1px solid rgba(255,255,255,0.08);border-radius:12px;
  padding:1rem 1.1rem;background:rgba(255,255,255,0.02);
  transition:border-color .15s ease, background .15s ease;
}
.stats-teaser-card:hover{border-color:rgba(0,212,255,0.35);background:rgba(0,212,255,0.04);}
.stats-teaser-k{font-weight:600;margin-bottom:0.35rem;}
.stats-teaser-v{font-size:0.9rem;color:var(--muted);line-height:1.4;}
.scan-card{
 background:linear-gradient(135deg,rgba(15,22,45,0.95),rgba(10,15,30,0.9));
 border:1px solid rgba(0,212,255,0.1);
 border-radius:14px;padding:1.4rem 1.2rem;
 box-shadow:0 4px 20px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.04);
 transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.scan-card:hover{border-color:rgba(0,212,255,0.3);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,212,255,0.07);}
.scan-time{font-family:'Space Mono',monospace;font-size:1.6rem;font-weight:700;color:var(--cyan);margin-bottom:0.4rem;}
.scan-title{font-family:'DM Serif Display',serif;font-size:1rem;margin-bottom:0.5rem;color:var(--text);}
.scan-desc{font-size:0.8rem;color:var(--muted);line-height:1.65;}

/* TG PREVIEW */
.tg{
 background:linear-gradient(145deg,rgba(10,20,40,0.9),rgba(6,12,25,0.95));
 border:1px solid rgba(0,212,255,0.15);
 border-radius:14px;padding:1.5rem;max-width:360px;margin-top:2rem;
 box-shadow:0 4px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(0,212,255,0.06);
}
.tg-top{font-size:0.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:1rem;}
.tg-msg{font-family:'Space Mono',monospace;font-size:0.76rem;line-height:2.1;}

/* Demo paper trade (REEL publié — pas un faux #0001) */
.demo-trade{
 max-width:520px;margin-top:2rem;padding:1.45rem 1.5rem;
 background:linear-gradient(145deg,rgba(14,22,48,0.92),rgba(8,12,28,0.95));
 border:1px solid rgba(0,212,255,0.18);border-radius:16px;
 box-shadow:0 6px 28px rgba(0,0,0,0.28),inset 0 1px 0 rgba(0,212,255,0.06);
}
.demo-kicker{font-size:0.62rem;font-weight:700;color:var(--cyan);letter-spacing:0.16em;text-transform:uppercase;margin:0 0 0.85rem;}
.demo-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.55rem;}
.demo-id{font-family:'Space Mono',monospace;font-size:0.82rem;font-weight:700;color:var(--cyan);}
.demo-badge{font-size:0.68rem;font-weight:600;color:var(--gold);border:1px solid rgba(245,200,66,0.28);border-radius:999px;padding:0.18rem 0.65rem;}
.demo-title{font-family:'DM Serif Display',serif;font-size:1.12rem;line-height:1.35;margin:0 0 0.9rem;color:var(--text);}
.demo-meta{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:0.45rem 1.1rem;font-family:'Space Mono',monospace;font-size:0.78rem;color:var(--muted);}
.demo-links{display:flex;flex-wrap:wrap;gap:0.85rem 1.2rem;}
.demo-links a{font-size:0.82rem;font-weight:600;color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,212,255,0.28);}
.demo-links a:hover{opacity:0.85;}

/* Dernières analyses quant */
.quant{position:relative;z-index:1;padding:5.5rem 2rem;border-top:1px solid var(--border-section);}
.quant-lead{margin-bottom:1.8rem;}
.quant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.quant-card{
 display:flex;flex-direction:column;gap:0.45rem;
 background:linear-gradient(145deg,rgba(20,18,48,0.82),rgba(12,14,32,0.92));
 border:1px solid rgba(124,58,237,0.22);border-radius:16px;padding:1.4rem 1.45rem;
 text-decoration:none;color:inherit;
 transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.quant-card:hover{border-color:rgba(0,212,255,0.32);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,212,255,0.08);}
.quant-kicker{margin:0;font-size:0.62rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cyan);}
.quant-title{margin:0;font-family:'DM Serif Display',serif;font-size:1.12rem;line-height:1.35;color:var(--text);}
.quant-gap{margin:0;font-size:0.84rem;line-height:1.55;color:var(--muted);}
.quant-more{margin-top:0.35rem;font-size:0.82rem;font-weight:600;color:var(--cyan);}
@media(max-width:700px){.quant-grid{grid-template-columns:1fr;}}

/* RESULTS */
.results{
 position:relative;z-index:1;padding:6rem 2rem;
 background:var(--bg2);
 border-top:1px solid var(--border-section);border-bottom:1px solid var(--border-section);
 overflow:hidden;
}
.gtag{
 display:inline-flex;align-items:center;gap:0.5rem;
 background:rgba(0,232,122,0.07);border:1px solid rgba(0,232,122,0.2);
 border-radius:8px;padding:0.65rem 1.1rem;
 color:rgba(255,255,255,0.75);font-size:0.8rem;font-weight:500;margin-bottom:2rem;
}
.gtag span{color:var(--green);font-weight:700;}
.roi-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.roi-c{
 flex:1;min-width:160px;
 background:linear-gradient(145deg,rgba(14,20,42,0.9),rgba(9,13,28,0.95));
 border:1px solid var(--border);
 border-radius:14px;padding:1.4rem 1.5rem;
 box-shadow:0 4px 20px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.04);
 transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.roi-c:hover{border-color:rgba(0,212,255,0.2);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,212,255,0.06);}
.rc-l{font-size:0.6rem;font-weight:700;color:rgba(255,255,255,0.55);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.45rem;}
.rc-v{font-family:'Space Mono',monospace;font-size:2rem;font-weight:700;}
.rc-s{font-size:0.68rem;color:var(--muted);margin-top:0.2rem;}

/* TABLE */
.tbl{overflow-x:auto;border-radius:12px;border:1px solid var(--border);}
table{width:100%;border-collapse:collapse;}
th{text-align:left;padding:0.75rem 1rem;font-size:0.6rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.14em;background:rgba(255,255,255,0.02);border-bottom:1px solid var(--border);white-space:nowrap;}
td{padding:0.9rem 1rem;border-bottom:1px solid var(--border-faint);font-size:0.83rem;white-space:nowrap;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:rgba(255,255,255,0.02);}
.tid{font-family:'Space Mono',monospace;color:var(--cyan);font-size:0.75rem;}
.bw{display:inline-flex;align-items:center;gap:0.2rem;border-radius:999px;padding:0.15rem 0.6rem;font-size:0.65rem;font-weight:700;border:1px solid;background:rgba(0,232,122,0.07);color:var(--green);border-color:rgba(0,232,122,0.2);}
.bl{display:inline-flex;align-items:center;gap:0.2rem;border-radius:999px;padding:0.15rem 0.6rem;font-size:0.65rem;font-weight:700;border:1px solid;background:rgba(255,59,92,0.07);color:var(--red);border-color:rgba(255,59,92,0.2);}
.mn{font-family:'Space Mono',monospace;font-size:0.75rem;}

/* INSPI */
.inspi{
 position:relative;z-index:1;padding:6rem 2rem;
 background:linear-gradient(180deg,transparent,rgba(0,212,255,0.04) 50%,transparent);
 border-top:1px solid var(--border-section);
 overflow:hidden;
}
.inspi-block{margin-top:2.5rem;}
.inspi-sub-h{font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 0.35rem;}
.inspi-sub-p{font-size:0.85rem;color:var(--muted);margin:0;max-width:640px;line-height:1.55;}
.inspi-block .qgrid{margin-top:1.25rem;}
.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-top:2.5rem;}
.qcard{
 background:linear-gradient(145deg,rgba(30,18,60,0.7),rgba(15,12,35,0.85));
 border:1px solid rgba(124,58,237,0.18);
 border-radius:14px;padding:1.5rem;
 box-shadow:0 4px 24px rgba(0,0,0,0.3),inset 0 1px 0 rgba(124,58,237,0.1);
 transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;
}
.qcard:hover{border-color:rgba(124,58,237,0.4);transform:translateY(-4px);box-shadow:0 8px 32px rgba(124,58,237,0.12);}
.qq{font-family:'DM Serif Display',serif;font-style:italic;font-size:1rem;line-height:1.55;color:var(--text);margin-bottom:1rem;}
.qs{font-size:0.68rem;color:var(--cyan);font-weight:700;text-transform:uppercase;letter-spacing:0.1em;}
.qd{font-size:0.75rem;color:var(--muted);margin-top:0.3rem;line-height:1.6;}

/* SUB */
.sub{
 position:relative;z-index:1;padding:7rem 2rem;overflow:hidden;
 background:var(--bg2);border-top:1px solid var(--border-section);
}
.sub-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.08) 0%,transparent 65%);pointer-events:none;}
.sub-inner{max-width:1060px;margin:0 auto;position:relative;z-index:1;display:flex;gap:5rem;flex-wrap:wrap;align-items:flex-start;}
.sl{flex:1;min-width:260px;}
.sr{flex:1;min-width:300px;max-width:440px;}
/* 3 formules côte à côte : élargir le panneau pour une vraie comparaison horizontale */
.sr:has(.price-plans--3){
 max-width:min(760px,100%);
 min-width:min(340px,100%);
 flex:1.4 1 420px;
 container-type:inline-size;
 container-name:subright;
}
.sr:has(.price-plans--3) .pc{
 padding:1.85rem 1.35rem;
}
/* Colonne abonnement encore trop étroite : empiler plutôt que micro-font USDC */
@container subright (max-width: 520px){
 .price-plans.price-plans--3{
  grid-template-columns:1fr;
  gap:0.75rem;
 }
 .price-plan.is-selected,
 .price-plan:has(input:checked){transform:none;}
 .price-plans--3 .price-plan-amount{font-size:clamp(1.25rem,4.5vw,1.55rem);}
 .price-plan--usdc .price-plan-amount{
  font-size:clamp(1.12rem,4vw,1.35rem);
  white-space:nowrap;
 }
}
.price-plans.price-plans--3{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:1rem;
 align-items:stretch;
}
.price-plans--3 .price-plan{
 padding:1.3rem 1.15rem 1.15rem;
}
.fi{display:flex;align-items:flex-start;gap:0.8rem;padding:0.7rem 0;border-bottom:1px solid var(--border-faint);font-size:0.875rem;line-height:1.55;}
.sub-free{
 margin:1.25rem 0 0.5rem;padding:1rem 1.15rem;
 background:rgba(34,158,217,0.06);border:1px solid rgba(34,158,217,0.18);border-radius:10px;
}
.sub-free p{font-size:0.82rem;color:var(--muted);line-height:1.55;margin:0 0 0.5rem;}
.sub-free-link{
 display:inline-block;font-size:0.85rem;font-weight:600;
 color:#229ED9;text-decoration:none;transition:opacity 0.2s;
}
.sub-free-link:hover{opacity:0.85;text-decoration:underline;}
.fck{color:var(--green);font-weight:700;flex-shrink:0;margin-top:2px;}
.pc{
 background:rgba(255,255,255,0.03);border:1px solid var(--border);
 border-radius:18px;padding:2.5rem;position:relative;overflow:hidden;
}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));}
/* Pricing hierarchy: FREE (hero) → until date → later price (secondary) */
.price-stack{margin:0 0 0.35rem;}
.price-plans{
 display:grid;grid-template-columns:1fr 1fr;gap:0.85rem;margin:0 0 1.15rem;
}
.price-plans.price-plans--3{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:1rem;
 align-items:stretch;
}
.price-plan{
 position:relative;
 display:flex;
 flex-direction:column;
 min-height:100%;
 min-width:0;
 container-type:inline-size;
 container-name:priceplan;
 border:1px solid rgba(255,255,255,0.12);
 border-radius:14px;
 padding:1.2rem 1.1rem 1.1rem;
 background:
  linear-gradient(165deg,rgba(255,255,255,0.055) 0%,rgba(255,255,255,0.02) 55%,rgba(0,0,0,0.12) 100%);
 cursor:pointer;
 transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
 text-align:left;
 overflow:hidden;
}
a.price-plan{color:inherit;text-decoration:none;}
.price-plans--3 .price-plan{
 padding:1.3rem 1.15rem 1.15rem;
}
.price-plan:hover:not(.is-selected):not(:has(input:checked)){
 border-color:rgba(0,212,255,0.32);
 background:
  linear-gradient(165deg,rgba(0,212,255,0.07) 0%,rgba(255,255,255,0.03) 60%,rgba(0,0,0,0.1) 100%);
 transform:translateY(-1px);
 box-shadow:0 6px 20px rgba(0,0,0,0.18);
}
.price-plan:focus-within{
 outline:2px solid rgba(0,212,255,0.5);
 outline-offset:3px;
}
.price-plan.is-selected,
.price-plan:has(input:checked){
 border-color:rgba(0,212,255,0.72);
 background:
  linear-gradient(165deg,rgba(0,212,255,0.16) 0%,rgba(0,212,255,0.06) 45%,rgba(12,18,32,0.55) 100%);
 box-shadow:
  0 0 0 1px rgba(0,212,255,0.22),
  0 14px 40px rgba(0,212,255,0.16),
  0 4px 14px rgba(0,0,0,0.28);
 transform:scale(1.018);
 z-index:1;
}
.price-plan input[type="radio"]{
 position:absolute;
 opacity:0;
 width:1px;height:1px;
 pointer-events:none;
}
.price-plan-radio{
 position:absolute;top:1.05rem;right:1.05rem;
 width:1.1rem;height:1.1rem;border-radius:50%;
 border:2px solid rgba(255,255,255,0.28);
 background:transparent;
 box-sizing:border-box;
 transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.price-plan.is-selected .price-plan-radio,
.price-plan:has(input:checked) .price-plan-radio{
 border-color:#00d4ff;
 background:radial-gradient(circle at center,#00d4ff 0 38%,transparent 42%);
 box-shadow:0 0 12px rgba(0,212,255,0.5);
}
.price-plan-top{
 display:flex;
 align-items:center;
 gap:0.45rem;
 flex-wrap:wrap;
 margin:0 0 0.55rem;
 padding-right:1.55rem;
 min-height:1.35rem;
}
.price-plan-top .price-plan-label{
 margin:0;
 padding-right:0;
}
.price-plan-save{
 display:inline-flex;
 align-items:center;
 font-family:"DM Sans",sans-serif;
 font-size:0.62rem;
 font-weight:700;
 letter-spacing:0.04em;
 text-transform:uppercase;
 color:#061018;
 background:linear-gradient(90deg,#5ce1ff,#00d4ff);
 border-radius:999px;
 padding:0.18rem 0.5rem;
 line-height:1.2;
 white-space:nowrap;
 box-shadow:0 0 12px rgba(0,212,255,0.28);
}
.price-plans--3 .price-plan-amount{
 /* « 250 USDC /an » plus long que « $250 /an » : clamp bas pour tenir dans 1/3 grille */
 font-size:clamp(1rem,1.4vw + 0.5rem,1.38rem);
 white-space:nowrap;
 max-width:100%;
 line-height:1.2;
 letter-spacing:0;
}
.price-plan--usdc .price-plan-amount{
 font-size:clamp(0.9rem,1.15vw + 0.42rem,1.18rem);
 letter-spacing:-0.025em;
 /* Colonne #sub étroite : autorise wrap « 250 USDC » / « /an » plutôt que clip */
 white-space:normal;
}
/* Cards très étroites (homepage .sr ~128px/col) : shrink + wrap fail-safe */
@container priceplan (max-width: 170px){
 .price-plan-amount{
  font-size:clamp(0.82rem,11cqi,1.05rem);
  white-space:normal;
  line-height:1.18;
 }
 .price-plan--usdc .price-plan-amount{
  font-size:clamp(0.74rem,10cqi,0.95rem);
  letter-spacing:-0.03em;
 }
 .price-plan-note{font-size:0.62rem;}
 .price-plan-save{font-size:0.5rem;padding:0.1rem 0.32rem;}
}
.price-plans--3 .price-plan-note{
 font-size:0.72rem;
 line-height:1.45;
}
.price-plan-label{
 font-family:"DM Sans",sans-serif;
 font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
 color:#B8C0CC;margin:0 0 0.45rem;padding-right:1.55rem;
}
.price-plan.is-selected .price-plan-label,
.price-plan:has(input:checked) .price-plan-label{color:#00d4ff;}
.price-plan-amount{
 font-family:"DM Serif Display",Georgia,serif;
 font-size:clamp(1.2rem,2.4vw,1.65rem);
 color:#f7fafc;line-height:1.15;
 white-space:nowrap;
 letter-spacing:0.01em;
 max-width:100%;
 box-sizing:border-box;
}
.price-plan-amount span{
 font-size:0.72rem;font-family:"DM Sans",sans-serif;
 color:#B8C0CC;font-weight:500;letter-spacing:0;
 white-space:nowrap;
}
.price-plan-note{
 font-family:"DM Sans",sans-serif;
 margin:0.55rem 0 0;font-size:0.76rem;color:#B8C0CC;line-height:1.45;
 flex:1 1 auto;
}
.price-plan-exclusive{
 font-family:"DM Sans",sans-serif;
 margin:0 0 0.75rem;font-size:0.78rem;color:#B8C0CC;line-height:1.4;text-align:center;
}
.price-plan-badge{
 margin:0.85rem 0 0;
 padding-top:0.75rem;
 border-top:1px solid rgba(0,212,255,0.18);
 font-family:"DM Sans",sans-serif;
 font-size:0.7rem;font-weight:600;letter-spacing:0.01em;
 color:#00d4ff;line-height:1.4;
}
.price-plan-badge:empty{
 display:none;
 margin:0;padding:0;border:0;
}
.price-plan-badge a{
 color:#00d4ff;text-decoration:underline;text-underline-offset:2px;font-weight:600;
}
.price-plan-badge--muted{
 color:#c9a227;
 border-top-color:rgba(201,162,39,0.22);
}
.price-plan-go{
 display:inline-block;margin-top:0.55rem;
 font-family:"DM Sans",sans-serif;font-size:0.72rem;font-weight:700;
 color:#00d4ff;text-decoration:none;
}
.price-plan-go:hover{text-decoration:underline;}
/* USDC : motif crypto discret (losange / chaîne) */
.price-plan--usdc::before{
 content:"";
 position:absolute;
 right:-0.35rem;bottom:-0.55rem;
 width:4.2rem;height:4.2rem;
 pointer-events:none;
 opacity:0.14;
 background:
  radial-gradient(circle at 50% 50%,rgba(0,212,255,0.55) 0 18%,transparent 20%),
  linear-gradient(135deg,transparent 42%,rgba(0,212,255,0.55) 42% 46%,transparent 46%),
  linear-gradient(45deg,transparent 42%,rgba(0,212,255,0.4) 42% 46%,transparent 46%);
 background-size:100% 100%,70% 70%,70% 70%;
 background-position:center,center,center;
 background-repeat:no-repeat;
 transform:rotate(12deg);
}
.price-plan--usdc .price-plan-label::before{
 content:"";
 display:inline-block;
 width:0.55rem;height:0.55rem;
 margin-right:0.35rem;
 vertical-align:0.05em;
 border:1.5px solid rgba(0,212,255,0.55);
 transform:rotate(45deg);
 border-radius:1px;
 box-shadow:0 0 6px rgba(0,212,255,0.25);
}
.price-plan--usdc.is-selected .price-plan-label::before,
.price-plan--usdc:has(input:checked) .price-plan-label::before{
 border-color:#00d4ff;
 background:rgba(0,212,255,0.35);
}
.sub-actions{display:flex;flex-direction:column;gap:0.65rem;margin-top:0.35rem;}
.sub-usdc-link{display:none;}
@media (prefers-reduced-motion:reduce){
 .price-plan,
 .price-plan:hover:not(.is-selected):not(:has(input:checked)),
 .price-plan.is-selected,
 .price-plan:has(input:checked){
  transition:none;
  transform:none;
 }
}
/* Mobile / étroit : empilement vertical lisible */
@media(max-width:720px){
 .price-plans,
 .price-plans.price-plans--3{grid-template-columns:1fr;gap:0.75rem;}
 .sr:has(.price-plans--3){max-width:100%;}
 .price-plan.is-selected,
 .price-plan:has(input:checked){transform:none;box-shadow:0 0 0 1px rgba(0,212,255,0.22),0 10px 28px rgba(0,212,255,0.12);}
 .price-plans--3 .price-plan{padding:1.15rem 1.05rem 1.05rem;}
 .price-plans--3 .price-plan-amount{font-size:clamp(1.2rem,4.8vw,1.45rem);}
 .price-plan--usdc .price-plan-amount{font-size:clamp(1.05rem,4vw,1.28rem);}
}
@media(min-width:721px) and (max-width:960px){
 .price-plans.price-plans--3{gap:0.7rem;}
 .price-plans--3 .price-plan{padding:1.15rem 0.85rem 1rem;}
 .price-plans--3 .price-plan-amount{font-size:clamp(0.92rem,1.65vw,1.18rem);}
 .price-plan--usdc .price-plan-amount{font-size:clamp(0.85rem,1.4vw,1.05rem);}
 .price-plans--3 .price-plan-note{font-size:0.68rem;}
 .price-plan-save{font-size:0.58rem;padding:0.14rem 0.4rem;}
}
.price-free-hero{
 font-family:'DM Sans',sans-serif;font-size:clamp(2.4rem,5vw,3.25rem);
 font-weight:800;line-height:1;letter-spacing:0.06em;text-transform:uppercase;
 color:var(--cyan);
 text-shadow:0 0 28px rgba(0,212,255,0.35);
}
.price-until{
 margin-top:0.55rem;font-size:0.95rem;font-weight:500;
 color:var(--text);line-height:1.35;
}
.price-later{
 margin-top:0.4rem;font-size:0.78rem;font-weight:400;
 color:var(--muted);line-height:1.4;
}
.price-later span{font-size:inherit;color:inherit;}
body.rtl .price-free-hero{letter-spacing:0.02em;text-transform:none;}
/* Legacy aliases (unused on homepage after rebuild) */
.pe{font-size:0.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.5rem;}
.pt{font-family:'DM Serif Display',serif;font-size:3.4rem;font-weight:400;line-height:1;margin-bottom:0.3rem;}
.pt span{font-size:1rem;font-family:'DM Sans',sans-serif;font-weight:400;color:var(--muted);}
.pg{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(0,232,122,0.05);border:1px solid rgba(0,232,122,0.15);border-radius:8px;padding:0.45rem 0.9rem;color:var(--green);font-size:0.75rem;font-weight:600;margin:0.8rem 0 1.5rem;}
.hr{height:1px;background:var(--border);margin:1.4rem 0;}
.field-hint{margin:0 0 0.5rem;font-size:0.82rem;color:var(--muted);line-height:1.6;}
.field-label{display:block;margin:0 0 0.25rem;font-size:0.8rem;font-weight:600;color:var(--text);}
.req-mark{color:var(--cyan);margin-inline-start:0.15em;font-weight:700;}
.fi2{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:10px;padding:0.75rem 1rem;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.875rem;margin-bottom:0.7rem;outline:none;transition:border-color 0.2s;}
.fi2:focus{border-color:rgba(0,212,255,0.4);}
.fi2::placeholder{color:var(--muted);}
.fl{font-size:0.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.14em;margin-bottom:0.45rem;display:block;}
.fr{display:flex;gap:0.3rem;flex-wrap:wrap;margin-bottom:1.5rem;}
.fg{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:7px;padding:0.28rem 0.5rem;cursor:pointer;font-size:0.95rem;line-height:1.3;transition:border-color 0.2s;}
.fg:hover,.fg.on{border-color:rgba(0,212,255,0.4);}
.bfull{width:100%;padding:0.88rem;font-size:0.92rem;border-radius:10px;font-family:'DM Sans',sans-serif;font-weight:600;cursor:pointer;border:none;transition:opacity 0.2s,transform 0.15s;}
.bfull:hover{opacity:0.88;transform:translateY(-1px);}
.bst{background:linear-gradient(135deg,var(--cyan),var(--violet));color:#fff;margin-bottom:0.7rem;box-shadow:0 4px 20px rgba(0,212,255,0.15);}
.post-pay-panel{text-align:center;padding:0.5rem 0 0.25rem;}
.post-pay-panel .pp-icon{font-size:2.4rem;margin-bottom:0.75rem;}
.post-pay-panel h3{font-family:'DM Serif Display',serif;font-size:1.45rem;margin:0 0 0.5rem;color:#fff;}
.post-pay-panel p{color:var(--muted);font-size:0.88rem;line-height:1.55;margin:0 0 1rem;}
.post-pay-panel .pp-btn{display:inline-block;background:linear-gradient(135deg,#229ED9,#1a8bc4);color:#fff;padding:0.85rem 1.4rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:0.95rem;box-shadow:0 4px 18px rgba(34,158,217,0.25);}
.post-pay-panel .pp-btn:hover{filter:brightness(1.08);}
.post-pay-panel .pp-email{display:flex;gap:0.5rem;margin:0.75rem 0;}
.post-pay-panel .pp-email input{flex:1;min-width:0;}
.post-pay-panel .pp-email button{white-space:nowrap;padding:0 1rem;border:none;border-radius:8px;background:var(--cyan);color:#05070f;font-weight:600;cursor:pointer;}
.post-pay-panel .pp-err{color:#ff8a8a;font-size:0.82rem;margin-top:0.5rem;}
.post-pay-panel .pp-loading{color:var(--muted);font-size:0.85rem;}
.bpp{background:#003087;color:#ffc439;}
.fn{font-size:0.65rem;color:var(--muted);text-align:center;margin-top:0.9rem;line-height:1.6;}

/* FAQ */
.faq{position:relative;z-index:1;padding:6rem 2rem;border-top:1px solid var(--border-section);}
.faq-list{display:flex;flex-direction:column;gap:0.6rem;margin-top:2.5rem;}
.fq{background:linear-gradient(145deg,rgba(14,20,40,0.8),rgba(9,14,28,0.9));border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;cursor:pointer;transition:border-color 0.2s,background 0.2s;}
.fq:hover{border-color:rgba(0,212,255,0.2);background:linear-gradient(145deg,rgba(18,26,52,0.9),rgba(12,18,36,0.95));}
.fq.open{border-color:rgba(0,212,255,0.3);background:linear-gradient(145deg,rgba(0,30,50,0.6),rgba(0,20,35,0.7));}
.fq-highlight{
 border-color:rgba(0,232,122,0.38);
 background:linear-gradient(145deg,rgba(0,40,28,0.55),rgba(9,14,28,0.92));
 box-shadow:0 0 0 1px rgba(0,232,122,0.12),0 8px 28px rgba(0,232,122,0.08);
}
.fq-highlight .fqq{color:var(--green);}
.fq-highlight.open{border-color:rgba(0,232,122,0.5);}
.fqq{font-weight:600;font-size:0.88rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.fqi{color:var(--cyan);transition:transform 0.2s;flex-shrink:0;}
.fq.open .fqi{transform:rotate(45deg);}
.fqa{color:var(--muted);font-size:0.83rem;line-height:1.7;margin-top:0.8rem;display:none;}
.fq.open .fqa{display:block;}

/* FLOATING BRAINS */
.float-wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;}
.fbrain{
 position:absolute;
 background:url('/assets/logo.jpg') center 18%/160% no-repeat;
 border-radius:50%;opacity:0;
 border:1px solid rgba(0,212,255,0.1);
 animation:floatbrain linear infinite;
}
@keyframes floatbrain{
 0%{opacity:0;transform:translateY(0) rotate(0deg);}
 10%{opacity:0.04;}
 90%{opacity:0.04;}
 100%{opacity:0;transform:translateY(-100vh) rotate(360deg);}
}

/* FOOTER, hiérarchie muted unifiée (légal petit, même famille de couleur) */
footer{
 position:relative;z-index:1;
 background:var(--bg);border-top:1px solid var(--border-section);
 padding:3rem 2rem;text-align:center;
 color:var(--ft-muted);
}
.ft-logo{width:48px;height:48px;border-radius:50%;background:url('/assets/logo.jpg') center 18%/160% no-repeat;margin:0 auto 0.8rem;opacity:0.5;border:1px solid rgba(232,237,245,0.12);}
.ft-brand{font-family:'DM Serif Display',serif;font-size:1.15rem;color:var(--ft-muted-strong);margin-bottom:1rem;}
.ft-links{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem;}
.ft-links a{color:var(--ft-muted);text-decoration:none;font-size:0.72rem;transition:color 0.2s;}
.ft-links a:hover{color:var(--ft-muted-hover);}
.ft-disc{font-size:0.62rem;color:var(--ft-muted-dim);max-width:460px;margin:0 auto;line-height:1.7;}
.ft-legal{font-size:0.55rem;color:var(--ft-muted-dim);max-width:520px;margin:1.1rem auto 0;line-height:1.85;letter-spacing:0.01em;}
.ft-legal a{color:inherit;text-decoration:none;transition:color 0.2s;}
.ft-legal a:hover{color:var(--ft-muted-hover);text-decoration:underline;}

/* Mentions légales / CGV / Confidentialité, discret, pas de mise en avant identité */
.legal-page{max-width:640px;margin:0 auto;padding:6.5rem 1.5rem 3.5rem;position:relative;z-index:1;}
.legal-page .ey{font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:0.45rem;opacity:0.8;}
.legal-page h1{font-family:'DM Sans',sans-serif;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:600;margin-bottom:0.9rem;line-height:1.35;color:rgba(255,255,255,0.88);}
.legal-page h2{font-size:0.78rem;font-weight:600;margin:1.25rem 0 0.35rem;color:var(--muted);letter-spacing:0.01em;}
.legal-page p{color:var(--muted);font-size:0.8rem;line-height:1.7;margin-bottom:0.5rem;}
.legal-page .legal-id{font-size:0.72rem;opacity:0.88;}
.legal-page a{color:var(--cyan);text-decoration:none;}
.legal-page a:hover{text-decoration:underline;}
.legal-back{margin-top:2rem !important;font-size:0.72rem !important;}
body.rtl .legal-page{text-align:right;}

/* Hamburger dès 1100px : 7 items + « Prédictions Gratuites » clippaient Blog (overflow-x). */
@media(max-width:1100px){
 .nav-toggle{display:flex;}
 .nav-top{padding:0.65rem 1rem;}
 .nav-cta-desktop,.nav-lang-desktop{display:none;}
 .nav-brand{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 8.5rem);}
 .nav-logo{max-width:calc(100% - 6.5rem);}
 .nav-right{gap:0.45rem;}
 .lang-picker-toggle{min-width:2.15rem;min-height:2.15rem;font-size:1.1rem;}
 .nav-bot{
 display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;
 gap:0;padding:0.35rem 0 0.75rem;border-top:1px solid var(--nav-divider);
 max-height:min(70vh,520px);overflow-y:auto;overflow-x:clip;
 }
 nav.site-nav.menu-open .nav-bot{display:flex;}
 .nav-bot a{
 padding:0.85rem 1.25rem;border-bottom:1px solid var(--border-faint);
 font-size:0.88rem;text-align:left;width:100%;
 }
 .nav-lang-mobile{display:none !important;}
 .hero{
 min-height:auto;
 padding:calc(var(--opening-bar-h,2.15rem) + 5.25rem + env(safe-area-inset-top,0px)) 1rem 3.5rem;
 }
 .hero-h{font-size:clamp(1.65rem,7vw,2.15rem);margin-bottom:1rem;}
 /* Mobile : même placement latéral que desktop (côté du H1, pas ligne centrée seule) */
 .hero-title-block{
 gap:0.3rem 0.55rem;
 margin-bottom:0.85rem;
 }
 .hero-title-block .hero-h{
 margin-bottom:0;
 flex:1 1 auto;
 min-width:min(100%,11rem);
 }
 .hero-guarantee-teaser{
 font-size:0.84rem;
 margin-bottom:1.15rem;
 padding:0 0.5rem;
 }
 .hero-sub{font-size:0.95rem;margin-bottom:2rem;line-height:1.65;}
 .chip{margin-bottom:1rem;font-size:0.58rem;padding:0.3rem 0.75rem;letter-spacing:0.04em;max-width:min(100%,94vw);}
 .hero-cta-note{font-size:0.75rem;margin-top:0.9rem;}
 .metric,.metric-cta{min-width:0;padding:0.85rem 0.75rem 0.75rem;max-width:none;}
 .metrics-4 .metric,.metrics-4 .metric-cta{
  flex:1 1 calc(50% - 0.4rem);min-width:calc(50% - 0.4rem);max-width:none;
  padding:0.75rem 0.65rem 0.65rem;
 }
 .m-val{font-size:clamp(1.25rem,5.5vw,1.7rem);}
 .metrics-4 .m-val{font-size:clamp(1.15rem,5vw,1.55rem);}
 .m-track{font-size:0.62rem;}
 .sw{padding:0;}
 .sub-inner{gap:2rem;}
 .pc{padding:1.6rem 1rem;}
}

@media(max-width:640px){
 .steps{grid-template-columns:1fr 1fr;}
}

@media(max-width:420px){
 .steps{grid-template-columns:1fr;}
 .metrics{gap:0.55rem;}
 .metric,.metric-cta{min-width:100%;flex:1 1 100%;max-width:100%;}
 .metrics-4 .metric,.metrics-4 .metric-cta{
  flex:1 1 calc(50% - 0.3rem);min-width:calc(50% - 0.3rem);max-width:none;
 }
}

.step-t,.step h3.step-t,h3.step-t{margin:0;}
h3.scan-title{margin:0;}
h3.fqq{margin:0;font-weight:600;font-size:0.88rem;}

body.nav-open{overflow:hidden;}
body.rtl{direction:rtl;text-align:right;}
body.rtl .nav-top,body.rtl .steps,body.rtl .faq-list{direction:rtl;}
@media(max-width:480px){
 #countdown-bar{padding:0.5rem 0.6rem;gap:0.4rem 0.5rem;}
 #cd-label{font-size:0.62rem;flex-basis:100%;text-align:center;}
 .cd-sec-wrap{display:none;}
}
