:root{
  --bg:#090a0e;
  --bg-card:#11141a;
  --bg-card-2:#171b23;
  --border:#29303b;
  --blue:#4da6ff;
  --blue-dark:#1f8bff;
  --blue-light:#73baff;
  --teal:#2fb8a6;
  --purple:#7c5cff;
  --purple-light:#b9a6ff;
  --red:#e5484d;
  --text:#f4f6f8;
  --text-muted:#b1b9c5;
  --text-soft:#c5cbd4;
  --gold:#d8ad62;
  --radius:10px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:
    radial-gradient(circle at 12% 2%,rgba(77,166,255,.07),transparent 30rem),
    radial-gradient(circle at 88% 28%,rgba(47,184,166,.045),transparent 34rem),
    var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  padding-bottom:env(safe-area-inset-bottom);
  -webkit-font-smoothing:antialiased;
}
.launch-ribbon{
  position:fixed;
  top:25px;
  left:-55px;
  z-index:40;
  width:210px;
  padding:7px 8px;
  transform:rotate(-45deg);
  background:linear-gradient(90deg,#a8792e,#e2bd72,#b98535);
  border-top:1px solid rgba(255,238,190,.72);
  border-bottom:1px solid rgba(70,43,8,.65);
  box-shadow:0 5px 18px rgba(0,0,0,.35);
  color:#171006;
  font:700 9.5px/1.2 'JetBrains Mono',monospace;
  letter-spacing:.045em;
  text-align:center;
  text-transform:uppercase;
  pointer-events:none;
}
@media(max-width:520px){
  .launch-ribbon{top:20px;left:-61px;width:205px;font-size:8.5px;padding:6px;}
}
img,svg{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
p{line-height:1.68;}

/* header */
header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top));
  border-bottom:1px solid rgba(115,186,255,.16);
  position:sticky;top:0;background:rgba(10,10,13,0.92);backdrop-filter:blur(8px);
  z-index:10;
}
.logo{display:flex;align-items:center;gap:8px;}
.logo .bar{width:2.5px;height:22px;background:var(--blue);}
.logo .bracket{font-size:22px;color:var(--blue);font-weight:300;line-height:1;}
.logo .word{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.01em;margin-left:4px;}
.nav-desktop{display:none;align-items:center;gap:18px;font-size:13.5px;color:var(--text-muted);}
.nav-desktop a:hover,.nav-desktop a[aria-current="page"]{color:var(--blue-light);}
.nav-cta{font-family:'Inter',sans-serif;font-weight:600;font-size:13px;background:var(--blue);color:#04121f;padding:10px 16px;border-radius:6px;min-height:40px;display:flex;align-items:center;}
.lang-switch{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:12px;}
.lang-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px 2px;font-family:'JetBrains Mono',monospace;font-size:12px;}
.lang-btn.active{color:var(--blue);font-weight:600;}
.lang-sep{color:var(--border);}
.burger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;}
.burger span{display:block;width:16px;height:1.5px;background:var(--text);position:relative;}
.burger span::before,.burger span::after{content:"";position:absolute;width:16px;height:1.5px;background:var(--text);left:0;}
.burger span::before{top:-5px;}
.burger span::after{top:5px;}
@media (min-width:1024px){header{padding:18px 32px;}.nav-desktop{display:flex;}.burger{display:none;}}

.nav-dropdown{position:relative;color:var(--text-muted);}
.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 0;white-space:nowrap;}
.nav-dropdown summary::-webkit-details-marker{display:none;}
.nav-dropdown summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;}
.nav-dropdown[open] summary::after{transform:rotate(225deg) translate(-1px,-1px);}
.nav-dropdown.current>summary,.nav-dropdown summary:hover{color:var(--blue-light);}
.nav-dropdown-panel{position:absolute;top:calc(100% + 8px);left:-18px;z-index:30;width:235px;padding:9px;background:rgba(17,20,26,.99);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.46);}
.nav-dropdown-panel a{display:block;padding:10px 12px;border-radius:7px;color:var(--text-muted);font-size:13px;}
.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current="page"]{background:var(--bg-card-2);color:var(--text);}

.mobile-menu{display:none;position:fixed;left:0;right:0;top:73px;z-index:9;background:rgba(10,10,13,.98);border-bottom:1px solid var(--border);padding:18px 20px 24px;box-shadow:0 18px 40px rgba(0,0,0,.35);}
.mobile-menu.open{display:flex;flex-direction:column;gap:6px;}
.mobile-menu a{padding:13px 12px;border-radius:7px;color:var(--text-muted);font-size:15px;}
.mobile-menu a:hover,.mobile-menu a:focus,.mobile-menu a[aria-current="page"]{background:var(--bg-card-2);color:var(--text);}
.mobile-menu .nav-cta{margin-top:8px;color:#04121f;justify-content:center;}
.mobile-lang-switch{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:14px 12px 4px;border-top:1px solid var(--border);}
.mobile-lang-label{font-size:13px;color:var(--text-muted);}
.mobile-lang-switch .lang-btn{min-width:38px;min-height:40px;padding:8px;border:1px solid transparent;border-radius:6px;}
.mobile-lang-switch .lang-btn:hover,.mobile-lang-switch .lang-btn:focus-visible{color:var(--text);border-color:var(--border);background:var(--bg-card-2);}
.mobile-lang-switch .lang-btn.active{color:var(--blue-light);border-color:rgba(77,166,255,.35);background:rgba(77,166,255,.08);}
.mobile-menu .nav-dropdown{border-bottom:1px solid rgba(41,48,59,.65);}
.mobile-menu .nav-dropdown summary{min-height:46px;padding:13px 12px;border-radius:7px;font-size:15px;}
.mobile-menu .nav-dropdown.current>summary{color:var(--text);background:var(--bg-card-2);}
.mobile-submenu{padding:2px 0 9px 14px;}
.mobile-submenu a{min-height:40px!important;padding:9px 12px!important;font-size:13.5px!important;border-left:1px solid var(--border);border-radius:0 7px 7px 0!important;}
@media (min-width:1024px){.mobile-menu{display:none!important;}}

/* generic section widths */
.container{max-width:1100px;margin:0 auto;padding:0 20px;}
.container-narrow{max-width:720px;margin:0 auto;padding:0 20px;}
.container-wide{max-width:1240px;margin:0 auto;padding:0 20px;}

/* hero */
.hero{padding:44px 20px 36px;text-align:center;max-width:720px;margin:0 auto;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-light);background:rgba(77,166,255,0.08);border:1px solid rgba(77,166,255,0.25);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;margin-bottom:20px;}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);}
h1{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(30px,7vw,52px);line-height:1.12;letter-spacing:-0.015em;margin:0 0 18px;}
h1 .accent{color:var(--blue);}
h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(24px,5vw,34px);line-height:1.2;letter-spacing:-0.01em;margin:0 0 14px;color:var(--blue-light);}
h3{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;margin:0 0 8px;color:var(--blue-light);}
.sub{font-size:clamp(15px,3.6vw,18px);line-height:1.6;color:var(--text-muted);max-width:560px;margin:0 auto 30px;}
.cta-row{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto 22px;}
.btn{font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:14px 22px;border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center;width:100%;border:none;cursor:pointer;}
.btn-primary{background:linear-gradient(135deg,var(--blue-light),var(--blue));color:#04121f;box-shadow:0 8px 24px rgba(77,166,255,.16);}
.btn-ghost{border:1px solid #36404d;color:var(--text);background:rgba(255,255,255,.015);}
.btn-primary:hover,.submit-btn:hover{filter:brightness(1.08);transform:translateY(-1px);}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue-light);}
.btn,.submit-btn{transition:transform .18s ease,filter .18s ease,border-color .18s ease,color .18s ease;}
@media (min-width:768px){.hero{padding:64px 20px 48px;max-width:820px;}.cta-row{flex-direction:row;max-width:none;justify-content:center;}.btn{width:auto;padding:15px 28px;}}

.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 24px;margin-top:32px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-muted);}
.trust-row span{display:flex;align-items:center;gap:6px;}
.trust-row .dot{width:5px;height:5px;border-radius:50%;background:var(--blue);}

/* panel / dashboard preview */
.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px;overflow:hidden;}
@media (min-width:768px){.panel{padding:26px;}}
.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-muted);}
.panel-dots{display:flex;gap:5px;}
.panel-dots span{width:7px;height:7px;border-radius:50%;background:var(--border);}

.board{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px;}
.board-row{display:grid;grid-template-columns:92px 1fr;}
.board-row + .board-row{border-top:1px solid var(--border);}
.board-label{padding:9px 12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;display:flex;align-items:center;}
.board-value{padding:9px 12px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;background:var(--bg-card-2);}
.row-gps .board-label{background:rgba(77,166,255,0.16);color:var(--blue-light);}
.row-gps .board-value{color:var(--blue-light);}
.row-score .board-label{background:rgba(115,186,255,0.14);color:var(--blue-light);}
.row-score .dot-set{display:flex;gap:5px;}
.row-score .score-dot{width:11px;height:11px;border-radius:50%;background:var(--blue);}
.row-score .score-dot.last{background:var(--teal);}
.row-trade .board-label{background:rgba(47,184,166,0.16);color:var(--teal);}
.row-trade .board-value{color:var(--teal);}
.row-stop .board-label{background:rgba(124,92,255,0.18);color:var(--purple-light);}
.row-stop .board-value{color:var(--purple-light);}
.row-rr .board-label{background:rgba(47,184,166,0.16);color:var(--teal);}
.row-rr .board-value{color:var(--teal);}

.mini-chart{height:220px;border-radius:8px;background:var(--bg-card-2);border:1px solid var(--border);position:relative;overflow:hidden;margin-bottom:2px;}
.mini-chart svg{width:100%;height:100%;}
.dot-strip{background:var(--bg-card-2);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;padding:10px 0 12px;}
.dot-strip-row{display:grid;grid-template-columns:repeat(13,1fr);margin-bottom:6px;}
.dot-strip-row:last-child{margin-bottom:0;}
.dot-strip-row span{width:6px;height:6px;border-radius:50%;justify-self:center;display:block;}

/* authentic TradingView examples */
.market-preview{margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 22px 70px rgba(0,0,0,.22);}
.market-preview .panel-top{margin:0 0 12px;gap:12px;}
.live-badge{color:var(--teal);border:1px solid rgba(47,184,166,.28);background:rgba(47,184,166,.08);padding:5px 9px;border-radius:999px;white-space:nowrap;}
.chart-link{display:block;position:relative;overflow:hidden;border-radius:9px;border:1px solid var(--border);background:#fff;}
.chart-link img{width:100%;height:auto;transition:transform .25s ease;}
.chart-link:hover img{transform:scale(1.008);}
.zoom-label{position:absolute;right:12px;bottom:12px;background:rgba(10,10,13,.88);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:7px 10px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text);}
.market-preview figcaption{font-size:11.5px;line-height:1.55;color:var(--text-muted);padding:12px 3px 1px;}
.zoom-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;}
.detail-figure{margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.detail-figure img{width:100%;height:220px;object-fit:contain;background:#fff;}
.detail-figure figcaption{font-size:11.5px;color:var(--text-muted);padding:10px 13px;line-height:1.5;}
@media (min-width:820px){.market-preview{padding:22px;}.zoom-grid{grid-template-columns:1fr 1fr;}.detail-figure img{height:300px;}}

/* generic content sections */
section{padding:0 20px 64px;}
.section-inner{max-width:1100px;margin:0 auto;}
.section-label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}
.card{background:linear-gradient(145deg,rgba(23,27,35,.9),rgba(17,20,26,.96));border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 14px 38px rgba(0,0,0,.12);}
.card:nth-child(3n+2) h3{color:var(--teal);}
.card:nth-child(3n) h3{color:var(--purple-light);}
.card p,.disc-section p,.indicator-block p,.method-text p,.legend-text p{color:var(--text-muted);}
.card strong,.disc-section strong,.indicator-block strong,.method-text strong{color:var(--text);}
.indicator-block h3,.disc-section h3{color:var(--blue-light);}
.indicator-block:nth-of-type(3n+2) h3,.disc-section:nth-of-type(3n+2) h3{color:var(--teal);}
.indicator-block:nth-of-type(3n) h3,.disc-section:nth-of-type(3n) h3{color:var(--purple-light);}
.grid-3{display:grid;grid-template-columns:1fr;gap:16px;}
@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr);}}
.grid-2{display:grid;grid-template-columns:1fr;gap:16px;}
@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr;}}

/* funnel form */
.funnel{padding:0 20px 64px;max-width:480px;margin:0 auto;}
.funnel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px 22px;}
@media (min-width:768px){.funnel-card{padding:36px 40px;}}
.funnel-title{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:22px;margin:0 0 6px;}
.funnel-desc{font-size:14px;color:var(--text-muted);margin:0 0 22px;line-height:1.5;}
.toggle-row{display:flex;gap:8px;margin-bottom:18px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:8px;padding:4px;}
.toggle-opt{flex:1;text-align:center;font-size:13px;padding:9px 8px;border-radius:6px;color:var(--text-muted);cursor:pointer;}
.toggle-opt.active{background:var(--blue);color:#04121f;font-weight:600;}
.toggle-hint{font-size:12px;color:var(--text-muted);margin:-10px 0 16px;display:none;}
.toggle-hint.show{display:block;}
.toggle-hint a{color:var(--blue-light);}
.field{margin-bottom:14px;}
.field label{display:block;font-size:12.5px;color:var(--text-muted);margin-bottom:6px;font-family:'JetBrains Mono',monospace;letter-spacing:0.02em;}
.field input{width:100%;background:var(--bg-card-2);border:1px solid var(--border);border-radius:7px;padding:13px 14px;font-size:16px;color:var(--text);font-family:'Inter',sans-serif;}
.field input::placeholder{color:#4b5160;}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-muted);margin:14px 0;line-height:1.5;}
.consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px;}
.consent a{color:var(--blue-light);}
.submit-btn{width:100%;background:linear-gradient(135deg,var(--blue-light),var(--blue));color:#04121f;font-weight:600;font-size:15px;padding:15px;border-radius:8px;border:none;min-height:50px;font-family:'Inter',sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(77,166,255,.16);}
.funnel-note{font-size:12px;color:var(--text-muted);text-align:center;margin-top:14px;}
.launch-card{text-align:center;padding:8px 0 2px;}
.launch-date{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,6vw,34px);font-weight:600;color:var(--gold);margin:0 0 12px;}
.launch-copy{max-width:390px;margin:0 auto 18px;color:var(--text-soft);font-size:14px;line-height:1.65;}
.launch-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,173,98,.35);background:rgba(216,173,98,.08);color:#e8c98f;border-radius:999px;padding:8px 13px;font:500 10.5px/1.2 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;}
.launch-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(216,173,98,.6);}

/* score legend (used on autopilot page) */
.legend-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);}
.legend-row:last-child{border-bottom:none;}
.legend-tag{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;padding:4px 10px;border-radius:6px;flex-shrink:0;min-width:64px;text-align:center;}
.tag-gps{background:rgba(77,166,255,0.12);color:var(--blue-light);}
.tag-score{background:rgba(115,186,255,0.12);color:var(--blue-light);}
.tag-trade{background:rgba(47,184,166,0.14);color:var(--teal);}
.tag-stop{background:rgba(229,72,77,0.12);color:#ff8b8e;}
.tag-rr{background:rgba(47,184,166,0.14);color:var(--teal);}
.legend-text p{margin:0;font-size:14px;color:var(--text-muted);}
.legend-text strong{color:var(--text);font-weight:600;}

.example-figure{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-card);}
.example-figure img{width:100%;height:auto;display:block;}
.example-caption{font-size:12.5px;color:var(--text-muted);padding:12px 16px;font-family:'JetBrains Mono',monospace;}

.readout-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px;}
@media (min-width:600px){.readout-grid{grid-template-columns:repeat(2,1fr);}}
.readout{background:var(--bg-card-2);border:1px solid var(--border);border-radius:8px;padding:14px 16px;}
.readout .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px;}
.readout .v{font-size:16px;font-weight:600;}
.readout .v.pos{color:var(--teal);}

/* footer */
footer{border-top:1px solid var(--border);padding:48px 20px 28px;margin-top:20px;background:rgba(9,10,14,.62);}
footer .section-inner{font-size:13px;color:var(--text-muted);}
.footer-grid{display:grid;grid-template-columns:1fr;gap:30px;}
.footer-brand{max-width:300px;}
.footer-logo{display:inline-block;margin-bottom:12px;color:var(--text);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;}
.footer-brand p{margin:0;color:#9fa8b5;font-size:12.5px;line-height:1.65;}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.footer-column h2{margin:0 0 5px;color:var(--text);font:600 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.075em;text-transform:uppercase;}
.footer-column a{color:#b4bcc8;font-size:12.5px;}
.footer-column a:hover,.footer-column a[aria-current="page"]{color:var(--blue-light);}
.footer-bottom{display:flex;flex-direction:column;gap:7px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(41,48,59,.78);}
.footer-bottom p{margin:0;color:#8f99a8;font-size:11px;line-height:1.55;}
.footer-bottom .footer-risk{color:#aab2bd;}
@media(min-width:720px){.footer-grid{grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(130px,1fr));gap:34px;}.footer-bottom{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;}}

/* Disclaimer et parcours guidé */
.disclaimer-check{display:flex;gap:12px;align-items:flex-start;margin:28px 0 18px;padding:17px 18px;background:rgba(77,166,255,.07);border:1px solid rgba(77,166,255,.28);border-radius:10px;color:var(--text-soft);font-size:13px;line-height:1.55;cursor:pointer;}
.disclaimer-check input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--blue);}
.btn.disabled,.btn[aria-disabled="true"]{opacity:.42;cursor:not-allowed;box-shadow:none;}
.journey-nav{max-width:1100px;margin:20px auto 52px;padding:0 20px;}
.journey-box{background:linear-gradient(145deg,rgba(23,27,35,.88),rgba(17,20,26,.96));border:1px solid var(--border);border-radius:12px;padding:18px 20px;}
.journey-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;}
.journey-label{font:500 10.5px/1.4 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);}
.journey-steps{display:flex;gap:7px;align-items:center;}
.journey-dot{width:22px;height:4px;border-radius:10px;background:#343b47;}
.journey-dot.done{background:rgba(77,166,255,.48);}.journey-dot.active{background:var(--blue-light);box-shadow:0 0 10px rgba(77,166,255,.35);}
.journey-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.journey-link{min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:10px 13px;border:1px solid var(--border);border-radius:8px;color:var(--text-soft);transition:.2s ease;}
.journey-link.next{text-align:right;align-items:flex-end;border-color:rgba(77,166,255,.3);}
.journey-link:hover{background:var(--bg-card-2);border-color:var(--blue);}
.journey-direction{font:500 9px/1.3 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);}
.journey-name{font-size:13px;font-weight:600;margin-top:3px;}
@media(max-width:520px){.journey-nav{margin:10px auto 38px;padding:0 16px}.journey-box{padding:15px}.journey-top{align-items:flex-start;flex-direction:column}.journey-dot{width:18px}.journey-links{grid-template-columns:1fr}.journey-link.next{text-align:left;align-items:flex-start}}

/* stronger hierarchy for long-form pages */
.disc-num,.indicator-num{color:var(--teal)!important;}
.example-caption,.detail-figure figcaption,.market-preview figcaption{color:#b6beca;}
.provisional-banner,.restricted-banner{color:var(--text-soft);}
.p11-text span,.candle-row span{color:var(--text-muted)!important;}
@media (max-width:520px){
  .logo .word{font-size:12px;}
  .legend-row{flex-direction:column;gap:9px;}
  .legend-tag{min-width:76px;}
  .zoom-label{display:none;}
}

.layout-desktop{display:block;}
@media (min-width:1024px){
  .layout-desktop{display:grid;grid-template-columns:1fr 420px;gap:40px;max-width:1100px;margin:0 auto;padding:0 40px 80px;align-items:start;}
  .layout-desktop .preview-wrap{margin:0;padding:0;}
  .layout-desktop .funnel{padding:0;margin:0;}
}
/* Mobile, tactile et accessibilité */
html, body { max-width:100%; overflow-x:hidden; }
button, a, input, select, textarea { touch-action:manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid var(--blue-light); outline-offset:3px; }
.menu-open { overflow:hidden; }
.hp-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:520px) {
  header { padding-left:max(16px, env(safe-area-inset-left)); padding-right:max(16px, env(safe-area-inset-right)); }
  .mobile-menu { top:calc(73px + env(safe-area-inset-top)); max-height:calc(100dvh - 73px - env(safe-area-inset-top)); overflow-y:auto; }
  .mobile-menu a { min-height:46px; display:flex; align-items:center; }
  input, select, textarea { font-size:16px!important; }
  .btn { min-height:46px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* Politique de confidentialité */
.privacy-content .provisional-banner{margin-bottom:8px;padding:15px 18px;border:1px solid rgba(216,173,98,.35);border-radius:10px;background:rgba(216,173,98,.08);color:#e5c486;font-size:13px;line-height:1.65;}
.privacy-content .disc-section{padding:25px 0;border-bottom:1px solid var(--border);}
.privacy-content .disc-section:first-of-type{padding-top:30px;}
.privacy-content .disc-section h2{font-size:21px;margin-bottom:10px;}
.privacy-content .disc-section p,.privacy-content .disc-section li{color:var(--text-muted);font-size:14px;line-height:1.7;}
.privacy-content .disc-section ul{margin:10px 0 0;padding-left:20px;}
.privacy-content .disc-section li+li{margin-top:7px;}
.privacy-content .text-link{color:var(--blue-light);}
.privacy-update{margin:24px 0 0;color:#8f99a8;font:500 10.5px/1.5 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.05em;}
.vat-note{margin:22px 0 0;padding:11px 14px;border:1px solid rgba(77,166,255,.22);border-radius:8px;background:rgba(77,166,255,.055);color:var(--text-soft);font-size:12px;line-height:1.55;text-align:center;}
.prelaunch-banner{margin:0 0 28px;padding:15px 18px;border:1px solid rgba(216,173,98,.38);border-radius:10px;background:rgba(216,173,98,.09);color:#e7c98e;font-size:13px;line-height:1.65;text-align:center;}
.plan-card .btn.disabled{pointer-events:none;user-select:none;}
