@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter/inter-latin-wght-normal.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}.pf-body{--pf-bg:#f7f6f3;--pf-surface:#fff;--pf-raised:#fbfaf8;--pf-ink:#15171c;--pf-ink-2:#464b55;--pf-ink-3:#676c77;--pf-line:#e6e3dc;--pf-line-2:#d6d2c8;--pf-accent:#c03822;--pf-accent-ink:#fff;--pf-accent-soft:#fbe7e2;--pf-stage:#0e1014;--pf-shadow:0 1px 2px #14161b0d, 0 10px 30px -12px #14161b2e;--pf-radius:14px;--pf-radius-lg:22px;--pf-font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}html:has(body.pf-body){scroll-behavior:smooth;background:#f7f6f3;scroll-padding-top:84px}@media (prefers-color-scheme:dark){html:has(body.pf-body){background:#0f1115}.pf-body{--pf-bg:#0f1115;--pf-surface:#161920;--pf-raised:#1b1f27;--pf-ink:#eceef2;--pf-ink-2:#b5bac4;--pf-ink-3:#868c98;--pf-line:#262a33;--pf-line-2:#333844;--pf-accent:#ff6a4d;--pf-accent-ink:#14110f;--pf-accent-soft:#2b1814;--pf-stage:#08090c;--pf-shadow:0 1px 2px #0000004d, 0 14px 34px -14px #0009;color-scheme:dark}}@media (prefers-reduced-motion:reduce){html:has(body.pf-body){scroll-behavior:auto}}.pf-body{background:var(--pf-bg);color:var(--pf-ink);font-family:var(--pf-font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}.pf-body a{color:inherit}.pf-body :focus-visible{outline:2px solid var(--pf-accent);outline-offset:3px;border-radius:6px}.pf-body h1,.pf-body h2,.pf-body h3,.pf-body h4,.pf-body p,.pf-body ul,.pf-body ol{margin:0}.pf-body ul,.pf-body ol{padding:0;list-style:none}.pf-wrap{width:min(100% - 40px,1120px);margin-inline:auto}.pf-muted{color:var(--pf-ink-3)}.pf-skip{z-index:50;background:var(--pf-ink);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:12px;left:16px;transform:translateY(-200%);color:var(--pf-bg)!important}.pf-skip:focus{transform:none}.pf-nav{z-index:20;background:color-mix(in srgb, var(--pf-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--pf-line) 70%, transparent);position:sticky;top:0}.pf-nav__inner{align-items:center;gap:24px;height:64px;display:flex}.pf-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.pf-brand__mark{background:var(--pf-ink);width:34px;height:34px;color:var(--pf-bg);letter-spacing:.04em;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.pf-nav nav{margin-left:auto}.pf-nav__links{gap:4px;display:flex}.pf-nav__links a{color:var(--pf-ink-2);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.pf-nav__links a:hover{background:var(--pf-surface);color:var(--pf-ink)}.pf-arcade{border:1px solid var(--pf-line-2);font-family:var(--font-pixel);font-variant-ligatures:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.pf-arcade__play{font-size:11px}.pf-arcade__short{display:none}.pf-brand,.pf-arcade{white-space:nowrap;flex:none}@media (width<=780px){.pf-brand__name{display:none}}.pf-arcade:hover{border-color:var(--pf-ink);background:var(--pf-surface)}.pf-nav{color:#f2eee5;background:#090a0ebd;border-bottom-color:#ffffff17}.pf-nav__links a{color:#c9c5ba}.pf-nav__links a:hover{color:#fff;background:#ffffff1a}.pf-brand__mark{color:#0e1014;background:#f2eee5}.pf-nav .pf-arcade{background:var(--pf-accent);border-color:var(--pf-accent);color:var(--pf-accent-ink)}.pf-nav .pf-arcade:hover{color:#14110f;background:#f6f2e9;border-color:#f6f2e9}.pf-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px;padding:88px 0 128px;display:grid;position:relative}.pf-hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--pf-accent) 34%, transparent), transparent 72%);pointer-events:none;border-radius:50%;width:min(620px,60vw);animation:16s ease-in-out infinite alternate pf-drift;position:absolute;top:4%;right:-8%}@keyframes pf-drift{to{transform:translate(-5%,8%)scale(1.12)}}.pf{overflow-x:clip}.pf-stage{--pf-stage-end:#15111f;z-index:-2;pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;top:-64px;bottom:80px;left:50%}.pf-stage__body{background:linear-gradient(180deg, #05060a 0%, #0a0c13 36%, #120f20 74%, var(--pf-stage-end) 100%);position:absolute;inset:0;overflow:hidden}.pf-stage__light{will-change:transform;border-radius:50%;position:absolute}.pf-stage.is-off .pf-stage__light{animation-play-state:paused}.pf-stage__light--a{aspect-ratio:1;background:radial-gradient(closest-side,#e05cc452,#0000 70%);width:min(720px,70vw);animation:23s ease-in-out infinite alternate pf-sweep-a;top:-42%;left:-14%}.pf-stage__light--b{aspect-ratio:1;background:radial-gradient(closest-side,#4fd1e842,#0000 70%);width:min(660px,66vw);animation:29s ease-in-out infinite alternate pf-sweep-b;top:-34%;right:-12%}.pf-stage__light--c{aspect-ratio:1;background:radial-gradient(closest-side,#ffb23e33,#0000 70%);width:min(600px,62vw);animation:35s ease-in-out infinite alternate pf-sweep-c;bottom:-46%;left:32%}@keyframes pf-sweep-a{to{transform:translate(22%,14%)scale(1.15)}}@keyframes pf-sweep-b{to{transform:translate(-26%,18%)scale(.9)}}@keyframes pf-sweep-c{to{transform:translate(-30%,-12%)scale(1.2)}}.pf-stage__body:after{content:"";background:linear-gradient(180deg, transparent, var(--pf-stage-end));height:34%;position:absolute;inset:auto 0 0}.pf-disco{width:100%;height:100%;image-rendering:pixelated;opacity:0;transition:opacity 1.2s steps(6,end);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.pf-stage.is-on .pf-disco{opacity:1}.pf-edge{width:100%;height:80px;image-rendering:pixelated;position:absolute;top:100%;left:0}@media (prefers-color-scheme:dark){.pf-stage{--pf-stage-end:#11131a}}.pf-hero__text{--pf-ink:#f6f2e9;--pf-ink-2:#d4cfc3;--pf-ink-3:#aaa598;--pf-surface:#ffffff12;--pf-line:#ffffff2e;--pf-line-2:#ffffff52;color:var(--pf-ink)}.pf-hero__text .pf-eyebrow{color:#ff7d62}.pf-hero__text{align-content:start;gap:14px;display:grid}.pf-eyebrow{color:var(--pf-accent);letter-spacing:.02em;font-size:14px;font-weight:600}.pf-hero__name{letter-spacing:-.045em;font-size:clamp(44px,7vw,88px);font-weight:760;line-height:.98}.pf-hero__family{white-space:nowrap}.pf-hero__id{display:contents}.pf-hero__face{display:none}.pf-lead{color:var(--pf-ink);letter-spacing:-.01em;max-width:40em;font-size:clamp(18px,1.8vw,20px);line-height:1.3}.pf-hero__more{color:var(--pf-ink-2);max-width:44em;line-height:1.35}.pf-text-link{text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s}.pf-text-link:hover,.pf-text-link:focus-visible{color:var(--pf-accent)}.pf-text-link--new:after{content:"↗";content:"↗" / "";vertical-align:.4em;margin-left:.12em;font-size:.72em;display:inline-block}.pf-text-link__new{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-tags{flex-wrap:wrap;gap:8px;display:flex}.pf-tags li{background:var(--pf-surface);border:1px solid var(--pf-line);color:var(--pf-ink-2);border-radius:999px;padding:5px 12px;font-size:14px;line-height:1.3}.pf-btn{border:1px solid var(--pf-line-2);background:var(--pf-surface);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.pf-btn:hover{border-color:var(--pf-ink);transform:translateY(-1px)}.pf-btn--primary{background:var(--pf-ink);border-color:var(--pf-ink);color:var(--pf-bg)!important}.pf-btn--primary:hover{background:var(--pf-accent);border-color:var(--pf-accent);color:var(--pf-accent-ink)!important}.pf-btn--large{min-height:52px;padding:14px 28px;font-size:16px}.pf-hero__card{border-radius:var(--pf-radius-lg);color:#fff;isolation:isolate;background:linear-gradient(160deg, var(--toulouse-sky) 0%, var(--toulouse-mid) 48%, var(--toulouse-far) 100%);grid-template-rows:auto auto;align-content:start;align-self:center;justify-items:stretch;gap:0;padding:0;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 4px #14161b1a,0 14px 28px -10px #14161b4d,0 38px 70px -26px #14161b73,inset 0 0 0 1px #ffffff29}.pf-hero__base{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--toulouse-floor) 92%, var(--toulouse-mid)) 0 24px, color-mix(in srgb, var(--toulouse-floor) 74%, #000) 24px 48px);justify-items:center;gap:14px;padding:24px 28px 26px;display:grid;overflow:hidden;box-shadow:inset 0 2px #0000002e}.pf-hero__reel{z-index:-2;object-fit:cover;object-position:50% 72%;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.pf-hero__base:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 95% at 50% 42%,#0e0b0929,#0e0b0999),linear-gradient(#0e0b0947,#0000 30%);position:absolute;inset:0;box-shadow:inset 0 2px #00000040}.pf-hero__card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff6b 48%,#ffffff24 53%,#0000 62%);position:absolute;inset:-10% -30%;transform:translate(-70%)}.pf-hero__card>*{z-index:1;position:relative}.pf-hero__card img{aspect-ratio:1;width:min(94%,512px);height:auto;image-rendering:pixelated;filter:drop-shadow(-10px 4px 18px #00000052);place-self:end;margin-top:6px;transition:filter .4s}.pf-hero__play{color:#ffe9a8;font-family:var(--font-pixel);font-variant-ligatures:none;background:#14110f;border-radius:999px;align-items:center;gap:14px;padding:14px 38px;font-size:clamp(24px,2.6vw,34px);font-weight:600;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;display:inline-flex;box-shadow:0 0 0 2px #ffe9a840,0 10px 26px -6px #0000008c}.pf-hero__neon{color:#0000;background:linear-gradient(100deg,#ffc233 0%,#ffd870 34%,#fff 46%,#fffbe8 50%,#fff 54%,#ffd870 66%,#ffb300 100%) 88% 0/260% 100% no-repeat;filter:drop-shadow(0 0 2px #ffffffe6)drop-shadow(0 0 8px #ffd66bf2)drop-shadow(0 0 20px #ffa014d9)drop-shadow(0 0 38px #ff78008c);-webkit-background-clip:text;background-clip:text;animation:3.4s ease-in-out infinite pf-shine,4.1s linear infinite pf-neon}.pf-hero__tri{color:#ffd36b;filter:drop-shadow(0 0 6px #ffb300)drop-shadow(0 0 16px #ff8a00);animation:4.1s linear infinite pf-neon}@keyframes pf-shine{0%,30%{background-position:88% 0}70%,to{background-position:12% 0}}@keyframes pf-neon{0%,to{opacity:1}88%{opacity:1}89%{opacity:.6}90%{opacity:1}93%{opacity:.75}94%{opacity:1}}.pf-hero__note{text-align:center;color:#fff;text-shadow:0 1px 3px #0009,0 0 12px #00000059;text-wrap:balance;max-width:28em;font-size:clamp(17px,1.7vw,21px);font-weight:600;line-height:1.4}.pf-hero__card:hover,.pf-hero__card:focus-visible{transform:translateY(-6px)scale(1.012);box-shadow:0 2px 4px #14161b1a,0 20px 36px -10px #14161b59,0 46px 80px -24px #14161b80,0 0 0 2px #ffe08ce6,0 0 64px 8px #ffbe5080}.pf-hero__card:hover:before,.pf-hero__card:focus-visible:before{transition:transform 1s;transform:translate(70%)}.pf-hero__card:hover img,.pf-hero__card:focus-visible img{filter:drop-shadow(-10px 4px 18px #00000052)drop-shadow(0 0 22px #ffd66ba6)}.pf-hero__card:hover .pf-hero__play,.pf-hero__card:focus-visible .pf-hero__play{background:#1b1612;transform:scale(1.07);box-shadow:0 0 0 2px #ffe9a8,0 0 34px 4px #ffd66bbf,0 10px 26px -6px #0000008c}.pf-hero__card:hover .pf-hero__neon,.pf-hero__card:focus-visible .pf-hero__neon{animation-duration:1.4s,4.1s}.pf-hero__card:focus-visible{outline:3px solid var(--pf-ink);outline-offset:4px}.pf-section{border-top:1px solid var(--pf-line);padding:56px 0}.pf-section__head{gap:14px;max-width:48em;margin-bottom:40px;display:grid}#parcours .pf-section__head{max-width:none}.pf-section__head h2{letter-spacing:-.035em;font-size:clamp(30px,4vw,44px);font-weight:740;line-height:1.1}.pf-section__head p{color:var(--pf-ink-2);letter-spacing:-.012em;font-size:clamp(20px,2.3vw,27px);line-height:1.5}.pf-period{--c1:var(--pf-accent);margin-bottom:56px}.pf-period:not([open]){margin-bottom:14px}.pf-period[data-palette=prologue]{--c1:var(--prologue-mid)}.pf-period[data-palette=paris]{--c1:var(--paris-far)}.pf-period[data-palette=angouleme]{--c1:var(--angouleme-mid)}.pf-period[data-palette=agen]{--c1:var(--agen-light)}.pf-period[data-palette=toulouse]{--c1:var(--toulouse-mid)}.pf-period__head{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:4px 16px;margin-bottom:8px;padding:6px 0 16px;list-style:none;display:grid}.pf-period__head::-webkit-details-marker{display:none}.pf-period__head::marker{content:""}.pf-period__head:focus-visible{outline:3px solid var(--pf-ink);outline-offset:6px}.pf-period:not([open])>.pf-period__head{margin-bottom:0;padding-bottom:10px}.pf-period__toggle{border:1px solid var(--pf-line-2);background:var(--pf-surface);width:36px;height:36px;color:var(--pf-ink-2);border-radius:50%;align-self:center;place-items:center;transition:transform .3s,background-color .2s,border-color .2s,color .2s;display:grid}.pf-period[open] .pf-period__toggle{transform:rotate(180deg)}.pf-period__head:hover .pf-period__toggle{border-color:color-mix(in srgb, var(--c1) 70%, var(--pf-ink));background:color-mix(in srgb, var(--c1) 18%, var(--pf-surface));color:var(--pf-ink)}.pf-period__peek{color:var(--pf-ink-3);grid-column:1/-1;margin-top:10px;font-size:15px;line-height:1.5}.pf-period[open] .pf-period__peek{display:none}.pf-period__count{color:var(--pf-ink-2);margin-right:10px;font-weight:600}.pf-period__orgs{display:inline-block}@supports (interpolate-size:allow-keywords){.pf-period{interpolate-size:allow-keywords}.pf-period::details-content{block-size:0;transition:block-size .45s cubic-bezier(.2, .7, .2, 1), content-visibility .45s allow-discrete;overflow-y:clip}.pf-period[open]::details-content{block-size:auto}.pf-period--instant::details-content{transition:none}}.pf-period__pin{width:18px;height:22px;color:color-mix(in srgb, var(--c1) 72%, var(--pf-ink));align-self:center}.pf-period__head h3{letter-spacing:-.03em;font-size:clamp(24px,3vw,32px);font-weight:720}.pf-period__years{color:var(--pf-ink-3);font-variant-numeric:tabular-nums;font-size:15px}.pf-period__stripe{border-radius:4px;grid-column:1/-1;height:4px;margin-top:12px;display:flex;overflow:hidden}.pf-period__stripe i{flex:1}.pf-jobs{display:grid}.pf-peek{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:660px;margin:14px 0 4px;display:grid}.pf-peek__tile{aspect-ratio:176/116;background:color-mix(in srgb, var(--c1,var(--pf-accent)) 14%, var(--pf-surface));box-shadow:0 0 0 1px var(--pf-line);border-radius:8px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.pf-peek__tile img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pf-peek__tile:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--c1,var(--pf-accent)) 70%, var(--pf-ink)), 0 8px 18px -8px #14161b59;transform:translateY(-2px)}.pf-peek__more{background:color-mix(in srgb, var(--c1,var(--pf-accent)) 30%, var(--pf-ink));color:#fff;place-items:center;font-size:17px;font-weight:700;text-decoration:none;display:none}.pf-peek.has-more .pf-peek__more{display:grid}.pf-peek .pf-peek__more,.pf-peek .pf-peek__more:hover{color:#fff}.pf-peek__n--narrow{display:none}.pf-job{border-bottom:1px solid var(--pf-line);grid-template-columns:200px minmax(0,1fr);gap:8px 48px;padding:28px 0;display:grid;position:relative}.pf-job:last-child{border-bottom:0}.pf-job__when{align-content:start;gap:2px;display:grid}.pf-job__dates{color:var(--pf-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.45;display:grid}.pf-job__to>span[aria-hidden]{color:var(--c1,var(--pf-accent))}.pf-job__length{color:var(--pf-ink-3);margin-top:2px;font-size:13px;font-weight:500}.pf-job__place{color:var(--pf-ink-3);font-size:14px}.pf-job__logo{box-sizing:border-box;object-fit:contain;width:calc(100% - 24px);height:auto;max-height:176px;margin:16px 12px 0;display:block}.pf-job__logo--opaque{border-radius:10px}@media (prefers-color-scheme:dark){.pf-job__logo:not(.pf-job__logo--opaque){background:#f4f3ef;border-radius:12px;width:100%;max-height:200px;margin-inline:0;padding:12px}}.pf-job__body{align-content:start;gap:10px;display:grid}.pf-job__body>:not(.pf-job__head){max-width:46em}.pf-job__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.pf-job__id{flex:18em;gap:4px;min-width:0;display:grid}.pf-job__title{letter-spacing:-.02em;font-size:21px;font-weight:680;line-height:1.3}.pf-job__org{color:var(--pf-accent);font-size:15px;font-weight:600}.pf-btn--work{white-space:nowrap;border-color:var(--c1,var(--pf-accent));background:color-mix(in srgb, var(--c1,var(--pf-accent)) 14%, var(--pf-surface));min-height:42px;color:var(--pf-ink);cursor:pointer;flex:none;padding:8px 18px;font-family:inherit;font-size:14.5px}.pf-btn--work:hover{background:var(--pf-ink);border-color:var(--pf-ink);color:var(--pf-bg)}.pf-btn--work:focus-visible{outline:3px solid var(--pf-accent);outline-offset:2px}.pf-btn--work .pf-btn__ico{flex:none}.pf-job__summary{color:var(--pf-ink-2)}.pf-job__items{color:var(--pf-ink-2);gap:8px;display:grid}.pf-job__items li{padding-left:20px;position:relative}.pf-job__items li:before{content:"";background:var(--c1,var(--pf-accent));border-radius:2px;width:6px;height:6px;position:absolute;top:.72em;left:2px}.pf-chips{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.pf-chip{background:var(--pf-raised);border:1px solid var(--pf-line);color:var(--pf-ink-2);letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:550}.pf-casebar{gap:8px;padding-top:6px;display:grid}.pf-casebar__label{color:var(--pf-ink-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.pf-casebar__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-casebar__list>li{min-width:0;display:flex}.pf-casebar__list .pf-casebtn{flex:1;min-width:0}.pf-casebtn{border:1px solid var(--pf-line-2);background:var(--pf-surface);min-height:48px;color:var(--pf-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:8px 14px 8px 12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.pf-casebtn:hover{border-color:var(--c1,var(--pf-accent));box-shadow:var(--pf-shadow);transform:translateY(-1px)}.pf-casebtn:focus-visible{outline:3px solid var(--pf-accent);outline-offset:2px}.pf-casebtn__ico{color:var(--c1,var(--pf-accent));flex:none}.pf-casebtn__text{flex:1;gap:1px;display:grid}.pf-casebtn__title{font-size:14.5px;font-weight:680;line-height:1.25}.pf-casebtn__meta{color:var(--pf-ink-3);font-size:12.5px;line-height:1.3}.pf-casebtn__go{color:var(--pf-ink-3);transition:transform .2s,color .2s}.pf-casebtn:hover .pf-casebtn__go{color:var(--c1,var(--pf-accent));transform:translate(3px)}html.has-modal{overflow:hidden}.pf-casedlg{border-radius:var(--pf-radius-lg);background:var(--pf-surface);width:min(100% - 32px,1000px);max-width:none;max-height:min(92dvh,920px);color:var(--pf-ink);font-family:var(--pf-font);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 90px -20px #0000008c}.pf-casedlg[open]{grid-template-rows:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.2,.7,.2,1) casedlg-in;display:grid}.pf-casedlg::backdrop{backdrop-filter:blur(3px);background:#0a0c109e}@keyframes casedlg-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.pf-casedlg__bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 0 26px;display:flex}.pf-casedlg__count{color:var(--pf-ink-3);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.pf-casedlg__close{background:var(--pf-raised);width:42px;height:42px;color:var(--pf-ink);cursor:pointer;border:0;border-radius:999px;place-items:center;transition:background .15s;display:grid}.pf-casedlg__close:hover{background:var(--pf-line)}.pf-casedlg__close:focus-visible{outline:3px solid var(--pf-accent);outline-offset:2px}.pf-casedlg__body{overscroll-behavior:contain;padding:4px 26px 24px;overflow:auto}.pf-casedlg__slide[hidden]{display:none}.pf-casedlg__nav{border-top:1px solid var(--pf-line);justify-content:space-between;gap:12px;padding:14px 26px 18px;display:flex}.pf-casedlg__nav[hidden]{display:none}.pf-casedlg__nav .pf-btn{cursor:pointer;font-family:inherit}@media (width<=640px){.pf-casedlg{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.pf-casedlg__body{padding:4px 16px 20px}.pf-casedlg__nav{padding:10px 16px 14px}.pf-casedlg__nav .pf-btn{flex:1;justify-content:center;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.pf-casedlg[open]{animation:none}.pf-casebtn,.pf-casebtn__go{transition:none}}.pf-case{grid-template-columns:minmax(0,1fr);gap:14px 22px;display:grid}.pf-case--visual{grid-template-columns:minmax(0,1fr) auto}.pf-case>*{grid-column:1/-1}.pf-case--visual>.pf-case__head,.pf-case--visual>.pf-case__figures{grid-column:1}.pf-case :where(p,h2,h3,ul,dl,dt,dd){margin:0}.pf-case__head{gap:4px;display:grid}.pf-case__kicker{color:var(--pf-ink-3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;font-weight:600;display:flex}.pf-case__tag{background:var(--pf-accent-soft);color:var(--pf-accent);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:750}.pf-case__title{letter-spacing:-.015em;font-size:22px;font-weight:720;line-height:1.25}.pf-case__role{color:var(--pf-ink-2);font-size:14.5px}.pf-case__visual{--pad:10px;box-sizing:border-box;aspect-ratio:4/3;border:1px solid var(--pf-line);background:#fff;border-radius:10px;grid-area:1/2/span 2;align-self:start;width:132px;position:relative;overflow:hidden}.pf-case__visual img{top:var(--pad);left:var(--pad);width:calc(100% - 2 * var(--pad));height:calc(100% - 2 * var(--pad));object-fit:contain;transition:opacity .6s;position:absolute}.pf-case__visual[data-cycle] img:not(.is-on){opacity:0}@media (width<=560px){.pf-case__visual{--pad:6px;border-radius:8px;width:88px}}@media (prefers-reduced-motion:reduce){.pf-case__visual img{transition:none}}.pf-case__figures{flex-wrap:wrap;gap:10px 28px;display:flex}.pf-case__figure{flex-direction:column-reverse;gap:2px;display:flex}.pf-case__figure dd{letter-spacing:-.03em;color:var(--c1,var(--pf-accent));font-variant-numeric:tabular-nums;font-size:30px;font-weight:780;line-height:1}.pf-case__figure dt{color:var(--pf-ink-3);font-size:13px;font-weight:550}.pf-case__parts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pf-case__part{background:var(--pf-raised);border:1px solid var(--pf-line);border-top:3px solid var(--part,var(--pf-line-2));border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid}.pf-case__part--situation{--part:#d9412b}.pf-case__part--solution{--part:#2f7fd6}.pf-case__part--results{--part:#1f9d6a}.pf-case__part h3{letter-spacing:.08em;text-transform:uppercase;color:var(--part);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.pf-case__part h3 span{font-variant-numeric:tabular-nums;opacity:.7}.pf-case__part p,.pf-case__part li{color:var(--pf-ink-2);font-size:14.5px;line-height:1.55}.pf-case__part ul{gap:6px;padding:0;list-style:none;display:grid}.pf-case__part li{padding-left:20px;position:relative}.pf-case__part li:before{content:"";border-left:2px solid var(--part);border-bottom:2px solid var(--part);width:9px;height:5px;position:absolute;top:.42em;left:2px;transform:rotate(-45deg)}.pf-case__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pf-case__foot .pf-chips{padding-top:0}.pf-case__link{color:var(--pf-accent);font-size:14px;font-weight:600;text-decoration:none}.pf-case__link:hover{text-decoration:underline}@media (width<=640px){.pf-case--visual{grid-template-columns:minmax(0,1fr)}.pf-case__visual{grid-area:auto/1;max-width:360px}}.pf-chip--win{background:var(--pf-accent-soft);color:var(--pf-accent);border-color:#0000}.pf-chip--win:before{content:"★ "}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pf-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pf-grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (width>=900px){.pf-grid--skills{grid-template-columns:repeat(3,1fr)}}.pf-card{border-radius:var(--pf-radius);background:var(--pf-surface);border:1px solid var(--pf-line);align-content:start;gap:12px;padding:24px;display:grid}.pf-card h3{letter-spacing:-.01em;font-size:17px;font-weight:680}.pf-card{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}.pf-card:hover{box-shadow:var(--pf-shadow);border-color:var(--pf-line-2);transform:translateY(-3px)}.pf-card__head{align-items:center;gap:14px;display:flex}.pf-card__head>div{gap:2px;min-width:0;display:grid}.pf-card__head p{margin:0}.pf-badge{width:46px;height:46px;color:var(--pf-accent);background:color-mix(in srgb, var(--pf-accent) 11%, var(--pf-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pf-accent) 22%, transparent);border-radius:13px;flex:none;place-items:center;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s;display:grid}.pf-icon{width:26px;height:26px}.pf-card:hover .pf-badge{background:var(--pf-accent);color:var(--pf-accent-ink);transform:rotate(-6deg)scale(1.08)}.pf-card p{color:var(--pf-ink-2)}.pf-card__kicker{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:650;color:var(--pf-accent)!important}.pf-list{color:var(--pf-ink-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-list li{padding-left:20px;position:relative}.pf-list li:before{content:"";background:var(--c1,var(--pf-accent));border-radius:2px;width:6px;height:6px;position:absolute;top:.72em;left:2px}.pf-contact{border-radius:var(--pf-radius-lg);background:var(--pf-ink);color:var(--pf-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;margin-bottom:72px;padding:40px 44px;display:flex}.pf-contact h2{letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);font-weight:720;line-height:1.15}.pf-contact p{color:color-mix(in srgb, var(--pf-bg) 70%, var(--pf-ink));margin-top:6px}.pf-contact .pf-btn--primary{background:var(--pf-accent);border-color:var(--pf-accent);color:var(--pf-accent-ink)!important}.pf-contact .pf-btn--primary:hover{background:var(--pf-bg);border-color:var(--pf-bg);color:var(--pf-ink)!important}.pf-footer{border-top:1px solid var(--pf-line);color:var(--pf-ink-3);padding:32px 0 48px;font-size:13px}.pf-footer .pf-wrap{gap:10px;display:grid}.pf-quote{color:var(--pf-ink-2);font-size:15px;font-style:italic}.pf-credits a{color:var(--pf-ink-2)}.pf-gal{margin:4px 0}.pf-gal__btn{border:1px solid var(--pf-line-2);background:var(--pf-surface);width:100%;max-width:560px;color:var(--pf-ink);font:600 15px/1.3 var(--pf-font);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:12px 18px 12px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.pf-gal__btn:hover{border-color:var(--c1,var(--pf-accent));box-shadow:var(--pf-shadow);transform:translateY(-1px)}.pf-gal__icon{background:var(--pf-raised);border:1px solid var(--pf-line);border-radius:10px;flex:none;grid-template-columns:repeat(3,9px);gap:2px;padding:8px;display:grid}.pf-gal__icon i{background:var(--c1,var(--pf-accent));opacity:.4;width:9px;height:9px}.pf-gal__icon i:first-child,.pf-gal__icon i:nth-child(5),.pf-gal__icon i:nth-child(9){opacity:1}.pf-gal__icon i:nth-child(3),.pf-gal__icon i:nth-child(7){opacity:.7}.pf-gal__btn:hover .pf-gal__icon i{animation:.7s steps(3,end) infinite pf-gal-tw}.pf-gal__btn:hover .pf-gal__icon i:nth-child(2n){animation-delay:.18s}.pf-gal__btn:hover .pf-gal__icon i:nth-child(3n){animation-delay:.36s}@keyframes pf-gal-tw{50%{opacity:.12}}.pf-gal__count{color:var(--pf-ink-3);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.pf-gal__plain{color:var(--pf-ink-2);gap:4px;padding:8px 0;font-size:14px;display:grid}.gal{--c1:var(--pf-accent);--chrome:262px;color:#eceef2;width:100vw;max-width:none;height:100dvh;max-height:none;font-family:var(--pf-font);background:radial-gradient(110% 70% at 50% 28%, color-mix(in srgb, var(--c1) 16%, #13151b) 0%, #08090c 72%);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gal[data-palette=prologue]{--c1:var(--prologue-mid)}.gal[data-palette=paris]{--c1:var(--paris-far)}.gal[data-palette=angouleme]{--c1:var(--angouleme-mid)}.gal[data-palette=agen]{--c1:var(--agen-light)}.gal[data-palette=toulouse]{--c1:var(--toulouse-mid)}.gal[open]{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);animation:.22s ease-out gal-in;display:grid}.gal::backdrop{background:#08090c}.gal:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0}.gal>*{position:relative}@keyframes gal-in{0%{opacity:0}}html.has-gallery{overflow:hidden}.gal__top{align-items:center;gap:18px;padding:14px 20px;display:flex}.gal__title{flex:none;gap:1px;max-width:34%;display:grid}.gal__kicker{color:#9aa0ad;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.gal__kicker:before{content:"";background:var(--c1);width:9px;height:9px}.gal__title strong{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:680;overflow:hidden}.gal__chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px 30px 2px 2px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 28px),#0000)}.gal__chips::-webkit-scrollbar{display:none}.gal__chips[hidden]{display:none}.gal__chip{color:#c3c8d1;font:550 13.5px/1.2 var(--pf-font);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:6px 13px;transition:background .15s,color .15s,border-color .15s}.gal__chip:hover{color:#fff;border-color:#fff}.gal__chip.is-active{color:#111318;background:#eceef2;border-color:#eceef2}.gal__n{font-variant-numeric:tabular-nums;opacity:.55;margin-left:7px;font-weight:500}.gal__close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;transition:background .15s;display:grid}.gal__close:hover{background:#ffffff38}.gal__chips+.gal__close{margin-left:0}.gal__stage{overscroll-behavior:contain;place-items:center;padding:8px 88px;display:grid;position:relative;overflow:auto}.gal__stage.is-anim{overflow:hidden}.gal--tall.gal__stage{place-items:start center}.gal__frame{max-width:100%;display:block;position:relative}.gal__img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - var(--chrome));background:#14161c;border-radius:6px;display:block;box-shadow:0 2px 6px #00000080,0 30px 80px -24px #000000e6}.gal__img.is-hidden{visibility:hidden}.gal__img.is-up{image-rendering:pixelated;max-width:none;max-height:none}.gal__img.is-up+.gal__canvas{image-rendering:pixelated}.gal--tall .gal__img{max-height:none;width:min(100%, var(--w,100%))}.gal__canvas{image-rendering:pixelated;pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.gal__canvas[hidden]{display:none}.gal__loader{opacity:0;pointer-events:none;grid-template-columns:repeat(4,10px);gap:3px;margin:-24px 0 0 -24px;transition:opacity .2s .2s;display:grid;position:absolute;top:50%;left:50%}.gal__loader.is-on{opacity:1}.gal__loader i{background:var(--c1);width:10px;height:10px;animation:.9s steps(4,end) infinite gal-px}.gal__loader i:nth-child(odd){animation-delay:.22s}.gal__loader i:nth-child(3n){animation-delay:.45s}.gal__loader i:nth-child(5n){animation-delay:.66s}@keyframes gal-px{0%{opacity:1}60%{opacity:.1}to{opacity:1}}.gal__nav{z-index:2;backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0e1015c7;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:48px;height:48px;margin-top:-24px;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%}.gal__nav:hover{background:#282c36eb;transform:scale(1.06)}.gal__nav--prev{left:20px}.gal__nav--next{right:20px}.gal--one .gal__nav,.gal--one .gal__count{display:none}.gal__info{z-index:3;backdrop-filter:blur(10px);color:#d6dae2;background:#0a0c10e6;border:1px solid #ffffff1f;border-radius:14px;width:min(620px,100% - 40px);max-height:60%;padding:16px 20px;font-size:14.5px;line-height:1.55;position:absolute;bottom:12px;left:20px;overflow:auto}.gal__info[hidden]{display:none}.gal__info dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.gal__info dt{color:var(--c1);letter-spacing:.05em;text-transform:uppercase;padding-top:2px;font-size:12.5px;font-weight:650}.gal__info dd{margin:0}.gal__info a{color:#fff;margin-top:10px;display:inline-block}.gal__bar{align-items:end;gap:16px;padding:10px 24px 8px;display:flex}.gal__cap{flex:1;gap:1px;min-width:0;display:grid}.gal__head{letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:650}.gal__sub{color:#c3c8d1;font-size:15px}.gal__meta{color:#8d93a0;font-size:13.5px}.gal__infobtn{color:#eceef2;font:600 13.5px/1.2 var(--pf-font);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;flex:none;padding:7px 14px;transition:background .15s}.gal__infobtn:hover,.gal__infobtn[aria-expanded=true]{background:#ffffff24}.gal__infobtn[hidden]{display:none}.gal__count{color:#8d93a0;font-variant-numeric:tabular-nums;flex:none;margin:0;padding-bottom:2px;font-size:14px;font-weight:600}.gal__rail{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;gap:8px;padding:6px 20px 16px;display:flex;overflow-x:auto}.gal__rail[hidden]{display:none}.gal__thumb{cursor:pointer;opacity:.5;outline-offset:2px;background:#14161c;border:0;border-radius:6px;outline:2px solid #0000;flex:none;width:88px;height:58px;padding:0;transition:opacity .15s,outline-color .15s;overflow:hidden}.gal__thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.gal__thumb:hover{opacity:.9}.gal__thumb[aria-current=true]{opacity:1;outline-color:var(--c1)}.gal :focus-visible{outline:2px solid var(--c1);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gal[open],.pf-gal__btn:hover .pf-gal__icon i{animation:none}}.show{gap:14px;display:grid}.show__projects{flex-wrap:wrap;gap:6px;display:flex}.show__chip{border:1px solid var(--pf-line-2);color:var(--pf-ink-2);font:550 14px/1.2 var(--pf-font);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 14px;transition:background .15s,color .15s,border-color .15s}.show__chip:hover{border-color:var(--pf-ink);color:var(--pf-ink)}.show__chip.is-active{background:var(--pf-ink);border-color:var(--pf-ink);color:var(--pf-bg)}.show__viewport{position:relative}.show__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:var(--pf-radius-lg);display:flex;overflow-x:auto}.show--js .show__track{scrollbar-width:none}.show--js .show__track::-webkit-scrollbar{display:none}.show__track:focus-visible{outline-offset:4px}.show__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.show__figure{gap:14px;margin:0;display:grid}.show__frame{--pad:clamp(16px, 3vw, 36px);aspect-ratio:16/9;border-radius:var(--pf-radius-lg);cursor:zoom-in;background:radial-gradient(120% 90% at 50% 0%, #22262f 0%, var(--pf-stage) 62%);border:0;width:100%;max-height:72vh;padding:0;display:block;position:relative;overflow:hidden}.show__frame img{width:auto;height:auto;max-width:calc(100% - 2 * var(--pad));max-height:calc(100% - 2 * var(--pad));border-radius:6px;margin:auto;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0;box-shadow:0 2px 6px #0006,0 24px 60px -20px #000c}.show__frame:hover img{transform:scale(1.012)}.show__slide.is-arriving .show__frame img{animation:.32s ease-out show-in}@keyframes show-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.show__slide.is-arriving .show__frame img{animation:none}}.show__caption{gap:2px;padding:0 96px 0 4px;display:grid}.show--single .show__caption{padding-right:4px}.show__head{letter-spacing:-.01em;font-size:16px;font-weight:650}.show__sub{color:var(--pf-ink-2);font-size:15px}.show__meta{color:var(--pf-ink-3);font-size:13.5px}.show__count{color:var(--pf-ink-3);font-variant-numeric:tabular-nums;pointer-events:none;margin:0;padding-bottom:2px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;right:4px}.show__count span{color:var(--pf-ink)}.show__nav{color:#15171c;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:999px;place-items:center;width:46px;height:46px;margin-top:-23px;transition:opacity .2s,transform .15s;display:grid;position:absolute;top:calc(min(72vh,56.25cqw)/2);box-shadow:0 6px 20px -6px #00000080}.show__viewport{container-type:inline-size}.show__nav--prev{left:16px}.show__nav--next{right:16px}.show__viewport:hover .show__nav,.show__nav:focus-visible{opacity:1}.show__nav:hover{transform:scale(1.06)}@media (hover:none){.show__nav{opacity:1;width:40px;height:40px;margin-top:-20px}}.show:not(.show--js) .show__nav,.show:not(.show--js) .show__count{display:none}.show__thumbs{scrollbar-width:thin;scrollbar-color:var(--pf-line-2) transparent;gap:8px;padding:4px 2px 6px;display:flex;overflow-x:auto}.show__thumb{background:var(--pf-stage);cursor:pointer;opacity:.55;outline-offset:2px;border:0;border-radius:8px;outline:2px solid #0000;flex:none;width:88px;height:58px;padding:0;transition:opacity .15s,outline-color .15s;overflow:hidden}.show__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.show__thumb:hover{opacity:.9}.show__thumb[aria-current=true]{opacity:1;outline-color:var(--pf-accent)}.show:not(.show--js) .show__thumbs,.show:not(.show--js) .show__projects{display:none}.show--single .show__frame{aspect-ratio:16/9;max-width:560px}.lightbox{color:#eceef2;width:100vw;max-width:none;height:100vh;max-height:none;font-family:var(--pf-font);background:0 0;border:0;margin:0;padding:0}.lightbox::backdrop{backdrop-filter:blur(6px);background:#08090cf0}.lightbox__inner{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:16px;height:100%;padding:56px 88px 28px;display:grid}.lightbox__img{object-fit:contain;border-radius:6px;align-self:center;max-width:100%;max-height:100%;box-shadow:0 30px 80px -20px #000000e6}.lightbox__bar{justify-content:space-between;align-items:end;gap:24px;width:min(100%,1100px);display:flex}.lightbox__cap{gap:2px;display:grid}.lightbox__cap .show__head{color:#fff}.lightbox__cap .show__sub{color:#c3c8d1}.lightbox__cap .show__meta{color:#8d93a0}.lightbox__count{color:#8d93a0;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.lightbox__btn{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:48px;height:48px;transition:background .15s;display:grid;position:fixed}.lightbox__btn:hover{background:#fff3}.lightbox__btn--close{top:16px;right:16px}.lightbox__btn--prev{margin-top:-24px;top:50%;left:20px}.lightbox__btn--next{margin-top:-24px;top:50%;right:20px}.lightbox--tall .lightbox__inner{grid-template-rows:auto auto;overflow-y:auto}.lightbox--tall .lightbox__img{max-height:none;width:min(100%, var(--w,100%));align-self:start}.lightbox--single .lightbox__btn--prev,.lightbox--single .lightbox__btn--next{display:none}html.has-lightbox{overflow:hidden}.pf-js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s);will-change:opacity, transform;transform:translateY(30px)}.pf-js [data-reveal=scale]{transform:translateY(26px)scale(.95)}.pf-js [data-reveal].is-in{opacity:1;transform:none}.pf-section__head h2:after{content:"";background:var(--pf-accent);transform-origin:0;border-radius:3px;width:56px;height:3px;margin-top:12px;display:block}.pf-js .pf-section__head h2:after{transition:transform .9s cubic-bezier(.2,.7,.2,1) .35s;transform:scaleX(0)}.pf-js .pf-section__head.is-in h2:after{transform:none}.pf-progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, var(--pf-accent), color-mix(in srgb, var(--pf-accent) 55%, #ffb347));transform-origin:0;height:3px;transform:scaleX(var(--p,0));position:fixed;inset:0 0 auto}@media (prefers-reduced-motion:reduce){.pf-hero:before,.pf-hero__card img,.pf-stage__light{animation:none}.pf-disco{transition:none}.pf-hero__card:before{display:none}.pf-hero__neon,.pf-hero__tri{animation:none}.pf-hero__neon{background-position:88% 0}.pf-hero__card:hover,.pf-hero__card:focus-visible,.pf-card:hover,.pf-card:hover .pf-badge{transform:none}.pf-progress{transition:none}}@media print{.pf-js [data-reveal]{opacity:1!important;transform:none!important}.pf-progress,.pf-hero:before,.pf-stage{display:none}}@media (width<=600px){.pf-hero__id{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;display:grid}.pf-hero__face{aspect-ratio:1;width:clamp(96px,30vw,132px);height:auto;image-rendering:pixelated;filter:drop-shadow(-8px 4px 14px #0006);margin-bottom:-4px;display:block}}@media (width<=900px){.pf-hero{grid-template-columns:1fr;padding-top:48px}.pf-hero__card{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);place-self:start stretch;align-items:end;width:100%}.pf-hero__card img{justify-self:start;width:132px;height:132px;margin:14px 0 0 10px}.pf-hero__base{box-shadow:none;background:0 0;align-content:center;align-self:stretch;justify-items:start;gap:10px;padding:18px 22px 18px 18px}.pf-hero__card:after{content:"";z-index:0;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--toulouse-floor) 92%, var(--toulouse-mid)) 0 24px, color-mix(in srgb, var(--toulouse-floor) 74%, #000) 24px 48px);height:18%;position:absolute;inset:auto 0 0}.pf-hero__note{text-align:left;text-wrap:pretty;font-size:16px}.pf-hero__play{gap:10px;padding:12px 22px;font-size:clamp(19px,6vw,26px)}.pf-hero:before{right:-20%}.pf-job{grid-template-columns:1fr;gap:6px}.pf-hero__base{border-radius:14px;margin:12px 12px 12px 0}.pf-job__when.has-logo{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.pf-job__when.has-logo>:not(.pf-job__logo){grid-column:1}.pf-job__logo{object-position:right top;grid-area:1/2/span 2;align-self:start;width:112px;height:56px;max-height:none;margin:0}@media (prefers-color-scheme:dark){.pf-job__logo:not(.pf-job__logo--opaque){object-position:center;border-radius:10px;width:112px;max-height:none;padding:6px 8px}}}@media (width<=600px){.pf-hero__card{grid-template-columns:minmax(0,1fr)}.pf-hero__card img,.pf-hero__card:after{display:none}.pf-hero__base{border-radius:inherit;justify-items:center;gap:14px;min-height:230px;margin:0;padding:30px 20px 26px}.pf-hero__note{text-align:center;text-wrap:balance}}@media (width<=640px){.pf-body{font-size:16px}.pf-nav__inner{gap:6px;height:56px}.pf-brand__name{display:none}.pf-nav nav{flex:1;min-width:0;margin-left:0}.pf-nav__links{justify-content:center;gap:0}.pf-nav__links a{padding:8px 7px;font-size:14px}.pf-arcade{flex:none;gap:6px;padding:7px 11px;font-size:14px}.pf-arcade__long{display:none}.pf-arcade__short{display:inline}.pf-contact{padding:28px 24px}.show__frame{--pad:12px;aspect-ratio:4/3;border-radius:var(--pf-radius)}.show__projects{scrollbar-width:none;flex-wrap:nowrap;margin:-2px;padding:2px;overflow-x:auto;mask-image:linear-gradient(90deg,#000 88%,#0000)}.show__projects::-webkit-scrollbar{display:none}.show__nav{top:calc(min(72vh,75cqw)/2)}.show__track{border-radius:var(--pf-radius)}.gal{--chrome:300px}.gal__top{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.gal__title{flex:1;max-width:none}.gal__chips{flex-basis:100%;order:3}.gal__stage{padding:8px 10px}.gal__nav{width:44px;height:44px;margin-top:0;top:auto;bottom:10px}.gal__nav--prev{left:auto;right:64px}.gal__nav--next{right:10px}.gal__bar{flex-wrap:wrap;padding:8px 12px 6px}.gal__cap{flex-basis:100%}.gal__rail{padding:4px 12px 12px}.gal__thumb{width:72px;height:48px}.gal__info{width:calc(100% - 20px);bottom:64px;left:10px}.pf-gal__count{display:none}.lightbox__inner{padding:64px 12px 20px}.lightbox__btn--prev,.lightbox__btn--next{margin-top:0;top:auto;bottom:18px}.lightbox__btn--prev{left:auto;right:76px}.lightbox__bar{padding-right:128px}}@media (width<=440px){.pf-brand{display:none}.pf-nav .pf-nav__links{justify-content:flex-start;margin-left:-7px}}@media (width<=380px){.pf-nav__links a{padding:8px 6px;font-size:13px}.pf-nav .pf-nav__links{margin-left:-6px}.pf-arcade{padding:7px 9px;font-size:13px}}@media (width<=340px){.pf-arcade__short{display:none}}.pf-side{--c1:#3e8049}.pf-side .pf-peek{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0}.pf-side .pf-peek.has-more-narrow .pf-peek__more{display:grid}.pf-side .pf-peek__n--narrow{display:inline}.pf-side__btn{justify-self:start}@media (width<=640px){.pf-peek{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pf-peek__tile:nth-child(n+4):not(.pf-peek__more),.pf-peek__more,.pf-peek.has-more .pf-peek__more{display:none}.pf-peek.has-more-narrow .pf-peek__more{display:grid}.pf-peek__n--wide{display:none}.pf-peek__n--narrow{display:inline}}@media (prefers-reduced-motion:reduce){.pf-period::details-content,.pf-period__toggle,.pf-peek__tile{transition:none}}@media print{html:has(body.pf-body),.pf-body{color:#000;font-size:11pt;background:#fff!important}.pf-nav,.pf-skip,.pf-hero__card,.pf-gal,.pf-btn--work,.gal,.pf-contact .pf-btn,.pf-footer .pf-credits{display:none!important}.pf-hero{grid-template-columns:1fr;padding:0 0 16pt}.pf-hero__text{--pf-ink:#15171c;--pf-ink-2:#464b55;--pf-ink-3:#767b86;--pf-surface:#fff;--pf-line:#ddd;--pf-line-2:#ccc}.pf-hero__text .pf-eyebrow{color:#000}.pf-hero__name{font-size:28pt}.pf-section{padding:16pt 0}.pf-job{break-inside:avoid;grid-template-columns:140px 1fr;padding:10pt 0}.pf-job__logo{object-position:left top;width:96px;max-height:72px;margin:6pt 0 0}.pf-contact{color:#000;background:0 0;margin:0;padding:0}.pf-card{break-inside:avoid;border:1px solid #ccc}.pf-casedlg{display:none!important}.pf-casebtn{background:0 0;border:0;min-height:0;padding:0}.pf-casebtn__ico,.pf-casebtn__go{display:none}.pf-peek,.pf-period__toggle,.pf-period__peek{display:none!important}}.pf-h1-credits{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:760;line-height:1.08}.pf-credits__h{letter-spacing:-.02em;margin:44px 0 12px;font-size:22px;font-weight:700;line-height:1.25}.pf-section .pf-credits__h~p,.pf-credits__list{max-width:46em;color:var(--pf-ink-2);margin:0 0 14px;font-size:16px;line-height:1.6}.pf-credits__list{margin:0 0 14px;padding-left:1.3em;list-style:outside}.pf-credits__list li{margin:0 0 4px;padding-left:2px}.pf-credits__list a,.pf-section .pf-credits__h~p a{color:var(--pf-ink);text-decoration:underline;text-decoration-color:var(--pf-line-2);text-underline-offset:3px}.pf-credits__back{margin-top:44px!important}
