/* Lot 1 — lecture, aperçu réel et navigation mobile. */
:root { --reading-fg: #b9b5c8; }
.hero-sub, .hero .lead, .section-sub, .price-note { color: var(--reading-fg); }
.hero .hero-sub, .hero .lead { max-width: 48ch; }
.setup-line { margin: 20px 0 0; font-size: 13px; line-height: 1.65; color: var(--reading-fg); }
.setup-line a { text-underline-offset: 4px; }
.billing-note { font-size: 13px; line-height: 1.65; color: var(--reading-fg); margin-top: 14px; }
.annual-comparison { display: block; color: var(--reading-fg); font-size: 12px; line-height: 1.6; margin-top: 10px; }
.stripe-reassurance { display: flex; align-items: center; gap: 9px; width: fit-content; max-width: 100%; margin: 0 0 12px; padding: 9px 12px; border: 1px solid rgba(167,139,250,.26); border-radius: 10px; background: rgba(139,92,246,.08); color: #bab6c9; font: 600 11px/1.45 'Manrope',sans-serif; }
.stripe-reassurance b { color: #f2f0f6; }
.stripe-lock { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #8b5cf6; color: #0a0a12; font-size: 12px; font-weight: 900; }
.plan-foot { max-width: 650px; margin-left: auto; margin-right: auto; padding: 11px 14px; border: 1px solid rgba(167,139,250,.22); border-radius: 999px; background: rgba(139,92,246,.07); color: #bab6c9; }
.hero-plan-picker { display: block; width: min(100%, 560px); margin: 0 0 14px; padding: 17px; border: 1px solid rgba(167,139,250,.24); border-radius: 18px; background: linear-gradient(155deg, rgba(28,26,42,.96), rgba(20,19,30,.96)); box-shadow: 0 18px 46px -32px rgba(139,92,246,.9); }
.picker-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.picker-heading strong { color: #f2f0f6; font-size: 14px; }
.picker-heading span { color: #8b889a; font-size: 10px; text-align: right; }
.picker-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.picker-option { min-width: 0; padding: 12px; border: 1px solid #343047; border-radius: 13px; background: #11101b; color: #f2f0f6; text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.picker-option:hover { transform: translateY(-1px); border-color: #70658d; }
.picker-option.is-selected { border-color: #9b73ff; background: rgba(139,92,246,.13); box-shadow: inset 0 0 0 1px rgba(167,139,250,.14); }
.picker-option > span { display: flex; align-items: center; justify-content: space-between; gap: 7px; color: #bab6c9; font: 800 10px 'JetBrains Mono',monospace; text-transform: uppercase; }
.picker-option i { padding: 3px 6px; border-radius: 999px; background: #9b73ff; color: #0a0a12; font: normal 800 8px 'JetBrains Mono',monospace; white-space: nowrap; }
.picker-option b { display: block; margin: 9px 0 3px; font-size: 19px; }
.picker-option small { margin-left: 4px; color: #8b889a; font: 600 10px 'Manrope',sans-serif; }
.picker-option em { display: block; overflow: hidden; color: #8b889a; font: normal 600 9px/1.45 'Manrope',sans-serif; text-overflow: ellipsis; }
.picker-guidance { min-height: 34px; margin: 11px 2px 10px; color: #bab6c9; font-size: 11px; line-height: 1.5; }
.picker-cta { display: block; width: 100%; padding: 13px 18px; text-align: center; }
.picker-preview { display: block; margin-top: 12px; text-align: center; font-size: 12px; }
.founder-lock { width: min(100%, 560px); margin: 0 0 12px; padding: 12px 14px; border-left: 3px solid #9b73ff; background: rgba(139,92,246,.07); }
.founder-lock span { display: block; margin-bottom: 4px; color: #b99cff; font: 800 9px 'JetBrains Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.founder-lock p { margin: 0; color: #9d98ad; font-size: 10.5px; line-height: 1.5; }
.nav-links { gap: 20px; }
.mobile-menu-toggle, .nav-links .mobile-extra-link { display: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #c7b4ff; outline-offset: 4px; }
section[id] { scroll-margin-top: 100px; }
.product-preview { background: #11101b; }
.preview-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.preview-figure { margin: 0; padding: 20px; border: 1px solid rgba(190,178,221,.2); border-radius: 24px; background: #191724; }
.preview-figure img { display: block; width: 100%; max-width: 440px; height: auto; margin: auto; border-radius: 10px; }
.preview-figure figcaption { color: var(--reading-fg); font-size: 12px; line-height: 1.6; margin-top: 16px; text-align: center; }
.preview-steps { list-style: none; padding: 0; margin: 28px 0; counter-reset: preview; display: grid; gap: 24px; }
.preview-steps li { counter-increment: preview; display: grid; grid-template-columns: 38px 1fr; gap: 12px; }
.preview-steps li::before { content: counter(preview, decimal-leading-zero); font-family: 'JetBrains Mono',monospace; color: #baa1ff; padding-top: 2px; }
.preview-steps h3 { font-size: 18px; margin: 0 0 7px; }
.preview-steps p { font-size: 15px; line-height: 1.7; color: var(--reading-fg); margin: 0; }
.preview-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.preview-caveat { font-size: 13px; line-height: 1.7; color: var(--reading-fg); margin-top: 22px; }
@media (max-width: 1100px) and (min-width: 901px) {
  .nav { gap: 12px; }
  .nav-links { gap: 12px; }
  .nav-links a { font-size: 10.5px; }
  .by-labs { display: none; }
}
@media (max-width: 900px) {
  .btr-header-offer { display: none !important; }
  header .nav { position: relative; flex-wrap: wrap; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
  header .nav > .logo, header .nav > .brand, header .nav > .logo-group { margin-right: auto; }
  header .nav > .btr-lang-switch { order: 2; }
  .mobile-menu-toggle { order: 3; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 13px; background: transparent; color: #f2f0f6; border: 1px solid rgba(190,178,221,.3); border-radius: 12px; font: 600 13px 'Manrope',sans-serif; cursor: pointer; }
  header .nav > .nav-cta { order: 4; }
  header .nav > .nav-actions { order: 4; }
  header .nav > .nav-actions .nav-login { display: none; }
  header .nav > .nav-login { display: none; }
  header .nav .nav-links { display: none; position: absolute; top: 100%; left: 20px; right: 20px; max-height: 65vh; overflow-y: auto; padding: 12px; border: 1px solid rgba(190,178,221,.25); border-radius: 16px; background: #191724; box-shadow: 0 20px 40px rgba(0,0,0,.4); z-index: 40; }
  header .nav .nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
  header .nav .nav-links a { display: block; padding: 14px 12px; font: 600 14px 'Manrope',sans-serif; color: #eeeaf8; text-transform: none; }
  header .nav .nav-links a:hover { background: rgba(139,92,246,.14); border-radius: 8px; }
  .btr-lang-btn { min-width: 36px; min-height: 38px; }
}
@media (max-width: 820px) {
  .hero { padding-top: 36px !important; padding-bottom: 44px; }
  .hero-grid, .hero .wrap { row-gap: 32px; }
  .hero .stack, .hero .app-stage, .hero .hero-shot { order: 0; }
  /* BTR mobile: promesse, capture réelle, puis offre. */
  .btr-product-hero .wrap { row-gap: 0; }
  .btr-product-hero .wrap > div:first-child { display: contents; }
  .btr-product-hero .eyebrow { order: 1; }
  .btr-product-hero h1 { order: 2; }
  .btr-product-hero .lead { order: 3; }
  .btr-product-hero .app-stage { order: 4; margin: 4px auto 34px; }
  .btr-product-hero .hero-ctas { order: 5; }
  .btr-product-hero .stripe-reassurance { order: 6; }
  .btr-product-hero .founder-lock { order: 7; }
  .btr-product-hero .setup-line { order: 8; }
  .btr-product-hero .compat-logos { order: 9; margin-top: 22px; justify-content: center; }
  .btr-product-hero .compat-logos .compat-label { display: none; }
  .hero h1 { font-size: clamp(30px, 8.5vw, 42px); line-height: 1.1; }
  .hero .hero-sub, .hero .lead { font-size: 16px; line-height: 1.65; }
  .hero .eyebrow { font-size: 10.5px; line-height: 1.6; margin-bottom: 16px; }
  .hero .hero-actions, .hero .hero-ctas { gap: 16px; }
  .reveal-l, .reveal-r { transform: translateY(16px); }
  .reveal-l.in, .reveal-r.in { transform: none; }
  .preview-layout { grid-template-columns: 1fr; gap: 30px; }
  .preview-figure { order: 2; padding: 14px; }
  .product-preview { padding: 48px 0; }
  .preview-steps { gap: 20px; }
  section[id] { scroll-margin-top: 150px; }
}
@media (max-width: 520px) {
  .hero-plan-picker { padding: 14px; }
  .picker-heading { display: grid; gap: 3px; }
  .picker-heading span { text-align: left; }
  .picker-options { grid-template-columns: 1fr; }
  .picker-option { padding: 13px; }
  .picker-option em { font-size: 10px; }
  .stripe-reassurance { width: 100%; align-items: flex-start; }
  .plan-foot { border-radius: 14px; line-height: 1.55; }
  .hero .stack::before, .hero .hero-shot::before { inset: 0; }
  .hero .stack-tag { max-width: 100%; white-space: normal; text-align: center; letter-spacing: .08em; }
  header .nav > .nav-cta { width: 100%; text-align: center; padding: 12px 16px; font-size: 11px; }
  header .nav > .nav-actions { width: 100%; }
  header .nav > .nav-actions .nav-cta { display: block; width: 100%; text-align: center; padding: 12px 16px; font-size: 11px; }
  header .nav > .logo { font-size: 12px; }
  .hero .btn-primary { padding: 15px 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
