  :root{
    --asphalte:#0E0F12;
    --ardoise:#1A1C21;
    --ardoise-clair:#25272E;
    --bleu-route:#206D95;
    --bleu-phare:#4FA3C7;
    --chrome:#E7E9ED;
    --basalte:#8B92A0;
    --ligne:#31343C;
    --max-w:1180px;
    --amb-route:#206D95;
    --amb-touring:#7C8894;
    --amb-sobre:#B99B5B;
    --amb-cuir:#B0713C;
    --amb-terre:#E2662B;
    --amb-tech:#2FBF9E;
    --amb-feutre:#9A5A5A;
    --accent:var(--amb-tech);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;background:var(--asphalte);color:var(--chrome);
    font-family:'Work Sans', sans-serif;font-size:16px;line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.headline{font-family:'Oswald', sans-serif;font-weight:600;letter-spacing:0.01em;margin:0;color:var(--chrome);}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
  :focus-visible{outline:2px solid var(--bleu-phare);outline-offset:3px;}
  @media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}

  header{position:sticky;top:0;z-index:50;background:rgba(14,15,18,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ligne);}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-mark{width:38px;height:38px;flex-shrink:0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:3px;overflow:hidden;}
  .logo-mark svg{width:100%;height:100%;display:block;}
  .logo-text{font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;color:var(--chrome);line-height:1.1;}
  .logo-text span{display:block;font-family:'Work Sans',sans-serif;font-weight:400;font-size:11px;color:var(--basalte);letter-spacing:0.02em;}
  nav.links{display:flex;gap:28px;}
  nav.links a{font-family:'Oswald',sans-serif;font-size:13px;color:var(--basalte);transition:color .15s ease;text-transform:uppercase;letter-spacing:0.06em;}
  nav.links a:hover{color:var(--chrome);}
  .btn{display:inline-block;padding:11px 22px;border-radius:2px;font-family:'Oswald',sans-serif;font-weight:500;font-size:13px;background:var(--bleu-route);color:#fff;transition:background .15s ease;border:1px solid var(--bleu-route);white-space:nowrap;text-transform:uppercase;letter-spacing:0.06em;}
  .btn:hover{background:var(--bleu-phare);border-color:var(--bleu-phare);}
  .btn-ghost{background:transparent;color:var(--chrome);border:1px solid var(--ligne);}
  .btn-ghost:hover{border-color:var(--bleu-phare);color:var(--bleu-phare);background:transparent;}
  .nav-toggle{display:none;}

  .profil-hero{position:relative;overflow:hidden;padding:72px 0 64px;border-bottom:1px solid var(--ligne);border-top:3px solid var(--accent);}
  .eyebrow-link{font-family:'Oswald',sans-serif;font-size:13px;color:var(--basalte);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:18px;display:inline-block;position:relative;z-index:1;}
  .eyebrow-link:hover{color:var(--accent);}
  .profil-hero h1{font-size:clamp(2rem, 4vw, 2.8rem);line-height:1.15;max-width:16ch;color:var(--accent);position:relative;z-index:1;}
  .profil-hero .lede{margin-top:20px;max-width:50ch;color:var(--basalte);font-size:16.5px;position:relative;z-index:1;}
  .hero-icon-bg{
    position:absolute;top:-30px;right:-20px;width:420px;height:420px;
    color:var(--accent);opacity:0.18;
    pointer-events:none;z-index:0;
  }

  .section{padding:56px 0;}
  .content p{color:var(--chrome);font-size:16.5px;max-width:68ch;margin-bottom:18px;}
  .content strong{color:var(--accent);}
  .cta-block{margin-top:16px;text-align:center;}

  .info-strip{background:var(--ardoise);border-top:3px solid var(--accent);border-bottom:1px solid var(--ligne);padding:40px 0;}
  .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .info-card{border-left:3px solid var(--accent);padding-left:18px;}
  .info-card h3{font-size:16px;margin-bottom:8px;}
  .info-card p{color:var(--basalte);font-size:14.5px;}

  .other-profiles{padding:56px 0;text-align:center;}
  .other-profiles h2{font-size:1.4rem;margin-bottom:24px;}
  .chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
  .chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ligne);padding:9px 16px;font-size:14px;color:var(--basalte);transition:border-color .15s ease, color .15s ease;}
  .chip:hover{border-color:var(--bleu-phare);color:var(--chrome);}
  .chip svg{width:18px;height:18px;flex-shrink:0;}

  footer{border-top:1px solid var(--ligne);padding:48px 0 32px;}
  .footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:32px;}
  .footer-col h4{font-family:'Oswald',sans-serif;font-size:13px;color:var(--basalte);margin-bottom:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.06em;}
  .footer-col a, .footer-col p{display:block;font-size:14.5px;color:var(--chrome);margin-bottom:8px;}
  .footer-col.legal a{color:var(--basalte);}
  .footer-bottom{border-top:1px solid var(--ligne);padding-top:24px;font-size:12.5px;color:var(--basalte);text-align:center;white-space:nowrap;overflow-x:auto;}
  .footer-bottom a{color:var(--basalte);text-decoration:underline;text-underline-offset:2px;}
  .footer-bottom a:hover{color:var(--chrome);}
  @media (max-width: 560px){.footer-bottom{white-space:normal;overflow-x:visible;}}

  @media (max-width: 860px){
    .nav-toggle{display:block;background:none;border:1px solid var(--ligne);color:var(--chrome);padding:8px 12px;font-family:'Oswald',sans-serif;}
    nav.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--ardoise);border-bottom:1px solid var(--ligne);padding:20px 24px;gap:16px;}
    nav.links.open{display:flex;}
    .nav .btn{display:none;}
    .hero-icon-bg{width:260px;height:260px;top:-10px;right:-30px;}
    .info-grid{grid-template-columns:1fr;}
  }
