    /* â”€â”€ PARCOURS REDESIGN â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .parcours-new {
      display:grid; grid-template-columns:1fr 1fr;
      gap:2rem; align-items:start;
    }
    .parc-col {
      background:var(--bg-card); border:1px solid var(--border);
      border-radius:var(--r); padding:1.8rem;
      box-shadow:0 2px 16px rgba(0,0,0,.05);
      transition:background .45s, border-color .45s;
    }
    .parc-col-head {
      display:flex; align-items:center; gap:.8rem;
      margin-bottom:1.6rem; padding-bottom:1.1rem;
      border-bottom:1px solid var(--border-2);
      transition:border-color .45s;
    }
    .parc-col-icon {
      width:38px; height:38px;
      background:var(--accent-dim); border:1px solid var(--border);
      border-radius:8px; flex-shrink:0;
      display:flex; align-items:center; justify-content:center;
    }
    .parc-col-title {
      font-family:'Oswald',sans-serif;
      font-size:1.1rem; font-weight:700; color:var(--text);
    }

    /* Cards expérience */
    .exp-card {
      background:var(--bg-card-2); border:1px solid var(--border-2);
      border-radius:8px; padding:1.3rem; margin-bottom:1rem;
      transition:background .28s, border-color .28s;
    }
    .exp-card:last-child { margin-bottom:0; }
    .exp-card:hover { border-color:var(--border); }
    .exp-head {
      display:flex; align-items:flex-start;
      justify-content:space-between; gap:.6rem; margin-bottom:.4rem;
    }
    .exp-head-left { display:flex; align-items:center; gap:.65rem; }
    .exp-logo {
      width:36px; height:36px; flex-shrink:0;
      background:var(--bg-card); border:1px solid var(--border);
      border-radius:6px;
      display:flex; align-items:center; justify-content:center;
      font-family:'Oswald',sans-serif;
      font-size:.58rem; font-weight:700; color:var(--accent);
    }
    .exp-title {
      font-family:'Oswald',sans-serif;
      font-size:.93rem; font-weight:700; color:var(--text);
    }
    .exp-badge {
      padding:.18rem .55rem;
      background:var(--accent-dim); border:1px solid var(--border);
      border-radius:var(--r-pill);
      font-size:.56rem; font-weight:700;
      letter-spacing:.1em; text-transform:uppercase; color:var(--accent);
      white-space:nowrap; flex-shrink:0;
    }
    .exp-company { font-size:.72rem; font-weight:600; color:var(--accent); margin-bottom:.65rem; }
    .exp-meta {
      display:flex; align-items:center; gap:1rem; flex-wrap:wrap;
      font-size:.68rem; color:var(--text-3); margin-bottom:.7rem;
    }
    .exp-meta-item { display:flex; align-items:center; gap:.3rem; }
    .exp-desc { font-size:.78rem; color:var(--text-2); line-height:1.75; margin-bottom:.8rem; }

    /* Collapsible sections */
    .exp-details {
      border:1px solid var(--border-2); border-radius:6px;
      overflow:hidden; margin-bottom:.55rem;
      transition:border-color .22s;
    }
    .exp-details:last-child { margin-bottom:0; }
    .exp-details[open] { border-color:rgba(26,26,28,.18); }
    .exp-details > summary {
      display:flex; align-items:center; gap:.5rem;
      padding:.6rem .85rem;
      font-size:.68rem; font-weight:600;
      letter-spacing:.1em; text-transform:uppercase;
      color:var(--accent); cursor:pointer; list-style:none;
      transition:background .2s; user-select:none;
    }
    .exp-details > summary::-webkit-details-marker { display:none; }
    .exp-details > summary:hover { background:var(--accent-dim); }
    .exp-details > summary .chev {
      margin-left:auto; transition:transform .25s var(--ease);
    }
    .exp-details[open] > summary .chev { transform:rotate(90deg); }
    .exp-details-body { padding:.85rem; border-top:1px solid var(--border-2); }

    .exp-missions { list-style:none; display:flex; flex-direction:column; gap:.45rem; }
    .exp-missions li {
      display:flex; align-items:flex-start; gap:.45rem;
      font-size:.76rem; color:var(--text-2); line-height:1.5;
    }
    .exp-missions li::before { content:'›'; color:var(--accent); font-weight:700; flex-shrink:0; }
    .exp-chips { display:flex; flex-wrap:wrap; gap:.35rem; }

    /* Timeline académique */
    .acad-timeline { position:relative; padding-left:1.6rem; }
    .acad-tl-line {
      position:absolute; left:4px; top:12px;
      width:1px; bottom:0;
      background:linear-gradient(to bottom, var(--accent), transparent);
    }
    .acad-item { position:relative; margin-bottom:1.4rem; }
    .acad-item:last-child { margin-bottom:0; }
    .acad-dot {
      position:absolute; left:-1.6rem; top:10px;
      width:10px; height:10px; border-radius:50%;
      background:var(--accent); box-shadow:0 0 8px rgba(0,0,0,.20);
      border:2px solid var(--bg-card);
      transition:transform .3s var(--ease);
    }
    .acad-item:hover .acad-dot { transform:scale(1.5); }
    .acad-card {
      background:var(--bg-card-2); border:1px solid var(--border-2);
      border-radius:8px; padding:1.3rem;
      transition:background .28s, border-color .28s;
    }
    .acad-card:hover { border-color:var(--border); }
    .acad-card-head {
      display:flex; align-items:flex-start;
      justify-content:space-between; gap:.5rem; margin-bottom:.35rem;
    }
    .acad-card-left { display:flex; align-items:center; gap:.65rem; flex:1; }
    .acad-logo {
      width:36px; height:36px; flex-shrink:0;
      background:var(--bg-card); border:1px solid var(--border);
      border-radius:6px;
      display:flex; align-items:center; justify-content:center;
      font-family:'Oswald',sans-serif;
      font-size:.6rem; font-weight:700; color:var(--accent);
    }
    .acad-title {
      font-family:'Oswald',sans-serif;
      font-size:.93rem; font-weight:700; color:var(--text); line-height:1.2;
    }
    .acad-date {
      font-size:.65rem; font-weight:700; color:var(--accent);
      white-space:nowrap; flex-shrink:0; font-variant-numeric:tabular-nums;
    }
    .acad-school { font-size:.71rem; color:var(--text-3); margin-bottom:.7rem; }
    .acad-desc { font-size:.78rem; color:var(--text-2); line-height:1.75; margin-bottom:.7rem; }
    .acad-list { list-style:none; display:flex; flex-direction:column; gap:.38rem; }
    .acad-list li {
      display:flex; align-items:flex-start; gap:.45rem;
      font-size:.75rem; color:var(--text-2); line-height:1.45;
    }
    .acad-list li::before { content:'›'; color:var(--accent); font-weight:700; flex-shrink:0; }

    .acad-sep {
      font-family:'Oswald',sans-serif;
      font-size:.72rem; font-weight:600;
      letter-spacing:.12em; text-transform:uppercase;
      color:var(--text-3); margin:1.4rem 0 .9rem;
      padding-top:1.2rem; border-top:1px solid var(--border-2);
      display:flex; align-items:center; gap:.5rem;
    }
    .acad-sep::before { content:''; width:18px; height:1px; background:var(--text-3); }

    .parcours-new > .parc-col:last-child { padding-bottom: 7rem; }
    @media (max-width:1024px) { .parcours-new { grid-template-columns:1fr; } }

    /* Certifications standalone */
    /* â”€â”€ Certifications LinkedIn-style â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .certif-standalone {
      margin-top:2.5rem; padding-top:2rem;
      border-top:1px solid var(--border-2);
      transition:border-color .45s;
    }
    .certif-standalone-head {
      display:flex; align-items:center; gap:1rem;
      font-size:.66rem; font-weight:600;
      letter-spacing:.22em; text-transform:uppercase;
      color:var(--text-3); margin-bottom:1.5rem;
    }
    .certif-standalone-head::before {
      content:''; width:28px; height:1px; background:var(--text-3); flex-shrink:0;
    }
    /* â”€â”€ Certif marquee auto-scroll â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .certif-carousel-wrap {
      overflow:hidden; position:relative;
    }
    
    .certif-carousel-wrap::before,
    .certif-carousel-wrap::after {
      content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none;
    }
    .certif-carousel-wrap::before { left:0; background:linear-gradient(to right, var(--bg-card) 0%, transparent 100%); }
    .certif-carousel-wrap::after  { right:0; background:linear-gradient(to left, var(--bg-card) 0%, transparent 100%); }
    @keyframes certif-scroll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
    .certif-carousel-track {
      display:flex; gap:0;
    width:max-content;
    animation: certif-scroll 18s linear infinite;
    }
    .certif-li-card {
      margin-right:1rem;
      flex:0 0 300px;
      background:var(--bg-card); border:1px solid var(--border-2);
      border-radius:var(--r); padding:1.1rem 1.2rem;
      display:flex; gap:1rem; align-items:flex-start;
      transition:border-color .28s, box-shadow .28s;
      user-select:none;
    }
    .certif-li-card:hover {
      border-color:var(--accent);
      box-shadow:0 4px 16px rgba(0,0,0,.07);
    }
    .certif-li-logo {
      width:48px; height:48px; border-radius:10px; flex-shrink:0;
      background:var(--bg-card-2); border:1px solid var(--border);
      display:flex; align-items:center; justify-content:center;
      overflow:hidden;
    }
    .certif-li-body { flex:1; min-width:0; }
    .certif-li-title {
      font-family:'Oswald',sans-serif;
      font-size:.9rem; font-weight:600; color:var(--text); line-height:1.2; margin-bottom:.28rem;
    }
    .certif-li-issuer { font-size:.73rem; color:var(--text-2); margin-bottom:.2rem; }
    .certif-li-date { font-size:.68rem; color:var(--text-3); margin-bottom:.65rem; }
    .certif-li-actions { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
    .certif-li-btn {
      display:inline-flex; align-items:center; gap:.35rem;
      padding:.3rem .75rem;
      font-size:.62rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
      border-radius:var(--r-pill); text-decoration:none; cursor:pointer;
      background:var(--accent-dim); border:1px solid var(--border); color:var(--accent);
      transition:background .2s, border-color .2s;
    }
    .certif-li-btn:hover { background:var(--accent-glow); border-color:var(--accent); }

    /* â”€â”€ Anthropic card logo â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    .certif-li-logo-anthropic {
      width:52px; height:52px; border-radius:var(--r); flex-shrink:0;
      background:linear-gradient(135deg,#C96442,#E8855A);
      display:flex; align-items:center; justify-content:center;
      font-family:'Oswald',sans-serif; font-size:1.3rem; font-weight:700;
      color:#fff; letter-spacing:-.02em;
    }

    /* â”€â”€ Anthropic modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #anthropic-modal {
      position:fixed; inset:0; z-index:10000;
      display:flex; align-items:center; justify-content:center;
      padding:1.5rem;
      opacity:0; visibility:hidden;
      transition:opacity .3s var(--ease), visibility .3s;
    }
    #anthropic-modal.open { opacity:1; visibility:visible; }
    .am-backdrop {
      position:absolute; inset:0;
      background:rgba(0,0,0,.85);
      backdrop-filter:blur(6px);
    }
    .am-box {
      position:relative; z-index:1;
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r);
      width:100%; max-width:560px;
      max-height:88vh; overflow-y:auto;
      box-shadow:var(--shadow), var(--shadow-glow);
      transform:translateY(16px) scale(.97);
      transition:transform .35s var(--ease);
    }
    #anthropic-modal.open .am-box { transform:translateY(0) scale(1); }
    .am-header {
      display:flex; align-items:center; gap:1rem;
      padding:1.4rem 1.6rem 1.2rem;
      border-bottom:1px solid var(--border-2);
    }
    .am-logo {
      width:44px; height:44px; border-radius:8px; flex-shrink:0;
      background:linear-gradient(135deg,#C96442,#E8855A);
      display:flex; align-items:center; justify-content:center;
      font-family:'Oswald',sans-serif; font-size:1.1rem; font-weight:700; color:#fff;
    }
    .am-header-text { flex:1; }
    .am-title { font-family:'Oswald',sans-serif; font-size:1.15rem; font-weight:600; color:var(--text); }
    .am-subtitle { font-size:.72rem; color:var(--text-3); margin-top:.15rem; }
    .am-close {
      background:none; border:none; cursor:pointer;
      color:var(--text-3); padding:.4rem; border-radius:6px;
      transition:color .2s, background .2s;
    }
    .am-close:hover { color:var(--text); background:var(--accent-dim); }
    .am-list { padding:1rem 1.4rem 1.4rem; display:flex; flex-direction:column; gap:.6rem; }
    .am-item {
      display:flex; align-items:center; gap:1rem;
      padding:.85rem 1rem;
      background:var(--bg-card-2); border-radius:8px;
      border:1px solid var(--border-2);
      transition:border-color .2s, background .2s;
    }
    .am-item:hover { border-color:var(--border); background:var(--bg); }
    .am-item-num {
      font-family:'JetBrains Mono',monospace; font-size:.65rem;
      color:var(--text-3); min-width:1.4em; text-align:center;
    }
    .am-item-name { flex:1; font-size:.88rem; color:var(--text); font-weight:500; }
    .am-item-btn {
      display:inline-flex; align-items:center; gap:.4rem;
      font-size:.7rem; font-weight:600; color:var(--accent);
      background:var(--accent-dim); border:1px solid var(--border);
      border-radius:var(--r-pill); padding:.3rem .85rem;
      text-decoration:none; white-space:nowrap;
      transition:background .2s, border-color .2s;
    }
    .am-item-btn:hover { background:var(--accent-glow); border-color:var(--accent); }
    .am-cert-img {
      width:40px; height:40px; object-fit:contain;
      border-radius:6px; flex-shrink:0;
      background:var(--bg); padding:3px;
    }

    /* â”€â”€ PDF viewer Anthropic â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
    #am-pdf-overlay {
      position:fixed; inset:0; z-index:10500;
      background:rgba(0,0,0,.8); backdrop-filter:blur(8px);
      display:flex; align-items:center; justify-content:center;
      opacity:0; pointer-events:none;
      transition:opacity .3s var(--ease);
    }
    #am-pdf-overlay.open { opacity:1; pointer-events:all; }
    #am-pdf-box {
      position:relative;
      width:min(540px,95vw);
      background:var(--bg-card);
      border:1px solid var(--border);
      border-radius:var(--r);
      box-shadow:0 32px 80px rgba(0,0,0,.55), var(--shadow-glow);
      overflow:hidden;
      transform:scale(.94) translateY(18px);
      transition:transform .35s var(--ease);
    }
    #am-pdf-overlay.open #am-pdf-box { transform:scale(1) translateY(0); }
    .am-pdf-topbar {
      background:var(--bg-card-2); border-bottom:1px solid var(--border-2);
      padding:.85rem 1.5rem;
      display:flex; align-items:center; justify-content:space-between; gap:1rem;
    }
    .am-pdf-title { font-size:.85rem; font-weight:600; color:var(--text); }
    .am-pdf-close {
      display:flex; align-items:center; justify-content:center;
      width:30px; height:30px; border-radius:50%;
      background:transparent; border:1px solid var(--border);
      color:var(--text-2); cursor:pointer;
      transition:background .2s, color .2s, border-color .2s;
      flex-shrink:0;
    }
    .am-pdf-close:hover { background:rgba(255,95,87,.15); border-color:#FF5F57; color:#FF5F57; }
    .am-pdf-body { height:calc(min(540px,95vw)*1.4142); max-height:80vh; }
    .am-pdf-body iframe { width:100%; height:100%; border:none; display:block; }
    /* CV download in exp column */
    .cv-download-wrap { margin-top:1.4rem; padding-top:1.2rem; border-top:1px solid var(--border-2); }
    .cv-download-btn {
      display:flex; align-items:center; justify-content:center; gap:.6rem;
      width:100%; padding:.85rem 1.5rem;
      background:var(--accent-dim); border:1px solid var(--border);
      border-radius:var(--r);
      font-size:.74rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase;
      color:var(--accent); text-decoration:none;
      transition:background .25s, border-color .25s, transform .3s var(--ease), box-shadow .3s;
    }
    .cv-download-btn:hover {
      background:var(--accent-glow); border-color:var(--border);
      transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.10);
    }
