:root{--container-padding: 4rem;--section-gap: 6rem}section.hero{height:100vh;overflow:visible;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:25em}section.hero>*:first-child{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.header-container{position:relative;z-index:30;width:60%;text-align:center;font-size:2rem;bottom:-190px}.header-container h2{font-size:1.3rem}section.services{position:relative;z-index:10;margin-top:auto;padding-bottom:2em}section.work{height:100%;position:relative;isolation:isolate;background-color:#000;color:#fff;transition:background-color .6s ease,color .6s ease;padding:6rem 0}.home.light-mode section.work{background-color:#fff;color:#000}.work-header{margin-top:10vh;text-align:center;margin-bottom:4rem;position:relative}.work-title{font-size:5rem;font-weight:600;color:#fff;margin-bottom:1rem;transition:color .6s ease}.home.light-mode .work-title{color:#000}.home.light-mode .project-name h2{color:#000!important}.home.light-mode .project-description p{color:#666!important}.projects{display:flex;gap:4em;position:relative;z-index:1}.project-col{display:flex;flex-direction:column;gap:6em;position:relative;z-index:1}.project-col:nth-child(2){margin-top:10em}.project{position:relative;will-change:opacity;isolation:isolate;z-index:1}.project-img{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:transparent;z-index:1}.project-img:before{content:none!important;display:none!important;background:none!important}.project-img img{position:relative;width:100%;height:100%;object-fit:cover;transform-origin:center;will-change:transform;display:block;z-index:1}.project-name{margin:1.5em 0 .65em}.project-name h2{font-weight:500;color:#fff;transition:color .6s ease}.project-description p{color:#ccc;transition:color .6s ease}.project-col a{text-decoration:none}.marquee{width:100vw;padding:2em 0;overflow:hidden}.marquee-text{width:300vw;will-change:transform;transform:translate(0)}.marquee-text h1{font-size:8rem;text-align:center}.showreel{width:100%;height:75vh;background:#000}.footer{height:auto;min-height:100vh;transition:background-color .6s ease,color .6s ease;padding:2em 0}.footer .container{padding:2em 1em 1em;max-width:1400px;margin:0 auto}.footer-title h1{margin-top:100px;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.2;text-align:left}.footer-email{padding:2em 0}.footer-email p,.footer-col-header p{color:var(--light2);transition:color .6s ease;font-size:clamp(.9rem,2vw,1rem)}.footer-email h2{font-size:clamp(1.5rem,4vw,2.5rem);background:#000;background:linear-gradient(to left,#000,#fff 30%,#bebebe 70%,#8e8e8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;word-wrap:break-word;overflow-wrap:break-word}.footer-content{display:flex;gap:4em;align-items:flex-start;flex-wrap:wrap}.footer-col:nth-child(1){flex:1;min-width:280px}.footer-col:nth-child(2){flex:1;min-width:280px}.footer-sub-col{flex:1;display:flex;flex-direction:row;gap:1.25em;flex-wrap:wrap}.footer-col-header,.footer-col-header p{margin-bottom:1em}.footer-sub-col a{color:#fff;font-size:clamp(1rem,2vw,1.25rem);cursor:pointer;transition:opacity .3s ease;text-decoration:none}.footer-sub-col a:hover{opacity:.7;color:#c7c7c7}.footer-form-col{display:flex;justify-content:flex-end;color:#000;align-self:flex-start;margin-top:-190px;position:relative;z-index:10;width:100%;max-width:500px}.contact-form{width:100%;max-width:500px}.form-row{display:flex;gap:1em;flex-wrap:wrap}.form-group{margin-bottom:1.5em;flex:1;min-width:200px}.form-group input,.form-group textarea{width:100%;padding:.9em 1.2em;font-size:clamp(.9rem,2vw,1rem);font-family:inherit;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .3s ease;outline:none;box-sizing:border-box;border-radius:0}.form-group textarea{resize:none;min-height:3em;overflow:hidden}.form-group.service-selection{flex-direction:column}.service-label{font-size:clamp(.85rem,2vw,.95rem);margin-bottom:.8em;display:block;color:#ffffffb3;font-weight:300}.service-buttons{display:flex;gap:.5em;flex-wrap:wrap}.service-btn{padding:.6em 1.2em;font-size:clamp(.8rem,2vw,.9rem);font-family:inherit;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:0;color:#fff;cursor:pointer;transition:all .3s ease;outline:none;white-space:nowrap}.submit-btn{padding:.9em 2.5em;font-size:clamp(.9rem,2vw,1rem);font-family:inherit;font-weight:400;background:#fff;color:#000;border:none;border-radius:0;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 30px #fff3}.footer.light{background-color:#fff;color:#000}.footer.light .footer-email p,.footer.light .footer-col-header p{color:var(--light3)}.home.light-mode .footer.light .form-group input,.home.light-mode .footer.light .form-group textarea{color:#333!important;border-color:#999!important}.home.light-mode .footer.light .form-group input::placeholder,.home.light-mode .footer.light .form-group textarea::placeholder{color:#666!important;opacity:1!important}.home.light-mode .footer.light .form-group input:focus,.home.light-mode .footer.light .form-group textarea:focus{border-color:#666!important;background:#0000000d!important}.home.light-mode .footer.light .service-label{color:#000000b3!important}.home.light-mode .footer.light .service-btn{border-color:#0000004d;color:#000}.home.light-mode .footer.light .service-btn:hover{background:#0000001a;border-color:#00000080}.home.light-mode .footer.light .service-btn.active{background:#000;color:#fff;border-color:#000}.home.light-mode .footer.light .submit-btn{background:#000!important;color:#fff!important}.home.light-mode .footer.light .submit-btn:hover{background:#333!important;box-shadow:0 10px 30px #0003}.home{transition:background-color .6s ease,color .6s ease}.home.light-mode{background-color:#fff!important;color:#000!important}.home.light-mode h1,.home.light-mode h2,.home.light-mode h3,.home.light-mode p,.home.light-mode a{color:#000!important;transition:color .6s ease}.home.light-mode .project,.home.light-mode .marquee-text h1{color:#000}.home.light-mode .project-img:before{content:none!important;display:none!important;background:none!important}.hero-buttons{display:flex;gap:2rem;margin-top:1rem;flex-wrap:nowrap;justify-content:center;align-items:center;position:relative;z-index:30}.hero-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:1rem;font-weight:300;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit;border:1px}.hero-btn-primary{background:#fff;color:#000}.hero-btn-primary:hover{background:#f0f0f0;transform:translateY(-2px)}.hero-btn-secondary{background:transparent;color:#fff}.hero-btn-secondary:hover{background:#fff;color:#000;transform:translateY(-2px)}.btn-icon{font-size:1.25rem;transition:transform .3s ease}.hero-btn:hover .btn-icon{transform:translate(4px)}.hero-bottom-gradient{position:absolute;bottom:-1px;left:0;right:0;height:30%;z-index:20;background:linear-gradient(to top,#000000,transparent);opacity:0;transform:translateY(100px);animation:gradientFadeIn 1.2s ease-out .5s forwards;pointer-events:none}@keyframes gradientFadeIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.framer-btn{--fb-dark: 0;--fb-transition: .28s;--fb-font-size: 1rem;--fb-bg: hsl(0 0% calc((100 - (var(--fb-dark, 0) * 100)) * 1%));--fb-color: hsl(0 0% calc(var(--fb-dark) * 100%));--fb-hovered: 0;outline-color:hsl(0 0% calc(var(--fb-dark) * 100%));cursor:pointer;letter-spacing:calc(var(--fb-font-size) * .02);font-family:inherit;background:var(--fb-bg);font-size:var(--fb-font-size);border:2px solid hsl(0 0% calc((40 + (var(--fb-dark) * 20)) * 1%) / calc(.3 + (var(--fb-hovered, 0) * .8)));color:var(--fb-color);position:relative;transition:border-color var(--fb-transition);white-space:nowrap}.framer-btn>span{padding:calc(var(--fb-font-size) * .4) calc(var(--fb-font-size) * 1.36);overflow:hidden;display:grid;grid-template-columns:calc((var(--fb-font-size) * 1.75) * (1 - var(--fb-hovered, 0))) 1fr calc((var(--fb-font-size) * 1.75) * var(--fb-hovered, 0));align-items:center;transition:grid-template-columns var(--fb-transition)}.framer-btn:after{content:"";position:absolute;inset:calc(var(--fb-font-size) * -.025);background:hsl(0 0% calc(var(--fb-dark) * 100%) / .45);filter:blur(calc(var(--fb-font-size) * .75));scale:var(--fb-hovered, 0);z-index:-1;transition:scale var(--fb-transition)}.framer-btn:hover,.framer-btn:focus-visible{--fb-hovered: 1}.framer-icon-left{padding-right:calc(var(--fb-font-size) * .75);width:var(--fb-font-size)}.framer-icon-right{padding-left:calc(var(--fb-font-size) * .75);width:var(--fb-font-size)}.framer-text{white-space:nowrap}.framer-btn svg{display:inline-block;transition:translate var(--fb-transition) ease-in-out,opacity var(--fb-transition) ease-in-out}.framer-icon-right svg{stroke-width:3;translate:calc((1 - var(--fb-hovered, 0)) * (var(--fb-font-size) * 3)) 8%;width:calc(var(--fb-font-size) * 1);opacity:var(--fb-hovered, 0)}.framer-icon-left svg{stroke-width:3;translate:calc(((var(--fb-hovered, 0) * var(--fb-font-size)) * -3) + 10%) 8%;width:calc(var(--fb-font-size) * .8)}.home.light-mode .framer-btn{--fb-dark: 1}@media (prefers-color-scheme: dark){.framer-btn{--fb-dark: 1}.home.light-mode .framer-btn{--fb-dark: 0}}@media (max-width: 1024px){.footer-title h1{margin-top:60px;font-size:clamp(2rem,5vw,4rem)}.footer-content{gap:3em}.footer-form-col{margin-top:-120px}.footer-col:nth-child(1),.footer-col:nth-child(2){min-width:240px}}@media (max-width: 900px){.marquee-text h1{font-size:4rem;text-align:center}section.hero{padding-top:15em;min-height:500px}.header-container{width:100%;bottom:-265px}.header-container h2{font-size:.8rem}.projects{flex-direction:column;gap:2em}.project{opacity:1!important}.project-col:nth-child(2){margin-top:0}.marquee-text{width:400vw}.footer{min-height:auto;padding:1em 0 2em}.footer .container{padding:1.5em 1.5em 4em}.footer-title h1{margin-top:30px;font-size:clamp(1.8rem,8vw,3rem);line-height:1.1}.footer-email{padding:1.5em 0}.footer-email h2{font-size:clamp(1.3rem,6vw,2rem);line-height:1.3}.footer-content{flex-direction:column;gap:2.5em}.footer-col:nth-child(1),.footer-col:nth-child(2){min-width:100%;width:100%}.footer-sub-col{display:grid;grid-template-columns:1fr 1fr;gap:.8em 1em}.footer-sub-col p{font-size:clamp(.95rem,3vw,1.1rem)}.footer-form-col{margin-top:2em;justify-content:flex-start;max-width:100%}.contact-form{max-width:100%}.form-row{flex-direction:row;gap:.8em}.form-group{min-width:0;margin-bottom:1.2em;flex:1}.form-group input,.form-group textarea{padding:.8em 1em}.service-buttons{justify-content:flex-start;gap:.4em}.service-btn{padding:.5em 1em}.submit-btn{padding:.8em 2.2em;width:70%;max-width:300px}.hero-buttons{flex-direction:row;flex-wrap:nowrap;width:100%;gap:.5rem;justify-content:center;padding:0 1rem}.hero-btn{flex:1;max-width:48%;justify-content:center;align-items:center;padding:.6rem .8rem;font-size:.88rem}.btn-icon{font-size:1.05rem;flex-shrink:0}.showreel{height:50vh}.framer-btn{--fb-font-size: .88rem;flex:1;min-width:0;display:flex;align-items:center}.framer-btn>span{padding:calc(var(--fb-font-size) * .45) calc(var(--fb-font-size) * 1);align-items:center}section.work{padding:4rem 0}.work-header{margin-top:5vh;margin-bottom:3rem}.work-title{font-size:3rem}}@media (max-width: 600px){.footer .container{padding:1em 1.2em 3em}.footer-title h1{margin-top:20px;font-size:clamp(1.5rem,10vw,2.5rem)}.footer-email h2{font-size:clamp(1.1rem,7vw,1.8rem)}.footer-content{gap:2em}.footer-col-header p{font-size:.85rem}.footer-sub-col p{font-size:.95rem}.service-btn{font-size:.85rem;padding:.5em .9em}.work-title{font-size:2.5rem}.project-name h2{font-size:1.2rem}.project-description p{font-size:.9rem}}@media (max-width: 400px){.footer .container{padding:1em 1em 2.5em}.footer-title h1{margin-top:15px;font-size:clamp(1.3rem,11vw,2rem)}.footer-email{padding:1em 0}.footer-email h2{font-size:clamp(1rem,8vw,1.5rem)}.footer-email p,.footer-col-header p{font-size:.8rem}.footer-sub-col p{font-size:.9rem}.form-group input,.form-group textarea{padding:.7em .9em;font-size:.9rem}.service-btn{font-size:.8rem;padding:.45em .8em}.submit-btn{padding:.7em 2em;font-size:.9rem;width:48%}.hero-buttons{gap:.4rem;padding:0 .5rem}.hero-btn{padding:.55rem .7rem;font-size:.82rem}.btn-icon{font-size:.95rem}.framer-btn{--fb-font-size: .82rem}.framer-icon-left,.framer-icon-right{display:block}.framer-icon-left svg,.framer-icon-right svg{width:calc(var(--fb-font-size) * .7)}.framer-icon-left{padding-right:calc(var(--fb-font-size) * .4)}.framer-icon-right{padding-left:calc(var(--fb-font-size) * .4)}.work-title{font-size:2rem}section.work{padding:3rem 0}}@media (max-height: 600px) and (orientation: landscape){.footer{min-height:auto}.footer-title h1{margin-top:20px;font-size:2rem}.footer-email{padding:1em 0}}.video-container{position:relative;width:100%;height:100%;background:#000;cursor:pointer}.video-player{width:100%;height:100%;object-fit:cover}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:20px;opacity:0;transition:opacity .3s ease}.video-container:hover .video-controls{opacity:1}.controls-wrapper{display:flex;align-items:center;justify-content:space-between;color:#fff}.time-display{font-size:14px}.control-buttons{display:flex;align-items:center;gap:16px}.control-button{background:none;border:none;padding:0;cursor:pointer;color:#fff;transition:opacity .2s ease}.control-button:hover{opacity:.75}.navbar{position:fixed;top:0;left:0;width:100vw;z-index:100}.navbar-container{width:75%;margin:0 auto;padding:3em 1em;display:flex}.logo{flex:3}.nav-items{flex:2;display:flex}.nav-items>div{flex:1}.langs{display:flex;gap:2em;justify-content:flex-end;align-items:center}.nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:1em}.logo a{text-decoration:none;display:flex;gap:.25em;align-items:center}.logo a h3{color:var(--light);letter-spacing:.15em;transition:color .5s ease}.agency{font-size:12px;margin-top:5px;font-weight:200}.logo a span{position:relative;top:.75px;font-family:Roobert;font-size:14px;font-weight:500;color:var(--light);transition:color .5s ease}.nav-links a{text-decoration:none;position:relative;display:flex;align-items:center;gap:.5em}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:0;height:1px;background-color:#fff;transition:width .3s ease,background-color .5s ease}.nav-links a:hover:after{width:100%}.langs p,.nav-links a p{text-decoration:none;text-transform:uppercase;font-size:12px;color:#fff;transition:color .5s ease}p.current-lang{color:var(--light);transition:color .5s ease}.navbar.dark .logo a h3,.navbar.dark .logo a span,.navbar.dark p.current-lang{color:var(--dark)!important}.navbar.dark .nav-links a:after{background-color:var(--dark)}.navbar.light-page .logo a h3,.navbar.light-page .logo a span,.navbar.light-page .nav-links a p,.navbar.light-page p.current-lang{color:#000!important}.flag{width:20px;height:auto}.navbar.light-page .nav-links a:after{background-color:#000}@media (max-width: 900px){.navbar-container{width:100%;padding:2em 1em}.navbar-container .langs{display:none}}.modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(10px)}}.modal-container{background:#ffffff26;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.4);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow:visible;position:relative;padding:35px;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:20px;background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:24px;color:#fff}.modal-close:hover{background:#ef4444e6;border-color:#ffffff80;transform:rotate(90deg);box-shadow:0 4px 16px #ef44444d}.modal-header{margin-bottom:30px;padding-right:40px}.modal-header h2{font-size:32px;font-weight:700;margin-bottom:8px;color:#fff}.modal-header p{font-size:16px;color:#fffc}.modal-content{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:1.5em}.form-group input,.form-group textarea{width:100%;padding:.9em 1.2em;border:1px solid rgba(255,255,255,.2);font-size:clamp(.9rem,2vw,1rem);font-family:inherit;transition:all .3s ease;background:transparent;color:#fff;outline:none;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group textarea:focus{border-color:#ffffff80;background:#ffffff0d}.form-group textarea{resize:vertical;min-height:100px}.service-selection{margin:20px 0}.service-label{display:block;font-size:clamp(.85rem,2vw,.95rem);font-weight:300;margin-bottom:.8em;color:#ffffffb3}.service-buttons{display:flex;flex-wrap:wrap;gap:.5em;overflow-x:auto;padding-bottom:4px}.service-buttons::-webkit-scrollbar{height:6px}.service-buttons::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.service-buttons::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.service-buttons::-webkit-scrollbar-thumb:hover{background:#ffffff80}.service-btn{padding:.5em 1em;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:transparent;font-size:clamp(.8rem,2vw,.9rem);font-weight:inherit;cursor:pointer;transition:all .3s ease;color:#fff;white-space:nowrap;flex-shrink:0;outline:none;font-family:inherit}.service-btn:hover{background:#ffffff1a;border-color:#ffffff80}.service-btn.active{background:#fff;color:#000;border-color:#fff}.form-submit{display:flex;justify-content:center;margin-top:1.5em}.modal-content .framer-btn{--fb-dark: 1;--fb-transition: .28s;--fb-font-size: 1rem;--fb-bg: hsl(0 0% calc((100 - (var(--fb-dark, 0) * 100)) * 1%));--fb-color: hsl(0 0% calc(var(--fb-dark) * 100%));--fb-hovered: 0;outline-color:hsl(0 0% calc(var(--fb-dark) * 100%));cursor:pointer;letter-spacing:calc(var(--fb-font-size) * .02);font-family:inherit;background:var(--fb-bg);font-size:var(--fb-font-size);border:2px solid hsl(0 0% calc((40 + (var(--fb-dark) * 20)) * 1%) / calc(.3 + (var(--fb-hovered, 0) * .8)));color:var(--fb-color);position:relative;transition:border-color var(--fb-transition);white-space:nowrap}.modal-content .framer-btn>span{padding:calc(var(--fb-font-size) * .4) calc(var(--fb-font-size) * 1.36);overflow:hidden;display:grid;grid-template-columns:calc((var(--fb-font-size) * 1.75) * (1 - var(--fb-hovered, 0))) 1fr calc((var(--fb-font-size) * 1.75) * var(--fb-hovered, 0));align-items:center;transition:grid-template-columns var(--fb-transition)}.modal-content .framer-btn:after{content:"";position:absolute;inset:calc(var(--fb-font-size) * -.025);background:hsl(0 0% calc(var(--fb-dark) * 100%) / .45);filter:blur(calc(var(--fb-font-size) * .75));scale:var(--fb-hovered, 0);z-index:-1;transition:scale var(--fb-transition)}.modal-content .framer-btn:hover,.modal-content .framer-btn:focus-visible{--fb-hovered: 1}.modal-content .framer-icon-left{padding-right:calc(var(--fb-font-size) * .75);width:var(--fb-font-size)}.modal-content .framer-icon-right{padding-left:calc(var(--fb-font-size) * .75);width:var(--fb-font-size)}.modal-content .framer-text{white-space:nowrap}.modal-content .framer-btn svg{display:inline-block;transition:translate var(--fb-transition) ease-in-out,opacity var(--fb-transition) ease-in-out}.modal-content .framer-icon-right svg{stroke-width:3;translate:calc((1 - var(--fb-hovered, 0)) * (var(--fb-font-size) * 3)) 8%;width:calc(var(--fb-font-size) * 1);opacity:var(--fb-hovered, 0)}.modal-content .framer-icon-left svg{stroke-width:3;translate:calc(((var(--fb-hovered, 0) * var(--fb-font-size)) * -3) + 10%) 8%;width:calc(var(--fb-font-size) * .8)}.modal-container::-webkit-scrollbar{width:8px}.modal-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}.modal-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px}.modal-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.modal-container{padding:30px 20px;max-height:95vh;border-radius:16px}.modal-header h2{font-size:26px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.modal-close{width:36px;height:36px;font-size:20px}.service-btn{padding:.4em 1em;font-size:.85rem}.modal-content .framer-btn{--fb-font-size: .88rem;width:70%;max-width:280px}.form-submit{display:flex;justify-content:center;align-items:center;width:50%;margin:0 auto}.modal-content .framer-btn>span{justify-content:center;text-align:center}}.cursor{position:fixed;width:100px;height:100px;border-radius:100%;background-color:var(--light);will-change:transform;pointer-events:none;z-index:1000;transform-origin:center;display:flex;justify-content:center;align-items:center;color:var(--dark);transition:background-color .3s ease,color .3s ease;left:0;top:0}.cursor.dark{background-color:var(--dark)!important;color:var(--light)!important}.cursor-icon{transform-origin:center;will-change:transform}@media (max-width: 900px){.cursor{display:none!important}}.slide-in,.slide-out{position:fixed;top:0;left:0;height:100vh;width:100%;background:#000;transform-origin:bottom;z-index:100000;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.slide-out{transform-origin:top}.transition-text{color:#fff;font-size:2rem;font-weight:600;display:flex;align-items:center;gap:.5em;letter-spacing:1px;z-index:100001;position:relative}.transition-text span{position:relative;top:2px;font-size:1.2rem;letter-spacing:0;font-weight:lighter}.loader-bg{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;z-index:100000}.loader-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:brightness(.7)}img{width:100%;height:100%;object-fit:cover}h1{font-size:2rem;line-height:1.2;text-align:center;font-weight:100}.hero,.about{position:relative;width:100%;height:100svh;padding:1rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.outro{position:relative;width:100%;height:100svh;padding:1rem 0;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-img,.outro-img{width:500vh;aspect-ratio:19/6;overflow:hidden}.about-section{position:relative;width:100%;height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.about-header{position:relative;width:100%;padding:0 1rem;will-change:transform}.about-header img{object-fit:contain}.about-header:nth-child(1),.about-header:nth-child(3){transform:translate(100%) translateY(0)}.about-header:nth-child(2){transform:translate(-100%) translateY(0);z-index:2}.about-copy{position:relative;width:100%;height:100%;margin-top:155svh;padding:2rem 2rem 2svh 2rem;text-align:center}.animate-text{position:relative;width:100%;margin:0 auto;color:#fdfdfd}@media (max-width: 1000px){h1{font-size:2rem;letter-spacing:-.05rem}.animate-text{width:100%;opacity:1;visibility:visible}.about-header:nth-child(1),.about-header:nth-child(3){display:none!important}.about-header:nth-child(2){transform:none!important;display:flex!important}.about-section{height:20svh;justify-content:center}.about-copy{margin-top:0;padding:1rem .5rem;height:50%;position:relative;z-index:10;display:block;transform:translateZ(0)}.about-copy h1{font-size:1rem;position:relative;text-align:center;width:100%;opacity:1;line-height:1.5}.hero,.about{padding:.5rem 1rem}.outro{padding:.5rem 0;flex-direction:column;height:50svh}.outro-img{width:100%;height:auto;aspect-ratio:16/9}}.sticky-cards{position:relative;width:100%;height:100%;background-color:var(--bg)}.sticky-card{position:relative;width:100%;height:90svh;background-color:#fff;color:#000;padding:1rem;display:flex;gap:3rem;will-change:transform}.sticky-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:var(--after-opacity, 0);transition:opacity .1s ease;pointer-events:none;z-index:2}.sticky-card-left{flex:1;display:flex;flex-direction:column;gap:2rem;padding-top:1.5rem}.sticky-card-right{flex:1;display:flex;flex-direction:row;gap:1rem;padding-top:1.5rem;align-items:flex-start}.sticky-card-header-wrapper{display:flex;flex-direction:row;align-items:baseline;gap:2rem;flex-wrap:nowrap}.sticky-card-index h1{font-size:8rem;font-weight:600;margin:0;line-height:1}.sticky-card-header{margin:0;font-size:4rem;line-height:1.1;flex-shrink:0}.sticky-card-video{margin-top:120px;width:70%;max-width:500px;flex-shrink:0;order:2}.sticky-card-video video{width:100%;aspect-ratio:16/9;object-fit:cover}.sticky-card-copy{display:flex;flex-direction:column;gap:1rem}.sticky-card-copy-title p{text-transform:uppercase;font-weight:450;margin:0}.sticky-card-copy-description p{font-size:1.1rem;margin:0;line-height:1.6}.sticky-card-methods-desktop{margin-top:300px;display:flex;flex-direction:column;gap:.5rem;flex:1;order:1;justify-content:flex-start}.sticky-card-methods-desktop span{font-size:1rem;font-weight:500;text-align:right;color:#000}.sticky-card-methods-mobile{display:none}.sticky-card-methods{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;width:70%;max-width:500px}.sticky-card-methods p{font-size:1rem;font-weight:500;margin:0;text-align:left}@media (max-width: 1000px){.sticky-card{height:auto;min-height:50svh;flex-direction:column;gap:1rem;padding-bottom:2rem}.sticky-card-left,.sticky-card-right{gap:.5rem;padding-top:1rem}.sticky-card-right{flex-direction:column;align-items:flex-start}.sticky-card-header-wrapper{gap:1rem}.sticky-card-index h1{font-size:3.5rem}.sticky-card-header{font-size:1.5rem}.sticky-card-video{width:100%;max-width:100%;order:1;margin-top:0}.sticky-card-methods-desktop{display:none}.sticky-card-methods-mobile{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:.5rem}.sticky-card-methods-mobile span{font-size:.9rem;font-weight:600;color:#000}.sticky-card-methods{width:100%;max-width:100%}.sticky-card-copy-description p{font-size:.9rem}}.sticky-card.dark{background-color:#000;color:#fff}.sticky-card.dark .sticky-card-methods-desktop span,.sticky-card.dark .sticky-card-methods-mobile span{color:#fff}.back-btn{position:fixed;top:15px;left:15px;width:65px;height:65px;border:3px solid rgba(26,13,13,.25);border-radius:100%;display:flex;justify-content:center;align-items:center;z-index:2}.back-btn a{position:absolute;width:100%;height:100%;border-radius:100%}.back-btn-fill{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:100%;clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%)}.back-btn-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center center;color:#fff}.sp-title{height:max-content;padding:clamp(4em,8vw,6em) 0}.sp-title1 h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.125;text-align:center;padding:0 1rem}.sp-banner{height:105vh;width:100%}.sp-banner img{width:100%;height:100%;object-fit:cover}.sp-details{height:max-content;padding:clamp(2em,4vw,4em) 0}.sp-details .container{display:flex;padding:0 clamp(1rem,3vw,2rem)}.sp-details .container>div{flex:1;gap:2em}p.sp-details-name{text-transform:uppercase;letter-spacing:2px;margin-bottom:2em;margin-left:clamp(20px,4vw,50px)}.sp-tags{margin-top:2em;display:flex;flex-direction:column;gap:8px}.sp-tags p{line-height:1.65;margin:0;font-size:clamp(1.2rem,2vw,2rem)}.sp-details-col:nth-child(2) p:nth-child(1){margin-bottom:2em;font-size:clamp(1rem,1.5vw,1.2rem)}.sp-details-col:nth-child(2) p:nth-child(2){font-size:clamp(.9rem,1.2vw,1rem);font-weight:lighter;line-height:1.65}.sp-img{height:max-content;padding:clamp(2em,4vw,4em) 0}.sp-img .container{padding:clamp(.5em,2vw,1em)}.sp-img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1em,2vw,1.5em);width:100%;max-width:min(1400px,95vw);margin:0 auto}.sp-media-item{width:100%;height:100%;overflow:hidden;position:relative}.video-mute-btn{position:absolute;bottom:15px;right:15px;width:45px;height:45px;background-color:#0009;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#fff;transition:all .3s ease;z-index:10}.video-mute-btn:hover{background-color:#000c;border-color:#fff9;transform:scale(1.1)}.video-mute-btn svg{width:20px;height:20px}.sp-img-grid img,.sp-img-grid video{width:100%;height:clamp(420px,45vw,750px);object-fit:cover;display:block}@media (min-width: 1920px){.sp-img-grid{max-width:1600px}.sp-img-grid img,.sp-img-grid video{height:70px}}@media (min-width: 1440px) and (max-width: 1919px){.sp-img-grid{max-width:1400px}.sp-img-grid img,.sp-img-grid video{height:750px}}@media (min-width: 1024px) and (max-width: 1439px){.sp-img-grid{max-width:1200px}.sp-img-grid img,.sp-img-grid video{height:550px}}@media (min-width: 901px) and (max-width: 1023px){.sp-img-grid{max-width:900px}.sp-img-grid img,.sp-img-grid video{height:450px}}@media (max-width: 900px){.sp-title1 h1{font-size:3rem}.sp-details{padding:4em 0}.sp-details .container{flex-direction:column-reverse;gap:4em}.sp-img-grid{grid-template-columns:repeat(2,1fr)}.sp-img-grid img,.sp-img-grid video{height:700px}}@media (max-width: 600px){.sp-img-grid{grid-template-columns:1fr}.sp-img-grid img,.sp-img-grid video{height:550px;padding:0 15px}.sp-title1 h1{margin-top:30vh;font-size:2.5rem;height:20vh}}.nav-btn{position:fixed;top:8%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#00000080;backdrop-filter:blur(10px);cursor:pointer;z-index:1000;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,transform .3s ease;transform:translateY(-50%) translateZ(0);will-change:transform;backface-visibility:hidden}.nav-btn:hover{border-color:#fff9;transform:translateY(-50%) scale(1.05) translateZ(0)}.nav-btn:active{transform:translateY(-50%) scale(.95) translateZ(0)}.back-btn{left:2rem}.next-btn{right:2rem}.nav-btn-fill{position:absolute;inset:0;background:#fff;clip-path:polygon(0% 0%,0% 0%,0% 100%,0% 100%);z-index:-1;border-radius:50%;transform:translateZ(0)}.nav-btn-icon{position:relative;z-index:1;color:#fff;display:flex;align-items:center;justify-content:center;transition:color .2s ease;transform:translateZ(0)}.nav-btn-tooltip{position:absolute;top:50%;transform:translateY(-50%);background:#000000e6;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:-1}.next-btn .nav-btn-tooltip{right:calc(100% + 1rem)}.next-btn:hover .nav-btn-tooltip{opacity:1;transform:translateY(-50%) translate(-5px)}.back-btn .nav-btn-tooltip{left:calc(100% + 1rem)}.back-btn:hover .nav-btn-tooltip{opacity:1;transform:translateY(-50%) translate(5px)}@media (max-width: 768px){.nav-btn{width:50px;height:50px}.back-btn{left:1rem}.next-btn{right:1rem}.nav-btn-icon svg{width:22px;height:22px}.nav-btn-tooltip{display:none}}@media (max-width: 480px){.nav-btn{width:45px;height:45px}.back-btn{left:.75rem}.next-btn{right:.75rem}}.nav-btn:focus-visible{outline:2px solid #fff;outline-offset:4px}@media (prefers-contrast: high){.nav-btn{border-color:#fff;background:#000}}@media (prefers-reduced-motion: reduce){.nav-btn,.nav-btn-fill,.nav-btn-icon,.nav-btn-tooltip{transition:none!important;animation:none!important}}.worklist-page{min-height:100vh;background:#fff;padding-top:100px}.worklist-page .work{padding:50px 0}.project-name h2{font-weight:500;color:#000;font-size:2rem;margin:1rem 0 .5rem}.sp-title{padding:50px 0}.sp-title .container1{display:flex;flex-direction:column;align-items:flex-start;max-width:1400px;margin:0 auto;padding:0 40px}.sp-title h1{width:100%;font-size:10rem!important;color:#000;line-height:1;margin:0}.sp-title p{align-self:flex-end;margin-top:.5em;margin-right:65vh;font-size:1.2rem;color:#000}.work .container{max-width:1400px;margin:0 auto;padding:0 40px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.project-col{display:flex;flex-direction:column;gap:40px}.project{position:relative;cursor:pointer;transition:transform .3s ease}.project-description p{color:#666;font-size:1rem;margin:0}@media screen and (max-width: 1024px){.worklist-page{padding-top:80px}.sp-title h1{font-size:7rem!important}.sp-title p{margin-right:30vh;font-size:1.1rem}.sp-title .container1,.work .container{padding:0 30px}.projects,.project-col{gap:30px}.project-name h2{font-size:1.75rem}}@media screen and (max-width: 768px){.sp-title h1{font-size:5rem!important}.sp-title p{margin-right:15vh;font-size:1rem}.projects{grid-template-columns:1fr;gap:25px}.project-col{gap:25px}.project-name h2{font-size:1.5rem}.project-description p{font-size:.95rem}}@media screen and (max-width: 600px){.worklist-page{padding-top:70px}.sp-title{padding:30px 0}.sp-title .container1{padding:0 20px}.sp-title h1{font-size:3.5rem!important}.sp-title p{align-self:flex-start;margin-right:0;margin-top:.5rem;font-size:.9rem}.work .container{padding:0 20px}.worklist-page .work{padding:30px 0}.projects,.project-col{gap:30px}.project-name h2{font-size:1.3rem;margin:.75rem 0 .4rem}.project-description p{font-size:.9rem}}@media screen and (max-width: 400px){.sp-title h1{font-size:4rem!important;margin-top:20vh}.sp-title p{font-size:.85rem}.work .container{padding:0 15px}.sp-title .container1{padding:0 15px;height:55vh}.projects,.project-col{gap:25px}.project-name h2{font-size:1.7rem}.project-description p{font-size:.85rem}.sp-title p{align-self:flex-end;margin-top:.5em;margin-right:5vh;font-size:.9rem;color:#000}}@media screen and (min-width: 1400px){.sp-title .container1{max-width:1600px;height:55vh}.work .container{max-width:1600px}.sp-title h1{font-size:12rem!important}.sp-title p{font-size:1.4rem;margin-right:50vh}}.loading-container{transform:translateZ(0);will-change:transform;backface-visibility:hidden;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-size:cover;background-position:center;background-repeat:no-repeat}.loading-overlay{position:absolute;inset:0;background:#0006;transform:translateZ(0);will-change:opacity}.loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;transform:translateZ(0)}.transition-text{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.service-text-container{position:relative;height:50px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;transform:translateZ(0)}.service-text-container{position:relative;z-index:10}.service-text{position:absolute;z-index:11}.service-text{position:absolute;transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}@media (prefers-reduced-motion: reduce){.loading-container,.service-text{animation:none!important;transition:none!important}}:root{--light: #fff;--light2: #666;--light3: #999999;--dark: #000}@font-face{font-family:Roobert;font-weight:300;src:url(/assets/fonts/RoobertTRIAL-Light.CSYB1wf3.ttf) format("truetype")}@font-face{font-family:Roobert;font-weight:400;src:url(/assets/fonts/RoobertTRIAL-Regular.DZvUme8J.ttf) format("truetype")}@font-face{font-family:Roobert;font-weight:500;src:url(/assets/fonts/RoobertTRIAL-Medium.mRbxwLXf.ttf) format("truetype")}@font-face{font-family:Roobert;font-weight:600;src:url(/assets/fonts/RoobertTRIAL-SemiBold.DNW1Nkir.ttf) format("truetype")}@font-face{font-family:Roobert;font-weight:700;src:url(/assets/fonts/RoobertTRIAL-Bold.D0sSLExH.ttf) format("truetype")}@font-face{font-family:Roobert;font-weight:800;src:url(/assets/fonts/RoobertTRIAL-Heavy.DTfTGveF.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;overflow-x:hidden}body{width:100%;min-height:100vh;font-family:Roobert;background-color:var(--dark);color:var(--light);overflow-x:hidden;-webkit-overflow-scrolling:touch}.container{width:75%;margin:0 auto;padding:10em 1em}img{position:relative;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}h1{position:relative;font-size:1.61rem;font-weight:400;line-height:1.2;will-change:transform,opacity}h2{position:relative;font-size:1.2rem;font-weight:100;line-height:1.2;will-change:transform,opacity}p{position:relative;font-size:.8rem;font-weight:400;line-height:1;will-change:transform,opacity}@media (max-width: 900px){.container{width:100%;padding:4em 1em}h1{font-size:2rem}}
