.hero-image img{filter:none;mix-blend-mode:normal;opacity:1}
.brand-logo{display:block;width:38px;height:38px;object-fit:contain;filter:invert(1)}
.site-header.is-scrolled .brand-logo{filter:none}
.education-subsection{padding:23px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.experience-item{grid-template-columns:1.15fr minmax(0,3fr) auto}
.experience-meta{display:flex;flex-direction:column;align-items:center;gap:18px}
.experience-meta .experience-date{text-align:center}
.experience-logo{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;padding-top:0}
.experience-logo .logo-frame{width:100%}
.institution-logo{position:absolute;top:23px;right:0}
.education-list article{position:relative;padding-right:220px}
.logo-frame{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;background:transparent;color:inherit;border-radius:0}
.logo-frame img{display:block;max-width:302px;max-height:109px;width:auto;height:auto;object-fit:contain}
.institution-logo .logo-frame img{width:auto;height:109px;max-width:132px;max-height:109px}
.experience-logo .logo-frame img{width:100%;max-width:218px;max-height:71px;height:auto}
.experience-logo img[src*="logo.svg"]{width:218px;height:71px;object-fit:contain}
.experience-logo img[src*="Stellantis.svg"],.experience-logo img[src*="Logo_Hauts_Seine"]{mix-blend-mode:multiply}
.experience-logo img[src*="Amazon_Web_Services"]{width:118px;height:71px;object-fit:contain}
.experience-link{justify-self:end;align-self:end;white-space:nowrap;border:1px solid var(--ink);padding:10px 14px;transition:background .2s,color .2s,transform .2s}
.experience-link:hover,.experience-link:focus-visible{background:var(--ink);color:var(--white);transform:translateY(-2px)}
.certification-item img[src*="Yale_University_logo"],.certification-item img[src*="Logo_essec"]{filter:brightness(0) invert(1)}
.certification-item img[src*="LVMH_logo"]{filter:invert(1);mix-blend-mode:screen}
.logo-placeholder{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:0;color:#62665f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.certifications{padding:140px 0;border-top:1px solid rgba(255,255,255,.25)}
.certifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.certifications h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.07em;margin:0}
.certifications .section-kicker{color:rgba(255,255,255,.45)}
.certifications-list{border-top:1px solid rgba(255,255,255,.25)}
.certification-item{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.certificate-logo,.certificate-logo .logo-frame{width:150px}
.certificate-logo .logo-frame img{display:block;width:150px;max-width:150px;max-height:65px;height:auto;object-fit:contain}
.certification-item h3{margin:0 0 5px;font-size:23px;letter-spacing:-.04em}
.certification-item p{color:rgba(255,255,255,.62);font-size:14px;margin:0}
.certification-link,.certification-status{display:inline-flex;align-items:center;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.certification-link{color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:3px;transition:opacity .2s,transform .2s}
.certification-link:hover,.certification-link:focus-visible{opacity:.78;transform:translateY(-1px)}
.certification-status{color:rgba(255,255,255,.45)}
.distinctions{padding:140px 0;background:var(--paper-soft)}
.distinction-list{border-top:1px solid var(--line)}
.distinction-item{display:grid;grid-template-columns:120px minmax(0,1fr) 170px;gap:30px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}
.distinction-item>span{color:#71756d;font-size:12px;padding-top:8px}
.distinction-item h3{margin:0 0 6px;font-size:25px;letter-spacing:-.04em}
.distinction-item p{max-width:650px;color:var(--ink-soft);margin:0;font-size:14px}
.distinction-rank-text{display:inline-block;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.distinction-logo{display:flex;justify-content:flex-end;align-items:center;min-height:64px}
.distinction-logo img{display:block;width:auto;max-width:160px;max-height:64px;height:auto;object-fit:contain}
.distinction-logo img[src*="EY"]{max-width:74px;max-height:74px}
.distinction-logo img[src*="Rotary"],.distinction-logo img[src*="UPSTI"]{width:170px;max-width:170px;max-height:81px;height:auto}
@media (max-width:900px){.institution-logo{position:static;margin-bottom:18px}.education-list article{padding-right:0}.experience-meta{align-items:flex-start}.experience-logo{justify-content:flex-start;margin-top:0}.experience-item{grid-template-columns:1fr minmax(0,3fr) auto;gap:20px}.certifications-grid{grid-template-columns:1fr;gap:44px}.distinction-item{grid-template-columns:100px minmax(0,1fr) 140px;gap:20px}}
@media (max-width:620px){.certifications{padding:88px 0}.certification-item{grid-template-columns:1fr;gap:16px}.certification-item h3{font-size:21px}.distinctions{padding:88px 0}.distinction-item{grid-template-columns:1fr;gap:8px}.distinction-logo{justify-content:flex-start;min-height:0;margin-top:10px}.experience-link{display:inline-flex;justify-self:start;margin-top:22px}}

.experience-soon{min-height:100vh;padding:180px 0 100px;display:flex;align-items:center}
.experience-soon-copy{max-width:720px}
.experience-soon h1{margin:0 0 28px;font-size:clamp(54px,8vw,110px);line-height:.92;letter-spacing:-.075em;font-weight:600}
.experience-soon h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}
.experience-soon p{max-width:520px;margin:0 0 36px;color:rgba(255,255,255,.7);font-size:18px}
.experience-soon .button{background:var(--accent);color:var(--ink)}

.project-tools{display:flex;flex-direction:column;align-items:flex-end;gap:18px;max-width:510px}
.project-topline{display:none}
.project-content h3{margin-top:0}
.project-note{display:inline-block;color:#767a72;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.project-tools>p{margin:0;color:#696d66;font-size:13px;max-width:320px}
.project-filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.project-filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.project-filter:hover,.project-filter:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--white)}
.project-filter.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}
.project-filter-status{color:#767a72;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.project-filter[data-filter="featured"]{display:none}
.project-card[hidden]{display:none}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 24px}
.project-card{transition:opacity .32s ease,transform .32s cubic-bezier(.22,.61,.36,1)}
.project-card.is-filtering-out{opacity:0;transform:translateY(14px);pointer-events:none}
.project-card.is-filtering-in{opacity:0;transform:translateY(14px)}
.project-filter{transition:background-color .32s ease,color .32s ease,border-color .32s ease,transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease}
.project-filter:hover,.project-filter:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,18,16,.12)}
.project-filter:active{transform:translateY(0) scale(.98);box-shadow:none}
@media (max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.project-tools{align-items:flex-start;max-width:none}.project-filters{justify-content:flex-start}}
@media (max-width:620px){.project-grid{grid-template-columns:1fr}.project-filters{gap:6px}.project-filter{padding:8px 10px;font-size:10px}}
