html{box-sizing:border-box;font-size:6.69vw}@media screen and (max-width:768px) and (orientation:portrait){html{font-size:26.6667vw}}html.overflow-hidden{overflow:hidden}*,:after,:before{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,ol,p,ul{font-weight:400;margin:0;padding:0}ol,ul{list-style:none}img{height:auto;max-width:100%}a{color:inherit;text-decoration:none}html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1;text-rendering:optimizeLegibility;font-smoothing:antialiased;font-size:.24rem;line-height:1.8em;text-decoration-skip-ink:none;text-underline-position:from-font}body.overflow-hidden{overflow:hidden}img[data-lazy-src]{opacity:0}img.lazyloaded{opacity:1;-webkit-transition:opacity .5s linear .2s;-moz-transition:opacity .5s linear .2s;transition:opacity .5s linear .2s}.spacer{height:200vh}:root{--ff-montreal:"PP Neue Montreal",sans-serif;--ff-riccione:"Riccione-Serial",sans-serif;--white:#fff;--transparent-black:rgba(0,0,0,.08);--transparent-white:hsla(0,0%,100%,.08);--black:#000}.container{padding:0 .15rem}@media screen and (max-width:768px) and (orientation:portrait){.container{padding:0 .05rem}}.a2{font-family:var(--ff-montreal);font-size:.32rem;letter-spacing:-.03em;line-height:1.15}.a1,.a2{font-weight:300}.a1{font-family:var(--ff-riccione);font-size:.27rem;letter-spacing:-.06em;line-height:.9}.b0{font-family:var(--ff-montreal);font-size:.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.1}.b1{font-family:var(--ff-riccione);font-size:.18rem;font-weight:300;line-height:1}.b1,.b2{letter-spacing:0}.b2{font-family:var(--ff-montreal);font-size:.11rem;font-weight:500;line-height:.9}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.ff-montreal{font-family:var(--ff-montreal)}.ff-riccione{font-family:var(--ff-riccione)}.pill-btn{background-color:var(--transparent-black);border-radius:.35rem;cursor:pointer;display:inline-block;line-height:1;padding:.04rem .1rem;text-transform:uppercase;transition:background-color .3s ease-in-out,color .3s ease-in-out;width:fit-content}.pill-btn.active{background-color:var(--black);color:var(--white);pointer-events:none}@media (hover:hover){.pill-btn:hover{background-color:rgba(0,0,0,.3)}}header.page-header{left:0;padding:.05rem 0;position:absolute;top:0;width:100%;z-index:100}header.page-header .header-container{padding:0 .15rem}@media screen and (max-width:768px) and (orientation:portrait){header.page-header .header-container{padding:0 .05rem}}header.page-header .wrap{align-items:center;display:flex;justify-content:space-between}@media screen and (max-width:768px) and (orientation:portrait){header.page-header .wrap{flex-direction:column}}:is(header.page-header .wrap) .left-menu-items{display:flex;gap:.05rem}@media screen and (max-width:768px) and (orientation:portrait){.desktop:is(:is(header.page-header .wrap) .left-menu-items){display:none}}.mobile:is(:is(header.page-header .wrap) .left-menu-items){display:none}@media screen and (max-width:768px) and (orientation:portrait){.mobile:is(:is(header.page-header .wrap) .left-menu-items){display:flex}}:is(header.page-header .wrap) .logo{display:block;left:50%;position:absolute;top:.04rem;transform:translateX(-50%);width:1.92rem}@media screen and (max-width:768px) and (orientation:portrait){:is(header.page-header .wrap) .logo{position:static;transform:none}}:is(:is(header.page-header .wrap) .logo) img{display:block;height:auto;width:100%}:is(header.page-header .wrap) .other-items{line-height:1}@media screen and (max-width:768px) and (orientation:portrait){:is(header.page-header .wrap) .other-items{display:flex;gap:.05rem;margin-top:.09rem}}:is(:is(header.page-header .wrap) .other-items) .contact-modal-btn{display:flex}@media (hover:hover){:is(:is(:is(:is(header.page-header .wrap) .other-items) .contact-modal-btn) .pill-btn):hover{background-color:var(--black);color:var(--white)}}:is(body.home header.page-header) .pill-btn{background-color:var(--transparent-white);color:var(--white)}@media (hover:hover){:is(:is(body.home header.page-header) .pill-btn):hover{background-color:hsla(0,0%,100%,.3)}}:is(:is(body.home header.page-header) .logo) img{filter:invert(1)}:is(body.home header.page-header) .other-items{line-height:1}@media (hover:hover){:is(:is(:is(:is(body.home header.page-header) .other-items) .contact-modal-btn) .pill-btn):hover{background-color:hsla(0,0%,100%,.3);color:var(--white)}}.cursor-follower{left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);z-index:9999}.cursor-follower .pill-btn{background-color:rgba(0,0,0,.8);color:var(--white);left:0;opacity:0;position:absolute;top:0;transform:translate(.15rem,.25rem);visibility:hidden;white-space:nowrap}.cursor-follower .pill-play{background-color:hsla(0,0%,100%,.08);transform:translate(-50%)}:is(.cursor-follower .pill-view) svg{height:.06rem;margin-left:.05rem;width:.06rem}.video-modal{height:100svh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;z-index:200}.video-modal .video-modal-overlay{background-color:var(--black);opacity:0}.video-modal .video-modal-content,.video-modal .video-modal-overlay{height:100%;left:0;pointer-events:all;position:absolute;top:0;width:100%}.video-modal .video-modal-content{display:flex;flex-direction:column;overflow:hidden}@media screen and (max-width:768px) and (orientation:portrait){.video-modal .video-modal-content{background-color:var(--white);justify-content:flex-start;overflow-y:auto;padding:.1rem 0 0}}.video-modal .video-modal-header{align-items:flex-start;color:var(--white);display:flex;justify-content:space-between;left:0;padding:.05rem;position:absolute;top:0;width:100%;z-index:3}@media screen and (max-width:768px) and (orientation:portrait){.video-modal .video-modal-header{color:var(--black);margin-bottom:0;order:1;padding-bottom:15vh;position:relative}}:is(.video-modal .video-modal-header) .video-title{margin:-.05rem 0 0}@media screen and (max-width:768px) and (orientation:portrait){:is(.video-modal .video-modal-header) .video-title{font-size:.18rem;line-height:.9;margin-top:0;max-width:80%}}:is(.video-modal .video-modal-header) .video-close{background-color:var(--transparent-white);border:none;color:var(--white);cursor:pointer}@media (hover:hover){:is(:is(.video-modal .video-modal-header) .video-close):hover{background-color:hsla(0,0%,100%,.8);color:var(--black)}}@media screen and (max-width:768px) and (orientation:portrait){:is(.video-modal .video-modal-header) .video-close{background-color:var(--transparent-black);color:var(--black)}}.video-modal .video-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}@media screen and (max-width:768px) and (orientation:portrait){.video-modal .video-container{aspect-ratio:16/9;background-color:var(--white);border-radius:.05rem;height:auto;margin-left:.05rem;order:2;overflow:hidden;width:calc(100% - .1rem)}}:is(.video-modal .video-container) .video-player{display:block;height:auto;object-fit:contain;width:100%}@media screen and (max-width:768px) and (orientation:portrait){:is(.video-modal .video-container) .video-player{height:auto;width:100%}}.video-modal .credits-overlay{align-items:flex-start;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:flex-end;left:0;opacity:0;padding:calc(50vh - .05rem) 1.32rem .5rem .5rem;pointer-events:none;position:absolute;top:0;transition:.3s ease-in-out;visibility:hidden;width:100%;z-index:2}.active:is(.video-modal .credits-overlay){opacity:1;pointer-events:all;visibility:visible}@media screen and (max-width:768px) and (orientation:portrait){.video-modal .credits-overlay{background-color:transparent;display:none;height:auto;justify-content:flex-start;opacity:1;order:5;padding:.2rem .05rem;position:relative;transition:none}.active:is(.video-modal .credits-overlay){display:block}}:is(.video-modal .credits-overlay) .credits-content{align-items:flex-start;color:var(--white);display:flex;flex-direction:row;flex-wrap:wrap;gap:.92rem;max-width:7.9rem;text-align:left;width:100%}@media screen and (max-width:768px) and (orientation:portrait){:is(.video-modal .credits-overlay) .credits-content{color:var(--black);flex-direction:row;flex-wrap:wrap;gap:.06rem;margin-left:.7rem;max-width:none;max-width:100%;overflow:auto}}:is(:is(.video-modal .credits-overlay) .credits-content) .credit-item{margin-bottom:.3rem}@media screen and (max-width:768px) and (orientation:portrait){:is(:is(.video-modal .credits-overlay) .credits-content) .credit-item{margin-bottom:.2rem;width:1.33rem}}:is(:is(:is(.video-modal .credits-overlay) .credits-content) .credit-item) .credit-role{font-weight:500;margin-bottom:.05rem;text-transform:uppercase}:is(:is(:is(.video-modal .credits-overlay) .credits-content) .credit-item) .credit-people{line-height:1;opacity:1;text-transform:uppercase;white-space:pre-line}:is(:is(:is(:is(.video-modal .credits-overlay) .credits-content) .credit-item) .credit-people) br{display:none}.video-modal .video-controls{align-items:center;display:flex;justify-content:space-between;left:0;padding:0 .05rem;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:3}@media screen and (max-width:768px) and (orientation:portrait){.video-modal .video-controls{align-items:flex-start;left:auto;margin-top:.2rem;order:4;pointer-events:all;position:relative;right:auto;top:auto;transform:none}}:is(.video-modal .video-controls) .controls-left,:is(.video-modal .video-controls) .controls-right{display:flex;flex-direction:column;gap:.1rem;pointer-events:all}:is(.video-modal .video-controls) .control-group{display:flex;gap:.3rem}:is(:is(.video-modal .video-controls) .control-group) button{opacity:1;text-align:start;width:.4rem}.active:is(:is(:is(.video-modal .video-controls) .control-group) button){opacity:.2!important}:is(.video-modal .video-controls) button{background:none;border:none;color:var(--white);cursor:pointer;padding:0;transition:opacity .3s ease}@media screen and (max-width:768px) and (orientation:portrait){:is(.video-modal .video-controls) button{color:var(--black)}}:is(:is(.video-modal .video-controls) button):hover{opacity:.6}.inactive:is(:is(.video-modal .video-controls) button){opacity:.3;pointer-events:none}.hidden:is(:is(.video-modal .video-controls) button){display:none}.video-modal .video-progress-bar{background-color:hsla(0,0%,100%,.2);bottom:.2rem;cursor:pointer;height:1px;left:.05rem;position:absolute;transition:height .2s ease;width:calc(100% - .1rem);z-index:4}@media screen and (max-width:768px) and (orientation:portrait){.video-modal .video-progress-bar{background-color:rgba(0,0,0,.2);bottom:auto;left:0;margin-bottom:.1rem;margin-left:.05rem;margin-top:.2rem;order:3;position:relative}}:is(.video-modal .video-progress-bar):before{bottom:-.2rem;content:"";left:0;position:absolute;right:0;top:-.3rem}:is(.video-modal .video-progress-bar):hover{height:5px}:is(.video-modal .video-progress-bar) .video-progress-fill{background-color:var(--white);height:100%;transition:width .1s linear;width:0}@media screen and (max-width:768px) and (orientation:portrait){:is(.video-modal .video-progress-bar) .video-progress-fill{background-color:var(--black)}}.contact-modal{height:100%;left:0;pointer-events:none;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}.contact-modal .overlay{backdrop-filter:blur(3px);background-color:rgba(0,0,0,.8);height:100%;left:0;opacity:0;pointer-events:all;position:absolute;top:0;width:100%}.contact-modal .modal-content{aspect-ratio:478/269;background-color:var(--white);border-bottom-left-radius:.05rem;display:flex;flex-direction:column;height:auto;justify-content:space-between;padding:.05rem;pointer-events:all;position:absolute;right:0;top:0;transform:translateY(-100%);width:4.78rem}@media screen and (max-width:768px) and (orientation:portrait){.contact-modal .modal-content{aspect-ratio:auto;border-radius:.05rem;height:auto;left:50%;min-height:2.69rem;padding:.4rem .2rem;right:auto;top:50%;transform:translate(-50%,-50%);width:calc(100% - .1rem)}}:is(.contact-modal .modal-content) .pill-btn{background-color:var(--black);color:var(--white);margin-left:auto;position:absolute;right:.05rem;top:.05rem;width:fit-content}@media (hover:hover){:is(:is(.contact-modal .modal-content) .pill-btn):hover{background-color:var(--transparent-black);color:var(--black)}}:is(.contact-modal .modal-content) .contact-items{display:flex;flex-direction:column;margin:auto;text-align:center;width:fit-content}@media (hover:hover){:is(:is(.contact-modal .modal-content) .contact-items):hover .copy-to-clipboard,:is(:is(.contact-modal .modal-content) .contact-items):hover a{color:rgba(0,0,0,.2)}}:is(:is(.contact-modal .modal-content) .contact-items) .copy-to-clipboard,:is(:is(.contact-modal .modal-content) .contact-items) a{cursor:pointer;text-decoration:none!important;-webkit-text-decoration:none!important;transition:color .3s ease-in-out;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent}:is(:is(:is(.contact-modal .modal-content) .contact-items) a,:is(:is(.contact-modal .modal-content) .contact-items) .copy-to-clipboard) *{text-decoration:none!important;-webkit-text-decoration:none!important}@media (hover:hover){:is(:is(:is(.contact-modal .modal-content) .contact-items) a,:is(:is(.contact-modal .modal-content) .contact-items) .copy-to-clipboard):hover{color:var(--black)!important}}footer.page-footer{align-items:center;display:flex;flex-direction:column;gap:.2rem;height:100svh;justify-content:center;position:relative;text-align:center}footer.page-footer .contact-items{display:flex;flex-direction:column;margin:.84rem auto auto;text-align:center;width:fit-content}@media (hover:hover){:is(footer.page-footer .contact-items):hover .copy-to-clipboard,:is(footer.page-footer .contact-items):hover a{color:rgba(0,0,0,.2)}}:is(footer.page-footer .contact-items) .copy-to-clipboard,:is(footer.page-footer .contact-items) a{cursor:pointer;transition:color .3s ease-in-out}@media (hover:hover){:is(:is(footer.page-footer .contact-items) a,:is(footer.page-footer .contact-items) .copy-to-clipboard):hover{color:var(--black)!important}}footer.page-footer .notice{bottom:.2rem;left:50%;position:absolute;transform:translateX(-50%)}.video-loader{animation:spin 1s ease-in-out infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:none;height:.4rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:.4rem;z-index:10}.video-loader.active{opacity:1}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}