.intro a,.hero-text p,.hero-text h1,.hero,body{position:relative}video,header,.intro a:after,.hero-text h1:after{position:absolute}.hero-text h1 span,.hero-text h1{display:inline-block;zoom:1}.intro a:after,.hero-text h1:after{display:block}.hero-text,.hero{box-sizing:border-box}.intro a:after,.hero-text h1:after{content:""}.intro a{text-transform:lowercase}.hero{display:flex;flex-wrap:wrap}.intro{justify-content:space-between}.intro,.hero{align-items:flex-end}.intro a{transition-duration:300ms}.intro a:after,.intro p{transition-duration:500ms}video{transition-duration:1000ms}.hero-text h1:after,.hero-text h1 span{transition-duration:1500ms}.intro{transition-duration:3000ms}.intro,.intro p{transition-timing-function:ease-in-out}.intro a:after,video{transition-timing-function:cubic-bezier(0.445, 0.05, 0.55, 0.95)}.intro a,.hero-text h1:after,.hero-text h1 span{transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94)}.intro,.intro p,.hero-text h1:after,.hero-text h1 span{transition-behaviour:allow-discrete}.intro a,.intro,.intro p{transition-property:all}video{transition-property:opacity}.intro a:after{transition-property:left,right,top,bottom}.hero-text h1:after,.hero-text h1 span{transition-property:opacity,transform,width,visibility}video{transition-delay:1000ms}.hero-text h1:after{transition-delay:1500ms}@media screen and (min-width: 1201px){.intro{padding-top:100px;padding-bottom:100px}}@media screen and (min-width: 761px)and (max-width: 1200px){.intro{padding-top:6em;padding-bottom:6em}}@media screen and (max-width: 760px){.intro{padding-top:4em;padding-bottom:4em}}@media screen and (min-width: 1920px){.intro a,.hero-text p,.intro p{font-size:1.7em}}@media screen and (min-width: 1200px)and (max-width: 1919px){.intro a,.hero-text p,.intro p{font-size:1.7em}}@media screen and (min-width: 451px)and (max-width: 1199px){.intro a,.hero-text p,.intro p{font-size:1.5em}}@media screen and (max-width: 450px){.intro a,.hero-text p,.intro p{font-size:1.2em}}.intro p{font-weight:normal;line-height:1.7em}header{left:0;top:0;width:100%}.hero{width:100%;height:101vh;background:#000}video{top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}video.is-visible{opacity:.6}.hero-text{padding-bottom:5vw;width:100%;color:#fff}.hero-text h1{width:100%;margin-bottom:.3em;padding-bottom:.2em;font-weight:normal;line-height:1.2em}.hero-text h1:after{left:0;bottom:0;width:25%;height:4px;opacity:0;background:#fff}.hero-text h1 span{margin-right:.25em;transform:translateX(-1em);opacity:0}.hero-text.is-visible h1:after{width:100%;opacity:1}.hero-text.is-visible h1 span{transform:translateX(0);opacity:1}.hero-text.is-visible h1 span:nth-child(1){transition-delay:.2s}.hero-text.is-visible h1 span:nth-child(2){transition-delay:.4s}.hero-text.is-visible h1 span:nth-child(3){transition-delay:.6s}.hero-text.is-visible h1 span:nth-child(4){transition-delay:.8s}.hero-text.is-visible h1 span:nth-child(5){transition-delay:1s}.hero-text.is-visible h1 span:nth-child(6){transition-delay:1.2s}.hero-text.is-visible h1 span:nth-child(7){transition-delay:1.4s}.hero-text.is-visible h1 span:nth-child(8){transition-delay:1.6s}.hero-text.is-visible h1 span:nth-child(9){transition-delay:1.8s}@media screen and (max-width: 760px){.hero{height:100dvh;padding-bottom:5dvh}.hero-text p{width:80%}}.intro{color:#000;opacity:0}.intro p{width:50%;opacity:0}.intro a{padding-bottom:.25em;border-bottom:solid 2px #000;color:#000;opacity:0}.intro a:after{width:30%;height:2px;right:100%;bottom:-2px;background:#fff}.intro a:hover{padding-bottom:.5em}.intro a:hover:after{right:-30%}.intro .is-visible,.intro.is-visible{opacity:1}@media screen and (max-width: 760px){.intro p{margin-bottom:2em;width:100%}}
