@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-comprendre:#e53e3e;--color-concevoir:#d69e2e;--color-exprimer:#dd6b20;--color-developper:#38a169;--color-entreprendre:#3182ce;--color-comprendre-light:#fed7d7;--color-concevoir-light:#fefcbf;--color-exprimer-light:#feebc8;--color-developper-light:#c6f6d5;--color-entreprendre-light:#bee3f8;--pole-comprendre:var(--color-comprendre);--pole-concevoir:var(--color-concevoir);--pole-exprimer:var(--color-exprimer);--pole-developper:var(--color-developper);--pole-entreprendre:var(--color-entreprendre);--pole-comprendre-ink:#fff;--pole-concevoir-ink:#1a1a1a;--pole-exprimer-ink:#fff;--pole-developper-ink:#fff;--pole-entreprendre-ink:#fff;--ink:#1a1a1a;--ink-soft:#2c2c2c;--paper:#fafaf7;--paper-2:#f2f2ee;--line:#e4e2dc;--hairline:#d6d0c0;--muted:#6b6b66;--surface-warm:#fff8f2;--color-bg:#f7f8fa;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#1a202c;--color-text-muted:#718096;--danger:#b93a3a;--dot-grid:#cbd5e0;--input-placeholder:#b5b2aa;--bg:var(--color-bg);--color-but1:#f5a675;--color-but2:#e1816e;--color-but3:#bd8694;--color-but1-soft:#f9dcc2;--color-but2-soft:#f5c1b8;--color-but3-soft:#e7c6d2;--but1-accent-dark:#c97b3a;--but1-accent-light:#fddec8;--but2-accent-dark:#a8402e;--but2-accent-light:#f5c9c1;--but3-accent-dark:#8a4d5e;--but3-accent-light:#e8d0d6;--strip-but1:var(--color-but1);--strip-but2:var(--color-but2);--strip-but3:var(--color-but3);--but1:var(--color-but1);--but2:var(--color-but2);--but3:var(--color-but3);--but1-soft:var(--color-but1-soft);--but2-soft:var(--color-but2-soft);--but3-soft:var(--color-but3-soft);--strip-orange:#f4a24a;--strip-yellow:#d9de8a;--strip-pink:#efb8c2;--admin-primary:#534ab7;--admin-primary-dark:#3f37a0;--admin-primary-light:#eeedfe;--delta-pos:#2d8653;--delta-neg:#c0392b;--color-live:#67d27a;--feedback-success-bg:#f0fff4;--feedback-success-text:#1f5c3a;--feedback-error-bg:#fff5f5;--feedback-error-text:#742a2a;--feedback-error-border:#c53030;--badge:#7b9eb8;--circle-back:#a8b8cc99;--color-linkedin:#0a66c2;--color-youtube:red;--color-instagram:#e1306c;--color-twitter:#000;--display:"Bebas Neue", "Oswald", Impact, sans-serif;--font-display:var(--display);--body:Inter, system-ui, -apple-system, sans-serif;--font-body:var(--body);--font-sans:Inter, system-ui, -apple-system, sans-serif;--font-mono:JetBrains Mono, ui-monospace, Menlo, monospace;--fs-display-xl:clamp(3rem, 5vw + 1.5rem, 8rem);--fs-display-lg:clamp(2.25rem, 3.2vw + 1rem, 5rem);--fs-display-md:clamp(1.75rem, 2vw + .9rem, 3.25rem);--fs-display-sm:clamp(1.25rem, .8vw + .9rem, 1.75rem);--fs-display-xs:clamp(1rem, .4vw + .85rem, 1.25rem);--fs-body-lg:clamp(1rem, .4vw + .9rem, 1.15rem);--fs-body:clamp(.95rem, .25vw + .85rem, 1.0625rem);--fs-body-sm:clamp(.825rem, .15vw + .78rem, .9375rem);--fs-mono:clamp(.625rem, .12vw + .6rem, .75rem);--fs-mono-sm:clamp(.5625rem, .08vw + .55rem, .6875rem);--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--space-2xs:clamp(.25rem, .3vw, .5rem);--space-xs:clamp(.5rem, .6vw, .875rem);--space-sm:clamp(.75rem, 1vw, 1.25rem);--space-md:clamp(1rem, 1.5vw, 1.75rem);--space-lg:clamp(1.5rem, 2.4vw, 2.75rem);--space-xl:clamp(2rem, 4vw, 4.5rem);--space-2xl:clamp(3rem, 6vw, 7rem);--space-3xl:clamp(4rem, 8vw, 10rem);--gutter:clamp(1.125rem, 4vw, 4rem);--max-width:1440px;--content-max:1560px;--header-height:96px;--footer-height:68px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease:var(--ease-out);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.18s;--d-mid:.32s;--d-slow:.55s}@media (width<=1024px){:root{--header-height:82px}}@media (width<=768px){:root{--header-height:60px}}@media (width<=640px){:root{--footer-height:150px}}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.topnav{z-index:50;background:linear-gradient(to bottom, var(--paper) 70%, transparent);justify-content:center;gap:18px;padding:18px 32px 14px;display:flex;position:sticky;top:0}.topnav__pill{height:64px;font-family:var(--body);letter-spacing:.01em;color:var(--ink);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border:1px solid #0000000f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.topnav__pill:hover{transform:translateY(-2px);box-shadow:0 8px 22px -10px #00000040}.topnav__pill:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.topnav__pill--home{background:#9cc4dc;width:64px;padding:0}.topnav__pill--parcours{background:var(--color-but1)}.topnav__pill--evolution{background:var(--color-but2)}.topnav__pill--contact{background:var(--color-but3)}.topnav__pill--active{box-shadow:inset 0 0 0 2px var(--paper)}.topnav__home-icon{width:22px;height:22px}@media (width<=1024px){.topnav{gap:14px;padding:14px 24px 12px}.topnav__pill{height:56px;padding:0 22px;font-size:15px}.topnav__pill--home{width:56px;padding:0}}@media (width<=640px){.topnav{flex-wrap:wrap;gap:10px;padding:14px 16px 10px}.topnav__pill{height:52px;padding:0 18px;font-size:14px}.topnav__pill--home{width:52px;padding:0}}.topnav__brand,.topnav__burger{display:none}.nav-overlay{z-index:100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear .3s;background:#1a1a1af5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(-20px)}.nav-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), visibility 0s linear 0s;transform:translateY(0)}.nav-overlay__close{color:var(--paper);cursor:pointer;background:0 0;border:none;padding:8px;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.nav-overlay__close:focus-visible{outline:2px solid var(--paper);outline-offset:2px;border-radius:4px}.nav-overlay__pills{flex-direction:column;align-items:center;gap:16px;width:100%;padding:0 32px;display:flex}.nav-overlay .topnav__pill{border-radius:40px;width:100%;max-width:320px;min-height:72px;padding:0 28px;font-size:20px;display:inline-flex}@media (width<=768px){.topnav{background:var(--paper);flex-wrap:nowrap;justify-content:space-between;align-items:center;height:60px;padding:0 20px}.topnav__pill{display:none}.topnav__brand{font-family:var(--body);color:var(--ink);letter-spacing:.03em;font-size:16px;font-weight:700;display:block}.topnav__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:5px;display:flex}.topnav__burger-bar{background:var(--ink);width:22px;height:2px;transition:transform .25s var(--ease-out), opacity .25s var(--ease-out);transform-origin:50%;border-radius:2px;display:block}.topnav__burger[aria-expanded=true] .topnav__burger-bar:first-child{transform:translateY(7px)rotate(45deg)}.topnav__burger[aria-expanded=true] .topnav__burger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.topnav__burger[aria-expanded=true] .topnav__burger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.nav-open{overflow:hidden}}.skip-link{top:-100px;left:var(--space-sm);z-index:200;padding:var(--space-xs) var(--space-md);background:var(--ink);color:var(--paper);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-body-sm);transition:top var(--d-mid) var(--ease-out);position:absolute}.skip-link:focus{top:var(--space-sm)}@media (prefers-reduced-motion:reduce){.topnav__pill,.topnav__burger-bar,.skip-link{transition-property:opacity!important;transition-duration:.15s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.topnav__pill:hover,.topnav__burger[aria-expanded=true] .topnav__burger-bar:first-child,.topnav__burger[aria-expanded=true] .topnav__burger-bar:nth-child(3){transform:none!important}.nav-overlay,.nav-overlay.is-open{transition-property:opacity,visibility!important;transition-duration:.15s!important;transition-delay:0s!important;transform:none!important}}.footer{grid-template-columns:1fr 1fr 1fr;width:100vw;display:grid}.footer__strip{color:var(--ink);letter-spacing:.04em;flex-flow:wrap;justify-content:center;align-items:center;gap:6px;padding:22px 32px;font-size:14px;font-weight:500;display:flex}.footer__strip--orange{background:var(--strip-but1)}.footer__strip--yellow{background:var(--strip-but2)}.footer__strip--pink{background:var(--strip-but3)}.footer__strip strong{font-family:var(--display);letter-spacing:.08em;margin-right:6px;font-size:18px;font-weight:400}@media (width<=640px){.footer{grid-template-columns:1fr}.footer__strip{padding:16px;font-size:12px}}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-main{min-height:calc(100vh - 168.8px);padding-bottom:3rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.page-header{margin-bottom:0;padding:2rem 0 0}.page-header h1{letter-spacing:-.02em;color:var(--color-text);font-size:1.75rem;font-weight:600}.page-header .text-muted{margin-top:.25rem;font-size:.9rem}.text-muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.filter-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;padding:.4rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.filter-btn:hover{border-color:var(--color-text-muted)}.filter-btn.active{font-weight:600}.filter-btn.disabled{opacity:.4;pointer-events:none;cursor:default}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:0;margin-bottom:2rem;display:grid}@media (width<=900px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.projects-grid{grid-template-columns:1fr}}.project-card{cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.project-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card-cover-placeholder{aspect-ratio:16/9;background:var(--color-bg);width:100%}.card-body{padding:1.25rem}.project-title{letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.05rem;font-weight:600}.project-excerpt{margin-bottom:0;font-size:.875rem;line-height:1.5}.card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.card-link{color:var(--color-text);font-size:.875rem;font-weight:500;text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.badges-row{flex-wrap:wrap;gap:.3rem;margin-top:.75rem;display:flex}.no-results{text-align:center;margin:3rem 0;font-size:.9rem}.project-hero{width:calc(100% + 3rem);max-height:420px;margin:0 -1.5rem;position:relative;overflow:hidden}.project-hero img{object-fit:cover;width:100%;max-height:420px;display:block}.project-hero-overlay{background:linear-gradient(#0000,#000000a6);padding:3rem 1.5rem 1.5rem;position:absolute;bottom:0;left:0;right:0}.project-hero-overlay h1{color:#fff;letter-spacing:-.02em;margin:0 0 .5rem;font-size:2rem}.project-layout{grid-template-columns:2fr 1fr;gap:2rem;margin:2rem 0;display:grid}@media (width<=768px){.project-layout{grid-template-columns:1fr}}.project-description{color:var(--color-text);font-size:.925rem;line-height:1.7}.project-meta{align-self:start}.project-meta dl{gap:0;display:grid}.project-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:1rem;font-size:.72rem;font-weight:600}.project-meta dt:first-child{margin-top:0}.project-meta dd{margin:.2rem 0 0;font-size:.9rem;font-weight:500}.traces-list{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.trace-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left-width:4px;overflow:hidden}.trace-card-header{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.25rem .5rem;display:flex}.trace-card-header h3{flex:1;margin:0;font-size:1rem;font-weight:600}.trace-card-body{padding:0 1.25rem 1rem}.trace-card-footer{border-top:1px solid var(--color-border);padding:.75rem 1.25rem}.trace-type-badge{border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.badge-main{background:var(--color-text);color:#fff;border-radius:var(--radius-sm);letter-spacing:.02em;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.competences-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:.75rem 0 .4rem;font-size:.72rem;font-weight:600}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}@media (width<=600px){.gallery-grid{grid-template-columns:1fr}}.back-link{color:var(--color-text-muted);align-items:center;gap:.4rem;margin:2rem 0;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.stats-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0;display:grid}@media (width<=600px){.stats-row{grid-template-columns:1fr}}.year-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;padding:1.5rem}.year-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}.stat-row{margin:.5rem 0}.stat-number{color:var(--color-text);font-size:2rem;font-weight:700;line-height:1;display:block}.stat-label{color:var(--color-text-muted);font-size:.8rem}.chart-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:2rem 0;padding:2rem}.chart-section h2{margin:0 0 .25rem}.tabs{gap:.5rem;margin:1.5rem 0 0;display:flex}.tab-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;padding:.5rem 1.5rem;font-size:.9rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.tab-btn:hover{border-color:var(--color-text);color:var(--color-text)}.tab-btn.active{background:var(--color-text);color:#fff;border-color:var(--color-text)}.chart-container{max-width:560px;margin:2rem auto}.chart-legend{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.legend-item{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.progression-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}.progression-table th{text-align:left;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.75rem}.progression-table td{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.progression-table tr:last-child td{border-bottom:none}.pole-name{font-weight:600}.score-cell{text-align:center;font-variant-numeric:tabular-nums}.progression-positive{color:#38a169;font-weight:600}.progression-negative{color:#e53e3e;font-weight:600}*{box-sizing:border-box}.page{max-width:1180px;margin:0 auto;padding:56px 40px 80px}.page-header h1{text-transform:uppercase;letter-spacing:-1px;margin:0 0 10px;font-family:Anton,sans-serif;font-size:clamp(38px,5.5vw,56px);font-style:italic;line-height:1}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-family:Anton,sans-serif;font-size:14px;font-style:italic}.page-header .lede{color:var(--ink-mute);max-width:640px;margin:14px 0 0;font-size:15px;line-height:1.55}.rule{border:none;border-top:1px solid var(--rule);margin:28px 0 32px}.section{margin-bottom:56px}.section-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Anton,sans-serif;font-size:24px;font-style:italic}.section-sub{color:var(--ink-mute);font-size:14px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";background:var(--color-but2);width:4px;position:absolute;inset:0 auto 0 0}.contact-grid{grid-template-columns:60% 40%;gap:24px;display:grid}.form-card{padding:28px 28px 26px 32px}.form-card:before{background:var(--color-developper)}.form-card .section-title{margin-bottom:18px}form .field{margin-bottom:16px}form label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px 2px;font-family:Anton,sans-serif;font-size:12px;font-style:italic;display:block}input[type=text],input[type=email],input[type=password],textarea{width:100%;color:var(--ink);border:1px solid var(--rule);background:#fff;border-radius:8px;padding:12px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;transition:border-color .16s,outline-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:120px;line-height:1.5}input::placeholder,textarea::placeholder{color:#b5b2aa}input:focus,textarea:focus{outline:2px solid var(--color-concevoir);outline-offset:2px;border-color:var(--color-concevoir)}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 32px;font-family:Anton,sans-serif;font-size:15px;font-style:italic;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--color-concevoir);border-color:var(--color-concevoir)}.btn-outline{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.form-note{color:var(--ink-mute);font-size:13px}.success{border-radius:var(--radius);color:#1f5c3a;background:#f0fff4;border:1px solid #2d8653;padding:22px 24px}.success .check{color:#fff;vertical-align:middle;background:#2d8653;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:inline-flex}.success-title{text-transform:uppercase;letter-spacing:.04em;color:#1f5c3a;margin:0 0 6px;font-family:Anton,sans-serif;font-size:20px;font-style:italic}.success-body{font-size:14px;line-height:1.55}.email-card{flex-direction:column;gap:14px;padding:28px 28px 26px 32px;display:flex}.email-card:before{background:var(--color-concevoir)}.email-address{color:var(--ink);word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:18px;line-height:1.4}.email-card .mini-note{color:var(--ink-mute);margin-top:4px;font-size:12px}.social-row{flex-wrap:wrap;gap:16px;display:flex}.social-card{width:220px;color:inherit;flex-direction:column;flex:0 0 220px;gap:8px;padding:20px 20px 18px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.social-card .icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.social-card .name{text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-family:Anton,sans-serif;font-size:18px;font-style:italic}.social-card .handle{color:var(--ink-mute);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.social-card .cta{letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-family:Anton,sans-serif;font-size:11px;font-style:italic;text-decoration:none}.social-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.social-card:hover .cta{text-decoration:underline}.social-card.linkedin:before{background:#0a66c2}.social-card.linkedin .icon,.social-card.linkedin .cta{color:#0a66c2}.social-card.youtube:before{background:red}.social-card.youtube .icon,.social-card.youtube .cta{color:red}.social-card.instagram:before{background:#e1306c}.social-card.instagram .icon,.social-card.instagram .cta{color:#e1306c}.social-card.x:before{background:#000}.social-card.x .icon,.social-card.x .cta{color:#000}.links-stack{flex-direction:column;gap:14px;display:flex}.link-card{color:inherit;align-items:center;gap:16px;padding:18px 22px 18px 26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.link-card:before{background:var(--color-entreprendre)}.link-card .icon{width:24px;height:24px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link-card .label{text-transform:uppercase;letter-spacing:.04em;flex:1;font-family:Anton,sans-serif;font-size:18px;font-style:italic}.link-card .pill{letter-spacing:.1em;border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:7px 16px;font-family:Anton,sans-serif;font-size:12px;font-style:italic;transition:background-color .18s,color .18s}.link-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.link-card:hover .pill{background:var(--ink);color:#fff}@media (width<=768px){.page{padding:40px 22px 60px}.contact-grid{grid-template-columns:1fr}.social-card{flex:0 0 calc(50% - 8px);width:calc(50% - 8px)}.link-card .pill{display:none}}
