@font-face{font-family:NB Akademie Mono Std;src:url(/public/fonts/NBAkademieMonoStd-Regular.woff2) format("woff2"),url(/public/fonts/NBAkademieMonoStd-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/public/fonts/NeueMontreal-Regular.woff2) format("woff2"),url(/public/fonts/NeueMontreal-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}main{font-family:Neue Montreal,sans-serif;font-size:22px}main #informations{margin-top:calc(3rem + 45px);display:flex;flex-direction:column;justify-content:center;gap:60px}@media screen and (max-width:768px){main #informations{margin-top:calc(3rem + 70px);gap:30px}}main #informations a{color:var(--secondary-color);position:relative}main #informations a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--secondary-color);transition:transform .735s cubic-bezier(.625,.05,0,1);transform-origin:right;transform:scaleX(0)}main #informations a:hover:before{transform-origin:left;transform:scaleX(1)}main #informations .info_container{max-width:calc(50% - .625rem);width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:768px){main #informations .info_container{max-width:100%}}main #informations .info_container .title{color:var(--secondary-color);opacity:.3}main #informations .info_container .content{margin-top:10px;color:var(--secondary-color)}main #informations .info_container .content .line{overflow:hidden}main #informations #social .content ul{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:15px}main #informations #social .content ul li{overflow:hidden}main #informations #social .content ul li a{text-decoration:none;display:inline-block}main #informations #contact{padding-bottom:50px}main #informations #contact .content{text-decoration:none}@media screen and (max-width:768px){main #informations #contact{margin-bottom:80px}}main .legals{position:fixed;right:1.55rem;bottom:3rem;overflow:hidden;font-size:15px}@media screen and (max-width:768px){main .legals{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:300px;mix-blend-mode:difference}}main .legals .legals_content{display:inline-block}main .svg_bg{position:fixed;right:50%;top:50%;transform:translate(50%,-50%);transform-origin:center;z-index:-1}main .svg_bg svg{overflow:hidden}main .svg_bg svg path{fill:var(--secondary-color)}:root{--primary-color:#111;--secondary-color:#d9d9d9}:root[data-theme=alt]{--primary-color:#d9d9d9;--secondary-color:#111}:root,:root[data-theme=alt]{transition:background-color .6s ease-in-out,color .6s ease-in-out,fill .6s ease-in-out}#informations #works{width:100%}#informations #works .works_list{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:12px}#informations #works .work_item{overflow:hidden;transition:opacity .5s cubic-bezier(.625,.05,0,1),color .6s ease-in-out}#informations #works .works_list.has_active .work_item:not(.is_active){opacity:.3}#informations #works .work_row{display:inline-block;vertical-align:top;padding-bottom:4px;text-decoration:none;text-transform:lowercase}#informations #works .work_row:before{display:none}#informations #works .work_name{position:relative}#informations #works .work_name:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--secondary-color);transition:transform .735s cubic-bezier(.625,.05,0,1);transform-origin:right;transform:scaleX(0)}#informations #works a.work_row:focus-visible .work_name:before,#informations #works a.work_row:hover .work_name:before{transform-origin:left;transform:scaleX(1)}#informations #works .work_year{margin-left:3px;font-family:NB Akademie Mono Std,monospace;font-size:11px;line-height:1;vertical-align:top;opacity:.5}#informations #works button.work_row{display:flex;align-items:center;width:100%;padding:0;background:none;font:inherit;color:var(--secondary-color);text-align:left;cursor:pointer}#informations #works .work_icon{position:relative;flex-shrink:0;align-self:center;width:11px;height:11px;margin-left:auto}#informations #works .work_icon:after,#informations #works .work_icon:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--secondary-color);transition:transform .6s cubic-bezier(.625,.05,0,1),background-color .6s ease-in-out}#informations #works .work_icon:after{transform:rotate(90deg)}#informations #works .is_open .work_icon:after{transform:rotate(0deg)}#informations #works .work_panel{height:0;overflow:hidden}#informations #works .work_panel_inner{display:flex;flex-direction:column;gap:12px;padding:15px 0 5px}#informations #works .work_media{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}#informations #works .work_visit{align-self:flex-start;font-family:NB Akademie Mono Std,monospace;font-size:13px;text-transform:uppercase;text-decoration:none}.work_media_video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work_media_placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:hsl(0,0%,var(--shade));background-image:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);background-size:250% 100%;animation:work_sheen 3.5s linear infinite}.work_media_placeholder .work_media_label{font-family:NB Akademie Mono Std,monospace;font-size:12px;text-transform:uppercase;color:#d9d9d9;opacity:.6}@keyframes work_sheen{0%{background-position:150% 0}to{background-position:-100% 0}}.works_preview{position:absolute;top:0;left:0;width:912px;height:912px;overflow:hidden;pointer-events:none;opacity:0;-webkit-mask:url(/images/logo_mask.svg) center/100% 100% no-repeat;mask:url(/images/logo_mask.svg) center/100% 100% no-repeat}.works_preview .works_preview_item{position:absolute;inset:0;overflow:hidden;opacity:0}.works_preview .works_preview_item>*{will-change:transform}.works_preview .work_media_video{object-fit:contain}.works_preview .work_media_label{display:none}