.hero{width:100%;height:100vh;position:relative}.hero .imgCtn,.hero .imgCtn:after{width:100%;height:100%;position:absolute;top:0;left:0}.hero .imgCtn:after{content:"";z-index:2;background:linear-gradient(0deg,#14071e,rgba(20,7,30,0))}.hero .imgCtn video{z-index:2}.hero .clickFullScreen{z-index:4;position:absolute;top:0;left:0;width:100%;height:100%}.hero .clickFullScreen .pointer{z-index:4;position:absolute;top:0;left:0;pointer-events:none}.hero .clickFullScreen .pointer svg{width:96px;height:96px}.hero .clickFullScreen .pointer svg path{stroke-dasharray:238.76px 238.76px;stroke-dashoffset:238.76px;transition:stroke-dashoffset .6s}.hero .clickFullScreen .pointer .letterSpanCtn{position:absolute;top:calc(50% - 10px);left:80%;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.hero .clickFullScreen:hover .pointer svg path{stroke-dashoffset:0px}.hero .fullScreenCtn{z-index:12;position:fixed;top:0;left:0;width:100svw;height:100vh;background-color:var(--purple)}.hero .fullScreenCtn video{object-fit:contain;position:absolute;top:0;left:0;width:100%;height:100%}.hero .fullScreenCtn .close{z-index:2;position:absolute;top:0;right:5%;bottom:0;height:-moz-fit-content;height:fit-content;margin:auto 0}.hero .fullScreenCtn .close p{font-size:var(--fs-38);cursor:pointer}.hero .fullScreenCtn{display:none}.hero .fullScreenCtn.active{display:block}.hero .gridCtn{height:100%;position:relative;z-index:4}.hero .gridCtn .mobilFullScreen{display:none}@media screen and (max-width:900px){.hero .clickFullScreen{display:none}.hero .gridCtn .mobilFullScreen{pointer-events:auto;display:block;grid-column:1/12;grid-row:1/3;justify-self:end;align-self:center;z-index:4;position:relative}.hero .gridCtn .mobilFullScreen svg{width:96px;height:96px}.hero .gridCtn .mobilFullScreen span{position:absolute;top:40%;left:20%;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}}.contactForm{position:relative}.contactForm .formCtn{display:grid;grid-template-columns:repeat(5,1fr);grid-row-gap:20px;row-gap:20px}.contactForm .formCtn .inptCtn{grid-column:1/6;position:relative}.contactForm .formCtn .inptCtn label{position:absolute;left:10px;top:20px;padding:0 10px;background-color:var(--purple);pointer-events:none;font-size:var(--fs-30);color:var(--brd-purple);font-family:Calibre;transition:font-size .6s,color .6s,top .6s}.contactForm .formCtn .inptCtn label.active{top:calc(var(--fs-n)/-2);font-size:var(--fs-n);color:var(--txt-purple)}.contactForm .formCtn .inpt{padding:20px 20px 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.2);background-color:transparent;font-size:var(--fs-30);color:var(--light-purple);font-family:Calibre}.contactForm .formCtn .inpt:focus{border:1px solid var(--light-purple)!important}.contactForm .formCtn .inpt.error{border:1px solid hsla(0,90%,72%,.4)}.contactForm .formCtn .inpt.noError{border:1px solid hsla(0,0%,100%,.6)}.contactForm .formCtn input.inpt{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contactForm .formCtn input.inpt::placeholder{color:var(--brd-purple)}.contactForm .formCtn textarea.inpt{width:100%;grid-column:1/6;resize:none;border:1px solid hsla(0,0%,100%,.2);background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--fs-n)}.contactForm .formCtn .accept{grid-column:1/5;display:grid;grid-column-gap:10px;column-gap:10px;grid-template-columns:min-content auto}.contactForm .formCtn .accept label{font-size:var(--fs-s);color:var(--light-purple)}.contactForm .formCtn .accept input{border:1px solid hsla(0,0%,100%,.2);border-radius:2px}.contactForm .formCtn .accept input:checked{background-color:var(--light-purple)}.contactForm .formCtn .accept input:checked+label{color:hsla(0,0%,100%,.2)}.contactForm .formCtn button{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:5/6;padding:7px 12px;justify-self:end;height:-moz-fit-content;height:fit-content;font-size:var(--fs-n);border:none}.contactForm .formCtn button.disabled{opacity:.5;pointer-events:none}.contactForm .loading{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center}.contactForm .loading p{font-size:var(--fs-72)}.contactForm .info div{margin-top:30px}@media screen and (max-width:900px){.contactForm .formCtn .accept,.contactForm .formCtn button{grid-column:1/6}}