:root{--color-text:#fff;--color-bg:#000;--color-alt:#787878;--header-height:74.5px;--header-height-mobile:41.6px;--view-v-padding:12px;--view-h-padding:16px;--view-v-padding-mobile:12px;--view-h-padding-mobile:14px;--gallery-h-padding-mobile:7px;--view-padding:var(--view-h-padding);--gap:6px;--footer-height:26px;--footer-height-mobile:37.5px;--media-default-aspect-ratio:1.54839;--media-placeholder-bg:#77777780;--media-video-blur-start:12px;--media-video-blur-duration:.45s}@font-face{font-display:swap;font-family:Fragment Mono;font-style:normal;font-weight:400;src:url(./fragment-mono.DIfHD4XW.woff2) format("woff2")}*{box-sizing:border-box}html{font-family:Fragment Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:400;letter-spacing:.005em;width:100vw}body,html{height:100%;overflow-x:hidden;overscroll-behavior:none}body{background-color:var(--color-bg);color:var(--color-text);margin:0;width:100%}#__nuxt{display:flex;flex-direction:column;height:100%;padding:0;width:100%}main{flex:1 0 auto}a,h1,h2,h3,h4,h5,h6,li,p,span{margin:0}a{color:inherit}a,a:hover{text-decoration:none}a.link-arrow,button.link-arrow{display:inline-block;padding-right:0;position:relative;transition:padding-right .4s cubic-bezier(.22,1,.36,1)}a.link-arrow:after,button.link-arrow:after{content:"↗";filter:blur(10px);opacity:0;pointer-events:none;position:absolute;right:0;top:50%;transform:translate(-6px,calc(-50% + 6px));transition:opacity .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}a.link-arrow:hover,button.link-arrow:hover{padding-right:14px}a.link-arrow:hover:after,button.link-arrow:hover:after{filter:blur(0);opacity:1;transform:translateY(-50%)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.uppercase{text-transform:uppercase}.media-ratio-frame{aspect-ratio:var( --media-aspect-ratio,var(--media-default-aspect-ratio,1.54839) );overflow:hidden;position:relative;width:100%}.media-ratio-content{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.media-ready-image{filter:blur(var(--media-video-blur-start,12px));transition:filter var(--media-video-blur-duration,.45s) ease}.media-ready-image.is-ready{filter:blur(0)}.media-ready-video{filter:blur(var(--media-video-blur-start,12px));transition:filter var(--media-video-blur-duration,.45s) ease}.media-ready-video.is-ready{filter:blur(0)}.media-poster-placeholder{display:block;filter:blur(var(--media-video-blur-start,12px));height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);width:100%}.media-placeholder,.media-poster-placeholder{inset:0;pointer-events:none;position:absolute}.media-placeholder{background:var(--media-placeholder-bg,#77777780)}:root{--reveal-duration:1.2s;--reveal-delay:1.2s;--reveal-delay-top:.1s;--reveal-hide-duration:.85s;--reveal-hide-delay:0s;--reveal-bezier:cubic-bezier(.77,0,.175,1)}.text-reveal{display:inline-block;vertical-align:middle}.text-reveal__mask{display:block;overflow:hidden}.text-reveal__content{display:block;transform:translateY(100%)}@keyframes text-reveal{to{transform:translateY(0)}}@keyframes text-hide{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.text-reveal .text-reveal__content{animation:text-reveal var(--reveal-duration,1.2s) var(--reveal-bezier) var(--reveal-delay,0s) forwards}.text-reveal.tr-top .text-reveal__content{animation:text-reveal var(--reveal-duration,1.2s) var(--reveal-bezier) var(--reveal-delay-top,0s) forwards}.text-reveal.text-reveal-leaving .text-reveal__content{animation:text-hide var(--reveal-hide-duration,.85s) var(--reveal-bezier) var(--reveal-hide-delay,0s) forwards;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.text-reveal__content{animation:none;transform:none}}.background-grid[data-v-49ce4455]{--grid-line-color:hsla(0,0%,90%,.1);--grid-line-duration:1.2s;--grid-line-delay:.4s;--grid-line-bezier:cubic-bezier(.77,0,.175,1);inset:0;pointer-events:none;position:fixed;z-index:0}.background-grid__cols[data-v-49ce4455]{bottom:0;-moz-column-gap:0;column-gap:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));left:var(--view-h-padding);overflow:hidden;position:absolute;right:var(--view-h-padding);top:0}.background-grid__cols[data-v-49ce4455]:after{border-right:1px solid var(--grid-line-color);bottom:0;content:"";position:absolute;right:0;top:0}.background-grid__col[data-v-49ce4455],.background-grid__cols[data-v-49ce4455]:after{animation:grid-line-grow-49ce4455 var(--grid-line-duration) var(--grid-line-bezier) forwards;animation-delay:var(--grid-line-delay);transform:scaleY(0);transform-origin:top}.background-grid__col[data-v-49ce4455]{border-left:1px solid var(--grid-line-color);height:100%}.background-grid__hline[data-v-49ce4455]{animation:grid-line-grow-x-49ce4455 var(--grid-line-duration) var(--grid-line-bezier) forwards;animation-delay:var(--grid-line-delay);border-top:1px solid var(--grid-line-color);left:0;position:absolute;right:0;transform:scaleX(0)}.background-grid__hline--top[data-v-49ce4455]{animation-delay:var(--grid-line-delay);top:var(--view-v-padding);transform-origin:left}.background-grid__hline--bottom[data-v-49ce4455]{animation-delay:var(--grid-line-delay);bottom:var(--view-v-padding);transform-origin:right}@keyframes grid-line-grow-49ce4455{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes grid-line-grow-x-49ce4455{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.background-grid__col[data-v-49ce4455],.background-grid__cols[data-v-49ce4455]:after,.background-grid__hline[data-v-49ce4455]{animation:none;transform:none}}.about-overlay[data-v-1f6438ff]{--ab-reveal-duration:1.2s;--ab-reveal-delay:.2s;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#0006;display:flex;flex-direction:column;font-size:14px;gap:18px;inset:0;opacity:0;overflow-y:auto;padding:var(--view-v-padding) var(--view-h-padding);position:fixed;transition:opacity var(--ao-backdrop-duration) ease,backdrop-filter var(--ao-backdrop-duration) ease;z-index:200}@media(max-width:441px){.about-overlay[data-v-1f6438ff]{background:#000000b3;gap:65px;padding:var(--view-v-padding-mobile) var(--view-h-padding-mobile);padding-bottom:93px}}.about-overlay.is-active[data-v-1f6438ff]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}.about-overlay.is-closing[data-v-1f6438ff]{pointer-events:none}.about-overlay.close-zone[data-v-1f6438ff]{cursor:none}.about-overlay.close-zone[data-v-1f6438ff]:after{content:"Close";left:var(--close-cursor-x);line-height:1;pointer-events:none;position:fixed;top:var(--close-cursor-y);transform:translate(10px,10px)}.about-logo-wrapper[data-v-1f6438ff]{flex-shrink:0;height:-moz-fit-content;height:fit-content;line-height:1;min-height:-moz-min-content;min-height:min-content;overflow:hidden;width:100%}.about-logo[data-v-1f6438ff]{animation:about-logo-reveal-1f6438ff var(--ab-reveal-duration) var(--reveal-bezier) 0s forwards;display:block;height:auto;transform:translateY(-100%);width:100%}.about-overlay.is-closing .about-logo[data-v-1f6438ff]{animation:about-logo-hide-1f6438ff var(--ab-reveal-duration) var(--reveal-bezier) 0s forwards}@keyframes about-logo-reveal-1f6438ff{to{transform:translateY(0)}}@keyframes about-logo-hide-1f6438ff{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.about-panel[data-v-1f6438ff]{-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:100%}@media(max-width:441px){.about-panel[data-v-1f6438ff]{display:flex;flex-direction:column;gap:47px}}.about-section[data-v-1f6438ff]{display:flex;flex-direction:column;gap:8px}@media(max-width:441px){.about-section[data-v-1f6438ff]{gap:17px}}.about-section-title[data-v-1f6438ff]{color:var(--color-alt)}.about-panel ul[data-v-1f6438ff]{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.about-panel li[data-v-1f6438ff],.about-panel p[data-v-1f6438ff]{width:-moz-fit-content;width:fit-content}.about-info-paragraph[data-v-1f6438ff]{position:relative;width:100%}.about-info-lines[data-v-1f6438ff],.about-info-measure[data-v-1f6438ff]{margin:0;width:100%}.about-info-measure[data-v-1f6438ff]{inset:0;pointer-events:none;position:absolute;visibility:hidden;white-space:normal}.about-info-line[data-v-1f6438ff]{display:block;line-height:inherit;width:100%}.about-info-line .text-reveal__mask[data-v-1f6438ff]{display:block;overflow:hidden}.about-info-line .text-reveal__content[data-v-1f6438ff]{animation:text-reveal var(--ab-reveal-duration) var(--reveal-bezier) var(--ab-reveal-delay) forwards;display:block;transform:translateY(100%)}.about-li-reveal .text-reveal__mask[data-v-1f6438ff],.about-text-reveal .text-reveal__mask[data-v-1f6438ff]{display:block;overflow:hidden}.about-li-reveal .text-reveal__content[data-v-1f6438ff],.about-text-reveal .text-reveal__content[data-v-1f6438ff]{animation:text-reveal var(--ab-reveal-duration) var(--reveal-bezier) var(--ab-reveal-delay) forwards;display:block;transform:translateY(100%)}.about-info-line.text-reveal-leaving .text-reveal__content[data-v-1f6438ff],.about-li-reveal.text-reveal-leaving .text-reveal__content[data-v-1f6438ff],.about-text-reveal.text-reveal-leaving .text-reveal__content[data-v-1f6438ff]{animation:text-hide var(--reveal-hide-duration,.85s) var(--reveal-bezier) var(--reveal-hide-delay,0s) forwards;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.about-info-line .text-reveal__content[data-v-1f6438ff],.about-li-reveal .text-reveal__content[data-v-1f6438ff],.about-text-reveal .text-reveal__content[data-v-1f6438ff]{animation:none;transform:none}}.ab-informations[data-v-1f6438ff]{grid-column:1/span 3}.ab-services[data-v-1f6438ff]{grid-column:5/span 2}.ab-techs[data-v-1f6438ff]{grid-column:7/span 2}.ab-platforms[data-v-1f6438ff]{grid-column:9/span 2}.ab-contact[data-v-1f6438ff]{grid-column:11/span 2;text-align:right}.ab-contact[data-v-1f6438ff],.ab-contact ul[data-v-1f6438ff]{align-items:end}@media(max-width:441px){.ab-contact[data-v-1f6438ff]{gap:104px;text-align:left}.ab-contact[data-v-1f6438ff],.ab-contact ul[data-v-1f6438ff]{align-items:start}}.about-location[data-v-1f6438ff]{align-items:end;display:flex;flex-direction:column;gap:2px;margin-top:auto}@media(max-width:441px){.about-location[data-v-1f6438ff]{align-items:start}}.about-time[data-v-1f6438ff]{display:flex;flex-direction:column;font-size:21px}.about-time-line[data-v-1f6438ff]{line-height:1.1}.about-mobile-infos[data-v-1f6438ff]{display:flex;font-size:11px;justify-content:space-between;margin-top:8px;width:100%}.about-mobile-zone[data-v-1f6438ff]{display:flex;flex-direction:column;gap:5px;justify-content:end;text-align:end}.ab-contact-wrapper[data-v-1f6438ff]{align-items:end;text-align:right}@media(max-width:441px){.ab-contact-wrapper[data-v-1f6438ff]{align-items:start;text-align:left}}.header[data-v-0326ad7a]{align-items:start;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));left:0;padding:var(--view-v-padding) var(--view-h-padding);position:fixed;top:0;width:100%;z-index:10}.header-title[data-v-0326ad7a]{color:var(--color-text);line-height:.8;margin:0;width:117px}.header-title img[data-v-0326ad7a]{height:auto;width:100%}.header-1-col[data-v-0326ad7a]{display:flex;flex-direction:column;gap:6px;grid-column:1/span 2}.header-2-col[data-v-0326ad7a]{grid-column:3/span 2}.header-3-col[data-v-0326ad7a]{grid-column:5/span 1}.header-about-trigger[data-v-0326ad7a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.header-4-col[data-v-0326ad7a]{grid-column:7/span 2}.header-status[data-v-0326ad7a]{align-items:center;display:inline-flex;gap:6px}.header-status-dot[data-v-0326ad7a]{animation:header-status-pulse-0326ad7a 1.2s ease-in-out infinite alternate;background:#6adc47;border-radius:999px;flex:0 0 auto;height:6px;opacity:.4;width:6px}@keyframes header-status-pulse-0326ad7a{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.header-status-dot[data-v-0326ad7a]{animation:none;opacity:1}}.header-5-col[data-v-0326ad7a]{grid-column:11/span 1}.header-5-col[data-v-0326ad7a],.header-6-col[data-v-0326ad7a]{display:flex;flex-direction:column;gap:5px}.header-6-col[data-v-0326ad7a]{grid-column:12/span 1;justify-content:end;text-align:end}@media(max-width:441px){.header.header--mobile[data-v-0326ad7a]{align-items:center;background-color:#000;grid-template-columns:repeat(6,minmax(0,1fr));padding:var(--view-v-padding-mobile) var(--view-h-padding-mobile)}.header.header--mobile .header-1-col[data-v-0326ad7a]{grid-column:1/span 3;grid-row:1}.header.header--mobile .header-4-col[data-v-0326ad7a]{grid-column:4/span 2;grid-row:1}.header.header--mobile .header-3-col[data-v-0326ad7a]{grid-column:6/span 1;grid-row:1;justify-self:end}}.footer[data-v-558d9b69]{align-items:center;animation:footer-reveal-558d9b69 var(--reveal-duration,1.2s) var(--reveal-bezier) .1s forwards;background-color:#000;border-top:1px solid hsla(0,0%,90%,.2);bottom:0;height:var(--footer-height);justify-content:center;left:0;overflow:hidden;position:fixed;transform:translateY(var(--footer-height))}.footer[data-v-558d9b69],.footer-inner[data-v-558d9b69]{display:flex;width:100%}.footer-inner[data-v-558d9b69]{justify-content:space-between;padding:0 var(--view-h-padding)}@media(max-width:441px){.footer.footer--mobile .footer-inner[data-v-558d9b69]{padding:var(--view-v-padding-mobile) var(--view-h-padding-mobile)}.footer.footer--mobile[data-v-558d9b69]{height:var(--footer-height-mobile);transform:translateY(var(--footer-height-mobile))}}@keyframes footer-reveal-558d9b69{to{transform:translateY(0)}}.projects-background{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#40404099;bottom:0;left:0;pointer-events:none;position:fixed;right:0;transition:height .85s var(--reveal-bezier) var(--projects-bg-delay,.1s);will-change:height;z-index:-10}.blurred-project{filter:blur(10px);height:100vh;left:0;opacity:30%;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-5}.blurred-project__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;will-change:opacity,transform}.blurred-project__placeholder,.blurred-project__placeholder-image{inset:0;pointer-events:none;position:absolute}.blurred-project__placeholder-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.blurred-project-image-enter-active,.blurred-project-image-leave-active{transition:opacity var(--bp-opacity-duration,.16s) cubic-bezier(.22,1,.36,1),transform var(--bp-transform-duration,.24s) cubic-bezier(.22,1,.36,1)}.blurred-project-image-enter-from,.blurred-project-image-leave-to{opacity:0;transform:scale(var(--bp-scale-from,1.01))}@media(prefers-reduced-motion:reduce){.blurred-project-image-enter-active,.blurred-project-image-leave-active{transition:opacity .12s ease}.blurred-project-image-enter-from,.blurred-project-image-leave-to{transform:none}}.loading-screen[data-v-0c713b2d]{align-items:center;background:var(--color-bg);color:var(--color-text);display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .42s ease;z-index:100}.loading-screen--exit[data-v-0c713b2d]{opacity:0;pointer-events:none}.loading-sequence-mask[data-v-0c713b2d]{height:17px;overflow:hidden}.loading-sequence-content[data-v-0c713b2d]{align-items:center;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.loading-sequence-line[data-v-0c713b2d]{font-size:14px;height:17px;line-height:17px;text-align:center;white-space:nowrap}.loading-sequence-line--soft-intro[data-v-0c713b2d]{animation:loading-soft-intro-0c713b2d .26s ease-out .4s both}.loading-sequence-line--blank[data-v-0c713b2d]{width:1px}@keyframes loading-soft-intro-0c713b2d{0%{filter:blur(10px);opacity:0}to{filter:blur(0);opacity:1}}@media(prefers-reduced-motion:reduce){.loading-screen[data-v-0c713b2d],.loading-sequence-content[data-v-0c713b2d]{transition:none}}.app-shell{width:100%}.app-content,.app-shell{min-height:100%;position:relative}.app-content{display:flex;flex-direction:column;z-index:1}
