@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}dl:after,dl:before,ul:after,ul:before{content:"";display:table;clear:both}figure{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}*{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}#main,#wrapper,body,html{height:100%}body{width:100%;font-family:游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,sans-serif;font-weight:500;font-size:1.2vw;font-style:normal;font-stretch:normal;line-height:1.4;letter-spacing:.01em;text-align:left;background:#fff;overflow:hidden}a,body{position:relative;color:#333}a{text-decoration:none;transition:all .3s ease}a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background-color:#333;transition:width .3s cubic-bezier(.175,.885,.32,1.275)}@media screen and (min-width:769px){a:hover:after{width:100%}}.flex{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap}.flex.flex-justify-start{justify-content:flex-start}.flex.flex-justify-between{justify-content:space-between}.flex.flex-justify-end{justify-content:flex-end}.flex.flex-items-start{align-items:flex-start}.flex:after,.flex:before{display:none}.l-return{position:absolute;right:3%;bottom:3%;z-index:1}.l-return a{line-height:1;font-weight:700}@media screen and (max-width:768px){*{-webkit-text-size-adjust:100%}body{font-size:3.7333vw}.l-return{position:absolute;right:5%;bottom:5%}}.l-header{position:absolute;left:3%;top:3%;z-index:1}.l-header__title{font-weight:700;line-height:1;letter-spacing:.1em}.l-nav{position:absolute;right:3%;top:3%;z-index:1}.l-nav__link{display:block;line-height:1;font-weight:700;margin:0 0 0 20px}.l-sns{position:absolute;left:3%;bottom:3%;z-index:1}.l-sns__link{display:block;line-height:1;font-weight:700;margin:0 20px 0 0}.l-detail{position:absolute;top:50%;left:3%;transform:translateY(-50%)}.l-detail__text{font-size:1vw;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:1;letter-spacing:.5em}.l-copyright{position:absolute;top:50%;right:3%;transform:translateY(-50%)}.l-copyright__text{font-size:1vw;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;line-height:1;letter-spacing:.5em}.l-top{height:100%}.l-top__square{position:absolute;width:10px;height:10px;background-color:#333}.l-top__square--lefttop{left:15%;top:15%}.l-top__square--righttop{right:15%;top:15%}.l-top__square--leftbottom{left:15%;bottom:15%}.l-top__square--rightbottom{right:15%;bottom:15%}.l-top__lottie{position:absolute;left:51.5%;top:48%;width:60%;transform:translate(-50%,-50%)}@media screen and (max-width:768px){.l-header{position:absolute;left:5%;top:5%}.l-nav{right:5%;top:5%}.l-nav__link{margin:0 0 0 10px}.l-sns{left:5%;bottom:5%}.l-sns__link{margin:0 10px 0 0}.l-detail{left:3%}.l-detail__text{font-size:3vw}.l-copyright{right:3%}.l-copyright__text{font-size:3vw}.l-top__square{width:10px;height:10px}.l-top__lottie{left:53%;width:85%}}html,body{background-color:#000;margin:0;padding:0;position:relative;font-size:12px;font-family:futura-pt,sans-serif;color:#fff;height:100%}body,p,h1,h2,h3,h4,h5,h6,a{font-family:futura-pt,sans-serif;color:#fff}input:focus,select:focus,textarea:focus,button:focus{outline:none}body{color:#fff;overflow-x:visible}.top-bar{width:100vw;height:50vh;background:#000;position:fixed;z-index:1000;top:0;transition:.3s ease-in-out}.top-bar.bar{height:10vh}.top-bar.hide{height:0vh;min-height:0}.bottom-bar{width:100vw;height:50vh;background:#000;position:fixed;z-index:1000;bottom:0;text-align:center;transition:.3s ease-in-out}.bottom-bar.bar{height:10vh}.bottom-bar.hide{height:0vh;min-height:0}.bottom-bar .title{padding-top:20px;color:#fff;text-transform:uppercase;letter-spacing:7px;font-size:30px}.bottom-bar .subtitle{color:#fff;text-transform:lowercase;letter-spacing:2px;font-size:12px}#webgl{position:absolute;z-index:1;opacity:0;transition:1s opacity ease-in}#webgl.show{opacity:1}.background-video{object-fit:cover;width:105%;margin-left:-2.5%;margin-top:-2.5%;height:105%;position:fixed;opacity:0;transition:0s opacity ease-in-out}.background-video.show{opacity:1;transition:2s opacity ease-in-out}.background{width:100vw;height:100vh;transition:1s all ease-in-out;position:fixed;z-index:1;left:0;top:0;margin:0;padding:0;object-fit:cover;opacity:1;background:radial-gradient(circle at 3% 5%,#253239,#0b0c0d 50%)}.sixteen-nine{width:85vw;height:48vw;margin-left:7.5vw}.top-section{text-align:center;position:relative;top:10vh;margin-bottom:16vh;width:100vw}.top-section .client,.top-section .role{pointer-events:none;margin-top:10px;color:#fff;text-transform:uppercase;letter-spacing:7px;font-size:10px;opacity:.5;padding-right:6.5px}.feature{margin-top:30vw}.feature img{object-fit:cover;object-position:center center;filter:grayscale(30%)}.section-title{text-align:center;pointer-events:none;margin-top:15vh;margin-bottom:5vh;color:#fff;text-transform:uppercase;letter-spacing:.5vw;font-size:1vw;color:#3d5257}.gallery{position:relative;width:100vw;height:52vw;overflow:hidden}.gallery .slide img{position:absolute;object-fit:contain}.gallery .slide{transition:all 1s ease-in-out;opacity:0}.gallery .slide.show{opacity:1}.media-list .list-item{float:none;height:auto}.media-list .list-item img{width:80vw;margin-left:10vw;object-fit:cover;object-position:center center;margin-bottom:5vw;height:auto}.media-list .gif{display:inline-block;float:left;width:24vw;height:auto;margin-left:4vw!important}.media-list .gif.first{margin-left:0!important}.media-list .gif img{width:24vw;height:auto}.related-list{display:inline-grid;grid-template-columns:repeat(3,1fr);grid-gap:2vw;width:90vw;margin-left:5vw}.related-list .list-item{position:relative;display:flex;justify-content:center;align-items:center;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:visible;transition:.5s all;filter:grayscale(60%);cursor:pointer;height:auto;width:auto;margin:0}.related-list .list-item:hover{filter:grayscale(0%)}.related-list .list-item img{width:28.3vw;object-fit:cover;height:16vw;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:visible;border:1px solid #222}.related-list .list-item .titles{position:absolute;text-transform:uppercase;opacity:.7;transition:.1s all;width:94%;height:30px;padding:10px;background:#00000080;bottom:0}.related-list .list-item .title{color:#fff;text-transform:uppercase;letter-spacing:1px;transition:.1s all;font-size:1vw;font-family:futura-pt}.related-list .list-item .subtitle{color:gray;text-transform:uppercase;margin-bottom:5px;transition:.1s all;font-size:10px;font-family:futura-pt}.bottom-nav{background-color:#64646433;height:40px;width:100vw;position:absolute;bottom:0}.bottom-next{opacity:.6;cursor:pointer;position:absolute;right:5vw;top:10px;font-size:12px;text-transform:uppercase;transition:.3s all ease-out}.bottom-next:hover{opacity:1}.bottom-back{opacity:.6;cursor:pointer;position:absolute;left:5vw;top:10px;font-size:12px;text-transform:uppercase;transition:.3s all ease-out}.bottom-back:hover{opacity:1}.bottom-up{opacity:.6;cursor:pointer;position:absolute;left:50%;top:10px;transform:translate(-50%);font-size:12px;text-transform:uppercase;transition:.3s all ease-out}.bottom-up:hover{opacity:1}.awards .list-item{display:inline-block;float:left}.awards img{width:50px}.content{font-size:12px;text-transform:uppercase;margin-left:5vw;margin-right:5vw;margin-top:10vw;font-family:futura-pt}.content-image img{width:90vw;padding-bottom:10px;max-width:1000px}.content-image .label{font-family:futura-pt;font-size:10px}.loader{opacity:0;width:0%;height:1px;background-color:#3d5257;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);transition:.3s all,.5s opacity;z-index:0}.loader.show{opacity:.7;z-index:10000}.loader-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:auto;z-index:10000;opacity:1;transition:.3s all,.5s opacity}.loader-icon.show{opacity:1;z-index:10000}.header{opacity:0;position:fixed;width:100vw;height:12vh;top:-5vh;left:0;padding:0;margin:0;transition:1s all ease-in-out;z-index:1000}.header.show{opacity:1;z-index:1000;top:0}.header.shade{background:#000000b3}.logo{cursor:pointer;position:absolute;top:5vh;left:5vw;z-index:100;transform:rotate(0);width:50px;transition:all 2s ease-in-out;transform-origin:0% 50%}.header-title{position:absolute;top:2.5vw;left:70%;font-size:11px;font-family:futura-pt;color:#fff;width:12vw;text-transform:uppercase}.menu{opacity:0;width:100vw;height:100%;left:50%;top:50%;position:fixed;transform:translate(-50%,-50%);padding:0;margin:0;transition:1s all;z-index:0;background:#000}.menu.show{opacity:1;z-index:1000;display:block}.menu .menu-items{left:50%;top:50%;position:absolute;transform:translate(-50%,-50%);padding:0;margin:0;margin-top:0vw}.menu .menu-item{cursor:pointer;list-style:none;opacity:.5;text-align:center;font-size:9vw;line-height:10vh;text-transform:uppercase;color:#fff}.menu .menu-item:hover{-webkit-text-stroke-width:0px;text-stroke-width:0px;-webkit-text-fill-color:transparent;-webkit-background-clip:text;text-fill-color:transparent;background-clip:text;background-repeat:repeat;-webkit-background-size:cover;background-size:cover;background-position:50% 50%}.menu .menu-item.active{-webkit-text-fill-color:white;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white}.header-menu{padding:0;margin:0;z-index:0;position:absolute;right:5vw;top:5vh}.header-menu .menu-item{display:inline-block;cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.2vw;font-size:.9vw;opacity:.5;padding-right:6.5px}.page{width:100vw;position:absolute;transform:translate3d(0,20%,0);top:0;left:0;z-index:0;background:none;opacity:0;padding-bottom:10vw;transition:.8s ease-in-out}.page.show{z-index:100;opacity:1;transform:translateZ(0)}.page.hide{display:none}.page-title{-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:12vh;font-size:28vh;font-family:futura-pt;color:#fff;text-transform:uppercase;pointer-events:none;margin:0 auto;width:100vw;text-align:center;color:#ffffff1a;letter-spacing:2vh;font-weight:100}.page-subtitle{-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;pointer-events:none;top:29vh;margin:0 auto;color:#ffffff80;text-transform:uppercase;letter-spacing:.5vw;font-size:.9vw;text-align:center}.page-content{pointer-events:none;color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-top:15px;max-width:80%;margin-left:auto;margin-right:auto;opacity:.8;text-align:center;display:none}.page-content a{pointer-events:auto}.list{margin-top:45vh;margin-left:2.5vw;width:95vw;overflow:visible}.tilt{border:1px solid #222}.list-item{-webkit-transform:translateZ(0);float:left;margin:2.5vw;position:relative;width:42.5vw;height:22vw}.list-item img{width:42.5vw;object-fit:cover;height:22vw;transition:.5s opacity;opacity:.7;-webkit-transform:translateZ(0)}.list-item .titles{position:absolute;text-transform:uppercase;opacity:0;transition:.3s all;width:38.5vw;height:3vw;padding:1vw 2vw 2vw;background:#000000b3;bottom:0}.list-item .title{color:#fff;text-transform:uppercase;letter-spacing:1px;transition:.1s all;font-size:1.4vw;font-family:futura-pt}.list-item .subtitle{color:gray;text-transform:uppercase;margin-bottom:.5vw;transition:.1s all;font-size:1vw;font-family:futura-pt}.list-item{cursor:pointer}.list-item:hover .titles{opacity:1}.list-item img{opacity:.7}.list-item:hover img,.media-block .list-item img{opacity:1}.links-list{text-align:center;margin-left:10vw;width:80vw;margin-top:5vh}.links-list .list-item{display:inline-block;padding:1vw;vertical-align:middle;text-align:center;color:#fff;text-transform:uppercase;cursor:pointer;margin:2vw!important;border:1px solid #222;background-color:#ffffffe6;color:#3d5257;opacity:.7;width:auto;height:auto;float:none;transition:.3s ease-in-out}.links-list .list-item a{text-decoration:none;color:inherit}.links-list .list-item:hover{background-color:#3d5257;color:#ffffffe6}.press-list{text-align:center;margin-left:10vw;width:80vw}.press-list .list-item{display:block;padding:1vw;vertical-align:middle;text-align:center;color:#fff;text-transform:uppercase;cursor:pointer;margin:2vw!important;border:1px solid #222;background-color:#3d5257;opacity:.7;width:auto;height:auto;float:none;transition:.3s ease-in-out}.press-list .list-item a{text-decoration:none;color:inherit}.press-list .list-item:hover{background-color:#ffffffe6;color:#3d5257}.home{overflow:visible;height:100%;padding-bottom:0;pointer-events:none}.home .titles{top:50%;left:50%;z-index:100;position:absolute;transform:translate(-50%,-50%);text-align:center;margin:0;padding:0}.home .page-title{text-transform:uppercase;text-align:center;pointer-events:none;font-size:5vw;letter-spacing:2.6vw;color:#3d5257;color:#668a93;text-shadow:0px 6px 10px #3d5257;text-indent:2.6vw;opacity:1;font-weight:100;top:0;left:auto;transform:none;padding:0;margin:0;position:relative}.home .page-subtitle{text-transform:uppercase;text-align:center;pointer-events:none;font-size:1vw;letter-spacing:1.8vw;text-indent:1.8vw;top:0;left:auto;transform:none;padding:0;margin:0;position:relative}.footer-menu{z-index:100;padding:0;margin:0;position:fixed;bottom:20vh;width:100%;text-align:center;opacity:0;transition:.4s all ease-in-out}.footer-menu.show{opacity:1}.footer-menu .menu-items{padding:0;margin:0}.footer-menu .menu-item{display:inline-block;cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.2vw;text-indent:.2vw;font-size:1vw;opacity:.5;padding-right:4vw;padding-left:4vw;-webkit-user-select:none;user-select:none}.press .list{display:inline-grid;grid-template-columns:repeat(4,1fr);grid-gap:8vw;margin-left:5vw;width:90vw;margin-top:50vh;overflow:visible}.press .interviews-list{margin-top:0}.press .list-item{position:relative;display:flex;justify-content:center;align-items:center;transition:.3s all!important;filter:grayscale(20%);width:auto;height:auto}.press .list-item img{width:100%;object-fit:contain;opacity:1;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:visible}.press .list-item .titles{position:absolute;text-transform:uppercase;opacity:0;transition:.3s all;width:90%;height:3vw;padding:1vw;background:#000000b3;bottom:-5vw}.press .list-item .title{font-size:1.1vw}.press .list-item .subtitle{font-size:.9vw}.press .list-item{cursor:pointer}.press .list-item:hover .titles{opacity:1}.press .list{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.press .list-item{position:relative;-webkit-transform:perspective(100px) rotateY(-3deg)!important;transform:perspective(100px) rotateY(-3deg)!important;outline:1px solid transparent;box-shadow:none;margin:0;transition:.6s cubic-bezier(.175,.885,.32,1.275)}.press .list-item:hover{-webkit-transform:perspective(100px) rotateY(-.5deg)!important;transform:perspective(100px) rotateY(-.5deg)!important;transition:.6s cubic-bezier(.175,.885,.32,1.275)!important;filter:grayscale(0%)}.press .list-item img{position:relative}.press .list-item:before,.press .list-item:after{position:absolute;top:1%;height:98%;content:" ";z-index:-1}.press .list-item:before{width:100%;left:2.5%;background-color:#5a2d18;box-shadow:5px 5px 20px #333}.press .list-item:after{width:2%;left:100%;background-color:#ddd;box-shadow:inset 0 0 5px #aaa;-moz-transform:rotateY(20deg);-webkit-transform:perspective(100) rotateY(20deg);transition:.3s ease-in-out all}.press-detail .page-title{font-size:3.5vw;letter-spacing:.5vw;top:30vh;color:#3d5257}.press-detail .page-subtitle{top:25vh}.press-detail .client{pointer-events:none;margin-top:5vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.press-detail .list-item{margin:0}.press-detail .feature{margin-top:45vh;width:30vw;float:right;margin-right:10vw;margin-bottom:5vh}.press-detail .feature-content{width:30vw}.press-detail .feature img{border:1px #222 solid;object-fit:cover;object-position:center center;filter:grayscale(0%);width:30vw;max-width:500px;position:relative;-moz-perspective:100px;-moz-transform:rotateY(-1deg);-webkit-transform:perspective(100px) rotateY(-1deg);outline:1px solid transparent;box-shadow:none;margin:0;transition:.6s cubic-bezier(.175,.885,.32,1.275)}.press-detail .next-button{position:absolute;right:0vw;top:70vh;width:6vw;height:6vw;cursor:pointer;opacity:.5}.press-detail .next-button-arrow{position:absolute;left:-65%;top:22%;width:100%;transition:.3s all ease-in-out}.press-detail .next-button-circle{position:absolute;left:0;top:0;width:100%;transition:.3s all ease-in-out}.press-detail .next-button:hover .next-button-arrow{transform:translate(2vw)}.press-detail .next-button:hover .next-button-circle{transform:translate(-2vw)}.press-detail .content-title{margin-top:40vh;display:none}.press-detail .content{margin-top:46vh;margin-left:10vw;width:45vw;font-size:1.2vw}.press-detail .social-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.press-detail .social-list .list-item{display:inline-block;max-width:60px;vertical-align:middle;text-align:center;cursor:pointer}.press-detail .social-title{clear:both}.press-detail .social-list .list-item img{width:40px;height:auto;border:none}.press-detail .social-list .list-item{opacity:.6;transition:.3s all ease-in-out}.press-detail .social-list .list-item:hover{opacity:.8}.press-detail .related-title{clear:both}.press-detail .related-list{display:inline-grid;grid-template-columns:repeat(6,1fr);grid-gap:2vw;width:90vw;margin-left:5vw}.press-detail .related-list .list-item .titles{display:none}.press-detail .related-list .list-item img{width:13vw;object-fit:cover;height:18vw;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:visible}.press-detail .media-title{clear:both}.art-detail .page-title{font-size:3.5vw;letter-spacing:.5vw;top:30vh;color:#3d5257}.art-detail .page-subtitle{top:25vh}.art-detail .client{pointer-events:none;margin-top:5vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.art-detail .role{pointer-events:none;margin-top:1vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.art-detail .feature iframe{border:1px solid #222;object-position:center center}.art-detail .feature{margin-top:42vh}.art-detail .feature img{border:1px #222 solid;object-fit:cover;object-position:center center;filter:grayscale(0%)}.art-detail .next-button{position:absolute;right:0vw;top:80vh;width:6vw;height:6vw;cursor:pointer;opacity:.5}.art-detail .next-button-arrow{position:absolute;left:-65%;top:22%;width:100%;transition:.3s all ease-in-out}.art-detail .next-button-circle{position:absolute;left:0;top:0;width:100%;transition:.3s all ease-in-out}.art-detail .next-button:hover .next-button-arrow{transform:translate(2vw)}.art-detail .next-button:hover .next-button-circle{transform:translate(-2vw)}.art-detail .content{margin-top:5vh}.art-detail .content{margin-top:5vh;margin-left:10vw;width:80vw;font-size:1.2vw}.art-detail .content a{color:#708090}.art-detail .content p,.work-detail .content li{opacity:.7}.art-detail .content li{display:inline-block;padding:2vw}.art-detail .content ul{text-align:center;margin:0;padding:0}.art-detail .list-item{margin:0}.art-detail .awards-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.art-detail .awards-list .list-item{display:inline-block;padding:10px;max-width:100px;vertical-align:top;text-align:center;color:#fff;text-transform:uppercase;margin:2vw;font-size:.7vw;word-break:break-word}.art-detail .awards-list .list-item img{max-width:100px;width:6vw;height:auto;border:none}.art-detail .awards-list .list-item{opacity:.6}.art-detail .social-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.art-detail .social-list .list-item{display:inline-block;max-width:60px;vertical-align:middle;text-align:center;cursor:pointer}.art-detail .social-list .list-item img{width:40px;height:auto;border:none}.art-detail .social-list .list-item{opacity:.6;transition:.3s all ease-in-out}.art-detail .social-list .list-item:hover{opacity:.8}.art-detail .press-list{text-align:center;margin-left:10vw;width:80vw}.art-detail .press-list .list-item{display:block;padding:1vw;vertical-align:middle;text-align:center;color:#fff;text-transform:uppercase;cursor:pointer;margin:2vw;border:1px solid #222;background-color:#3d5257;opacity:.7;width:auto;height:auto;float:none}.art-detail .press-list .list-item:hover{-webkit-box-shadow:0px 5px 40px -10px rgba(0,0,0,.57);-moz-box-shadow:0px 5px 40px -10px rgba(0,0,0,.57);transition:all .3s ease 0s}.art-detail .press-list .list-item a{text-decoration:none}.prototypes-detail .page-title{font-size:3.5vw;letter-spacing:.5vw;top:30vh;color:#3d5257}.prototypes-detail .page-subtitle{top:25vh}.prototypes-detail .client{pointer-events:none;margin-top:5vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.prototypes-detail .role{pointer-events:none;margin-top:1vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.prototypes-detail .feature iframe{border:1px solid #222;object-position:center center}.prototypes-detail .feature{margin-top:42vh}.prototypes-detail .feature img{border:1px #222 solid;object-fit:cover;object-position:center center;filter:grayscale(0%)}.prototypes-detail .next-button{position:absolute;right:0vw;top:80vh;width:6vw;height:6vw;cursor:pointer;opacity:.5}.prototypes-detail .next-button-arrow{position:absolute;left:-65%;top:22%;width:100%;transition:.3s all ease-in-out}.prototypes-detail .next-button-circle{position:absolute;left:0;top:0;width:100%;transition:.3s all ease-in-out}.prototypes-detail .next-button:hover .next-button-arrow{transform:translate(2vw)}.prototypes-detail .next-button:hover .next-button-circle{transform:translate(-2vw)}.prototypes-detail .content{margin-top:5vh}.prototypes-detail .content{margin-top:5vh;margin-left:10vw;width:80vw;font-size:1.2vw}.prototypes-detail .content a{color:#708090}.prototypes-detail .content p,.work-detail .content li{opacity:.7}.prototypes-detail .content li{display:inline-block;padding:2vw}.prototypes-detail .content ul{text-align:center;margin:0;padding:0}.prototypes-detail .list-item{margin:0}.prototypes-detail .awards-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.prototypes-detail .awards-list .list-item{display:inline-block;padding:10px;max-width:100px;vertical-align:top;text-align:center;color:#fff;text-transform:uppercase;margin:2vw;font-size:.7vw;word-break:break-word}.prototypes-detail .awards-list .list-item img{max-width:100px;width:6vw;height:auto;border:none}.prototypes-detail .awards-list .list-item{opacity:.6}.prototypes-detail .social-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.prototypes-detail .social-list .list-item{display:inline-block;max-width:60px;vertical-align:middle;text-align:center;cursor:pointer}.prototypes-detail .social-list .list-item img{width:40px;height:auto;border:none}.prototypes-detail .social-list .list-item{opacity:.6;transition:.3s all ease-in-out}.prototypes-detail .social-list .list-item:hover{opacity:.8}.prototypes-detail .press-list{text-align:center;margin-left:10vw;width:80vw}.prototypes-detail .press-list .list-item{display:block;padding:1vw;vertical-align:middle;text-align:center;color:#fff;text-transform:uppercase;cursor:pointer;margin:2vw;border:1px solid #222;background-color:#3d5257;opacity:.7;width:auto;height:auto;float:none}.prototypes-detail .press-list .list-item:hover{-webkit-box-shadow:0px 5px 40px -10px rgba(0,0,0,.57);-moz-box-shadow:0px 5px 40px -10px rgba(0,0,0,.57);transition:all .3s ease 0s}.prototypes-detail .press-list .list-item a{text-decoration:none}.work-detail .page-title{font-size:3.5vw;letter-spacing:.5vw;top:30vh;color:#3d5257}.work-detail .page-subtitle{top:25vh}.work-detail .client{pointer-events:none;margin-top:5vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.work-detail .role{pointer-events:none;margin-top:1vh;color:#ffffffb3;text-transform:uppercase;font-size:1vw;letter-spacing:.3vw;text-align:center}.work-detail .feature iframe{object-position:center center}.work-detail .feature{margin-top:42vh}.work-detail .feature img{object-fit:cover;object-position:center center;filter:grayscale(0%)}.work-detail .next-button{position:absolute;right:0vw;top:80vh;width:6vw;height:6vw;cursor:pointer;opacity:.5}.work-detail .next-button-arrow{position:absolute;left:-65%;top:22%;width:100%;transition:.3s all ease-in-out}.work-detail .next-button-circle{position:absolute;left:0;top:0;width:100%;transition:.3s all ease-in-out}.work-detail .next-button:hover .next-button-arrow{transform:translate(2vw)}.work-detail .next-button:hover .next-button-circle{transform:translate(-2vw)}.work-detail .content{margin-top:5vh}.work-detail .content{margin-top:5vh;margin-left:10vw;width:80vw;font-size:1.2vw}.work-detail .content a{color:#708090}.work-detail .content p,.work-detail .content li{opacity:.7}.work-detail .content li{display:inline-block;padding:2vw}.work-detail .content ul{text-align:center;margin:0;padding:0}.work-detail .list-item{margin:0}.work-detail .awards-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.work-detail .awards-list .list-item{display:inline-block;padding:10px;max-width:100px;vertical-align:top;text-align:center;color:#fff;text-transform:uppercase;margin:2vw;font-size:.7vw;word-break:break-word}.work-detail .awards-list .list-item img{max-width:100px;width:6vw;height:auto;border:none}.work-detail .awards-list .list-item{opacity:.6}.work-detail .social-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.work-detail .social-list .list-item{display:inline-block;max-width:60px;vertical-align:middle;text-align:center;cursor:pointer}.work-detail .social-list .list-item img{width:40px;height:auto;border:none}.work-detail .social-list .list-item{opacity:.6;transition:.3s all ease-in-out}.work-detail .social-list .list-item:hover{opacity:.8}.info .feature{margin-top:30vw}.info .feature img{object-fit:cover;object-position:center center;filter:grayscale(30%);height:40vw}.info .bio{margin-left:5vw;width:90vw;font-size:1.4vw}.info .bio a{color:#708090}.info .bio p{opacity:.7}.info .bio img{width:90vw;height:20vw;border:1px #222 solid;object-fit:cover;object-position:center center;filter:grayscale(100%)}.info .list-item .titles{position:absolute;text-transform:uppercase;opacity:0;transition:.3s all;width:94%;height:3vw;padding:1vw 2vw 2vw;background:#00000080;bottom:0}.info .list-item .title{color:#fff;text-transform:uppercase;letter-spacing:1px;transition:.1s all;font-size:16px;font-family:futura-pt}.info .list-item .subtitle{color:gray;text-transform:uppercase;margin-bottom:5px;transition:.1s all;font-size:10px;font-family:futura-pt}.info-block{clear:both}.awards-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.awards-list .list-item{display:inline-block;padding:10px;max-width:75px;vertical-align:top;text-align:center;color:#fff;text-transform:uppercase;font-size:8px;border:none;float:none;height:auto}.awards-list .list-item img{width:3.5vw;min-width:50px;height:auto;border:none}.awards-list .list-item{opacity:.6;border:none;float:none;height:auto}.clients-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw}.clients-list .list-item{display:inline-block;padding:10px;max-width:75px;vertical-align:middle;text-align:center;color:#fff;text-transform:uppercase;font-size:8px;border:none;float:none;height:auto}.clients-list .list-item img{width:4vw;min-width:60px;height:auto;border:none;opacity:.6}.social-list{text-align:center;margin-left:5vw;margin-right:5vw;width:90vw;clear:both}.social-list .list-item{display:inline-block;padding:10px;width:6vw;max-width:50px;vertical-align:middle;text-align:center;color:#fff;text-transform:uppercase;font-size:8px;border:none;float:none;height:auto}.social-list .list-item img{width:3vw;min-width:50px;height:auto;border:none}.social-list .list-item{opacity:.6;transition:.3s all ease-in-out}.social-list .list-item:hover{opacity:.8}#instafeed{width:90vw;margin-left:5vw;text-align:center}#instafeed .list-item{display:inline-block;margin:3vw 3vw 10vw;border:none;float:left;width:12vw;height:auto}#instafeed .list-item img{border:1px solid #222;width:12vw;height:auto}.twitter-timeline{position:relative;margin-left:50%;width:50vw;text-align:center;transform:translate(-50%)}.sound{width:20px;height:auto;position:absolute;z-index:1000;top:25px;right:20px;cursor:pointer;opacity:.7}.soundOn{display:block}.soundOff{display:none}.sbar{height:1px;width:2px;float:left;background-color:#3d5257;opacity:1;bottom:5px;position:absolute;-webkit-animation-duration:.5s;-webkit-animation-play-state:running;-webkit-animation-direction:alternate;-webkit-animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-duration:.5s;animation-play-state:running;animation-direction:alternate;animation-timing-function:linear;animation-iteration-count:infinite}.sbar.noAnim{-webkit-animation:none!important;-moz-animation:none!important;-o-animation:none!important;-ms-animation:none!important;animation:none!important}.sbar#bar-1{left:0;-webkit-animation-name:danceHeight1;-webkit-animation-delay:0ms;animation-name:danceHeight1;animation-delay:0ms}.sbar#bar-2{left:4px;-webkit-animation-name:danceHeight2;-webkit-animation-delay:.3s;animation-name:danceHeight2;animation-delay:.3s}.sbar#bar-3{left:8px;-webkit-animation-name:danceHeight3;-webkit-animation-delay:.6s;animation-name:danceHeight3;animation-delay:.6s}.sbar#bar-4{left:12px;-webkit-animation-name:danceHeight4;-webkit-animation-delay:.9s;animation-name:danceHeight4;animation-delay:.9s}@-webkit-keyframes danceHeight1{0%{height:1px}to{height:10px}}@-webkit-keyframes danceHeight2{0%{height:1px}to{height:12px}}@-webkit-keyframes danceHeight3{0%{height:1px}to{height:14px}}@-webkit-keyframes danceHeight4{0%{height:1px}to{height:8px}}@keyframes danceHeight1{0%{height:1px}to{height:10px}}@keyframes danceHeight2{0%{height:1px}to{height:12px}}@keyframes danceHeight3{0%{height:1px}to{height:14px}}@keyframes danceHeight4{0%{height:1px}to{height:8px}}.menu-button,.menu-button span{display:inline-block;transition:all .3s;box-sizing:border-box}.menu-button{width:30px;height:60px;position:absolute;top:30px;right:30px;cursor:pointer;z-index:1000;display:none}.menu-button span{position:absolute;left:0;width:100%;height:.2vw;min-height:1px;background-color:#fff;opacity:1;border-radius:0vw}.menu-button span:nth-of-type(1){top:0vw}.menu-button span:nth-of-type(2){top:2vw}.menu-button.active span:nth-of-type(1){-webkit-transform:translateY(1vw) rotate(-45deg);transform:translateY(1vw) rotate(-45deg)}.menu-button.active span:nth-of-type(2){-webkit-transform:translateY(-1vw) rotate(45deg);transform:translateY(-1vw) rotate(45deg)}::-webkit-scrollbar{width:1px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#555}.footer-sound{text-align:center;width:18px;position:fixed;height:18px;margin-left:auto;right:1vw;top:2vh;cursor:pointer;z-index:10000}.logo{display:none}#reel{position:fixed;width:100%;height:100%;z-index:0;background-color:#000;opacity:0;transition:1s ease-in-out all;left:0;top:0}#reel.show{opacity:1;z-index:3000}#reel .close-button{position:absolute;top:5vh;right:5vw;cursor:pointer;transition:all 1s cubic-bezier(.86,0,.07,1)}#reel .reel-video{overflow:visible;padding-bottom:56.25%;position:relative;top:50%;left:50%;transform:translate(-50%,-50%);height:0}#reel .reel-video iframe{left:0;top:0;height:100%;width:100%;position:absolute}.video{display:none;margin-top:30px;overflow:visible;padding-bottom:56.25%;position:relative;height:0;border:1px outset rgba(0,150,200,.2)}.video iframe{left:0;top:0;height:100%;width:100%;position:absolute}.close-button{height:25px;width:25px;position:relative;box-sizing:border-box;line-height:30px;display:inline-block}.close-button:before,.close-button:after{transform:rotate(-45deg);content:"";position:absolute;top:50%;left:50%;margin-top:-1.5px;margin-left:-15px;display:block;height:1px;width:30px;background-color:#fff;transition:all .2s ease-out}.close-button:after{transform:rotate(45deg)}.close-button:hover:before,.close-button:hover:after{transform:rotate(0);background-color:#fffc}@media only screen and (max-width: 1080px){.section-title{letter-spacing:.5vw;font-size:1.2vw}.page-subtitle,.work-detail .client,.work-detail .role{font-size:1.2vw}.work-detail .page-title{top:30vh}.work-detail .page-subtitle{top:25vh}.work-detail .awards-list .list-item{font-size:.9vw}.press-detail.page-title{top:30vh}.press-detail .page-subtitle{top:25vh}.press-detail .content{font-size:1.4vw}}@media only screen and (max-width: 801px){.header-menu{display:none}.menu-button{display:block;opacity:.5}.footer-menu{bottom:5vh}.footer-menu .menu-item{font-size:3vw;padding-left:3vw;padding-right:3vw}.logo{display:none}.top-bar.bar,.bottom-bar.bar{height:0;min-height:0}.background,.background-video{display:none}.page-title{font-size:10vh}.page-subtitle{top:18vh;font-size:1vh;letter-spacing:.5vh}.list{margin-top:25vh;margin-left:5vw}.list-item,.list-item img{width:85vw;height:44vw}.home .page-title{font-size:8vw}.home .page-subtitle{font-size:2.2vw}.press .list{margin-top:27vh;grid-template-columns:repeat(2,1fr)}.press .list-item{position:relative;display:flex;justify-content:center;align-items:center;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:visible;transition:.3s all;filter:grayscale(20%);width:auto;height:auto;-moz-perspective:100px;-moz-transform:rotateY(-3deg);-webkit-transform:perspective(100px) rotateY(-3deg)!important;outline:1px solid transparent;box-shadow:none;margin:0;border:none;transition:.6s cubic-bezier(.175,.885,.32,1.275)}.press .list-item img{width:100%;object-fit:contain;opacity:1;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:visible}.press .list-item:before,.press .list-item:after{position:absolute;top:2%;height:auto;content:" ";z-index:-1}.press .list-item:before{width:100%;left:2.5%;background-color:#5a2d18;box-shadow:5px 5px 20px #333}.press .list-item:after{width:2%;left:100%;background-color:#ddd;box-shadow:inset 0 0 5px #aaa;-moz-transform:rotateY(20deg);-webkit-transform:perspective(100) rotateY(20deg);transition:.3s ease-in-out all}.section-title{margin-top:5vh;margin-bottom:3vh;font-size:2vw}.interviews-list{margin-top:5vh!important}.info .feature{margin-top:25vh}.info .section-title{margin-top:7vh}.info .bio{font-size:2vh}.info #instafeed{padding-bottom:10vh}.info #instafeed .list-item{padding-bottom:0}.work-detail .feature{margin-top:20vh}.work-detail .next-button{top:32vh}.work-detail .page-title{top:16vh;color:#3d5257;color:#fff}.work-detail .page-subtitle{top:13vh}.work-detail .client,.work-detail .role{font-size:2.2vw}.work-detail .client{margin-top:3vh}.work-detail .content{margin-top:0;font-size:3vw}.work-detail .awards-list .list-item{display:inline-block;max-width:60px;font-size:1.2vw;word-break:break-word}.work-detail .awards-list .list-item img{display:inline-block;max-width:60px}.prototypes-detail .feature{margin-top:20vh}.prototypes-detail .next-button{top:32vh}.prototypes-detail .page-title{top:16vh;color:#3d5257;color:#fff}.prototypes-detail .page-subtitle{top:13vh}.prototypes-detail .client,.work-detail .role{font-size:2.2vw}.prototypes-detail .client{margin-top:3vh}.prototypes-detail .content{margin-top:0;font-size:3vw}.prototypes-detail .awards-list .list-item{display:inline-block;max-width:60px;font-size:1.2vw;word-break:break-word}.prototypes-detail .awards-list .list-item img{display:inline-block;max-width:60px}.art-detail .feature{margin-top:20vh}.art-detail .next-button{top:32vh}.art-detail .page-title{top:15vh;color:#3d5257;color:#fff}.art-detail .page-subtitle{top:13vh}.art-detail .client,.art-detail .role{font-size:2.2vw}.art-detail .client{margin-top:3vh}.art-detail .content{margin-top:0;font-size:3vw}.art-detail .awards-list .list-item{display:inline-block;max-width:60px;font-size:1.2vw;word-break:break-word}.art-detail .awards-list .list-item img{display:inline-block;max-width:60px}.press-detail .page-title{top:16vh;color:#3d5257;color:#fff}.press-detail .page-subtitle{top:13vh}.press-detail .client,.press-detail .role{font-size:2.2vw}.press-detail .feature{margin-top:24vh;width:80vw;float:none;margin-left:10vw}.press-detail .feature img{width:78vw;height:auto}.press-detail .content{margin-top:5vh;font-size:2.5vw;width:80vw}.links-list .list-item,.press-list .list-item{padding:3vw}.social-list .list-item{width:auto}.related-list .list-item img{width:26vw}.related-list .list-item .titles{display:none}.press-detail .related-list .list-item{width:12vw}.press-detail .next-button{top:50vh}.footer-sound{left:6vw;top:3vh;right:unset}}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409;z-index:99999;pointer-events:none;animation:page-enter .65s ease .05s both}@keyframes page-enter{0%{opacity:1}to{opacity:0}}:root{--bg-1: #010409;--bg-2: #061420;--steel: hsla(192, 18%, 49%, 1);--steel-dark: #3d5257;--text: rgba(255, 255, 255, .85);--muted: rgba(255, 255, 255, .5);--faint: rgba(255, 255, 255, .12);--line: rgba(148, 178, 188, .25);--title-font: futura-pt, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 90% 70% at 50% 38%,rgba(28,68,96,.35),transparent 65%),radial-gradient(ellipse 120% 90% at 50% 110%,rgba(10,34,52,.5),transparent 70%),linear-gradient(180deg,var(--bg-1),var(--bg-2) 60%,var(--bg-1));background-attachment:fixed;color:var(--text);font-family:var(--title-font);font-weight:300;line-height:1.7;letter-spacing:.03em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,rgba(120,200,230,.5),transparent 100%),radial-gradient(1px 1px at 78% 14%,rgba(120,180,230,.4),transparent 100%),radial-gradient(1.5px 1.5px at 32% 68%,rgba(120,200,230,.35),transparent 100%),radial-gradient(1px 1px at 88% 56%,rgba(150,200,240,.4),transparent 100%),radial-gradient(1px 1px at 54% 34%,rgba(120,200,230,.3),transparent 100%),radial-gradient(1.5px 1.5px at 8% 82%,rgba(120,180,230,.3),transparent 100%),radial-gradient(1px 1px at 66% 88%,rgba(120,200,230,.4),transparent 100%),radial-gradient(1px 1px at 42% 8%,rgba(150,200,240,.35),transparent 100%)}a{color:inherit;text-decoration:none;transition:all .3s ease}#webgl{position:fixed!important;top:0;right:0;bottom:0;left:0}body.view-home #view-portfolio,body.view-portfolio #view-home{display:none}body.view-portfolio{overflow-y:auto;overflow-x:hidden}#view-portfolio{position:relative;z-index:2}body.view-portfolio .home-only,body.view-home .nav-portfolio-only,body.view-portfolio .nav-home-only{display:none!important}.home .titles,#view-portfolio,.l-nav,.l-detail,.l-sns,.l-return{transition:opacity .45s ease}body.fade-view .home .titles,body.fade-view #view-portfolio,body.fade-view .l-nav,body.fade-view .l-detail,body.fade-view .l-sns,body.fade-view .l-return{opacity:0}.l-header{position:fixed;left:3%;top:3%;z-index:20}.l-header__title{font-size:1rem;font-weight:700;line-height:1;letter-spacing:.1em}.l-header__title a:hover{color:var(--steel)}.l-nav{position:fixed;right:3%;top:3%;z-index:20;display:flex}.l-nav__link{display:block;line-height:1;font-weight:700;font-size:.9rem;margin:0 0 0 20px;text-transform:none}.l-nav__link:hover{color:var(--steel)}.l-copyright{position:fixed;top:50%;right:3%;transform:translateY(-50%);z-index:20}.l-copyright__text{font-size:.85rem;writing-mode:vertical-rl;line-height:1;letter-spacing:.5em;color:var(--muted)}.cta{display:inline-block;margin-top:2rem;padding:1rem 2.8rem;border:1px solid var(--line);color:var(--text);letter-spacing:.35em;text-indent:.35em;text-transform:uppercase;font-size:.72rem;font-weight:400;background:transparent;cursor:pointer;transition:border-color .4s,color .4s,box-shadow .4s}.cta:hover{border-color:var(--steel);color:#fff;box-shadow:0 0 24px #3d52578c}.p-dots{position:fixed;right:1vw;bottom:3%;display:flex;flex-direction:column;gap:14px;z-index:20}.p-dots a{width:9px;height:9px;border-radius:50%;border:1px solid var(--muted);position:relative;transition:background .3s,border-color .3s,box-shadow .3s}.p-dots a.active,.p-dots a:hover{background:var(--steel);border-color:var(--steel);box-shadow:0 0 10px #6b8f96cc}.p-dots a span{position:absolute;right:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .3s;pointer-events:none}.p-dots a:hover span{opacity:1}.p-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.p-hero__title{font-family:var(--title-font);font-weight:100;font-size:7vw;text-transform:uppercase;letter-spacing:2.6vw;text-indent:2.6vw;color:var(--steel);text-shadow:0px 6px 10px var(--steel-dark);line-height:1.2}.p-hero__subtitle{margin-top:1.4rem;font-size:1vw;text-transform:uppercase;letter-spacing:1.2vw;text-indent:1.2vw;color:var(--muted)}.p-section-title{font-family:var(--title-font);font-weight:100;font-size:3.4vw;text-transform:uppercase;letter-spacing:1.6vw;text-indent:1.6vw;color:var(--steel);text-shadow:0px 6px 10px var(--steel-dark)}.p-section-subtitle{margin:.6rem 0 2.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.5em;color:var(--muted)}.p-project{display:flex;align-items:center;gap:5vw;padding:14vh 10vw;max-width:1500px;margin:0 auto}.p-project--reverse{flex-direction:row-reverse}.p-project__image{flex:1.2;border:1px solid var(--line);padding:10px;background:#0614208c;box-shadow:0 0 40px #143c5a40}.p-project__image img{width:100%;display:block;opacity:.55;filter:grayscale(.75) sepia(.35) hue-rotate(155deg) saturate(1.4) brightness(.8) contrast(1.05)}.p-project__content{flex:1}.p-project__content h2{font-family:var(--title-font);font-weight:100;font-size:clamp(1.9rem,3.2vw,3rem);text-transform:uppercase;letter-spacing:.4em;color:var(--steel);text-shadow:0px 4px 8px var(--steel-dark);line-height:1.25}.p-project__content h3{margin-top:.8rem;font-size:.72rem;font-weight:400;letter-spacing:.45em;text-transform:uppercase;color:var(--muted)}.p-project__content p{margin-top:1.4rem;color:var(--muted);font-size:.98rem;max-width:46ch}.p-contact{padding:16vh 10vw;text-align:center}.p-contact__inner{max-width:1200px;margin:0 auto;display:flex;gap:6vw;text-align:left}.p-contact__form{flex:1.4}.p-contact__form .p-section-title,.p-contact__form .p-section-subtitle{text-align:left}.p-contact__form form{display:flex;flex-wrap:wrap;gap:1.2rem}.p-field{width:100%}.p-field--half{width:calc(50% - .6rem)}.p-field label{display:block;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.p-field input,.p-field textarea{width:100%;background:#06142066;border:1px solid var(--line);color:var(--text);padding:.85rem 1rem;font:inherit;letter-spacing:.05em;transition:border-color .3s,box-shadow .3s}.p-field input:focus,.p-field textarea:focus{outline:none;border-color:var(--steel);box-shadow:0 0 14px #3d525773}.p-hp{position:absolute;left:-9000px}.p-form-status{width:100%;font-size:.85rem;letter-spacing:.1em;color:var(--steel);min-height:1.4em}.p-contact__info{flex:1;padding-top:6.4rem}.p-contact__info h3{font-weight:400;letter-spacing:.5em;text-transform:uppercase;margin-bottom:1.2rem;color:var(--steel)}.p-contact__info a{display:block;color:var(--muted);margin-bottom:.7rem;font-size:.92rem}.p-contact__info a:hover{color:#fff}.p-footer{padding:2.6rem 10vw 3rem;border-top:1px solid rgba(148,178,188,.12);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.8rem;letter-spacing:.06em;color:var(--muted)}.p-social a{margin-right:1.6rem;font-weight:700;font-size:.9rem;color:var(--text)}.p-social a:hover{color:var(--steel)}.p-footer a{color:var(--text);font-weight:700}.p-footer a:hover{color:var(--steel)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}@media (max-width: 900px){.p-dots,.l-copyright{display:none}.l-header{left:5%;top:5%}.l-nav{right:5%;top:5%}.p-hero__title{font-size:11vw;letter-spacing:2vw;text-indent:2vw}.p-hero__subtitle{font-size:3vw;letter-spacing:.8vw;text-indent:.8vw;padding:0 6vw}.p-section-title{font-size:7vw;letter-spacing:.4em;text-indent:.4em}.p-project,.p-project--reverse{flex-direction:column;padding:10vh 7vw;gap:2.4rem}.p-contact{padding:10vh 7vw}.p-contact__inner{flex-direction:column}.p-contact__info{padding-top:0}.p-field--half{width:100%}.p-footer{justify-content:center;text-align:center}}
