/* Charte Pilot de Cursiv v1.2 (oct. 2026) : couche Pilot sur le socle Cursiv v6.
   Chargée uniquement sur pilot.cursiv.fr (html.site-pilot). */
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond-600-italic.woff2') format('woff2');font-style:italic;font-weight:600;font-display:swap}
@font-face{font-family:'DM Mono';src:url('../fonts/DMMono-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Mono';src:url('../fonts/DMMono-500.woff2') format('woff2');font-weight:500;font-display:swap}
/* La fonte GLITCH fournie a des glyphes accentués vides : repli Poppins explicite. */
@font-face{font-family:'Pilot GLITCH';src:url('../fonts/GLITCH-Light.otf') format('opentype');font-weight:300;font-display:swap;unicode-range:U+0020-007E}
:root.site-pilot{
  /* typographie : Poppins de H2 au corps, GLITCH pour la voix de l'assistant */
  --font-head:'Poppins',system-ui,sans-serif;
  --font-serif:'Poppins',system-ui,sans-serif;
  --font-sans:'Poppins',system-ui,sans-serif;
  --font-h1-ai:'Pilot GLITCH','Poppins',monospace;
  /* couche Pilot */
  --pilot-blue:oklch(0.58 0.14 245);
  --pilot-violet:oklch(0.56 0.15 300);
  --pilot-red:oklch(0.60 0.17 25);
  --pilot-text:#482971;
  --pilot-text-on-night:#D8C6FC;
  --pilot-gradient:linear-gradient(90deg,oklch(0.58 0.14 245),oklch(0.56 0.15 300) 55%,oklch(0.6 0.17 25));
  --pilot-ok:#2F6B45;--pilot-ok-bg:#E6F0E8;
  --pilot-warn:#9A5A08;--pilot-warn-bg:#F8EBD6;
  --pilot-ko:#A33A2E;--pilot-ko-bg:#F6E2DE;
  --cv-meta:#5A6270;
  --pilot-by-on-night:#D9DDE3;
  /* charte Cursiv v6, §03 « Quatre univers » : Pilot bleu → violet → rouge, verre crème */
  --pv-blobs:radial-gradient(circle at 15% 20%,oklch(0.66 0.13 245 / .55),transparent 50%),radial-gradient(circle at 60% 55%,oklch(0.62 0.14 300 / .5),transparent 50%),radial-gradient(circle at 90% 90%,oklch(0.64 0.16 25 / .5),transparent 50%),#F0EEE6;
  --pv-glass:linear-gradient(135deg,oklch(0.96 0.03 245 / .6),oklch(0.95 0.04 300 / .4),oklch(0.95 0.04 25 / .35));
  --pv-line:rgba(251,251,248,.7);
  --pv-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 24px rgba(27,37,51,.08);
}

/* ── hiérarchie Poppins ── */
.site-pilot body{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.55}
.site-pilot .h2,.site-pilot .h2--small{font-family:var(--font-sans);font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.25;letter-spacing:0}
.site-pilot .h3,.site-pilot .feature h3,.site-pilot h3{font-family:var(--font-sans);font-weight:600;font-size:20px;line-height:1.3}
.site-pilot .page-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.015em}
.site-pilot .lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--cv-slate)}
.site-pilot .section--dark .lead{color:var(--cv-on-night-muted)}
.site-pilot .statement{font-family:var(--font-sans);font-weight:600;font-size:clamp(24px,3.2vw,40px);line-height:1.25;letter-spacing:0}
.site-pilot .btn{font-family:var(--font-sans);font-weight:500}
.site-pilot .nav-links a,.site-pilot .om-tab{font-family:var(--font-sans);font-weight:500}
.site-pilot small,.site-pilot .mock-note,.site-pilot .updated{font-weight:400}
.site-pilot .footer h2{font-family:var(--font-sans);font-weight:600}

/* surtitre en capitales (autorisé par la charte Pilot) */
.peb{display:block;font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--pilot-text)}
.section--dark .peb{color:var(--pilot-text-on-night)}
.peb--meta{color:var(--cv-meta)}

/* ── voix de l'assistant : GLITCH, jamais en orange (l'orange reste à l'action) ── */
.site-pilot .ai-name,.site-pilot .assistant{font-family:var(--font-h1-ai);font-weight:300;letter-spacing:0;color:var(--pilot-text);fill:var(--pilot-text)}
.site-pilot .section--dark .ai-name,.site-pilot .footer .ai-name{color:var(--pilot-text-on-night)}
.site-pilot .h2 .ai-name,.site-pilot .page-title .ai-name{font-size:1.12em;line-height:1}

/* ── icônes pixel : multiples entiers de 16 px, jamais lissées ── */
.pix{image-rendering:pixelated;image-rendering:crisp-edges;display:block;flex:none}
.site-pilot .px{image-rendering:pixelated}

/* ── signature de module « Pilot de Cursiv » ── */
.psig{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--cv-night);padding:4px 0}
.psig-ico{width:32px;height:32px;image-rendering:pixelated;display:block;flex:none}
.psig-txt{display:grid;gap:4px;justify-items:start}
.psig-name{font-family:var(--font-h1-ai);font-weight:300;font-size:26px;line-height:.9;color:var(--cv-night)}
.psig-by{display:flex;align-items:baseline;gap:5px;padding-left:22px;margin-top:-2px;font-family:var(--font-sans);font-size:11px;line-height:1;color:var(--cv-slate)}
.psig-by .logo{font-size:11px;line-height:1;letter-spacing:-.03em;color:var(--cv-night)}
.psig:hover{color:var(--cv-night)}
.footer .psig,.footer .psig-name,.footer .psig-by .logo{color:var(--cv-on-night)}
.footer .psig-by{color:var(--pilot-by-on-night)}

/* nav : CTA nuit comme la maquette, l'orange reste dans le contenu */
.site-pilot .nav-cta.btn-primary{background:var(--cv-night);color:var(--cv-on-night)}
.site-pilot .nav-cta.btn-primary:hover{background:var(--cv-orange);color:var(--cv-night)}

/* ── statuts de preuve : couleur + libellé ── */
.pst{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.4;border-radius:100px;padding:3px 10px;white-space:nowrap}
.pst::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pst--ok{color:var(--pilot-ok);background:var(--pilot-ok-bg)}
.pst--warn{color:var(--pilot-warn);background:var(--pilot-warn-bg)}
.pst--ko{color:var(--pilot-ko);background:var(--pilot-ko-bg)}
.site-pilot .dot--vert{background:var(--pilot-ok)}
.site-pilot .dot--orange{background:var(--pilot-warn)}
.site-pilot .dot--rouge{background:var(--pilot-ko)}
.site-pilot .mark--ok{background:var(--pilot-ok-bg);color:var(--pilot-ok)}
.site-pilot .mark--warn{background:var(--pilot-warn-bg);color:var(--pilot-warn)}
.site-pilot .mark--no{background:var(--pilot-ko-bg);color:var(--pilot-ko)}

/* ═════════ HERO : titre à gauche, vrai écran de Pilot dans un portable à droite ═════════ */
.phero{position:relative;overflow:hidden;padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,96px)}
.phero::before{content:"";position:absolute;right:-12%;bottom:-30%;width:min(90vw,980px);aspect-ratio:1;border-radius:50%;background:var(--u-pilot-blobs);filter:blur(40px);opacity:.55;pointer-events:none}
.phero-grid{position:relative;display:grid;gap:clamp(40px,6vw,64px);align-items:center}
.phero-copy{display:grid;gap:22px;justify-items:start}
.phero-badge{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;line-height:1.3;color:var(--pilot-text);background:var(--cv-card);border:1px solid var(--cv-line);border-radius:100px;padding:6px 16px 6px 8px}
.phero-badge .pix{width:32px;height:32px}
.phero h1{font-family:var(--font-sans);font-weight:800;font-size:clamp(36px,4vw,56px);line-height:1.06;letter-spacing:-.02em;color:var(--cv-night);text-wrap:balance}
.pglitch{position:relative;display:inline-block;font-family:var(--font-h1-ai);font-weight:300;letter-spacing:0;font-size:1.12em;line-height:1}
.pglitch-ghost{visibility:hidden}
.pglitch-live{position:absolute;left:0;top:0;white-space:nowrap;display:flex;align-items:baseline}
.pglitch-txt{background:var(--pilot-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.pglitch-cur{display:inline-block;width:.07em;height:.78em;margin-left:.06em;background:var(--cv-orange)}
.pglitch-cur.is-off{opacity:0}
.phero-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--cv-slate);max-width:36em;text-wrap:pretty}
.phero-actions{display:flex;gap:12px;flex-wrap:wrap}
.phero-note{font-size:14px;color:var(--cv-meta)}

/* ordinateur portable : écran nuit, socle, capture réelle */
.plap{position:relative;margin:0;padding-bottom:28px}
.plap-lid{background:var(--cv-night-900);border-radius:18px 18px 6px 6px;padding:clamp(8px,1.2vw,14px);box-shadow:0 30px 60px -20px rgba(27,37,51,.35),0 0 0 1px rgba(27,37,51,.08)}
.plap-screen{border-radius:8px;overflow:hidden;background:var(--cv-light);aspect-ratio:16 / 10}
.plap-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:0 0}
.plap-base{height:clamp(10px,1.4vw,16px);margin:0 -5%;border-radius:0 0 14px 14px;background:linear-gradient(var(--cv-line),var(--cv-sand))}
.plap-base::after{content:"";display:block;width:18%;height:40%;margin:0 auto;border-radius:0 0 8px 8px;background:rgba(27,37,51,.12)}
.plap-msg{position:absolute;left:clamp(-24px,-2vw,-8px);bottom:0;max-width:340px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--u-pilot-glass),var(--cv-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--cv-line);box-shadow:0 18px 40px -16px rgba(27,37,51,.3)}
.plap-msg .pix{width:48px;height:48px}
.plap-msg div{display:grid;gap:2px}
.plap-msg .ai-name{font-size:22px;line-height:1;color:var(--cv-night)}
.plap-msg span:last-child{font-size:14px;line-height:1.45;color:var(--cv-night)}
.plap-pills{position:absolute;right:4%;top:-16px;list-style:none;display:grid;gap:8px;justify-items:end}
.plap-pills .pst{font-size:13px;padding:5px 12px;box-shadow:0 10px 24px -12px rgba(27,37,51,.35)}
.js .phero .plap-lid{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.js .phero .plap-msg,.js .phero .plap-pills .pst{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.4,.5,1)}
.js .phero .plap-msg{transition-delay:1.1s}
.js .phero .plap-pills .pst:nth-child(1){transition-delay:.7s}
.js .phero .plap-pills .pst:nth-child(2){transition-delay:.9s}
.js .phero.is-in .plap-lid,.js .phero.is-in .plap-msg,.js .phero.is-in .plap-pills .pst{opacity:1;transform:none}
@media (max-width:639px){.plap-msg{position:relative;left:auto;margin-top:12px;max-width:none}.plap{padding-bottom:0}.plap-pills{top:-12px;right:8px}}
@media (min-width:1024px){
  .phero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .plap{margin-right:calc(-1 * clamp(60px,14vw,260px))}
}
@media (prefers-reduced-motion:reduce){
  .js .phero .plap-lid,.js .phero .plap-msg,.js .phero .plap-pills .pst{opacity:1;transform:none;transition:none}
  .pglitch-cur{display:none}
}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-pilot .ready-bar .r-ok{background:var(--pilot-ok)}
.site-pilot .ready-bar .r-warn{background:var(--pilot-warn)}
.site-pilot .ready-bar .r-no{background:var(--pilot-ko)}
.site-pilot em.pst{font-style:normal}
/* nom de l'assistant sur les panneaux clairs posés dans une section sombre : toujours foncé */
.site-pilot .vis-glass .ai-name,.site-pilot .demo-glass .ai-name,.site-pilot .mock .ai-name,.site-pilot .who-glass .ai-name,.site-pilot .ptour-list .ai-name,.site-pilot .plap .ai-name{color:var(--cv-night)}

/* ═════════ ÉCRANS INTERACTIFS : captures de Pilot avec points numérotés qui zooment ═════════ */
.ptour{background:var(--cv-cream)}
.ptour .head{margin-bottom:28px}
.ptour .head .peb{margin-bottom:10px}
.ptour-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 auto 22px;padding:4px;max-width:max-content;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:100px}
.ptour-tabs::-webkit-scrollbar{display:none}
.ptour-tab{flex:0 0 auto;min-height:44px;padding:10px 18px;border:0;border-radius:100px;background:none;cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:15px;color:var(--cv-slate);transition:background .25s ease,color .25s ease}
.ptour-tab[aria-selected="true"]{background:var(--cv-night);color:var(--cv-on-night)}
.ptour-panel{display:grid;gap:24px}
.ptour-panel[hidden]{display:none}
.ptour-panel.is-active .ptour-stage{animation:ptour-in .5s cubic-bezier(.2,.8,.2,1)}
@keyframes ptour-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ptour-stage{border-radius:18px;padding:clamp(10px,1.6vw,18px);background:var(--u-pilot-blobs)}
.ptour-frame{border-radius:12px;overflow:hidden;background:var(--cv-card);border:1px solid rgba(251,251,248,.7);box-shadow:0 12px 32px rgba(27,37,51,.12)}
.ptour-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--cv-cream);border-bottom:1px solid var(--cv-line)}
.ptour-bar i{width:9px;height:9px;border-radius:50%;background:var(--cv-sand)}
.ptour-bar span{margin:0 auto;font-family:var(--font-mono);font-size:12px;color:var(--cv-meta)}
.ptour-shot{position:relative;overflow:hidden}
.ptour-canvas{position:relative;transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .7s cubic-bezier(.3,.8,.2,1)}
.ptour-shot.is-zoom .ptour-canvas{transform:scale(var(--z,2))}
.ptour-shot.is-zoom .ptour-dot{transform:scale(calc(1 / var(--z,2)))}
.ptour-shot.is-zoom .ptour-dot.is-on{transform:scale(calc(1.18 / var(--z,2)))}
.ptour-out{position:absolute;right:12px;bottom:12px;min-height:40px;padding:8px 16px;border-radius:100px;border:1px solid var(--cv-night);background:var(--cv-card);color:var(--cv-night);font:500 14px/1 var(--font-sans);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease}
.ptour-shot.is-zoom .ptour-out{opacity:1;pointer-events:auto}
.ptour-shot img{display:block;width:100%;height:auto}
.ptour-dot{position:absolute;left:var(--x);top:var(--y);width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid var(--cv-night);background:var(--cv-orange);color:var(--cv-night);font:600 13px/1 var(--font-sans);display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 0 0 0 rgba(247,147,26,.55);transition:transform .25s cubic-bezier(.3,1.5,.5,1),background .2s ease}
.ptour-dot::before{content:"";position:absolute;inset:-9px;border-radius:50%}
.ptour-dot:hover{transform:scale(1.12)}
.ptour-dot.is-on{background:var(--cv-night);color:var(--cv-on-night);border-color:var(--cv-orange);transform:scale(1.18);animation:ptour-pulse 1.8s ease-out infinite}
@keyframes ptour-pulse{0%{box-shadow:0 0 0 0 rgba(247,147,26,.55)}100%{box-shadow:0 0 0 16px rgba(247,147,26,0)}}
.ptour-info{display:grid;gap:10px;align-content:start}
.ptour-info h3{font-weight:600;font-size:20px;line-height:1.3}
.ptour-sub{color:var(--cv-slate)}
.ptour-list{list-style:none;display:grid;gap:8px;margin-top:6px;counter-reset:pt}
.ptour-list li{counter-increment:pt}
.ptour-list button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;row-gap:2px;text-align:left;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:12px;padding:12px 14px;cursor:pointer;font-family:var(--font-sans);color:var(--cv-night);transition:border-color .25s ease,box-shadow .25s ease}
.ptour-list button::before{content:counter(pt);grid-row:span 2;width:30px;height:30px;border-radius:50%;border:2px solid var(--cv-night);background:var(--cv-orange);display:grid;place-items:center;font-weight:600;font-size:13px}
.ptour-list b{font-weight:600;font-size:15px}
.ptour-list span{font-size:14px;color:var(--cv-slate);line-height:1.5}
.ptour-list button.is-on{border-color:var(--cv-night);box-shadow:0 8px 24px rgba(27,37,51,.10)}
.ptour-list button.is-on::before{background:var(--cv-night);color:var(--cv-on-night);border-color:var(--cv-orange)}
.ptour-note{margin-top:18px;text-align:center;font-size:13px;color:var(--cv-meta)}
@media (max-width:639px){.ptour-dot{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:11px}}
@media (min-width:640px){.ptour-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){
  .ptour-info{grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:32px;align-items:start}
  .ptour-info h3,.ptour-info .ptour-sub{grid-column:1}
  .ptour-list{grid-column:2;grid-row:1 / span 3;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.ptour-canvas{transition:none}.ptour-dot.is-on{animation:none}.ptour-panel.is-active .ptour-stage{animation:none}}
@media (max-width:639px){.ptour-out{right:8px;bottom:8px;min-height:36px;padding:6px 12px;font-size:13px}}

/* blog : vignette d'article */
.site-pilot .post{overflow:hidden}
.site-pilot .post img{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:-24px -24px 6px;border-bottom:1px solid var(--cv-line);background:var(--cv-light)}
.site-pilot .post h3{font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:1.35}
.site-pilot .post b{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pilot-text)}
/* articles : encadré sombre, tableaux et listes */
.site-pilot .post-cta .ai-name{color:var(--pilot-text-on-night);font-size:24px}
.site-pilot .post-cta p{color:var(--cv-on-night)}
.site-pilot .post-body .itable td{font-family:var(--font-sans);font-size:14px;line-height:1.5}
.site-pilot .post-body .itable td:first-child{font-weight:500}
.site-pilot .post-body .itable-wrap{margin:20px 0}
.site-pilot .post-body ol + p,.site-pilot .post-body ul + p,.site-pilot .post-body .itable-wrap + p{margin-top:16px}
.site-pilot .post-body h3{margin-top:24px}
.site-pilot .post-body blockquote{margin:16px 0;padding:12px 18px;border-left:3px solid var(--pilot-text);background:var(--cv-card);border-radius:0 12px 12px 0}

/* écrans sur fond sombre */
.ptour.section--dark{background:var(--cv-night)}
.section--dark .ptour-tabs{background:rgba(251,251,248,.06);border-color:rgba(251,251,248,.14)}
.section--dark .ptour-tab{color:var(--cv-on-night-muted)}
.section--dark .ptour-tab[aria-selected="true"]{background:var(--cv-cream);color:var(--cv-night)}
.section--dark .ptour-info h3{color:var(--cv-on-night)}
.section--dark .ptour-sub,.section--dark .ptour-note{color:var(--cv-on-night-muted)}
/* variante « étapes » : les onglets sont les trois étapes numérotées */
.ptour--steps .ptour-layout{display:grid;gap:24px}
.ptour--steps .ptour-tabs{display:grid;gap:10px;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;overflow:visible}
.ptour--steps .ptour-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;text-align:left;padding:16px 18px;border-radius:16px;border:1px solid rgba(251,251,248,.14);background:rgba(251,251,248,.04);white-space:normal}
.ptour--steps .ptour-num{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--cv-on-night-muted);font-weight:600;font-size:16px;color:var(--cv-on-night)}
.ptour--steps .ptour-step-txt{display:grid;gap:4px}
.ptour--steps .ptour-step b{font-weight:600;font-size:18px;line-height:1.3;color:var(--cv-on-night)}
.ptour--steps .ptour-step b .ai-name{color:var(--pilot-text-on-night);font-size:1.12em}
.ptour--steps .ptour-step-txt > span{font-size:15px;line-height:1.5;color:var(--cv-on-night-muted)}
.ptour--steps .ptour-step[aria-selected="true"]{background:var(--cv-cream);border-color:var(--cv-orange)}
.ptour--steps .ptour-step[aria-selected="true"] .ptour-num{background:var(--cv-orange);border-color:var(--cv-night);color:var(--cv-night)}
.ptour--steps .ptour-step[aria-selected="true"] b,.ptour--steps .ptour-step[aria-selected="true"] .ptour-step-txt > span{color:var(--cv-night)}
.ptour--steps .ptour-step[aria-selected="true"] b .ai-name{color:var(--pilot-text)}
.ptour--steps .ptour-info{grid-template-columns:1fr}
.ptour--steps .ptour-list{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:639px){.ptour--steps .ptour-list{grid-template-columns:1fr}}
@media (min-width:1024px){
  .ptour--steps .ptour-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:32px;align-items:start}
  .ptour--steps .ptour-tabs{position:sticky;top:96px}
}
/* illustrations pixel de la charte v1.2 */
.site-pilot .pxart{display:block;width:100%;height:auto;image-rendering:pixelated;border-radius:var(--radius-lg,20px);background:var(--cv-light)}
.site-pilot.js [data-inview] .pxart{opacity:0;transform:translateY(12px);transition:opacity .6s steps(5),transform .6s steps(5)}
.site-pilot [data-inview].is-in .pxart{opacity:1;transform:none}
.site-pilot .sec-art .pxart{border-radius:12px}
@media (prefers-reduced-motion:reduce){.site-pilot [data-inview] .pxart{opacity:1;transform:none;transition:none}}
.site-pilot .qmark-px{width:192px;height:192px;margin:0 auto;image-rendering:pixelated}
.site-pilot .qmark.qmark--px{background:none;padding:0;box-shadow:none;border:0}
.site-pilot .qmark.qmark--px::before{display:none}

/* Audit avant publication : même charte, lecture et commandes accessibles. */
.site-pilot .post-body a{color:var(--pilot-text)}
.site-pilot .statement .w{opacity:1;color:var(--cv-night)}
.site-pilot .statement .w--accent,.site-pilot .statement .w--accent.is-lit{color:var(--pilot-text)}
.site-pilot .section--dark .trace small{color:var(--cv-on-night-muted)}
.site-pilot .section--dark .mock .trace small{color:var(--cv-meta)}
.site-pilot .post-body h2{font-weight:600;line-height:1.25}
.site-pilot .post-body .post-cta a{color:var(--cv-night)}
.site-pilot .ptour-out{visibility:hidden;min-height:44px}
.site-pilot .ptour-shot.is-zoom .ptour-out{visibility:visible}
.site-pilot .ptour-dot.is-on{animation:none}
.site-pilot .toc button{padding:10px 16px;min-height:44px;border:1px solid var(--cv-line);border-radius:100px;background:var(--cv-card);font:500 14px/1.4 var(--font-sans);cursor:pointer}
.site-pilot .toc button[aria-pressed="true"]{background:var(--cv-night);color:var(--cv-on-night);border-color:var(--cv-night)}
.site-pilot .post[hidden]{display:none}
.site-pilot .post-count{margin-top:16px;color:var(--cv-meta);font-size:14px}
.site-pilot .legal-body{max-width:800px}
.site-pilot:not(.js) .nav-burger,.site-pilot:not(.js) .ptour-tabs,.site-pilot:not(.js) .ptour-dot,.site-pilot:not(.js) .ptour-out{display:none}
.site-pilot:not(.js) .ptour-panel[hidden]{display:grid;margin-top:32px}
.site-pilot:not(.js) .ptour-list button{cursor:default}
@media(max-width:1023px){.site-pilot:not(.js) .nav-menu{display:block}}
@media(prefers-reduced-motion:reduce){.site-pilot *, .site-pilot *::before,.site-pilot *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ═════════ Blocs : recette « univers Pilot » de la charte v6 (dégradé derrière, verre crème devant) ═════════ */
.site-pilot .feature,.site-pilot .tool-group,.site-pilot .mock,.site-pilot .audience,.site-pilot .founders-card,.site-pilot .links,.site-pilot .chat,.site-pilot .qmark,.site-pilot .sec-art{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:20px;padding:40px;background:var(--pv-blobs);box-shadow:none;color:var(--cv-night)}
.site-pilot .feature::before,.site-pilot .tool-group::before,.site-pilot .mock::before,.site-pilot .audience::before,.site-pilot .founders-card::before,.site-pilot .links::before,.site-pilot .chat::before,.site-pilot .qmark::before,.site-pilot .sec-art::before{content:"";position:absolute;inset:18px;height:auto;z-index:-1;border-radius:14px;background:var(--pv-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--pv-line);box-shadow:var(--pv-shadow)}
.site-pilot .feature :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .tool-group :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .mock :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .audience :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .founders-card :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .links :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .chat :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge),.site-pilot .sec-art :is(h3,h4,p,li,strong,b,em,small,a),.site-pilot .art :is(h3,h4,p,li,strong,b,em,small,a),.site-pilot .security--table :is(h3,h4,p,li,strong,b,em,small,a),.site-pilot .qmark :is(h3,h4,p,li,strong,b,em,small,a,.more,.links-title,.tool-note,.mock-note,.mock-head,.who-badge){color:var(--cv-night)}
.site-pilot .feature .ai-name,.site-pilot .tool-group .ai-name,.site-pilot .mock .ai-name,.site-pilot .audience .ai-name,.site-pilot .founders-card .ai-name,.site-pilot .links .ai-name,.site-pilot .chat .ai-name,.site-pilot .qmark .ai-name{color:var(--pilot-text)}
.site-pilot .post::before{display:none}
.site-pilot .post{border:1px solid var(--cv-line)}
@media (max-width:639px){.site-pilot .feature,.site-pilot .tool-group,.site-pilot .mock,.site-pilot .audience,.site-pilot .founders-card,.site-pilot .links,.site-pilot .chat,.site-pilot .qmark,.site-pilot .sec-art{padding:32px 28px}.site-pilot .feature::before,.site-pilot .tool-group::before,.site-pilot .mock::before,.site-pilot .audience::before,.site-pilot .founders-card::before,.site-pilot .links::before,.site-pilot .chat::before,.site-pilot .qmark::before,.site-pilot .sec-art::before{inset:12px}}
.site-pilot .art .pxart,.site-pilot .sec-art .pxart{background:transparent}
