.pre-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f0f0f;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);z-index:100000}.progress-bar{position:absolute;top:0;left:0;width:100%;height:7px;background-color:var(--copy);transform:scaleX(0);transform-origin:left}.page{height:100%;width:100%;overflow-x:hidden}body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.index-hero{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0;z-index:1}.index-hero.mobile{position:relative;min-height:100vh;overflow-y:auto;will-change:transform;-webkit-overflow-scrolling:touch}.main-logo{margin-top:40px;margin-bottom:0;z-index:10}.logo-text,.main-logo{width:100%;text-align:center;padding:0;overflow:visible}.logo-text{display:block;color:#fd0100;font-family:dh,sans-serif;font-weight:700;line-height:1;letter-spacing:-.02em;font-size:20vw;margin:0;box-sizing:border-box}.logo-char,.logo-text{position:relative;will-change:transform}.logo-char{display:inline-block;transform-origin:center bottom}.logo-punch-line-container{width:100%;display:block;overflow:hidden;text-align:center;margin:0;padding:0 20px;box-sizing:border-box}.logo-punch-line{display:inline-block;width:auto;font-size:16vw;white-space:normal;word-break:break-word;overflow:hidden}.logo-film,.logo-punch-line{margin:0;line-height:1;text-align:center;padding:0;box-sizing:border-box}.logo-film{display:block;font-size:18vw;overflow:visible}@media (min-width:900px){.logo-punch-line-container{display:none}.logo-punch-line-container.web{width:100%;display:block;overflow:visible;text-align:center}.logo-film,.logo-punch-line{display:none}.logo-punch-line.web{display:inline-block;width:auto;margin:0 auto;font-size:18vw;line-height:1;text-align:center;white-space:normal;word-break:break-word;overflow:hidden}}@media (max-width:480px){.logo-punch-line{font-size:28vw}}.subtitle-container{margin-top:15px;width:100%;max-width:90%;margin-left:auto;margin-right:auto}.subtitle{font-family:am,sans-serif;font-size:16px;color:#fd0100;letter-spacing:.5px;position:relative;font-weight:400;line-height:1.4;text-align:center;overflow:visible}.subtitle-char{display:inline-block;position:relative;will-change:opacity}.featured-projects-container{width:100%;overflow:hidden;position:relative;margin:40px 0 80px;z-index:5}.featured-projects{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:20px 40px;gap:35px}.featured-projects::-webkit-scrollbar{display:none}.featured-projects-container.mobile{overflow-y:visible;max-height:none;margin:5px 0 8px;width:100%}.featured-projects.mobile{flex-direction:column;align-items:center;padding:0;gap:0;overflow-y:visible;width:calc(100% - 20px)}.featured-projects.mobile .project-video{width:100%;margin:0;padding:0}.project-video{flex:0 0 auto;width:780px;margin:0;padding:0}.project-video,.video-container{position:relative;cursor:pointer}.video-container{width:100%;height:0;padding-bottom:56.25%;min-height:300px;overflow:hidden;border-radius:0}.video-container iframe{min-width:320px;min-height:180px;pointer-events:none}.video-container iframe,.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.video-overlay{z-index:10;cursor:pointer;background-color:transparent}.video-popup{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{position:relative;width:80%;max-width:1200px}.close-popup{position:absolute;top:-40px;right:-40px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;z-index:1001}.popup-video-container{position:relative;width:100%;padding-top:56.25%}.popup-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.popup-info{color:#fff;padding:20px 0}.popup-info h2{font-family:dh,sans-serif;font-size:24px;margin:0 0 10px}.popup-info p{font-family:am,sans-serif;font-size:16px;opacity:.8;margin:0}.scroll-space{height:300vh;width:100%;position:relative;z-index:0}.hero-footer{position:fixed;bottom:0;left:0;width:100vw;padding:20px;display:flex;justify-content:space-between;align-items:center;z-index:10}.hero-footer a{color:#fd0100;text-decoration:none;font-size:14px;letter-spacing:1px}.hero-footer a:hover{opacity:.7}.bottom-links{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 20px 30px;background-color:#fff;margin-top:0}.bottom-links .contact-link,.bottom-links .site-info{margin:0 5px}.bottom-links a{color:#fd0100;text-decoration:none;font-size:14px;letter-spacing:1px}.bottom-links a:hover{opacity:.7}@media (min-width:1500px){.logo-text{text-align:center}.logo-punch-line.web,.logo-text{font-size:15vw;max-width:100%}.main-logo{margin-top:40px}}@media (max-width:1200px){.project-video{width:720px}.video-container{height:430px}.close-popup{top:-30px;right:-20px}.main-logo{margin-top:40px}.logo-text{font-size:18vw}}@media (max-width:900px){.main-logo{margin-top:40px}.logo-text{font-size:16vw}.project-video{width:650px}.video-container{height:410px}.featured-projects{padding:20px;gap:30px}.hero-footer{padding:15px 25px}.hero-footer a{font-size:14px}.hero-footer .contact-link,.hero-footer .site-info{margin:0 10px}.popup-content{width:90%}.close-popup{top:-30px;right:0}}@media (max-width:768px){.main-logo{margin-top:30px;margin-bottom:0;padding:0;width:100%}.logo-text{font-size:18vw;margin:0;padding:0}.logo-punch-line-container{width:100%;display:block;overflow:visible;text-align:center;padding:0 10px}.logo-punch-line{display:inline-block;width:auto;margin:0 auto;line-height:1;white-space:normal;word-break:break-word}.logo-film,.logo-punch-line{font-size:18vw;overflow:hidden;text-align:center}.logo-film{margin-top:-5px;width:100%;line-height:.9}.main-logo .subtitle-container{margin-top:20px;max-width:95%}.main-logo .subtitle{font-size:14px;line-height:1.5}.video-container{height:0;padding-bottom:56.25%;min-height:200px;max-height:300px}.video-container iframe{min-width:100%!important;min-height:200px!important}.hero-footer{position:relative;bottom:auto;margin-top:20px;padding:15px 20px;width:100%;background-color:#fff}.popup-content{width:95%}.popup-info h2{font-size:20px}.popup-info p{font-size:14px}.scroll-space{display:none}.featured-projects.mobile{gap:8px}.featured-projects.mobile .project-video{margin:0!important;padding:0!important;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.footer{margin-top:10px;padding-bottom:10px}.index-hero.mobile+.footer{margin-top:0}.featured-projects-container.mobile{margin:5px 0 8px}.bottom-links{padding:10px 20px 25px}.bottom-links a{font-size:13px}.featured-projects-container.mobile{width:calc(100% - 20px);margin:2px auto 3px}.featured-projects.mobile{padding:0;width:100%}.featured-projects.mobile .project-video{width:100%!important}}@media (max-width:480px){.main-logo{margin-top:45px;margin-bottom:8px}.logo-punch-line-container{width:100%;display:block;overflow:visible;text-align:center}.logo-punch-line{display:inline-block;width:auto;margin:0 auto;line-height:1;white-space:normal;word-break:break-word}.logo-film,.logo-punch-line{font-size:20vw;overflow:hidden;text-align:center}.logo-film{margin-top:-5px}.main-logo .subtitle-container{margin-top:20px;max-width:95%}.main-logo .subtitle{font-size:12px;line-height:1.5}.featured-projects.mobile{padding:0!important;gap:8px!important}.video-container{height:0!important;padding-bottom:56.25%!important;min-height:180px!important;max-height:280px!important}.video-container iframe{min-width:100%!important;min-height:180px!important}.hero-footer{padding:10px 15px}.hero-footer a{font-size:12px}.hero-footer .contact-link,.hero-footer .site-info{margin:0 5px}.close-popup{top:-25px;right:0;font-size:24px}.featured-projects-container.mobile{margin:5px 0}}@media (max-width:320px){.logo-punch-line{font-size:14vw!important}.logo-film{font-size:18vw!important}.logo-punch-line.web{font-size:14vw!important}.logo-punch-line-container{padding:0 10px}}.mobile-scroll-container{display:flex;flex-direction:column;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.index-hero.mobile{height:auto;min-height:auto}.featured-projects.mobile{position:relative;transform:none}