@font-face{font-family:ABC_Ex_Bold;src:url(/fonts/ABCDiatypeExpanded-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex_Regular;src:url(/fonts/ABCDiatypeExpanded-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex_Light;src:url(/fonts/ABCDiatypeExpanded-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex_Medium;src:url(/fonts/ABCDiatypeExpanded-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ultra;src:url(/fonts/ABCDiatype-Ultra.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Black;src:url(/fonts/ABCDiatype-Black.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Heavy;src:url(/fonts/ABCDiatype-Heavy.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Bold;src:url(/fonts/ABCDiatype-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Regular;src:url(/fonts/ABCDiatype-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Medium;src:url(/fonts/ABCDiatype-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Light;src:url(/fonts/ABCDiatype-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Thin;src:url(/fonts/ABCDiatype-Thin.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Con_Bold;src:url(/fonts/ABCDiatypeCondensed-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Con_Regular;src:url(/fonts/ABCDiatypeCondensed-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Con_Medium;src:url(/fonts/ABCDiatypeCondensed-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Con_Light;src:url(/fonts/ABCDiatypeCondensed-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex2_Bold;src:url(/fonts/ABCDiatypeExtended-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex2_Regular;src:url(/fonts/ABCDiatypeExtended-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex2_Medium;src:url(/fonts/ABCDiatypeExtended-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:ABC_Ex2_Light;src:url(/fonts/ABCDiatypeExtended-Light.woff2)format("woff2");font-display:swap}:root{--margin:3vw;--h_header:80px;--h_sez_title:60px;--h_title:80px;--h_title2:60px;--my_red:#d83030;--mobile_size:1000px}@media screen and (width<=1000px){:root{--margin:3.5vw;--h_sez_title:50px;--h_title:60px;--h_title2:45px}*{cursor:auto;line-height:1}.cardbox_title{letter-spacing:-1.5px;font-size:27px}#arrow0 .arrow{width:27px}}*{box-sizing:border-box;cursor:none;scroll-behavior:smooth;margin:0;padding:0;line-height:1;list-style:none}html,body,#root{cursor:none;scroll-behavior:smooth;width:100%;height:100%;display:block}body{touch-action:pan-y;font-family:ABC_Ex_Regular,sans-serif;font-size:90px;overflow-x:hidden}a{color:inherit;border:none;outline:none;text-decoration:none;display:block}img{border:none;outline:none;display:block}#cardbox{width:100vw;height:28.125vw;top:var(--h_header);z-index:3;gap:0;display:grid;position:sticky;overflow:hidden}.cardbox_title{width:100vw;height:var(--h_title);top:calc(var(--h_header) + 50vw / 16 * 9);padding:0 var(--margin);letter-spacing:-2.4px;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;font-family:ABC_Light,sans-serif;font-size:33px;display:flex;position:sticky}.cardbox_title .arrow_container{pointer-events:all;gap:25px;display:flex}#arrow0 .arrow{width:33px}.content{height:fit-content;top:calc(var(--h_header));pointer-events:none;margin-bottom:calc(var(--h_header));flex-direction:column;display:flex;position:relative}.mobile_placeholder_container{z-index:9999;-webkit-backdrop-filter:blur(20px);cursor:auto;background-color:#ffffff91;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.mobile_placeholder{text-align:center;background-color:#20a03500;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:66%;font-family:ABC_Light,sans-serif;display:flex}.mobile_placeholder_container h2{letter-spacing:-2.4px;font-size:33px}.mobile_placeholder_container span{letter-spacing:-1.4px;font-size:24px}.mobile_placeholder_container h3{font-size:20px;font-weight:unset;letter-spacing:-2.4px;pointer-events:auto;touch-action:auto;cursor:pointer;background-color:#ffffff6e;border-radius:15px;margin-top:30px;padding:6px 16px}@media (width<=1000px) and (orientation:portrait){*{cursor:auto;pointer-events:none;touch-action:none;overflow:hidden}body{pointer-events:none;touch-action:none;overflow:hidden}.mobile_placeholder_container{cursor:auto;pointer-events:auto;touch-action:auto}.mobile_placeholder_container h3{pointer-events:auto;touch-action:auto;cursor:pointer}.cardbox_title{letter-spacing:-1.5px;font-size:27px}#arrow0 .arrow{width:27px}}#landing .main{flex-direction:column;width:100%;display:flex;position:relative}#screen1,#screen2{height:calc(100vh - 12.5vw / 16 * 9 - var(--h_header));width:calc((100vh - 12.5vw / 16 * 9 - var(--h_header)) * 16 / 9);right:calc(var(--margin) + 200px);-webkit-mask-mode:luminance;position:fixed;bottom:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}#screen1 video,#screen2 video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#screen1{width:266.667vh;height:150vh;bottom:-50vh;right:calc(200px - 50vh)}#screen1 video{filter:blur(200px)brightness(.77)contrast(1.8)saturate(2.5)}#services{letter-spacing:-5px;font-family:ABC_Ex2_Regular,sans-serif;font-size:60px}#services .my_section_header{top:calc(var(--h_header) + 12.5vw / 16 * 9)}#services .arrow_container{right:calc(var(--margin));margin-top:-50px;position:absolute}#services .arrow{width:60px;rotate:-90deg}#services .subtitle_container{right:calc(var(--margin) + 60px + 40px);letter-spacing:-3px;-webkit-filter:drop-shadow(0 0 20px #fff);margin-top:-33px;font-family:ABC_Ex2_Light,sans-serif;font-size:37px;position:absolute}#equipement{letter-spacing:-5px;font-family:ABC_Ex2_Regular,sans-serif;font-size:60px}#equipement .my_section_body{justify-content:space-between;align-items:start;display:flex}#equipement .info_container{width:40%;height:100%;top:var(--h_sez_title);right:var(--margin);position:absolute}#equipement .info{justify-content:end;align-items:center;width:100%;height:100%;display:flex;position:absolute}#equipement .bg{-webkit-mask-mode:luminance;width:100%;height:100%;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}#equipement .info ul{letter-spacing:-1.6px;text-align:end;z-index:2;flex-direction:column;align-items:end;gap:15px;width:fit-content;height:fit-content;font-family:ABC_Ex2_Light,sans-serif;font-size:24px;display:flex}#equipement .info ul li{width:fit-content;display:block}#bio .my_section_body{letter-spacing:-1.6px;align-items:center;gap:50px;height:fit-content;font-family:ABC_Ex2_Light,sans-serif;font-size:24px;display:flex}#bio .bio_text{flex-direction:column;gap:30px;height:fit-content;display:flex}#bio .my_section_body h2{letter-spacing:-3px;margin:0;font-family:ABC_Ex2_Regular,sans-serif;font-size:38px}#bio .my_section_body h1{letter-spacing:-1.6px;font-family:ABC_Ex2_Light,sans-serif;font-size:24px;font-style:italic}#bio .profile_pic{border-radius:0;width:500px;height:fit-content;display:block}#contacts ul{letter-spacing:-5px;font-family:ABC_Ex2_Regular,sans-serif;font-size:60px}@media (width<=1000px) and (orientation:portrait){#services .my_section_header{top:calc(var(--h_header) + 50vw / 16 * 9)}#services,#equipement,#contacts div{letter-spacing:-3px;font-family:ABC_Ex2_Regular,sans-serif;font-size:40px}#bio .my_section_body{letter-spacing:-1.2px;flex-direction:column;font-size:20px}#bio .my_section_body h2{letter-spacing:-2.4px;font-size:32px}#bio .my_section_body h1{letter-spacing:-1.2px;font-size:20px}#bio .profile_pic{border-radius:0;width:80%;height:fit-content;display:block}#services ul,#equipement ul,#contacts ul{flex-direction:column;gap:5px;display:flex}#contacts ul{gap:15px}}.my_section{pointer-events:all;flex-direction:column;gap:0;width:100%;height:fit-content;display:flex;position:relative}.my_section_header{height:var(--h_sez_title);padding:0 var(--margin);top:var(--h_header);z-index:2;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid gray;justify-content:space-between;align-items:center;display:flex;position:sticky}.my_section_body{padding:50px var(--margin);padding-bottom:70px}.my_section h1{letter-spacing:-1.3px;font-family:ABC_Light,sans-serif;font-size:23px;font-style:normal}.cross{width:23px;display:block;position:relative}.my_button_container{width:fit-content;transition-duration:.2s;position:relative}.my_button_container li{width:fit-content;height:fit-content;padding:0}.button_mirino{width:100%;height:100%;top:0%}.mobile_button{line-height:1}.mirino_half{justify-content:space-between;width:100%;display:flex}.mirino_piece{height:100%;filter:drop-shadow(0 0 9px var(--color_shadow))}.arrow_container{background-color:#00800000}.arrow{width:50px;height:fit-content;display:block;position:relative}.arrow polygon{transition-duration:.3s}.arrow:hover polygon{fill:gray}@media (width<=1000px) and (orientation:portrait){.arrow{width:40px}}#cursore{pointer-events:none;border:1px solid var(--my_red);z-index:99999;background:0 0;border-radius:50%;width:16px;height:16px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursore.blink{animation:1s infinite blink}@keyframes blink{0%,to{background:0 0}50%{background:var(--my_red)}}.navbar{width:100vw;height:var(--h_header);padding:0 var(--margin);z-index:9;letter-spacing:-1px;-webkit-backdrop-filter:blur(20px);grid-template-columns:22% 56% 22%;align-items:center;font-family:ABC_Light,sans-serif;font-size:17px;display:grid;position:fixed;top:0}.navbar2{width:100vw;height:calc(var(--h_header) * 1.6);padding:0 var(--margin);z-index:7;top:var(--h_header);letter-spacing:-1px;-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:start;gap:15px;font-family:ABC_Light,sans-serif;font-size:17px;display:flex;position:fixed}.left,.right{align-items:center;display:flex}.right{justify-content:end;gap:1.1vw}.center{justify-content:center;display:flex}.logo{white-space:nowrap;flex-direction:column;align-items:center;font-family:ABC_Ex2_Bold,sans-serif;display:flex}.logo span:first-child{font-size:23px}.logo span:nth-child(2){margin-top:-6px;font-size:20.9px;transform:scaleY(.7)}.menu{gap:2.1vw;width:fit-content;display:flex}.menu li{padding:5px 10px}.hamburger{flex-direction:column;justify-content:space-between;align-items:center;width:40px;height:27px;display:flex;position:absolute}.hamburger li{background-color:#000;border-radius:2.5px;width:100%;height:5px}#nightmode_container{padding:10px}#nightmode{border:1px solid;border-radius:50%;width:17px;height:17px}.language{letter-spacing:-1px;padding:5px 10px;font-family:ABC_Light,sans-serif;font-size:17px}.card_placeholder{aspect-ratio:16/9;width:100%;height:100%;position:relative}.card{aspect-ratio:16/9;opacity:0;width:100%;height:100%;position:relative}.card video,.card_blur,.card_text,.card_mirino{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.card video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card_blur{opacity:0;background-color:#000;border-bottom:.1px solid #000;border-left:.1px solid #000}.card_text{pointer-events:none;color:#fff;letter-spacing:-1.3px;justify-content:center;align-items:center;font-family:ABC_Regular,sans-serif;font-size:30px;display:flex}.footer{color:#fff;width:100%;height:fit-content;position:relative;bottom:0}.footer_filler{color:#fff;background-color:#383838;width:100%;height:240px}.footer .arrow_container{width:fit-content;right:var(--margin);position:absolute;top:45px}.footer .arrow{rotate:180deg}.footer_left{align-items:center;gap:1.1vw;display:flex}.footer_sub{color:#fff;width:100%;padding:0 var(--margin);background-color:#212121;justify-content:space-between;align-items:center;height:70px;font-family:ABC_Ex2_Light,sans-serif;font-size:15px;display:flex}@media (width<=1000px) and (orientation:portrait){.footer_filler{height:180px}.footer .arrow_container{top:33px}.footer_sub{height:60px}}.player{z-index:99;width:100vw;height:100vh;padding:10px var(--margin);filter:drop-shadow(0 0 9px #0000007a);-webkit-backdrop-filter:blur(20px);pointer-events:all;flex-direction:column;justify-content:center;align-items:center;gap:50px;display:flex;position:fixed;bottom:0;left:0}.player .cross{width:35px;top:var(--margin);right:var(--margin);margin:0;display:block;position:absolute}.vp_container{aspect-ratio:16/9;height:99%;position:relative}.player iframe{border:none;width:90%;height:90%;position:relative}._debugger{z-index:999;pointer-events:none;filter:drop-shadow(0 0 6px #0000004b);color:#fff;opacity:.5;background-color:#363636;border-radius:12px;flex-direction:column;gap:10px;width:fit-content;height:fit-content;padding:8px 16px;font-size:12px;display:none;position:fixed;top:30vh;left:10px}._debugger div{background-color:#f000;gap:30px;width:100%;display:flex}._debugger div span:first-child{color:red}#subpage .main{width:100%;padding:50px var(--margin);flex-direction:column;gap:60px;padding-bottom:70px;display:flex;position:relative}#subpage #cardbox video{object-fit:cover;object-position:center;width:100%;height:100%}.intro{flex-direction:column;gap:20px;display:flex}.subtitle{letter-spacing:-2.5px;font-family:ABC_Ex2_Light,sans-serif;font-size:30px}.catchphrase{letter-spacing:-1.6px;font-family:ABC_Ex2_Light,sans-serif;font-size:24px}.subservices{flex-direction:column;gap:50px;display:flex}.subservice{flex-direction:column;gap:20px;display:flex}.subservice h3{letter-spacing:-2px;border-bottom:1px solid gray;font-family:ABC_Ex2_Light,sans-serif;font-size:27px}.subservice_text{letter-spacing:-1.6px;font-family:ABC_Ex2_Light,sans-serif;font-size:24px}.tags{letter-spacing:-1px;flex-wrap:wrap;gap:20px 50px;width:100%;font-family:ABC_Regular,sans-serif;font-size:18px;display:flex}.tag{white-space:nowrap;border-radius:20px;padding:3px 18px}@media (width<=1000px) and (orientation:portrait){.subtitle{letter-spacing:-1.8px;font-size:26px}.catchphrase{letter-spacing:-1.2px;font-size:20px}.subservice h3{letter-spacing:-1.4px;font-size:24px}.subservice_text{letter-spacing:-1.2px;font-size:20px}.tags{letter-spacing:-1px;gap:20px 35px;font-size:16px}#subpage .main{padding-bottom:60px}}
