:root{--z-preloader:100;--z-modal:11;--z-gtm:10;--z-header:10;--z-title:3;--z-kv:2;--z-content:1;--z-gl:0;--z-bg:0;--z-footer:0;--grid05:2.777vw;--grid-05:-2.777vw;--grid1:5.5556vw;--grid2:11.1112vw;--grid3:16.6668vw;--grid4:22.2224vw;--grid5:27.778vw;--grid6:33.3336vw;--grid7:38.8892vw;--grid8:44.4448vw;--grid9:50.0004vw;--grid10:55.556vw;--grid11:61.1116vw;--grid12:66.6672vw;--grid13:72.2228vw;--grid14:77.7784vw;--grid15:83.334vw;--grid16:88.8896vw;--grid17:94.4452vw;--grid18:100vw;--black:#121212;--black-olive:#2e2e2e;--white:#ffffff;--ash:#1b1b1b;--gray:#232323;--light:#ababab;--transition_03:cubic-bezier(.32, .181, .3, 1);--smooth-ease:cubic-bezier(.2, 1, .24, 1);--expo-in-out:cubic-bezier(.89, .01, 0, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;text-rendering:optimizeLegibility;outline:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a{color:inherit}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit;-webkit-user-select:auto;white-space:revert;padding:0}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}html{line-break:normal;text-underline-position:under;overflow:hidden;word-wrap:break-word;background-color:#121212;background-color:var(--black);outline:0;text-rendering:optimizeLegibility}body{width:100%;height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:none;font-family:neue-haas-unica,Arial,Helvetica Neue,Helvetica,sans-serif;font-family:var(--font-family);-webkit-font-smoothing:antialiased;background-color:#121212;background-color:var(--black);color:#fff;color:var(--white)}::-webkit-scrollbar{width:1px;display:none}::-webkit-scrollbar-track{background-color:#121212;background-color:var(--black)}::-webkit-scrollbar-thumb{background-color:#fff;background-color:var(--white);-webkit-transition:background-color .6s cubic-bezier(.32,.181,.3,1);transition:background-color .6s cubic-bezier(.32,.181,.3,1);-webkit-transition:background-color .6s var(--transition_03);transition:background-color .6s var(--transition_03)}::-webkit-scrollbar-thumb:hover{background-color:#fff;background-color:var(--white)}button{font:inherit;letter-spacing:inherit}svg{max-width:100%;height:auto}ul,li{list-style-type:none}a{display:block;border-radius:0;-webkit-text-decoration:none;text-decoration:none;outline:0;-webkit-outline:0;-webkit-tap-highlight-color:transparent}a:active,a:hover{outline:0}img{width:100%;-o-object-fit:cover;object-fit:cover;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;transition:opacity .48s ease}.img-cover{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;outline:0;-webkit-outline:0;-webkit-tap-highlight-color:transparent}::-moz-selection{background-color:#fff;background-color:var(--white);color:#121212;color:var(--black)}::selection{background-color:#fff;background-color:var(--white);color:#121212;color:var(--black)}.js-lazy,.js-preload{opacity:0}.js-focus-visible :focus:not(.focus-visible){outline:0}#c{position:relative;z-index:1;z-index:var(--z-content);width:100%;height:100%}.c-wrap{width:100%;will-change:transform}section{position:relative}footer{font-family:neue-haas-unica,sans-serif;font-family:var(--font-unica);font-weight:400;line-height:1}@media (max-width:767px){footer{position:fixed;bottom:5.5556vw;bottom:var(--grid1);left:11.1112vw;left:var(--grid2);font-size:max(10px,min(11rem,1.2rem))}}@media (min-width:768px){footer{position:fixed;bottom:2.777vw;bottom:var(--grid05);left:8.3326vw;left:calc(var(--grid1) + var(--grid05));font-size:max(1rem,min(11rem,1.2rem))}}#gl{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;z-index:var(--z-gl);overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:767px){html{font-size:calc(100vw/750*10)}}@media (min-width:768px){html{font-size:calc(100vw/1024*10)}}@media (min-width:1201px){html{font-size:calc(100vw/1440*10)}}@media (min-width:1440px){html{font-size:calc(100vw/1920*10)}}:root{--font-family:"neue-haas-unica", "Arial", "Helvetica Neue", "Helvetica", sans-serif;--font-unica:"neue-haas-unica", sans-serif}@font-face{font-family:neue-haas-unica;font-weight:400;font-stretch:normal}@font-face{font-family:neue-haas-unica;font-weight:500;font-stretch:normal}@media (max-width:767px){.preloader-ttl{font-size:max(15rem,min(25rem,21rem));line-height:.8}}@media (min-width:768px){.preloader-ttl{font-size:max(80rem,min(120rem,100rem))}}@media (orientation:landscape) and (max-width:844px){.preloader-ttl{font-size:max(80rem,min(120rem,100rem))}}@media (max-width:767px){.nav-txt{font-size:max(4rem,min(11rem,8rem))}}@media (min-width:768px){.nav-txt{font-size:max(4rem,min(13rem,9rem))}}@media (orientation:landscape) and (max-width:844px){.nav-txt{font-size:max(4rem,min(11rem,7.6rem))}}@media (min-width:1201px){.nav-txt{font-size:max(8rem,min(13rem,11rem))}}@media (max-width:767px){.nav-page-txt{font-size:max(10px,min(4rem,1.4rem))}}@media (min-width:768px){.nav-page-txt{font-size:max(1.2rem,min(4rem,1.4rem))}}@media (max-width:767px){.nav-modal-txt{font-size:max(8rem,min(14rem,10.2rem))}}@media (min-width:768px){.nav-modal-txt{font-size:max(8rem,min(10rem,8rem))}}@media (orientation:landscape) and (max-width:844px){.nav-modal-txt{font-size:max(4rem,min(11rem,6rem))}}@media (min-width:1201px){.nav-modal-txt{font-size:max(8rem,min(10rem,9rem))}}@media (min-width:768px){hearder.nav-header-txt{font-size:max(14px,min(4rem,1.5rem))}}.ttl-x{letter-spacing:-.4rem}@media (max-width:767px){.ttl-x{font-size:max(10rem,min(20rem,14rem));line-height:.8}}@media (min-width:768px){.ttl-x{font-size:max(12rem,min(25rem,11rem))}}@media (orientation:portrait) and (min-width:769px) and (max-width:1023px){.ttl-x{font-size:max(14rem,min(25rem,16rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-x{font-size:max(8rem,min(20rem,9rem))}}@media (min-width:1201px){.ttl-x{font-size:max(14rem,min(25rem,16rem))}}@media (max-width:767px){.ttl-lx{font-size:max(8rem,min(20rem,9rem));letter-spacing:-.4rem}}@media (min-width:768px){.ttl-lx{font-size:max(10rem,min(20rem,10rem));letter-spacing:-.3rem}}@media (orientation:landscape) and (max-width:844px){.ttl-lx{font-size:max(8rem,min(20rem,9rem))}}@media (min-width:1201px){.ttl-lx{font-size:max(12rem,min(20rem,14rem));letter-spacing:-.3rem}}.ttl-ll{letter-spacing:-.2rem}@media (max-width:767px){.ttl-ll{font-size:max(8rem,min(20rem,8rem))}}@media (min-width:768px){.ttl-ll{font-size:max(8rem,min(25rem,8rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-ll{font-size:max(6rem,min(20rem,7rem))}}@media (min-width:1201px){.ttl-ll{font-size:max(10rem,min(25rem,12rem))}}.ttl-l{letter-spacing:-.1rem}@media (max-width:767px){.ttl-l{font-size:max(4rem,min(15rem,6rem))}}@media (min-width:768px){.ttl-l{font-size:max(4rem,min(10rem,6rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-l{font-size:max(2rem,min(15rem,4rem))}}.ttl-mx{letter-spacing:-.1rem}@media (max-width:767px){.ttl-mx{font-size:max(4rem,min(10rem,5rem));line-height:.8}}@media (min-width:768px){.ttl-mx{font-size:max(4rem,min(10rem,5rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-mx{font-size:max(2rem,min(10rem,3rem))}}@media (max-width:767px){.ttl-m{font-size:max(2.6rem,min(4rem,3.6rem));letter-spacing:-.1rem}}@media (min-width:768px){.ttl-m{font-size:max(2.6rem,min(4rem,3.6rem));letter-spacing:-.1rem}}@media (orientation:landscape) and (max-width:844px){.ttl-m{font-size:max(2.6rem,min(4rem,2.8rem));letter-spacing:0}}.ttl-sx{letter-spacing:0}@media (max-width:767px){.ttl-sx{font-size:max(2rem,min(4rem,2.6rem))}}@media (min-width:768px){.ttl-sx{font-size:max(2rem,min(4rem,2.6rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-sx{font-size:max(2rem,min(4rem,2.6rem))}}@media (max-width:767px){.ttl-s{font-size:max(12px,min(2rem,1.4rem))}}@media (min-width:768px){.ttl-s{font-size:max(1.4rem,min(2rem,1.6rem))}}.ttl-ss{font-size:max(10px,min(2rem,1.2rem))}@media (max-width:767px){.txt-link{font-size:max(4rem,min(10rem,6rem))}}@media (min-width:768px){.txt-link{font-size:max(3rem,min(6rem,4.5rem))}}@media (orientation:landscape) and (max-width:844px){.txt-link{font-size:max(3rem,min(6rem,3.2rem))}}.txt-link-s{font-weight:600}@media (max-width:767px){.txt-link-s{font-size:max(2rem,min(4rem,2.6rem))}}@media (min-width:768px){.txt-link-s{font-size:max(2rem,min(4rem,2.6rem))}}@media (orientation:landscape) and (max-width:844px){.txt-link-s{font-size:max(2rem,min(4rem,2.2rem));letter-spacing:0}}@media (max-width:767px){.txt-contact{font-size:max(12px,min(2rem,1.2rem))}}@media (min-width:768px){.txt-contact{font-size:14px}}@media (max-width:767px){.txt-x{font-size:max(8rem,min(20rem,10rem))}}@media (min-width:768px){.txt-x{font-size:max(8rem,min(20rem,10rem))}}@media (orientation:landscape) and (max-width:844px){.txt-x{font-size:max(6rem,min(10rem,8rem))}}@media (min-width:1201px){.txt-x{font-size:max(10rem,min(20rem,12rem))}}@media (max-width:767px){.txt-lx{font-size:max(6rem,min(10rem,8rem))}}@media (min-width:768px){.txt-lx{font-size:max(6rem,min(20rem,8rem))}}@media (orientation:landscape) and (max-width:844px){.txt-lx{font-size:max(6rem,min(10rem,8rem))}}@media (min-width:1201px){.txt-lx{font-size:max(8rem,min(20rem,10rem))}}@media (max-width:767px){.txt-l{font-size:max(3rem,min(8rem,4rem))}}@media (min-width:768px){.txt-l{font-size:max(3rem,min(7rem,5rem))}}@media (min-width:1201px){.txt-l{font-size:max(2rem,min(7rem,3rem))}}@media (max-width:767px){.txt-mx{font-size:max(12px,min(5rem,2rem))}}@media (min-width:768px){.txt-mx{font-size:max(1.6rem,min(5rem,1.8rem))}}.txt-m{letter-spacing:.1rem}@media (max-width:767px){.txt-m{font-size:max(14px,min(5rem,2.2rem));line-height:1.6}}@media (min-width:768px){.txt-m{font-size:max(1.6rem,min(5rem,1.6rem));line-height:1.7}}@media (min-width:1201px){.txt-m{font-size:max(1.4rem,min(5rem,1.8rem));line-height:1.7}}@media (max-width:767px){.txt-s{font-size:max(12px,min(2rem,1.2rem))}}@media (min-width:768px){.txt-s{font-size:max(1.2rem,min(2rem,14px))}}@media (max-width:767px){.txt-ss{font-size:max(12px,min(2rem,1.4rem))}}@media (min-width:768px){.txt-ss{font-size:max(12px,min(2rem,.8rem))}}@media (max-width:767px){.ttl-spotlight{font-size:max(10rem,min(20rem,12rem));line-height:.8}}@media (min-width:768px){.ttl-spotlight{font-size:max(12rem,min(25rem,11rem))}}@media (orientation:portrait) and (min-width:769px) and (max-width:1023px){.ttl-spotlight{font-size:max(14rem,min(25rem,18rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-spotlight{font-size:max(8rem,min(20rem,9rem))}}@media (min-width:1201px){.ttl-spotlight{font-size:max(14rem,min(25rem,20rem))}}.ttl-projects{letter-spacing:-.4rem}@media (max-width:767px){.ttl-projects{font-size:max(10rem,min(20rem,11rem));line-height:.8}}@media (min-width:768px){.ttl-projects{font-size:max(12rem,min(25rem,10rem))}}@media (orientation:portrait) and (min-width:769px) and (max-width:1023px){.ttl-projects{font-size:max(14rem,min(25rem,11rem))}}@media (orientation:landscape) and (max-width:844px){.ttl-projects{font-size:max(8rem,min(20rem,9rem))}}@media (min-width:1201px){.ttl-projects{font-size:max(14rem,min(25rem,18rem))}}@media (max-width:767px){.ttl-footer{font-size:max(10rem,min(26rem,15.4rem));line-height:.8}}@media (min-width:768px){.ttl-footer{font-size:max(15rem,min(30rem,21.2rem));line-height:.8}}@media (min-width:1201px){.ttl-footer{font-size:max(25rem,min(40rem,31rem))}}@media (min-width:1440px){.ttl-footer{font-size:max(20rem,min(50rem,41.8rem))}}.txt-footer{line-height:1.7}@media (max-width:767px){.txt-footer{font-size:max(10px,min(4rem,12px))}}@media (min-width:768px){.txt-footer{font-size:max(1.1rem,min(2rem,1.2rem))}}@media (max-width:767px){.txt-footer-nav{font-size:max(12px,min(8rem,2.2rem))}}@media (min-width:768px){.txt-footer-nav{font-size:max(2rem,min(4rem,2.6rem))}}@media (orientation:landscape) and (max-width:844px){.txt-footer-nav{font-size:max(2rem,min(4rem,2.4rem))}}.gtm{position:fixed;bottom:2.777vw;bottom:var(--grid05);right:2.777vw;right:var(--grid05);z-index:10;z-index:var(--z-gtm);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:transform .88s cubic-bezier(.32,.181,.3,1);transition:transform .88s var(--transition_03);will-change:transform}@media (min-width:768px){.gtm{width:16.6668vw;width:var(--grid3)}[data-p=detail] .gtm{transform:translate(2.777vw,2.777vw);transform:translate(var(--grid05),var(--grid05))}}.gtm-c{background-color:#1b1b1b;background-color:var(--ash);opacity:1;visibility:visible;transition:visibility .48s cubic-bezier(.32,.181,.3,1) 1.88s,opacity .48s cubic-bezier(.32,.181,.3,1) 1.88s,transform .48s cubic-bezier(.32,.181,.3,1) 1.88s;transition:visibility .48s var(--transition_03) 1.88s,opacity .48s var(--transition_03) 1.88s,transform .48s var(--transition_03) 1.88s;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;pointer-events:auto;will-change:opacity,transform}.gtm-c.is-hide{opacity:0;visibility:hidden;transform:translateY(10px);transition:visibility .4s cubic-bezier(.32,.181,.3,1),opacity .4s cubic-bezier(.32,.181,.3,1),transform .4s cubic-bezier(.32,.181,.3,1);transition:visibility .4s var(--transition_03),opacity .4s var(--transition_03),transform .4s var(--transition_03)}@media (max-width:767px){.gtm-c{padding:3rem 5.4rem}}@media (min-width:768px){.gtm-c{padding:3rem 4rem}}@media (min-width:1201px){.gtm-c{padding:3rem 5.2rem}}.gtm-a{margin-right:2rem;letter-spacing:.06rem;line-height:1;text-transform:uppercase;font-weight:400}@media (max-width:767px){.gtm-a{font-size:max(10px,min(2rem,1.2rem))}}@media (min-width:768px){.gtm-a{font-size:max(1rem,min(3rem,1.2rem))}}.gtm-a{display:inline-block;font-weight:400;margin-right:1rem}.gtm-a:hover{-webkit-text-decoration:underline;text-decoration:underline}.gtm-b{display:inline-block;margin-top:.4rem;font-weight:400;letter-spacing:.06rem;line-height:1;text-transform:uppercase;transition:opacity .35s cubic-bezier(.32,.181,.3,1);transition:opacity .35s var(--transition_03);color:#ababab;color:var(--light)}.gtm-b:hover{opacity:.5}@media (max-width:767px){.gtm-b{font-size:max(10px,min(2rem,1.2rem))}}@media (min-width:768px){.gtm-b{font-size:max(1rem,min(3rem,1.2rem))}}.gtm-s{@apply txt-ss;margin:0 .8rem}@media (min-width:768px){.gtm-s{display:inline-block}}#p{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;z-index:var(--z-preloader);width:100%;height:100vh;height:calc(var(--vh, 1vh)*100);background-color:#121212;background-color:var(--black)}.p-cnt{width:100%;height:100%}.p-txt{font-size:1.4rem;line-height:1.6;letter-spacing:.04rem;visibility:hidden;text-align:center}@media (max-width:767px){.p-txt{font-size:max(2rem,min(10rem,4rem))}}@media (min-width:768px){.p-txt{font-size:max(3rem,min(10rem,3rem))}}@media (min-width:1201px){.p-txt{font-size:max(4rem,min(10rem,3rem))}}.p-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:neue-haas-unica,sans-serif;font-family:var(--font-unica);font-size:1.8rem;letter-spacing:.44rem;visibility:hidden;color:#fff;color:var(--white);cursor:pointer;opacity:0;will-change:opacity}@media (max-width:767px){.p-btn{font-size:max(1.8rem,min(10rem,1.4rem))}}@media (min-width:768px){.p-btn{font-size:max(1rem,min(10rem,1.4rem))}}@media (min-width:1201px){.p-btn{font-size:max(1.8rem,min(10rem,1.4rem))}}.p-btn-txt{display:block;position:relative}.p-btn-txt-l{display:block}.p-btn-txt-l:nth-child(1){filter:blur(.8px);top:-1px;left:-3px}.p-btn-txt-l:nth-child(2){position:absolute;top:0;left:5px;filter:blur(1.2px)}.p-btn-txt-l:nth-child(3){position:absolute;top:2px;left:1px;filter:blur(.9px)}header{display:none;position:fixed;z-index:10;z-index:var(--z-header);-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}@media (max-width:767px){header{top:5.5556vw;top:var(--grid1);right:5.5556vw;right:var(--grid1);width:38.8892vw;width:var(--grid7);min-height:55.556vw;min-height:var(--grid10);padding:6rem 5.2rem}}@media (min-width:768px){header{top:2.777vw;top:var(--grid05);right:2.777vw;right:var(--grid05);width:22.2224vw;width:var(--grid4);min-height:22.2224vw;min-height:var(--grid4);padding:4.8rem 4rem}}@media (min-width:1201px){header{width:16.6668vw;width:var(--grid3);padding:6rem 4.82rem}}.h-bg,.h-bg-tex{position:absolute;top:0;left:0;width:100%;height:100%}.h-bg{backdrop-filter:blur(30px);transition:background-color .42s cubic-bezier(.32,.181,.3,1);transition:background-color .42s var(--transition_03);will-change:background-color}[data-p=home] .h-bg,[data-p=sub] .h-bg,[data-p=projects] .h-bg{background-color:#14141452}[data-p=detail] .h-bg{background-color:#ffffff52}.h-bg-tex{mask-image:linear-gradient(132deg,#000,#000c 22%,#0006 48%,#0000);-webkit-mask-image:linear-gradient(132deg,#000 0,rgba(0,0,0,.8) 22%,rgba(0,0,0,.4) 48%,transparent 100%);opacity:.29}.h-txt{display:none;position:relative;z-index:1;z-index:var(--z-content)}@media (max-width:767px){.h-txt{margin-top:5rem;font-size:max(12px,min(2rem,1.4rem))}}@media (min-width:768px){.h-txt{margin-top:4rem;font-size:max(1rem,min(3rem,1.4rem))}}#l{position:relative;z-index:1;z-index:var(--z-content)}@media (max-width:767px){#l{display:flex;flex-direction:column}}@media (min-width:768px){#l{margin-top:2rem}}@media (min-width:1201px){#l{margin-top:2rem}}.l-ttl{width:-moz-fit-content;width:fit-content;font-family:var(--font-canela);font-weight:400}@media (max-width:767px){.l-ttl{font-size:max(60px,min(18rem,14rem));line-height:.7;margin-top:2.6rem}}@media (min-width:768px){.l-ttl{font-size:max(7rem,min(11rem,8rem));line-height:.7}}@media (min-width:1201px){.l-ttl{font-size:max(7rem,min(14rem,9rem))}}@media (min-width:1440px){.l-ttl{font-size:max(7rem,min(14rem,10rem))}}.l-txt{display:block;letter-spacing:.03rem}@media (max-width:767px){.l-txt{font-size:max(10px,min(2rem,1.2rem))}}@media (min-width:768px){.l-txt{font-size:max(1rem,min(3rem,1.2rem))}}@media (min-width:1201px){.l-txt{font-size:max(1rem,min(3rem,1.2rem))}}.page{--scroll:0px;--progress:0;--translate-y:0;transform:translateZ(0);transform:translate3d(0,var(--scroll),0)}.is-previous-container{position:absolute;top:0;left:0}.hero{position:relative;z-index:var(--z-hero);height:100vh}.h-h1{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;position:absolute}@media (max-width:767px){.h-h1{bottom:16.6668vw;bottom:var(--grid3);left:11.1112vw;left:var(--grid2)}}@media (min-width:768px){.h-h1{bottom:8.3326vw;bottom:calc(var(--grid1) + var(--grid05));left:8.3326vw;left:calc(var(--grid1) + var(--grid05))}}.h-h1-l1,.h-h1-l2{position:relative;z-index:1;z-index:var(--z-content);display:block;letter-spacing:.4rem}.h-h1-l1{position:relative;font-family:neue-haas-unica,sans-serif;font-family:var(--font-unica);font-weight:400}.h-h1-l1:nth-child(1){filter:blur(1.8px)}.h-h1-l1:nth-child(2){position:absolute;top:0;left:0;filter:blur(1px)}.h-h1-l1:nth-child(3){position:absolute;top:0;left:0;filter:blur(.6px)}@media (max-width:767px){.h-h1-l1{font-size:max(3rem,min(11rem,4.2rem));line-height:1.1}}@media (min-width:768px){.h-h1-l1{font-size:max(1rem,min(11rem,2.8rem));letter-spacing:.2rem;line-height:1}}.h-h1-l2{margin-top:.6rem;font-family:neue-haas-unica,sans-serif;font-family:var(--font-unica);font-weight:500;letter-spacing:.1rem;line-height:1.1;text-align:right}@media (max-width:767px){.h-h1-l2{font-size:max(1rem,min(11rem,1.2rem))}}@media (min-width:768px){.h-h1-l2{font-size:max(1rem,min(11rem,1.2rem))}}.h-h1-bg,.h-h1-tex{position:absolute;top:0;left:0;z-index:0;z-index:var(--z-bg);width:100%;height:100%}.h-h1-bg{backdrop-filter:blur(10px);background-color:#1414141f}.h-h1-tex{background-size:128px 128px;mask-image:linear-gradient(132deg,#000,#000c 22%,#0006 48%,#0000);-webkit-mask-image:linear-gradient(132deg,#000 0,rgba(0,0,0,.8) 22%,rgba(0,0,0,.4) 48%,transparent 100%);opacity:.18}.contact{width:16.6668vw;width:var(--grid3);height:11.1112vw;height:var(--grid2);position:absolute;bottom:20%;right:0;border-top:8px solid #fff;text-transform:uppercase}.contact button{color:#fff;font-size:1.2rem;text-align:right}