*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:lineal;src:url(./NeueMontreal-Bold-DOQP8gCb.woff2)}:root{--grid-gutter: clamp(.625rem, -.2463rem + 1.7175vw, 1.75rem);--color-text: #fff;--color-bg: #0d0f14;--color-link: #fff;--color-link-hover: #fff;--page-padding: clamp(.625rem, -.2463rem + 1.7175vw, 1.75rem);--font-size: .9rem}html{font-size:16px}@media (min-width: 240px){html{font-size:calc(8px + 8 * ((100vw - 240px) / 239))}}@media (min-width: 768px){html{font-size:calc(12px + 4 * ((100vw - 768px) / 223))}}@media (min-width: 980px){html{font-size:calc(13.71px + 2.29 * ((100vw - 980px) / 460))}}@media (min-width: 1440px){html{font-size:calc(16px + 4.57 * ((100vw - 1440px) / 480))}}@media (min-width: 1920px){html{font-size:20.57px}}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;padding:0;letter-spacing:.02rem;font-size:.9rem;color:var(--color-text);background-color:var(--color-bg);font-family:lineal,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.js .loading:before,.js .loading:after{content:"";position:fixed;z-index:10000}.js .loading:before{top:0;left:0;width:100%;height:100%;background:var(--color-bg)}@keyframes loaderAnim{0%{transform:scaleX(0);transform-origin:0% 50%}50%{transform:scaleX(1);transform-origin:0% 50%}50.1%{transform:scaleX(1);transform-origin:100% 50%}to{transform:scaleX(0);transform-origin:100% 50%}}a{text-decoration:none;color:var(--color-link);outline:none;cursor:pointer}a:hover{text-decoration:underline;color:var(--color-link-hover);outline:none}a:focus{outline:none;background:#d3d3d3}a:focus:not(:focus-visible){background:transparent}a:focus-visible{outline:2px solid red;background:transparent}.container{width:100%}.grid{display:grid;gap:calc(var(--grid-gutter) / 2);grid-template-columns:repeat(3,1fr);padding:calc(var(--grid-gutter) / 2)}.img-wrap{background-color:#ffffff0d;width:100%;position:relative;overflow:hidden;aspect-ratio:5/7}.img-wrap img{width:100%;height:auto;position:absolute;top:0;left:0;object-fit:cover;transform:scale(1.01);transform-origin:50% 50%;opacity:.9}.hero,.footer{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-transform:uppercase;font-size:var(--font-size)}.footer{flex-direction:row}.footer div{width:100%}h1,h2,h3,h4,h5,h6,p,span,a{font-size:var(--font-size)}.scroll-indicator{font-family:Arial,Helvetica,sans-serif;font-size:.5rem;text-transform:uppercase;position:absolute;bottom:var(--page-padding);right:50%;transform:translate(50%);opacity:0}.hero .image-parent .image-container img{width:10rem;height:auto}.image-parent{margin-bottom:1.4rem}.hero .image-parent .image-container{overflow:hidden;will-change:width;width:0;height:auto;transform-origin:bottom left}.loaded .hero .image-parent .image-container{width:11rem;transition:width 2.4s cubic-bezier(.15,.85,.2,1) .8s}.yellow{color:#fff500}.line-parent{overflow:clip}.line-parent div{line-height:1}.hero .line{font-size:.9rem;letter-spacing:.02rem;font-weight:700;will-change:transform;transform:translateY(100%) translateZ(0);transform-origin:bottom left}.loaded .hero .line{transform:translateY(0) translateZ(0);transition:1.2s cubic-bezier(.16,1.08,.38,.98)}.loaded .hero .line-parent .line{transition-delay:.8s}.loaded .hero .line-parent:nth-child(2) .line{transition-delay:1s}.loaded .hero .line-parent:nth-child(3) .line{transition-delay:1.2s}.loaded .hero .line-parent:nth-child(4) .line{transition-delay:1.4s}.loaded .hero .line-parent:nth-child(5) .line{transition-delay:1.6s}.navbar{position:fixed;bottom:0;width:100%;display:flex;align-items:center;justify-content:center;gap:.2rem;margin:0 auto;padding:calc(var(--page-padding) / 2) var(--page-padding);color:#fff;border:none;cursor:pointer;z-index:999;transition:.3s cubic-bezier(.2,.6,.6,1);transform:translateY(-.5rem);opacity:0}.button-container{display:flex;justify-content:center;padding:.1rem;background-color:var(--color-bg);border:1px solid rgba(255,255,255,.1);border-radius:.35rem;cursor:pointer}.button-container .toggle-button{display:flex;justify-content:center;align-items:start;text-align:center;width:2rem;height:2rem;margin:0 .25rem 0 0;background-color:var(--color-bg);color:#fff;border:none;border-radius:.2rem;cursor:pointer;overflow:clip}.button-container .toggle-button:last-child{margin:0}.toggle-button__text{font-size:.6rem;transform:translateY(0);transition:.4s cubic-bezier(.16,1.08,.38,.98)}.toggle-button__text div{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem}.active .toggle-button__text div:first-child{background-color:#fff;color:#000}.active .toggle-button__text div:first-child img{mix-blend-mode:difference}.toggle-button__text div:last-child{background-color:#fff;color:#000}.button-container .toggle-button:hover .toggle-button__text{transform:translateY(-2rem);overflow:hidden;cursor:pointer}.button-container .toggle-button .toggle-button__text div div{transform:translateY(1rem);transition:.4s cubic-bezier(0,1.33,.55,1.25);transition-delay:.1s;cursor:pointer}.button-container .toggle-button:hover .toggle-button__text div div{transform:translateY(0);cursor:pointer}.button-container .toggle-button:hover .toggle-button__text>div:first-child{opacity:0}.button-container img{width:1rem}.toggle-button__text div:last-child img{mix-blend-mode:difference}.button-container .active .toggle-button__text,.button-container .active .toggle-button__text div,.button-container .active .toggle-button__text div div{transition:none}.img-wrap{position:relative;display:inline-block;overflow:hidden}.img{display:block;width:100%;height:auto}.grid-item-span-2{grid-column:span 2}.show{transform:translateY(0)}.show,.img-wrap .figcaption.show{opacity:1}.about{display:flex;flex-direction:column;align-items:center;margin:2rem}.about-text{font-family:Arial,Helvetica,sans-serif;font-size:.4rem;font-weight:400;text-transform:uppercase;width:100%;max-width:36rem;text-align:center;text-wrap:balance}.about-text:first-child{margin-bottom:1rem;font-size:.6rem}@media (max-width: 1024px){.footer{min-height:auto;height:auto;flex-direction:column;padding:4rem;gap:2.5rem}.navbar{display:none}.footer.grid{grid-template-columns:repeat(1,1fr)}.kanji{width:4rem}}
