/* site-pro.css — REGISTRE PROFESSIONNEL (pages QEC, Trust, PI, Licensing, société).
   Chargé après site.css et site-frame.css. Même identité (noir, or), sans ornement : un filet, pas de fleurons,
   pas de dégradés ni d'ombres, angles droits, or réservé aux accents, chiffres et preuves en premier.
   Les pages Jeux, Simulations et Mondes IA ne chargent PAS ce fichier et gardent le registre complet. */
:root{--frame:14px;--fleuron:0px;--radius:4px;--shadow:none;--line:rgba(232,203,131,.22)}
html::before{border-width:1px!important;border-color:#a67c2e!important;box-shadow:none!important}
html::after,body::after,body::before{display:none!important}
.site-rail{padding-top:22px!important;padding-bottom:22px!important}
.page{padding:var(--frame) 40px var(--frame) 0!important}
/* typographie : titres plus courts, plus denses */
h1{font-size:clamp(2.1rem,3.6vw,3.4rem)!important;letter-spacing:-.02em!important;line-height:1.08;text-wrap:balance}
h2{font-size:clamp(1.5rem,2.4vw,2.2rem)!important;letter-spacing:-.015em!important;text-wrap:balance}
.lede{font-size:1.05rem!important;max-width:64ch!important;color:#d8d1c6}
.eyebrow{font-weight:600!important;letter-spacing:.18em!important;color:var(--gold)!important}
/* composants : aplats, filets, aucun relief */
.card,.kpi,.feature,.catalogue-box,.notice,.page-art,.hero-art,.founder-card,.proof-card{border-radius:var(--radius)!important;background:#0b0b0c!important;box-shadow:none!important;border:1px solid var(--line)!important}
.btn.gold{background:var(--gold)!important;color:#0a0a0a!important;border-radius:3px!important;font-weight:600}
.btn{border-radius:3px!important}
.hero{padding:40px 0 32px!important}
/* visuels générés : masqués sur les pages pro (schémas et captures réelles à la place) */
.page-art,.hero-grid > .page-art{display:none!important}
.hero-grid{grid-template-columns:1fr!important}
/* bandeau de preuves */
.proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:26px 0 8px}
.proof-strip > div{background:#0b0b0c;padding:16px 18px}
.proof-strip b{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;color:var(--gold2);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}
.proof-strip span{display:block;font-size:.82rem;color:var(--muted);margin-top:4px;line-height:1.35}
.proof-strip a{color:#e9dcc0;text-decoration:underline;text-underline-offset:3px}
code,kbd,pre,.hash,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:#e9dcc0}
pre{background:#0b0b0c;border:1px solid var(--line);padding:14px 16px;overflow-x:auto;border-radius:var(--radius)}
@media(max-width:940px){.page{padding:calc(var(--frame) + 14px) 16px var(--frame)!important}.proof-strip b{font-size:1.15rem}}
@media print{.proof-strip{border-color:#999}}

/* ---- typographie auto-hébergée (SIL OFL, aucun appel externe) ---- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
body,.page,.site-rail{font-family:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
h1,h2,h3,.brand-caption,.rail-brand{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-weight:600!important}
h1{font-size:clamp(2.4rem,4.2vw,3.9rem)!important;line-height:1.04!important}
h2{font-size:clamp(1.7rem,2.8vw,2.5rem)!important}
.eyebrow,.label,.kicker{font-family:"Inter",sans-serif!important}
/* preuves : schéma + sorties réelles */
.proof-figure{margin:22px 0 0;border:1px solid var(--line);background:#0b0b0c;padding:16px 16px 10px}
.proof-figure svg{width:100%;height:auto;display:block}
.proof-figure figcaption{font-size:.82rem;color:var(--muted);margin-top:8px;line-height:1.45}
.proof-figure figcaption a{color:#e9dcc0}
.proof-term{margin:14px 0 0;border:1px solid var(--line);background:#050505;padding:14px 16px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5;color:#d9d2c5;white-space:pre-wrap;overflow-wrap:anywhere}
.proof-term .ok{color:#9fd8a2}.proof-term .ko{color:#e59a8c}.proof-term .cmd{color:#f4d98f}.proof-term .dim{color:#8f887c}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1100px){.proof-grid{grid-template-columns:1fr}}
