:root{--white:#edf2f5;--grey:#b4b7b6;--black:#0d0f11;--lightBlue:#b0cadf;--blue:#0051ac;--sand:#ebe3d5;--brown:#452b1d;--font-primary:"TWK Lausanne",sans-serif;--font-weight-button:600;--paddingleftRight:60px;--sideSpacing:30px;--itemSpacing:180px;--imgBorderRadius:10px;--relatedComponentGap:40px;--textGap:20px;--heroHeight:90vh}*{margin:0;padding:0;box-sizing:border-box}body,html{box-sizing:border-box;display:flex;justify-content:center}body{position:relative;padding-left:calc(2 * var(--paddingleftRight));padding-right:calc(2 * var(--paddingleftRight));overflow-x:hidden;flex-direction:column;align-items:center;max-width:1920px}body::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,p{margin:0;padding:0}h1,h2,h3,h5{text-transform:uppercase}a{all:unset;cursor:pointer}@font-face{font-family:KosugiMaru;src:url(/fonts/japanese/MPLUS1Code-Bold.ttf) format("truetype")}@font-face{font-family:TWK Lausanne;src:url(/fonts/Lausanne/TWKLausanne-200.otf) format("opentype");font-weight:200;font-style:normal}@font-face{font-family:TWK Lausanne;src:url(/fonts/Lausanne/TWKLausanne-400.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:TWK Lausanne;src:url(/fonts/Lausanne/TWKLausanne-500.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:TWK Lausanne;src:url(/fonts/Lausanne/TWKLausanne-600.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:TWK Lausanne;src:url(/fonts/Lausanne/TWKLausanne-700.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:TWK Lausanne;src:url(/fonts/Lausanne/TWKLausanne-800.otf) format("opentype");font-weight:800;font-style:normal}h1{font-size:clamp(96px,10vw,130px);line-height:110%;margin-top:-24px}h1,h2{font-family:var(--font-primary);font-style:normal;font-weight:700}h2{font-size:clamp(72px,8vw,96px);line-height:100%;margin-top:-14px;margin-left:-8px}h3{font-size:clamp(56px,6vw,72px);font-style:normal;line-height:100%}h3,h4{font-family:var(--font-primary);font-weight:600}h4{font-size:32px}.h5stretched,h5{font-family:var(--font-primary);font-size:20px;font-style:normal;font-weight:800;line-height:normal}.h5stretched{letter-spacing:2px}p{font-family:var(--font-primary);font-size:clamp(14px,1vw,18px);font-style:normal;font-weight:200;line-height:1.5}.container{display:flex;flex-direction:column;width:100%;height:auto;gap:var(--itemSpacing)}.pinContainer{position:relative;width:100vw;padding-left:calc(-1 * var(--paddingleftRight));padding-right:calc(-1 * var(--paddingleftRight))}.sectionContainer{display:flex;flex-direction:column;gap:var(--relatedComponentGap)}.hero{position:absolute;width:100%;height:90vh;display:flex;align-items:end;justify-content:start}@media (max-width:768px){:root{--itemSpacing:90px;--paddingleftRight:30px}body{padding-left:var(--paddingleftRight);padding-right:var(--paddingleftRight)}h1{font-size:96px}h2{font-size:72px;margin-top:0;margin-left:0}h3{font-size:56px}p{font-size:14px}.container{padding-left:0;padding-right:0}}@media (max-width:480px){:root{--paddingleftRight:10px;--sideSpacing:10px;--relatedComponentGap:40px;--textGap:5px}h1{font-size:72px}h2{font-size:56px}h3{font-size:42px}h4{font-size:20px}p{font-size:16px}}