@media (max-width: 900px){section.hero-img .hero-img-copy{flex-direction:column;gap:2em}section.hero-img .hero-img-copy .hero-img-copy-h1,section.hero-img .hero-img-copy .hero-img-copy-p{width:100%}section.hero-img .hero-img-copy .hero-img-copy-p p{text-align:left!important}section.projects .projects-copy,section.projects-header .projects-copy{flex-direction:column}section.projects .projects-copy .projects-copy-h1,section.projects-header .projects-copy .projects-copy-h1{width:100%}section.projects .projects-copy .projects-copy-ws,section.projects-header .projects-copy .projects-copy-ws{display:none}.projects-list{flex-direction:column}.projects-list .project .project-name p,.projects-list .project .project-category p{font-size:12px}section.services{flex-direction:column-reverse;gap:2em}section.services .services-copy-h1,section.services .services-copy-p{width:100%}section.services .services-copy-p{text-align:left!important}section.clients .client-copy{flex-direction:column}section.clients .client-copy .client-copy-p{padding:0}section.clients .client-copy .client-copy-ws{display:none}section.clients .client-copy .client-copy-p{width:100%;padding:0!important;margin-bottom:4em!important}section.careers .careers-copy{width:100%!important}section.contact .contact-copy{width:100%!important}section.footer .footer-copy .footer-copy-h1 a h1{font-size:100px!important}}.nav{position:fixed;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.25em 2em 2em;z-index:1000;background:linear-gradient(to bottom,rgba(0,0,0,.85) 0%,rgba(0,0,0,0) 100%)}.nav .logo img{height:130px;width:auto;display:block;filter:brightness(0) invert(1)}.nav .nav-items{display:flex;align-items:center}.nav .nav-items .nav-item{margin-left:2em}.nav .nav-items .nav-item a{font-size:11px;text-decoration:none;color:#fff9;text-transform:uppercase;letter-spacing:.08em;transition:color .3s ease;position:relative;padding-bottom:3px}.nav .nav-items .nav-item a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#ccff00;transition:width .3s ease}.nav .nav-items .nav-item a:hover{color:#fff}.nav .nav-items .nav-item a:hover:after{width:100%;background:rgba(255,255,255,.4)}.nav .nav-items .nav-item a.active{color:#fff}.nav .nav-items .nav-item a.active:after{width:100%}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;padding:8px;z-index:1001}.hamburger span{display:block;width:24px;height:1px;background:#fff;transition:transform .35s ease,opacity .35s ease;transform-origin:center}.hamburger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:999;display:flex;flex-direction:column;justify-content:center;padding:2em;pointer-events:none;opacity:0;transform:translateY(-16px);transition:opacity .4s ease,transform .4s ease}.mobile-menu.is-open{opacity:1;transform:translateY(0);pointer-events:all}.mobile-menu-links{display:flex;flex-direction:column;gap:.5em}.mobile-menu-links a{font-size:clamp(40px,12vw,72px);font-weight:400;text-transform:uppercase;color:#ffffff80;text-decoration:none;letter-spacing:-.02em;line-height:1.1;transition:color .3s ease}.mobile-menu-links a:hover,.mobile-menu-links a.active{color:#cf0}.mobile-menu-footer{position:absolute;bottom:2.5em;left:2em;right:2em;display:flex;justify-content:space-between;align-items:flex-end}.mobile-menu-footer p{font-size:11px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em}.mobile-socials{display:flex;gap:1.5em}.mobile-socials a{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:color .3s ease}.mobile-socials a:hover{color:#fff}@media (max-width: 900px){.nav{padding:.25em 1em 2em}.nav .nav-items{display:none}.hamburger{display:flex}}.not-found{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:2em 2em 4em;position:relative;overflow:hidden}.not-found-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(160px,28vw,340px);font-weight:400;letter-spacing:-.04em;color:#ffffff0a;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.not-found-content{display:flex;justify-content:space-between;align-items:flex-end}.not-found-content h1{font-size:clamp(40px,7vw,96px);font-weight:400;letter-spacing:-.03em;text-transform:uppercase;line-height:.9}.not-found-content a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;text-decoration:none;transition:color .3s ease;align-self:flex-end}.not-found-content a:hover{color:#cf0}@media (max-width: 900px){.not-found-content{flex-direction:column;align-items:flex-start;gap:2.5em}}section.hero{position:relative;height:100vh;padding:2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-text{display:flex;flex-direction:column;margin-top:10rem;gap:0}.hero-line{font-size:clamp(80px,16vw,220px);font-weight:400;line-height:.82;letter-spacing:-.03em;text-transform:uppercase;color:#fff;margin-left:2rem}.hero-line-right{text-align:left;color:#cf0}.hero-badge{position:absolute;right:3rem;top:50%;transform:translateY(-50%);width:22rem;height:22rem;display:flex;justify-content:center;align-items:center}.hero-badge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 12s linear infinite}.hero-badge-svg text{font-size:13px;fill:#ffffff80;font-family:Space Grotesk,sans-serif;letter-spacing:2px;text-transform:uppercase}.hero-badge-icon{font-size:3.7rem;font-family:Space Grotesk,sans-serif;font-weight:500;color:#cf0;letter-spacing:-.02em;z-index:1;animation:pulse-code 2.5s ease-in-out infinite}@keyframes pulse-code{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.hero-badge:hover .hero-badge-svg{animation-duration:4s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes num-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.hero-badge-svg,.hero-badge-icon{animation:none}}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:1rem}.hero-tagline{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff;max-width:15rem}.hero-cta{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:border-color .3s ease,color .3s ease}.hero-cta:hover{color:#cf0;border-color:#cf0}.hero-meta{font-size:11px;color:#fff;text-transform:uppercase;letter-spacing:.08em}.projects,.projects-header{padding-top:8em}section.projects .projects-copy,section.projects-header .projects-copy{width:100%;display:flex;margin-bottom:2em}section.projects .projects-copy .projects-copy-h1,section.projects-header .projects-copy .projects-copy-h1{flex:3}section.projects .projects-copy .projects-copy-ws,section.projects-header .projects-copy .projects-copy-ws{flex:2}.projects-list{padding:0;margin:0;list-style:none;display:flex;justify-content:space-around}.projects-list a{width:100%}.projects-list .project{margin:5px 5px 2em;color:#fff;font-weight:700;font-size:1.5em;text-align:center;flex:1 0 auto;aspect-ratio:1 / 1;display:flex;flex-direction:column}.projects-list .project .project-img{width:100%;height:100%;margin-bottom:.5em}.projects-list .project .project-img-1{background:url(/assets/project-img-1-5fcad14e.png) no-repeat 50% 50%;background-size:cover}.projects-list .project .project-img-2{background:url(/assets/project-img-2-1af7b9b0.png) no-repeat 50% 50%;background-size:cover}.projects-list .project .project-img-3{background:url(/assets/project-img-3-3d11ae79.png) no-repeat 50% 50%;background-size:cover}.projects-list .project .project-img-4{background:url(/assets/project-img-4-07b4aabc.jpg) no-repeat 50% 50%;background-size:cover}.projects-list .project .project-name p{font-weight:500}.projects-list .project .project-name p,.projects-list .project .project-category p{text-transform:uppercase;font-size:14px;color:#fff;text-decoration:none}.projects-list .project .project-img{position:relative;overflow:hidden}.projects-list .project .project-img:after{content:"Ver projeto ↗";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#fff;opacity:0;transition:opacity .35s ease}.projects-list .project:hover .project-img:after{opacity:1}.projects-list .project .project-img img,.projects-list .project .project-img-1,.projects-list .project .project-img-2,.projects-list .project .project-img-3,.projects-list .project .project-img-4{transition:transform .6s ease}.projects-list .project:hover .project-img-1,.projects-list .project:hover .project-img-2,.projects-list .project:hover .project-img-3,.projects-list .project:hover .project-img-4{transform:scale(1.05)}.article-container{width:100%;height:700px;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/assets/marble_texture-85309566.jpg) no-repeat 50% 50%;background-size:cover;display:flex;justify-content:center;align-items:center}.article-container .article-container-copy{width:80%;text-align:center;color:#fff;display:flex;flex-direction:column;gap:2em}.article-container .article-container-copy a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;align-self:center;transition:color .3s ease,border-color .3s ease}.article-container .article-container-copy a:hover{color:#cf0;border-color:#cf0}.article-badges{display:flex;justify-content:center;gap:2em;flex-wrap:wrap}.article-badges span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff9;border:1px solid rgba(255,255,255,.2);padding:.5em 1.2em;border-radius:999px;animation:badge-float 3.5s ease-in-out infinite}.article-badges span:nth-child(2){animation-delay:.4s}.article-badges span:nth-child(3){animation-delay:.8s}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.article-badges span{animation:none}}section.services{margin-top:4em;padding:2em}section.services .services-header{margin-bottom:4em;padding-bottom:1.5em;border-bottom:1px solid rgba(255,255,255,.1)}section.services .services-list{display:flex;flex-direction:column}section.services .service-item{display:flex;align-items:flex-start;gap:3em;padding:2.5em 0;border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s ease}section.services .service-item:hover .service-num{color:#cf0}section.services .service-num{font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1;color:#ffffff26;min-width:100px;transition:color .4s ease}section.services .service-body{display:flex;flex-direction:column;gap:1em;padding-top:.5em}section.services .service-body h2{font-size:clamp(24px,3vw,36px);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;color:#fff}section.services .service-body p{font-size:13px;color:#ffffff80;max-width:480px;line-height:160%;text-transform:none}section.feature-img{padding:0;height:550px}section.feature-img .feature-img-container{width:100%;height:100%;position:relative}section.feature-img .feature-img-container img{width:100%;height:100%;object-fit:cover;animation:kenburns 14s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1);transform-origin:center center}to{transform:scale(1.06);transform-origin:60% 40%}}@media (prefers-reduced-motion: reduce){section.feature-img .feature-img-container img{animation:none}}.feature-img-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2em;padding:2em;background:rgba(0,0,0,.25)}.feature-img-copy h1{font-size:clamp(28px,4.5vw,68px);font-weight:400;letter-spacing:-.02em;text-transform:uppercase;color:#fff;line-height:1.05;max-width:800px}.feature-img-copy a{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:color .3s ease,border-color .3s ease}.feature-img-copy a:hover{color:#cf0;border-color:#cf0}section.clients .client-copy{display:flex;margin-top:2em}section.clients .client-copy .client-copy-ws{flex:3}section.clients .client-copy .client-copy-p{flex:2;padding:0 2em;margin-bottom:6em}section.clients .client-copy .client-copy-p p{font-size:14px}section.logos{padding:0}section.logos .client-logos{width:2000px;display:flex;justify-content:space-around}section.logos .client-logo{margin-top:4em;margin-bottom:2em;width:200px;height:100px;color:#fff;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.1);text-transform:uppercase}section.logos .client-logos img{width:100%;height:100%;object-fit:contain}section.footer{padding:0;height:50vh;background:#000;color:#000;display:flex;justify-content:center;align-items:center;text-align:center}section.footer .footer-copy .footer-copy-h1 a{text-decoration:none;color:#fff}section.footer .footer-copy .footer-copy-h1 a h1{font-size:130px;font-weight:400;letter-spacing:-5px}section.footer .footer-copy .footer-copy-text{margin:2em 0}section.footer .footer-copy .footer-copy-text p{text-transform:uppercase;font-weight:400;font-size:14px}section.footer .footer-copy .footer-copy-text p a{text-decoration:none;color:#cf0}@media (max-width: 900px){.hero-badge{width:19rem;height:19rem;right:50%;top:60%;transform:translate(50%,-50%)}.hero-bottom{align-items:flex-start;gap:1em;margin-bottom:1.6rem}.hero-meta{display:none}.hero-tagline p{max-width:10rem}section.article{padding:0}section.services .service-num{color:#cf0;animation:num-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){section.services .service-num{animation:none}}}.about{background:#000;color:#fff;min-height:100vh}section.about-hero-section{position:relative;height:100vh;overflow:hidden;padding:0}.about-hero-img-container{width:100%;height:100%}.about-hero-img-container img{width:100%;height:100%;object-fit:cover;filter:brightness(.35);animation:about-kenburns 16s ease-in-out infinite alternate}@keyframes about-kenburns{0%{transform:scale(1);transform-origin:30% 60%}to{transform:scale(1.07);transform-origin:70% 40%}}@media (prefers-reduced-motion: reduce){.about-hero-img-container img{animation:none}}.about-hero-text{position:absolute;bottom:21em;left:8em;z-index:2}.about-hero-mascot{position:absolute;top:50%;right:18%;width:17rem;z-index:2;pointer-events:none;opacity:0;animation:mascot-fade-in 1s ease-out 3.2s forwards}@keyframes mascot-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.about-hero-mascot{width:100px;right:1em}}.about-hero-text h1{font-size:clamp(60px,12vw,160px);font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:1;color:#fff}.about section.about-us{height:auto;padding:5em 2em}.about section.about-us .about-us-copy{width:100%;display:flex;gap:4em;align-items:flex-start}.about section.about-us .about-us-copy>div{flex:1}.about section.about-us .about-us-copy .about-us-copy-p span{display:block}.about section.about-us .about-us-copy .about-us-copy-p span a{color:#fff}#about-sticky-wrap{position:relative;padding:0}.about-sticky-1{width:100vw;height:100vh;position:sticky;top:0;background:#fff;color:#000;padding:4em 2em}.about-sticky-2{width:100vw;height:100vh;position:sticky;top:0;background:#000;color:#fff;padding:4em 2em}.about-sticky-3{width:100vw;height:100vh;position:sticky;top:0;background:#fff;color:#000;padding:4em 2em}.about-sticky .sticky-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:4em 0 6em}.sticky-content h1{font-size:60px!important}.sticky-content h1.num{font-size:120px!important}.more-clients{position:relative;background:#0a0a0a;color:#fff;padding:4em 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.more-clients .more-clients-h1{padding:0 2em 2em}.more-clients .more-clients-h1 span{font-size:1.2rem;letter-spacing:-.02em;text-transform:uppercase;color:#fffc;font-weight:400}.marquee-client{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;padding:1em 3em;border-right:1px solid rgba(255,255,255,.08);transition:color .3s ease;white-space:nowrap}.marquee-client:hover{color:#cf0}.more-clients .more-clients-logos .more-clients-logo img{width:100%;height:100%;object-fit:cover}.office{padding-top:5em;position:relative;background:#000;height:max-content!important}.office .about-us-copy{width:100%!important;justify-content:space-between}.office .about-us-copy .about-us-copy-h1{flex:2!important}.office .about-us-copy .about-us-copy-p{flex:1!important}.office h1#office{font-size:clamp(48px,8vw,100px);font-weight:400;letter-spacing:-.03em}.office .hero-img-container{margin:1em 0;width:100%;height:100vh}.office .hero-img-container img{width:100%;height:100%;object-fit:cover}.footer.footer-light{position:relative;background:#000;color:#000}.footer.footer-light .footer-copy-h1 a h1{color:#000}.footer.footer-light .footer-copy-text p a{color:#000!important}@media (max-width: 900px){.about-hero-text{bottom:31em;left:4.5em}.about-hero-mascot{width:15rem;right:1.5em;top:auto;bottom:10em}.about-hero-text h1{font-size:clamp(72px,18vw,120px)}.about section.about-us{padding:3em 1.5em}.about section.about-us .about-us-copy{flex-direction:column;gap:2em;width:100%}.about section.about-us .about-us-copy .about-us-copy-p span{font-size:.95rem}.more-clients{padding:3em 0}.more-clients .more-clients-logos{flex-direction:column}.more-clients .more-clients-logos .more-clients-logo{width:100%}.office h1#office{font-size:50px}}.projects-container{background:#000;min-height:100vh}.projects-page{padding:10em 2em 6em}.projects-page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5em}.projects-page-header h1{font-size:clamp(56px,10vw,130px);font-weight:400;letter-spacing:-.04em;text-transform:uppercase;line-height:1}.projects-page-header span{font-size:11px;color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;padding-bottom:.6em}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.project-card{display:block;text-decoration:none;position:relative;overflow:hidden;background:#0d0d0d}.project-card-img{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;will-change:clip-path;transition:transform .8s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.project-card:hover .project-card-img{transform:scale(1.04)}.project-card-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.project-card:hover .project-card-video{opacity:1}.project-card-img.project-img-1{background-image:url(/assets/project-img-1-5fcad14e.png)}.project-card-img.project-img-2{background-image:url(/assets/project-img-2-1af7b9b0.png)}.project-card-img.project-img-3{background-image:url(/assets/project-img-3-3d11ae79.png)}.project-card-img.project-img-4{background-image:url(/assets/project-img-4-07b4aabc.jpg)}.project-card-info{display:flex;justify-content:space-between;align-items:center;padding:1.2em 1.4em;border-top:1px solid rgba(255,255,255,.07)}.project-card-left{display:flex;flex-direction:column;gap:.3em}.project-card-num{font-size:10px;color:#fff3;letter-spacing:.14em;text-transform:uppercase}.project-card-name{font-size:14px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:-.01em;line-height:1;transition:color .3s ease}.project-card:hover .project-card-name{color:#cf0}.project-card-cat{font-size:10px;color:#ffffff4d;letter-spacing:.1em;text-transform:uppercase}.project-card-arrow{font-size:18px;color:#fff3;transition:color .3s ease,transform .3s ease}.project-card:hover .project-card-arrow{color:#cf0;transform:translate(3px,-3px)}@media (max-width: 900px){.projects-grid{grid-template-columns:1fr}.projects-page{padding:7em 2em 4em}}section.contact{width:100%;min-height:100vh;background:#000!important;color:#000;display:flex;flex-direction:column}.contact [data-scroll-section]{background:#000}.contact-inner{display:flex;gap:6em;padding:8em 2em 4em;flex:1;position:relative}.contact-left{flex:1;display:flex;flex-direction:column;gap:3em}.contact-left>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#fff6}.contact-left>p{font-size:14px;color:#fff9;line-height:160%;text-transform:none;max-width:320px}.contact-info{display:flex;flex-direction:column;gap:2em;margin-top:1em}.contact-info-item{display:flex;flex-direction:column;gap:.4em}.contact-info-item span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d}.contact-info-item p,.contact-info-item a{font-size:13px;color:#ffffffb3;text-transform:none;text-decoration:none;transition:color .3s ease}.contact-info-item a:hover{color:#cf0}.contact-socials{display:flex;gap:1.5em}.contact-right{flex:1.2;display:flex;align-items:flex-start}.contact-form{width:100%;display:flex;flex-direction:column;gap:2.5em}.form-field{position:relative;display:flex;flex-direction:column;gap:.5em}.form-field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59}.form-field input,.form-field textarea,.form-field select{background:transparent;border:none;outline:none;color:#fff;font-family:Neue Montreal,sans-serif;font-size:15px;padding:.4em 0;width:100%;resize:none}.form-field select option{background:#111;color:#fff}.form-line{width:100%;height:1px;background:rgba(255,255,255,.15);position:relative;overflow:hidden}.form-line:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#ccff00;transition:width .4s ease}.form-field:focus-within .form-line:after{width:100%}.form-submit{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-family:Neue Montreal,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:1em 2em;transition:background .3s ease,color .3s ease,border-color .3s ease}.form-submit:hover{background:#ccff00;color:#000;border-color:#cf0}.form-submit:disabled{opacity:.5}.form-error{font-size:12px;color:#ff4d4d;text-transform:none}.contact-success{display:flex;flex-direction:column;gap:1em;align-items:center;text-align:center;width:100%}.contact-success h2{font-size:36px;font-weight:400;text-transform:uppercase}.contact-success p{font-size:14px;color:#ffffff80;text-transform:none}.contact-footer{padding:2em;border-top:1px solid rgba(255,255,255,.08)}.contact-footer span#copyright{font-size:10px;color:#ffffff40;text-transform:uppercase;letter-spacing:.08em}.contact-mascot{position:absolute;left:35%;top:50%;transform:translate(-50%,-50%);width:220px;pointer-events:none}.contact-mascot--celebrate{position:static;transform:none;width:320px;margin:0 auto 1.5em;display:block}@media (max-width: 900px){.contact-inner{flex-direction:column;gap:2em;padding:6em 1.5em 3em}.contact-left{gap:2em}.contact-right{width:100%}.contact-info-wrap{display:flex;align-items:center;gap:1em}.contact-info{flex:1}.contact-mascot{position:static;transform:none;width:12rem;flex-shrink:0;display:block}.form-submit{width:100%;text-align:center}.contact-success h2{font-size:24px}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none}.loader-curtain{width:100%;height:100%;background:#000;display:flex;justify-content:center;align-items:center}.loader-content{display:flex;flex-direction:column;align-items:center;gap:3rem;width:220px}.loader-content img{width:420px;height:auto;filter:brightness(0) invert(1)}.loader-bottom{width:100%;display:flex;flex-direction:column;gap:.75rem}.loader-line-wrap{width:100%;height:2px;background:rgba(255,255,255,.15);overflow:hidden}.loader-line{width:100%;height:100%;background:#ccff00}.loader-bottom span{font-size:11px;color:#fff6;letter-spacing:.1em;text-transform:uppercase;text-align:right}.cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:#fff;border-radius:50%;pointer-events:none;z-index:999999;will-change:transform}.cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:50%;pointer-events:none;z-index:999998;will-change:transform}body.cursor-dark .cursor-dot{background:#000}body.cursor-dark .cursor-ring{border-color:#0006}@media (hover: none),(pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.whatsapp-btn{position:fixed;bottom:4.7rem;right:2rem;z-index:9999;width:3rem;height:3rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffffb3;box-shadow:0 2px 12px #0006;transition:color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease}.whatsapp-btn svg{width:1.3rem;height:1.3rem}.whatsapp-btn:hover{color:#fff;border-color:#ffffff4d;transform:scale(1.08)}body.menu-open .whatsapp-btn{opacity:0;pointer-events:none;transition:opacity .3s ease}@media (max-width: 900px){.whatsapp-btn{bottom:1.8rem;right:1rem;width:2.75rem;height:2.75rem}.whatsapp-btn svg{width:1.2rem;height:1.2rem}}.robot-wrapper{position:fixed;bottom:7rem;left:2rem;z-index:9998;display:flex;flex-direction:column;align-items:flex-start;gap:10px;opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.robot-wrapper.robot-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.robot-bubble{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:12px 12px 12px 0;padding:1.2em 1.4em;width:21rem;display:flex;flex-direction:column;gap:1em;position:relative;animation:bubble-in .2s ease-out}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.robot-bubble-close{position:absolute;top:.5em;right:.7em;background:transparent;border:none;color:#ffffff4d;font-size:18px;line-height:1;transition:color .2s ease}.robot-bubble-close:hover{color:#fff}.robot-bubble-greeting{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73}.robot-bubble-links{display:flex;flex-direction:column;gap:.7em}.robot-bubble-links a{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-decoration:none;transition:color .2s ease}.robot-bubble-links a:hover{color:#cf0}.robot-btn{background:transparent;border:none;padding:0;width:140px;height:140px;transition:transform .2s ease}.robot-btn:hover{transform:scale(1.08)}.robot-video{width:100%;height:100%;object-fit:contain}body.menu-open .robot-wrapper{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.robot-video{animation:none}}@media (max-width: 900px){.robot-wrapper{bottom:1.5rem;left:1.5rem}.robot-btn{width:6.8rem;height:8rem;margin-bottom:7.5rem}}/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:-webkit-grab;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}*{margin:0;padding:0;box-sizing:border-box;cursor:none}@media (hover: none),(pointer: coarse){*{cursor:auto!important}}:focus-visible{outline:1px solid rgba(255,255,255,.35);outline-offset:4px;border-radius:2px}body.cursor-dark :focus-visible{outline-color:#0000004d}html,body{width:100vw;height:100%;background:#000;color:#fff;font-family:Space Grotesk,sans-serif;-webkit-font-smoothing:antialiased}section{width:100%;padding:2em}h1{font-weight:400;font-size:48px;line-height:1;letter-spacing:-.02em;text-transform:uppercase}h2{font-weight:400;font-size:28px;line-height:1.1;letter-spacing:-.01em}p{font-weight:400;font-size:14px;line-height:160%;color:#fff9}a{text-decoration:none}span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff6}@media (max-width: 900px){h1{font-size:32px}p{font-size:15px}}.slide-in{position:fixed;top:0;left:0;height:100vh;width:100%;background:#000;transform-origin:left;z-index:100000;display:flex;justify-content:center;align-items:center}.slide-in-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;opacity:0;z-index:1000000000;pointer-events:none}.slide-out{position:fixed;top:0;left:0;height:100vh;width:100%;background:#000;transform-origin:right;z-index:1000000}
