:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}.hero-expert{padding:100px 2rem 5rem;max-width:960px;margin:0 auto;text-align:center}.expert-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.5rem 1.2rem;margin-bottom:2.5rem}.hero-expert h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1rem}.hero-expert h1 em{font-style:italic;color:var(--or-clair)}.hero-expert .sous-titre{font-size:1rem;color:var(--muted);max-width:600px;margin:0 auto 3rem;line-height:1.8}.stats-expert{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bord);margin-bottom:5rem}.stat-expert{padding:2rem 1rem;text-align:center;border-right:1px solid var(--bord)}.stat-expert:last-child{border-right:none}.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:var(--or);display:block;line-height:1}.stat-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;display:block}.section{max-width:960px;margin:0 auto;padding:4rem 2rem}.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:4rem 2rem}.dark-band-inner{max-width:960px;margin:0 auto}.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.6rem}h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}.gold-line{width:36px;height:1px;background:var(--or);margin:1rem 0 2.5rem}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}.expertise-item{background:var(--noir2);padding:2rem;transition:background .2s}.expertise-item:hover{background:var(--noir3)}.expertise-icon{font-size:1.4rem;margin-bottom:.8rem}.expertise-item h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff;margin-bottom:.5rem}.expertise-item p{font-size:.87rem;color:var(--muted);line-height:1.75}.refs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}.ref-item{background:var(--noir2);padding:1.8rem 2rem;border-left:2px solid var(--or)}.ref-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.5rem}.ref-texte{font-size:.92rem;color:var(--texte);line-height:1.7}.timeline{display:flex;flex-direction:column;gap:0;border:1px solid var(--bord)}.timeline-item{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--bord)}.timeline-item:last-child{border-bottom:none}.timeline-item:hover{background:var(--noir2)}.timeline-annee{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--or);border-right:1px solid var(--bord);padding:1.2rem .5rem;font-style:italic}.timeline-content{padding:1.2rem 1.8rem}.timeline-content h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:#fff;margin-bottom:.3rem}.timeline-content p{font-size:.85rem;color:var(--muted);line-height:1.7}.publications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}.pub-item{background:var(--noir2);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.3rem;transition:background .2s}.pub-item:hover{background:var(--noir3)}.pub-plateforme{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-sombre)}.pub-item h3{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--texte);line-height:1.3}.pub-item:hover h3{color:#fff}.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}.faq-item.open .faq-a{max-height:400px;padding:0 1.8rem 1.5rem}.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}.cta-inner{max-width:560px;margin:0 auto}.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}.btn-or:hover{background:var(--or-clair);color:var(--noir)}.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}.btn-ghost:hover{border-color:var(--or);color:var(--or)}footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}@media(max-width:640px){.stats-expert{grid-template-columns:1fr 1fr}.stat-expert{border-bottom:1px solid var(--bord)}.timeline-item{grid-template-columns:60px 1fr}footer{flex-direction:column}}