.index{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;transition:min-height .5s ease-out}.--vh-initialized .index{min-height:calc(var(--vh, 1vh)*100)}.index{--index-bottom: 40px;padding-bottom:var(--index-bottom);padding-top:25px;position:relative;width:100%}.index h1{font-family:inherit;margin:0;padding:0;font-style:inherit;font-weight:inherit;font-size:inherit;line-height:inherit}@media only screen and (min-width: 480px){.index{padding-top:5rem}}@media only screen and (min-width: 1024px){.index{--index-bottom: 80px;overflow:hidden}}.index__logo{display:flex;flex-direction:column;flex:1;justify-content:center;margin:0 auto;width:80vw;z-index:2}@media only screen and (min-width: 1024px){.index__logo{width:70vw}}.index__about{font-size:8vw;line-height:1.2;margin:0 auto;padding:30px;width:auto}.index__about h1{text-wrap:balance}@media only screen and (min-width: 1024px){.index__about{bottom:var(--index-bottom);font-size:3.2vw;padding:0;right:7vw;position:absolute;width:42%}.index__about h1{text-box:trim-both cap alphabetic}}.index__nav{box-sizing:border-box;font-size:10vw;margin-bottom:-0.3em;overflow:hidden;padding-bottom:.3em;width:100vw;z-index:3}@media only screen and (min-width: 480px){.index__nav{font-size:10vw}}@media only screen and (min-width: 1024px){.index__nav{font-size:3.5vw}}.index__nav ul{display:block;padding:0 30px}@media only screen and (min-width: 1024px){.index__nav ul{padding:0 7vw}}@media only screen and (min-width: 480px){.index__nav ul{display:flex}}.index__nav li{--num-gap: 0.4rem;line-height:1.2;margin-right:3rem;margin-top:1.25rem;position:relative;text-box:trim-both cap alphabetic}.index__nav li:before{bottom:calc(100% + var(--num-gap));left:0;line-height:1;position:absolute;text-box:trim-both cap alphabetic}.index__nav a{text-decoration:none}
