@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@property --angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --button-hollow-color-1{syntax: "<color>"; inherits: true; initial-value: rgb(255,115,0);}@property --button-hollow-color-2{syntax: "<color>"; inherits: true; initial-value: rgb(255,255,255);}@property --corner-size{syntax: "<length>"; inherits: false; initial-value: 60px;}@property --corner-border-size{syntax: "<length>"; inherits: false; initial-value: 2px;}@property --corner-border-color{syntax: "<color>"; inherits: false; initial-value: rgb(39,39,39);}@property --page-width{syntax: "<percentage>"; inherits: true; initial-value: 75%;}:root{--color-white: #ffffff;--color-dark-900: #181a1b;--color-dark-800: #131313;--color-dark-700: #272727;--color-dark-500: #555555;--color-neutral-500: #888888;--color-neutral-400: #aaaaaa;--color-link: #bababa;--color-success: #4bb543;--color-poster-bg: #6e7477;--background-color-1: var(--color-white);--background-color-2: var(--color-dark-900);--overlay-gradient-start: var(--color-white);--overlay-gradient-end: var(--color-dark-900);--button-email-text-color: var(--color-white);--button-email-border-color: var(--color-white);--button-email-background-color: var(--color-dark-800);--button-email-conic-gradient: conic-gradient(from var(--angle), var(--button-hollow-color-1), var(--button-hollow-color-2), var(--button-hollow-color-1));--button-outline-border-color: var(--color-white);--button-outline-text-color: var(--color-white);--button-outline-hover-background-color: var(--color-white);--button-outline-hover-text-color: var(--color-dark-900);--form-input-border-color: var(--color-dark-500);--form-input-placeholder-color: var(--color-neutral-500);--form-help-text-color: var(--color-neutral-400);--mdpl-extra-contenu-border: var(--color-white);--galerie-affiche-background: var(--color-poster-bg);--galerie-separator: var(--color-white);--text-color-1: var(--color-dark-700);--text-color-2: var(--color-neutral-400);--text-color-3: var(--color-white);--text-color-link: var(--color-link);--text-color-link-hover: var(--color-white);--heading-color: var(--text-color-2);--header-box-shadow: none;--accent-success: var(--color-success);--page-width: 75%;--page-main-layout-box: 70%;--page-mdpl-layout-box: 70%;--scroll-offset: 50px;--corner-size: var(--space-10);--corner-border-size: var(--border-width-medium);--corner-border-color: var(--text-color-1);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 60px;--space-11: 72px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--radius-pill: 48px;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .3s;--duration-panel: .6s;--duration-filter: .75s;--size-logo-width: 200px;--size-card-max-width: 300px;--size-icon-md: 24px;--size-contact-separator: 100px;--size-newsletter-max-width: 420px;--size-arrow: 30px;--font-size-body: clamp(16px, 2.5vw + 1rem, 18px);--font-size-display-1: clamp(2rem, 2rem + ((1vw - .2rem) * 9.152), 3rem);--font-size-display-2: clamp(1.5rem, 1.5rem + ((1vw - .2rem) * 9.152), 3rem);--font-size-display-3: clamp(1.5rem, 1.5rem + ((1vw - .2rem) * 9.152), 2.5rem);--font-size-display-4: clamp(1.2rem, 1.2rem + ((1vw - .2rem) * 9.152), 2rem);--font-size-display-5: clamp(.8rem, .8rem + ((1vw - .2rem) * 9.152), 1.2rem);--font-size-display-6: clamp(.6rem, .6rem + ((1vw - .2rem) * 9.152), 1rem);--font-size-hero-title: clamp(2.5rem, 2.5rem + ((1vw - .2rem) * 9.152), 4rem);--font-size-hero-subtitle: clamp(1.5rem, 1.5rem + ((1vw - .2rem) * 9.152), 2rem);--font-size-contact-email: clamp(1.7rem, 1.7rem + ((1vw - .4rem) * 9.152), 3.5rem);--font-size-contact-address: clamp(.5rem, .5rem + ((1vw - .2rem) * 9.152), 1rem);--font-size-ui-xs: 12px;--font-size-ui-sm: 14px;--font-size-ui-md: 16px;--font-size-ui-lg: 18px;--font-size-ui-xl: 20px;--font-size-title-sm: 24px;--font-size-title-md: 32px;--font-size-title-lg: 36px;--line-height-tight: 1.15;--line-height-snug: 1.2;--line-height-body: 1.4;--button-outline-margin-top: 10px;--button-outline-padding-block: var(--space-3);--button-outline-padding-inline: 28px;--button-outline-font-size: 14px;--button-outline-letter-spacing: .05em}body{font-family:Jost,sans-serif;background-color:var(--background-color-2);color:var(--text-color-2);cursor:default;display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;scroll-margin-top:120px}p{font-size:var(--font-size-body);font-family:Jost,sans-serif;margin:0}h1,h2,h3,h4{hyphens:none;margin:0}h1,h2{font-weight:400;line-height:var(--line-height-tight)}h3,h4{font-weight:400}h1{text-transform:uppercase;font-size:var(--font-size-display-1)}h2{font-size:var(--font-size-display-2)}h3{font-size:var(--font-size-display-3)}h4{font-size:var(--font-size-display-4)}h5{font-size:var(--font-size-display-5);font-weight:500}h6{font-size:var(--font-size-display-6);font-weight:400;margin-top:0;margin-bottom:0}a:link{color:var(--text-color-link);text-decoration:none;transition:ease-in-out var(--duration-fast) all}a:visited{color:var(--text-color-link);border-bottom:none}a:hover{color:var(--text-color-link-hover);text-decoration:underline;transition:all var(--duration-slow) ease-in-out}header{position:sticky;top:0;left:0;width:100%;background-color:var(--background-color-1);box-shadow:var(--header-box-shadow);z-index:1000}.nav{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:auto;padding-top:85px;padding-bottom:6vh;z-index:2;transition:all var(--duration-base) ease}.nav-spec{padding-top:1vh;padding-bottom:1vh}.logo img{width:var(--size-logo-width)}.menu{display:flex;flex-direction:row;flex-wrap:wrap;overflow:hidden;white-space:nowrap;align-items:center;justify-content:center;transition:opacity var(--duration-panel) ease-in-out,width var(--duration-slow) ease-in-out}.menu a{width:max-content;text-align:center;font-size:var(--font-size-ui-md);padding:0 var(--space-2);margin:0;margin-top:var(--space-2);letter-spacing:normal;vertical-align:baseline;color:var(--text-color-1);font-weight:400;transition:transform .35s cubic-bezier(.4,0,.2,1)}.menu a:hover{text-decoration:none;transform:translateY(-3px)}.banner-title{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;margin:auto;color:var(--heading-color);margin-bottom:1vh}.contact-mail{position:relative;width:100%;height:auto;background-color:var(--button-email-background-color);padding:var(--space-3) var(--space-6);line-height:normal;cursor:pointer;color:var(--button-email-text-color);font-size:var(--font-size-display-3)}.contact-mail:after,.contact-mail:before{content:"";position:absolute;width:100%;height:100%;border-radius:inherit;--angle: 0deg;background-image:var(--button-email-conic-gradient);animation:autoRotate 3s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;padding:3px;box-sizing:unset;opacity:.5;transition:opacity var(--duration-slow) ease-in-out}.contact-mail:hover:after,.contact-mail:hover:before{opacity:1}.contact-mail:after{filter:blur(8px)}@keyframes autoRotate{to{--angle: 360deg}}.contact-mail-master{position:relative;width:max-content;height:fit-content;z-index:951}.contact-mail-alert-copied{overflow:hidden;margin:auto;border:var(--border-width-thin) solid var(--button-email-border-color);width:max-content;padding:var(--space-2)}.footer{width:84%;height:auto;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;text-align:center;margin:auto;padding-top:.4vw;padding-bottom:.4vw;padding-left:8%;padding-right:8%;background-color:var(--background-color-1);filter:none;z-index:10}.footer div p,.footer div a,.footer div button{color:var(--text-color-1)}.footer-lang-button{color:var(--text-color-1);background:none;border:0;padding:0;font:inherit;cursor:pointer}.footer-lang-button:hover{text-decoration:underline}.footer-left,.footer-right{width:25%}.footer-center{width:50%}.footer-left p{text-align:left}.footer-right{display:flex;justify-content:right}.footer-right p{padding-bottom:1px}:where(.listmonk-form input[type=submit],.mdpl-video-access-button){margin-top:var(--button-outline-margin-top);background:transparent;border:var(--border-width-thin) solid var(--button-outline-border-color);color:var(--button-outline-text-color);padding:var(--button-outline-padding-block) var(--button-outline-padding-inline);font-size:var(--button-outline-font-size);letter-spacing:var(--button-outline-letter-spacing);cursor:pointer;transition:all var(--duration-base) ease}:where(.listmonk-form input[type=submit],.mdpl-video-access-button):hover{background:var(--button-outline-hover-background-color);color:var(--button-outline-hover-text-color);text-decoration:none}.page-main-layout-box{width:var(--page-main-layout-box);height:auto;min-height:75vh;background-color:var(--background-color-2);margin:auto;padding-top:3vw;padding-bottom:8vw;z-index:950;transition:all var(--duration-slow) ease-in-out}.gradient-overlay{position:absolute;top:0;left:0;width:100%;pointer-events:none;background:linear-gradient(180deg,var(--overlay-gradient-start),var(--overlay-gradient-end));opacity:0;transition:opacity var(--duration-slow) ease;z-index:1}.separator{width:100%;height:auto;border-top:var(--border-width-thick) solid var(--galerie-separator);margin:auto;margin-top:4vw;margin-bottom:4vw}#projets,#about,#contact{min-height:45vh}.index{display:flex;flex-direction:column;width:100%;min-height:82vh;background-color:var(--background-color-1)}.index-intro{width:80%;margin:auto;margin-top:2vh;margin-bottom:16vh;z-index:2}.intro{width:100%;display:flex;flex-direction:column;text-align:left;margin-bottom:36px;font-weight:500;text-align:center;padding-top:5vh;padding-bottom:5vh;color:var(--text-color-1)}.intro h1{font-size:var(--font-size-hero-title)}.intro h2{font-size:var(--font-size-hero-subtitle);text-transform:uppercase}.intro-corner{display:flex;justify-content:space-between;margin:auto;width:100%;height:var(--corner-size);margin-top:8vh;margin-bottom:8vh}.corner-top-left,.corner-top-right,.corner-bottom-left,.corner-bottom-right{width:var(--corner-size);height:var(--corner-size)}.corner-top-left,.corner-bottom-left{border-left:var(--corner-border-size) solid var(--corner-border-color)}.corner-top-right,.corner-bottom-right{border-right:var(--corner-border-size) solid var(--corner-border-color)}.corner-top-left,.corner-top-right{border-top:var(--corner-border-size) solid var(--corner-border-color)}.corner-bottom-left,.corner-bottom-right{border-bottom:var(--corner-border-size) solid var(--corner-border-color)}.project-filter{width:100%;margin:auto}.project-filter ul{text-align:left;list-style-type:none;overflow:hidden;font-size:var(--font-size-ui-lg);padding:0;margin-bottom:0}.project-filter li{text-decoration:none;display:inline-block}.project-filter li a{font-family:Jost,sans-serif;margin:auto}.project-filter li:after{content:" / "}.project-filter li:nth-of-type(4):after{content:" - "}.project-filter li:nth-of-type(5):after{content:""}.catalogue{display:inline-block;font-family:Jost,sans-serif;font-style:italic;font-size:var(--font-size-ui-lg);margin-top:0}.project-filter a.catalogue{transition:color .25s ease}.project-filter a.catalogue:hover{color:var(--accent-success)}.projects{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin:auto;margin-bottom:var(--space-8);max-width:100%;width:100%;height:auto;transition:all var(--duration-slow) ease-in-out;gap:var(--space-6)}.annee{width:calc(100% - 34px);margin-bottom:var(--space-5);border-top:var(--border-width-thin) solid var(--galerie-separator);color:var(--text-color-3)}.project-item{margin-top:var(--space-3);margin-left:var(--space-0);margin-right:var(--space-0);margin-bottom:var(--space-7);width:100%;max-width:var(--size-card-max-width);position:relative;overflow:hidden}.project-item a:hover .project-info-title,.project-item a:hover .project-info-genre{color:var(--color-white)}.affiche{width:100%;max-width:var(--size-card-max-width);padding:0;margin-left:5px;margin-right:5px;background-color:var(--galerie-affiche-background)}.project-info{margin-bottom:5px}.project-info-title{text-align:center;text-transform:uppercase;font-weight:400;font-size:var(--font-size-ui-xl);line-height:var(--line-height-snug);color:var(--text-color-2)}.project-info-genre{text-align:center;font-size:var(--font-size-ui-md);line-height:var(--line-height-body);color:var(--text-color-2)}.dev-projects{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;height:auto;margin-bottom:4vh;transition:all var(--duration-slow) ease-in-out}.dev-project-item{margin:var(--space-4);width:calc(50% - 34px);position:relative;overflow:hidden}.dev-project-item a:hover .project-info-title,.dev-project-item a:hover .project-info-genre{color:var(--color-white);transition:all var(--duration-slow) ease-in-out}.dev-project-img{width:100%}.about-main-container{width:100%;white-space:pre-line;text-align:center;word-wrap:normal;margin:auto;line-height:normal;color:var(--text-color-2)}.icon-close{width:var(--size-icon-md);height:var(--size-icon-md);margin-top:5px;margin-bottom:1px}.index-video{display:flex;flex-direction:column;width:75%;height:auto;background-color:var(--background-color-2);margin:auto;padding-top:2vw;z-index:2}.index-video video{width:100%;height:auto}.bloc-description-0{width:75%;margin:5em auto 2em;text-align:justify}.contact-main-container{width:100%;margin:auto;margin-top:12vh;margin-bottom:4vh}.contact-container{text-align:center;padding-top:var(--space-10)}.email{font-family:Jost,sans-serif;font-size:var(--font-size-contact-email);font-weight:700}.contact-adresse{font-size:var(--font-size-contact-address);text-transform:uppercase;font-weight:300}.contact-mail-master{margin:36px auto auto;padding-bottom:8vh}.contact-person-infos{line-height:var(--space-6);width:100%;display:flex;position:relative;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-3);font-family:Jost,sans-serif}.contact-person-infos div:nth-child(1){text-align:right}.contact-separator{width:var(--border-width-thin);height:var(--size-contact-separator);background-color:var(--background-color-1)}.contact-me{font-size:var(--font-size-ui-xl);font-weight:500}.contact-me-function{font-size:var(--font-size-ui-lg);font-style:italic}.contact-me-tel{font-size:var(--font-size-ui-xl)}#newsletter{background:var(--background-color-2);color:var(--text-color-2);margin:auto;display:flex;justify-content:center}.newsletter-hidden{max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .5s ease,opacity .4s ease,transform .4s ease}.newsletter-visible{max-height:600px;opacity:1;transform:translateY(0)}.newsletter-formulaire{width:100%;max-width:var(--size-newsletter-max-width)}#newsletter h3{font-weight:500;letter-spacing:.08em;margin-bottom:var(--space-7);text-transform:uppercase;text-align:center}#newsletter-toggle{cursor:pointer;transition:opacity .2s ease}#newsletter-toggle:hover{opacity:.7}.listmonk-form input[type=email],.listmonk-form input[type=text]{width:100%;background:transparent;border:none;border-bottom:var(--border-width-thin) solid var(--form-input-border-color);padding:var(--space-2) 0;margin-bottom:var(--space-4);font-size:var(--font-size-ui-md);color:var(--text-color-2);transition:border-color var(--duration-base) ease}.listmonk-form input::placeholder{color:var(--form-input-placeholder-color)}.listmonk-form input:focus{outline:none;border-bottom:var(--border-width-thin) solid var(--button-outline-border-color)}.listmonk-form label{font-size:var(--font-size-ui-md);cursor:pointer}.listmonk-form span{display:block;font-size:var(--font-size-ui-xs);color:var(--form-help-text-color);margin-top:3px;line-height:var(--line-height-body)}altcha-widget{margin-top:var(--space-5);margin-bottom:var(--space-6);display:block}.mdpl-main{display:flex;position:relative;flex-direction:column;margin:auto;white-space:pre-line;hyphens:auto;overflow:hidden;width:var(--page-mdpl-layout-box);padding-top:4vw;padding-bottom:2vw}.mdpl-arrow-back{height:auto;margin-bottom:10px;display:flex;top:20px;left:85%;position:absolute;align-items:center}.mdpl-arrow-back a{line-height:normal;font-size:var(--font-size-ui-lg);display:flex;align-items:center;font-style:italic}.mdpl-arrow-back img{width:var(--size-arrow);height:var(--size-arrow);margin-right:10px}.mdpl-fiche-technique{display:flex;flex-direction:row;margin-bottom:var(--space-9)}.mdpl-affiche{width:35%;margin-right:3%}.mdpl-affiche img{width:100%}.mdpl-fiche-technique-description{width:calc(70% - 40px);padding:1%;height:auto}.mdpl-fiche-technique-description-title{width:90%;font-size:var(--font-size-title-lg);line-height:42px;text-transform:uppercase;font-weight:300;color:var(--color-white)}.mdpl-fiche-technique-description-director{font-size:var(--font-size-title-sm);direction:ltr;font-weight:300;font-style:italic}.mdpl-fiche-technique-description-details{display:flex;flex-direction:row;gap:var(--space-8);padding:var(--space-4);font-size:var(--font-size-ui-lg);font-family:Jost,sans-serif}.mdpl-fiche-technique-description-details div{width:50%}.mdpl-fiche-technique-longtext{margin-top:var(--space-5);font-size:var(--font-size-ui-lg);font-family:Jost,sans-serif}.mdpl-fiche-technique-description-details-ss,.mdpl-fiche-technique-longtext-ss{display:none;font-size:var(--font-size-ui-lg);font-family:Jost,sans-serif}.mdpl-fiche-technique-longtext-ss{text-align:justify;gap:var(--space-3)}.mdpl-video-container{width:var(--page-mdpl-layout-box);height:auto;margin:auto;margin-bottom:var(--space-9)}.mdpl-video-container video{width:100%;height:auto}.mdpl-extra{margin:auto;width:calc(100% - 2px);border:var(--border-width-thin) solid var(--mdpl-extra-contenu-border)}.mdpl-extra-nav{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:80%;margin:auto;padding-top:var(--space-8);padding-bottom:var(--space-2);text-align:center;gap:var(--space-10)}.mdpl-extra-nav div a{font-family:Jost,serif;text-transform:uppercase;margin:auto;font-size:var(--font-size-ui-lg)}.mdpl-extra-nav div a:hover{text-decoration:underline}.mdpl-extra-contenu{min-height:30vh;border-left:var(--border-width-thin) solid var(--mdpl-extra-contenu-border);border-right:var(--border-width-thin) solid var(--mdpl-extra-contenu-border);border-bottom:var(--border-width-thin) solid var(--mdpl-extra-contenu-border);padding:var(--space-6)}.mdpl-extra-contenu-photos{align-items:center;justify-content:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}.mdpl-extra-contenu-photos:nth-child(3n){flex-basis:100%}.mdpl-extra-contenu-photos img{width:32%;height:auto}.mdpl-overlay{position:fixed;width:95%;max-width:95%;top:50%;left:50%;transform:translate(-50%,-50%);border:var(--border-width-thin) solid var(--mdpl-extra-contenu-border);z-index:1000}.mdpl-overlay img{position:fixed;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);border:var(--border-width-thin) solid var(--mdpl-extra-contenu-border)}.mdpl-extra-contenu-prices,.mdpl-extra-contenu-team{display:flex;flex-direction:column;font-family:Jost,serif;padding:var(--space-8);font-size:var(--font-size-ui-lg)}.mdpl-video-access{display:flex;justify-content:center}.mdpl-video-access-button{border-radius:var(--radius-pill)}.legal-main-container,.credits-main-container{width:var(--page-width);white-space:pre-line;text-align:justify;hyphens:auto;word-wrap:break-word;margin:auto;font-size:var(--font-size-ui-md);line-height:normal;min-height:55vh}.credits-main-container h2,.legal-main-container h2{margin:var(--space-0);margin-bottom:var(--space-7);font-family:Jost,sans-serif}.credits-main-container h3,.legal-main-container h3{font-size:var(--font-size-title-md);margin:var(--space-0);margin-top:var(--space-2);margin-bottom:var(--space-2);font-family:Jost,sans-serif}.credits-main-container p,.legal-main-container p{font-family:Jost,sans-serif}@media screen and (max-width:1750px){:root{--page-main-layout-box: 75%;--page-mdpl-layout-box: 75%}}@media screen and (max-width:1550px){:root{--page-main-layout-box: 80%;--page-mdpl-layout-box: 80%}}@media screen and (max-width:1350px){:root{--page-main-layout-box: 85%;--page-mdpl-layout-box: 85%;--scroll-offset: 40px}}@media screen and (max-width:1200px){:root{--page-mdpl-layout-box: 85%}.project-item{margin:10px;width:calc(50% - 30px);transition:opacity var(--duration-filter),visibility var(--duration-filter)}.mdpl-extra-nav{flex-direction:column;gap:6px}.contact-person-infos{flex-direction:column;align-items:unset;margin-bottom:var(--space-9)}.contact-person-infos div{margin:0 auto var(--space-7);text-align:center}.contact-person-infos div:last-child{margin-bottom:0}.contact-separator{width:var(--size-contact-separator);height:var(--border-width-thin);background-color:var(--background-color-1)}.contact-container{padding-top:0}.contact-person-infos div:nth-child(1){text-align:center}.mdpl-extra-contenu-photos img{width:48%;height:auto}}@media screen and (max-width:960px){:root{--page-mdpl-layout-box: 85%;--scroll-offset: 30px}.projects{width:calc(80% + 34px);margin:var(--space-11) auto}.mdpl-fiche-technique-longtext{display:none}.mdpl-fiche-technique-longtext-ss{display:block}}@media screen and (max-width:860px){:root{--page-mdpl-layout-box: 85%;--scroll-offset: 20px}.mdpl-extra-contenu-photos img{width:98%;height:auto}.index-video{padding-top:8vw}}@media screen and (max-width:550px){:root{--page-mdpl-layout-box: 90%;--scroll-offset: 20px}.mdpl-fiche-technique-description-details{display:none}.mdpl-fiche-technique-description-details-ss{display:block}.mdpl-title-director{display:flex;flex-direction:column;justify-content:center;height:100%}.contact-container{padding-top:12vh}.project-filter{display:none}.projects{margin:var(--space-9) auto}.project-item,.dev-project-item{width:100%;margin-bottom:var(--space-6)}#separator-contact{display:none}.index-video{width:100%;margin:0 auto}.contact-main-container{margin-top:0}.contact-container{padding-top:0}#newsletter{padding:var(--space-10) var(--space-5)}#newsletter h3{font-size:16px}}.no-js[data-astro-cid-37fxchfa]{visibility:visible}
