@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.languages[data-astro-cid-34uxj53s]{color:var(--color-muted);align-items:center;margin:0;padding:0;list-style:none;display:flex}.languages[data-astro-cid-34uxj53s] li[data-astro-cid-34uxj53s]{align-items:center;display:flex}.slash[data-astro-cid-34uxj53s],.slash[data-astro-cid-34uxj53s] li[data-astro-cid-34uxj53s]{gap:8px}.menu[data-astro-cid-34uxj53s]{flex-wrap:wrap;gap:16px}.menu[data-astro-cid-34uxj53s] a[data-astro-cid-34uxj53s]{align-items:center;min-height:44px;display:inline-flex}[data-astro-cid-34uxj53s][aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:5px;text-decoration-thickness:1.5px}a[data-astro-cid-34uxj53s]:hover{opacity:1;color:var(--color-accent)}.header[data-astro-cid-nen7h5rs]{z-index:50;min-height:var(--header-height);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:12px 32px;display:flex;position:fixed;inset:0 0 auto}.links[data-astro-cid-nen7h5rs]{font-size:var(--size-nav);align-items:center;gap:8px 32px;font-weight:500;display:flex}.name[data-astro-cid-nen7h5rs]:hover,.links[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover{opacity:1;color:var(--color-accent)}.menu-button[data-astro-cid-nen7h5rs]{border:1px solid var(--color-line-strong);min-width:44px;min-height:44px;font-size:var(--size-nav);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;transition:opacity .2s;display:none}.menu-button[data-astro-cid-nen7h5rs]:hover{opacity:.6}@media (width<768px){.links[data-astro-cid-nen7h5rs]{display:none}.menu-button[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}}@media (width>=768px){[data-astro-cid-nen7h5rs][data-section] .name[data-astro-cid-nen7h5rs],[data-astro-cid-nen7h5rs][data-section] .links[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{color:#f3f3f1ad;transition:color .6s var(--ease-ui), text-shadow .6s var(--ease-ui), opacity .2s ease}[data-astro-cid-nen7h5rs][data-section] .name[data-astro-cid-nen7h5rs][aria-current],[data-astro-cid-nen7h5rs][data-section] .links[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current],[data-astro-cid-nen7h5rs][data-section] .name[data-astro-cid-nen7h5rs]:hover,[data-astro-cid-nen7h5rs][data-section] .links[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}[data-astro-cid-nen7h5rs][data-section] .name[data-astro-cid-nen7h5rs][aria-current],[data-astro-cid-nen7h5rs][data-section] .links[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current]{text-shadow:0 0 10px var(--color-accent-glow), 0 0 22px var(--color-accent-soft)}}.menu[data-astro-cid-xrc56gie]{background:var(--color-menu);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);opacity:0;transition:opacity var(--duration-menu-in) var(--ease-ui);border:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:0}.menu[data-astro-cid-xrc56gie][open]{display:flex}.menu[data-astro-cid-xrc56gie]::backdrop{background:0 0}.menu[data-astro-cid-xrc56gie][data-state=in]{opacity:1}.menu[data-astro-cid-xrc56gie][data-state=out]{opacity:0;transition-duration:var(--duration-menu-out)}.item[data-astro-cid-xrc56gie]{opacity:0;transition:opacity var(--duration-menu-item) var(--ease-ui) calc(var(--i) * var(--stagger-menu-item)), transform var(--duration-menu-item) var(--ease-ui) calc(var(--i) * var(--stagger-menu-item));transform:translateY(10px)}.menu[data-astro-cid-xrc56gie][data-state] .item[data-astro-cid-xrc56gie]{opacity:1;transform:none}.menu[data-astro-cid-xrc56gie][data-state=out] .item[data-astro-cid-xrc56gie]{transition:none}.top[data-astro-cid-xrc56gie]{min-height:var(--header-height);padding-inline:var(--gutter);justify-content:space-between;align-items:center;display:flex}.close[data-astro-cid-xrc56gie]{border:1px solid var(--color-line-strong);min-width:44px;min-height:44px;font-size:var(--size-nav);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;transition:opacity .2s}.close[data-astro-cid-xrc56gie]:hover{opacity:.6}.links[data-astro-cid-xrc56gie]{padding:48px var(--gutter) 0;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.links[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]{font-family:var(--font-display);font-size:var(--size-menu-link);letter-spacing:var(--tracking-title);font-weight:500;line-height:1.4}.links[data-astro-cid-xrc56gie] a[data-astro-cid-xrc56gie]:hover{opacity:1;color:var(--color-accent)}.languages[data-astro-cid-xrc56gie]{padding:32px var(--gutter);font-size:var(--size-nav);margin-top:auto}@media (prefers-reduced-motion:reduce){.item[data-astro-cid-xrc56gie]{transform:none}}:root{--color-bg:#0c0c0d;--color-bg-deep:#060607;--color-surface:#161618;--color-bubble:#19191b;--color-text:#f3f3f1;--color-muted:#8f8f8b;--color-line:#f3f3f124;--color-line-strong:#f3f3f12e;--color-menu:#080809f7;--color-accent:#71c4bb;--color-accent-fill:linear-gradient(90deg, #6db96e, #71c4bb 50%, #90d3f4);--color-accent-line-down:linear-gradient(#6db96e, #71c4bb 50%, #90d3f4);--color-accent-ink:#0c0c0d;--color-accent-soft:#71c4bb29;--color-accent-glow:#71c4bb61;--page-glow:radial-gradient(ellipse 80% 80% at 0% 100%, #6db96e33, #6db96e12 45%, #6db96e00), radial-gradient(ellipse 80% 80% at 100% 0%, #90d3f433, #90d3f412 45%, #90d3f400);--font-display:"Libre Franklin Variable", "Libre Franklin", "Helvetica Neue", arial, sans-serif;--font-text:"Manrope Variable", "Manrope", "Helvetica Neue", arial, sans-serif;--tracking-title:-.035em;--tracking-project:-.02em;--tracking-subtitle:-.01em;--tracking-label:.16em;--tracking-tag:.06em;--size-label:12px;--size-tag:12px;--size-nav:14px;--size-name:clamp(52px, 6.07vw, 88px);--size-job:27px;--size-project:28px;--size-contact-title:56px;--size-contact-email:24px;--size-menu-link:44px;--size-body:16px;--ease-ui:cubic-bezier(.23, 1, .32, 1);--ease-float:cubic-bezier(.37, 0, .63, 1);--ease-dive:cubic-bezier(.65, 0, .35, 1);--ease-cut-out:cubic-bezier(.32, 0, .67, 0);--ease-cut-in:cubic-bezier(.33, 1, .68, 1);--duration-cut-out:.25s;--duration-cut-in:.35s;--duration-menu-in:.26s;--duration-menu-out:.18s;--duration-menu-item:.32s;--stagger-menu-item:50ms;--header-height:80px;--cover-top:0px;--gutter:64px;--radius-card:20px}@media (width<768px){:root{--header-height:64px;--cover-top:var(--header-height);--gutter:20px;--size-job:23px;--size-contact-title:34px;--size-contact-email:20px;--size-body:15px}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:linear-gradient(to bottom, var(--color-bg), var(--color-bg-deep)) fixed var(--color-bg-deep);color:var(--color-text);font-family:var(--font-text);font-size:var(--size-body);-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.6}body{min-height:100svh;margin:0}body:before{content:"";z-index:-1;background:var(--page-glow);pointer-events:none;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-title);margin:0;font-weight:500;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.6}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.contact :focus-visible{outline-color:var(--color-text)}.contact ::selection{color:highlighttext;background:highlight}.label{font-size:var(--size-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-text);color:var(--color-bg);font-size:var(--size-nav);border-radius:999px;padding:10px 16px;font-weight:500;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.skip-link:hover{opacity:1}.dive{z-index:80;pointer-events:none;position:fixed;inset:0}.dive-backdrop{background:var(--color-bg);position:absolute;inset:0}.dive-picture{background:var(--color-surface);position:absolute;overflow:hidden}html[data-dive=back] [data-journey-root] *,html[data-dive=back] [data-journey-root] :before,html[data-dive=back] [data-journey-root] :after{transition:none!important}.dive-page{z-index:81;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dive-page .case-header:before{animation:none!important}.dive-picture img{object-fit:cover;width:100%;height:100%;display:block}html[data-dive-fade]::view-transition-old(root){animation:.4s both view-fade-out!important}html[data-dive-fade]::view-transition-new(root){animation:none!important}@media (prefers-reduced-motion:no-preference){html[data-slide]::view-transition-old(root),html[data-slide]::view-transition-new(root){animation-duration:var(--slide-duration);animation-timing-function:var(--slide-ease);mix-blend-mode:normal;animation-fill-mode:both}html[data-slide]::view-transition-old(root){animation-name:slide-away}html[data-slide]::view-transition-new(root){animation-name:slide-in}html[data-slide]::view-transition-group(case-header){animation-duration:calc(var(--slide-duration) / 2)}html[data-slide]::view-transition-group(case-dots),html[data-slide]::view-transition-new(case-dots){animation:none}html[data-slide]::view-transition-old(case-dots){display:none}}@keyframes slide-away{to{transform:translateX(var(--slide-old-to))}}@keyframes slide-in{0%{transform:translateX(var(--slide-new-from))}}@media (prefers-reduced-motion:reduce){:root::view-transition-old(*){animation:.2s both view-fade-out!important}:root::view-transition-new(*){animation:.2s both view-fade-in!important}}@keyframes view-fade-out{to{opacity:0}}@keyframes view-fade-in{0%{opacity:0}}.veil{z-index:90;background:var(--color-bg-deep);opacity:0;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{transition:none}}html[data-flou="0"] *{filter:none!important}html[data-fusion="0"] *{mix-blend-mode:normal!important}.pill-button{transition:box-shadow .32s,scale .38s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 0 0 100px #fff0,0 0 #fff0}.pill-button:hover{opacity:1;box-shadow:inset 0 0 0 100px #ffffff29, 0 0 0 5px color-mix(in srgb, var(--project-to,#fff) 18%, transparent)}.pill-button:active{transition-duration:.32s,90ms;transition-timing-function:ease,ease-out;scale:.96}.arrow-swap{width:1em;height:1em;line-height:1;display:inline-block;position:relative;overflow:hidden}.arrow-swap>span{place-items:center;transition:translate .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.arrow-swap>span+span{translate:-110% 110%}.pill-button:hover .arrow-swap>span:first-child,.pill-button:focus-visible .arrow-swap>span:first-child{translate:110% -110%}.pill-button:hover .arrow-swap>span+span,.pill-button:focus-visible .arrow-swap>span+span{translate:0}@media (prefers-reduced-motion:reduce){.pill-button,.arrow-swap>span{transition:none}}html[data-sans-ombres][data-journey=on] .shade{box-shadow:none!important}html[data-sans-fond]{background:var(--color-bg-deep)}main[data-astro-cid-hkbrpulz]:focus{outline:none}
