@font-face{font-family:aktiv-grotesk;src:url('./aktiv-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:aktiv-grotesk;src:url('./aktiv-medium.woff2') format('woff2');font-weight:500 900;font-display:swap}
@font-face{font-family:aktiv-grotesk;src:url('./aktiv-light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:GeistMono;src:url('./geist-mono.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--font-geist-mono:GeistMono;--font-mono:GeistMono,monospace;--ease-impact:cubic-bezier(.76,-.2,.24,1.2);--header-padding:32px}
.font-mono,.section-label{font-family:GeistMono,monospace}.hero-cta{padding-left:0}.hero-cta .split-leading{position:absolute;left:0}.hero-cta .split-label{transform:none;margin-right:46px}.hero-cta:hover .split-label{transform:translateX(46px)}.hero-secondary{text-decoration:underline;text-underline-offset:7px}
html{scroll-padding-top:110px}body{margin:0;background:#121212;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-brand);outline-offset:6px}img{object-fit:cover;opacity:1!important}main{transition:filter .6s ease,transform .8s cubic-bezier(.76,0,.24,1);transform-origin:top center}.skip-link{position:fixed;top:-100px;left:20px;z-index:12000;background:var(--color-brand);padding:12px;color:#121212}.skip-link:focus{top:16px}
#site-header{position:fixed;inset:16px 32px auto;z-index:10000;color:var(--color-foreground);transition:transform .5s ease;pointer-events:none}#site-header>*{pointer-events:auto}.header-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:16px 0;transition:background .5s,padding .5s}.scrolled .header-bar{padding:16px;background:color-mix(in srgb,var(--color-background) 86%,transparent);backdrop-filter:blur(12px)}.wordmark{height:25px;overflow:hidden;display:flex;flex-direction:column;width:max-content;font:900 26px/.98 aktiv-grotesk,sans-serif;letter-spacing:-1.8px}.wordmark span{transition:transform .6s cubic-bezier(.76,0,.24,1);height:26px;flex-shrink:0}.wordmark:hover span,.menu-open .wordmark span{transform:translateY(-26px)}#menu-button{display:flex;justify-self:center;align-items:center;gap:8px;border:0;background:none;color:inherit;cursor:pointer;font:500 14px GeistMono,monospace}.menu-icon{position:relative;width:16px;height:16px}.menu-icon i{position:absolute;top:5px;left:0;width:16px;height:2px;background:currentColor;transition:transform .3s,top .3s}.menu-icon i+ i{top:11px}.menu-open .menu-icon i{transform:rotate(45deg);top:8px}.menu-open .menu-icon i+ i{transform:rotate(-45deg)}
.split-button{position:relative;display:inline-flex;gap:6px;align-items:center;font:500 14px GeistMono,monospace;text-transform:uppercase;color:#121212;justify-self:end;padding-left:46px}.split-button>span{height:40px;display:grid;place-items:center;background:var(--color-brand);transition:transform .7s cubic-bezier(.76,0,.24,1)}.split-leading,.split-trailing{width:40px}.split-leading{transform:scale(0) rotate(-45deg);transform-origin:left}.split-label{padding:0 12px;transform:translateX(-46px)}.split-trailing{position:absolute;right:0;transform-origin:right}.split-button:hover .split-leading{transform:none}.split-button:hover .split-label{transform:none}.split-button:hover .split-trailing{transform:scale(0) rotate(-45deg)}
#site-menu{display:grid;grid-template-rows:0fr;overflow:hidden;background:#333;color:#eee;transition:grid-template-rows .75s cubic-bezier(.76,0,.24,1);margin-top:8px}.menu-content{overflow:hidden;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:6vw;padding:0 64px;opacity:0;transition:opacity .3s,padding .75s cubic-bezier(.76,0,.24,1)}.menu-open #site-menu{grid-template-rows:1fr}.menu-open .menu-content{padding:64px;opacity:1;transition:opacity .5s .2s,padding .75s cubic-bezier(.76,0,.24,1)}.menu-content nav{display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(32px,4.2vw,64px);line-height:1.3;letter-spacing:-.05em}.menu-content nav a{transition:color .2s,transform .5s}.menu-content nav a:hover{color:var(--color-brand);transform:translateX(16px)}.menu-contact{display:flex;flex-direction:column;align-items:flex-start;gap:24px;font-size:16px;word-break:break-word}.eyebrow,.availability{font:14px/1.5 GeistMono,monospace}.eyebrow{color:#888}.availability:before{content:'';display:inline-block;background:var(--color-brand);width:8px;height:8px;margin-right:8px}.menu-image img{height:330px;width:100%;object-position:top}.menu-image span{display:block;color:#aaa;font:13px GeistMono;margin-top:12px}.menu-open .header-bar{background:#333;color:#eee;padding-inline:16px}#menu-backdrop{position:fixed;inset:0;background:#12121255;z-index:9000;opacity:0;pointer-events:none;transition:opacity .6s}.menu-open #menu-backdrop{opacity:1;pointer-events:auto}.menu-open main{filter:blur(8px);transform:scale(.985)}
.headline-line{display:inline;white-space:normal}.hero-title{max-width:850px}.ascii-host{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:auto}:is(#ascii-canvas,#hero-continuation-canvas){display:block;width:100%;height:100%}.hero-services{color:var(--color-foreground-muted);font-size:12px;letter-spacing:0}.metric-card{overflow:hidden}.metric-value{font-size:var(--text-h1);font-weight:300;line-height:1;letter-spacing:-.035em;display:flex;align-items:flex-start}.metric-label{font:16px/1.3 GeistMono,monospace;text-transform:uppercase}.digit{height:1em;overflow:hidden;display:inline-block;width:.56em;font-variant-numeric:tabular-nums}.digit-strip{display:block;transform:translateY(0);transition:transform 2.1s cubic-bezier(.16,1,.3,1)}.digit-strip span{height:1em;display:block;text-align:center}.metric-value.rolled .digit-strip{transform:translateY(calc(var(--digit)*-1em))}
.process-step{transition:opacity .8s cubic-bezier(.76,0,.24,1),transform .8s cubic-bezier(.76,0,.24,1);opacity:.4}.process-step[data-active=true]{opacity:1;transform:translateX(48px)}.process-dot{transition:transform .8s var(--ease-impact);pointer-events:none}.process-images{transition:transform 1s cubic-bezier(.76,0,.24,1);height:100%}.process-images>div{height:100%;flex-shrink:0}.process-images picture{position:relative;display:block;width:100%;height:100%}.process-images img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.case-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:16px}.case-caption h3{font-size:var(--text-h4);letter-spacing:-.04em}.case-caption>span{font:13px/1.5 GeistMono,monospace;color:var(--color-foreground-muted);text-align:right}.project-card a>div{will-change:transform;transform:scale(1.15);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.project-card a:hover>div{transform:scale(1.03)}.project-card a{display:block;isolation:isolate}.project-card{scroll-margin-top:112px}.project-card img{height:100%;width:100%}#projetos nav button{position:relative;transition:opacity .4s;opacity:.4}#projetos nav button[aria-current=true],#projetos nav button:hover{opacity:1}#projetos nav button[aria-current=true]:after{content:'';position:absolute;right:-20px;top:calc(50% - 4px);width:8px;height:8px;background:var(--color-brand)}#projetos nav button>div{opacity:1!important}
.pillar-title{transition:transform .7s cubic-bezier(.76,0,.24,1)}#padrao .grid-layout>div:hover .pillar-title,#servicos .grid-layout>div:hover .pillar-title{transform:translateX(24px)}#padrao .grid-layout>div:hover .pillar-title:before,#servicos .grid-layout>div:hover .pillar-title:before{content:'';position:absolute;left:-24px;top:calc(50% - 6px);width:12px;height:12px;background:var(--color-brand)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.76,0,.24,1)}.faq-panel.open{grid-template-rows:1fr}.faq-answer{overflow:hidden;line-height:1.5;color:var(--color-foreground-muted);max-width:72%;transition:padding .6s}.faq-panel.open .faq-answer{padding-bottom:24px}.faq-sign{font:24px/1 GeistMono;transition:transform .4s;color:var(--color-brand);flex-shrink:0}button[aria-expanded=true] .faq-sign{transform:rotate(45deg)}
#contato img{width:100%;height:100%;aspect-ratio:16/9}#contato a[href^="https"]{cursor:pointer}#contato .max-lg\:!max-w-full{max-height:470px}.reveal-mask{position:relative;display:inline-block;max-width:100%}.reveal-mask:before,.reveal-mask:after{content:'';position:absolute;inset:-.06em -.02em;transform:scaleX(0);transform-origin:left;background:var(--color-brand);z-index:2}.reveal-mask:after{background:var(--color-foreground);z-index:3}.js .reveal-mask:not(.revealed)>span{opacity:0}.reveal-mask.revealed:before{animation:block-wipe 1.05s cubic-bezier(.76,0,.24,1) both}.reveal-mask.revealed:after{animation:block-wipe 1.05s .1s cubic-bezier(.76,0,.24,1) both}.reveal-mask.revealed>span{animation:text-reveal 1.15s both}@keyframes block-wipe{0%{transform:scaleX(0);transform-origin:left}43%,48%{transform:scaleX(1);transform-origin:left}49%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes text-reveal{0%,48%{opacity:0}49%,100%{opacity:1}}.js .rise{opacity:0;transform:translateY(70px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.js .rise.visible{opacity:1;transform:none}
footer{background:#121212;color:#eee;padding:64px 32px 24px;position:relative;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;align-items:start;font:14px/1.5 GeistMono}.footer-top nav{display:flex;flex-direction:column}.footer-top>span{color:#888}.footer-wordmark{display:block;position:relative;font:900 clamp(80px,25.6vw,600px)/1 aktiv-grotesk,sans-serif;letter-spacing:-.075em;margin:60px 0 20px -8px;white-space:nowrap}.footer-wordmark>span{font-size:.12em;vertical-align:top;display:inline-block;padding-top:.15em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #333;padding-top:20px;color:#888;font:12px/1.5 GeistMono}.footer-bottom button{color:inherit;background:none;border:0;cursor:pointer}#project-cursor{position:fixed;z-index:12000;left:0;top:0;pointer-events:none;opacity:0;background:var(--color-brand);color:#121212;padding:12px 16px;font:13px GeistMono;transform:translate(-50%,-50%);transition:opacity .2s;white-space:nowrap}#project-cursor.active{opacity:1}
@media(min-width:1024px){:is(#inicio,#hero-continuation) .hero-title{font-size:clamp(64px,5.6vw,90px);max-width:820px}:is(#inicio,#hero-continuation) .hero-title{width:calc(100% + 35px)}#processo>.relative{min-height:320vh}#processo .sticky{height:100svh}#processo .process-steps{max-width:430px}#processo .text-body{font-size:16px;line-height:1.5}#projetos h2{overflow-wrap:normal}#projetos>.hidden{padding-top:128px}#projetos .grid-start-5{grid-column-start:5}#projetos .project-card{padding-bottom:0}}
@media(max-width:1023px){:root{--header-padding:16px}#site-header{inset:16px 16px auto}.header-bar{grid-template-columns:1fr 1fr;padding-top:16px}.header-cta{display:none}#menu-button{justify-self:end}.menu-content{grid-template-columns:1fr 1fr;gap:24px;padding:0 24px}.menu-open .menu-content{padding:32px 24px}.menu-content nav{font-size:36px;grid-row:span 2}.menu-image{display:none}.menu-contact{gap:18px;font-size:14px}.menu-open #site-menu{max-height:calc(100svh - 105px);overflow-y:auto}.hero-title{max-width:100%;line-height:1.1!important}:is(#inicio,#hero-continuation) h1{margin-top:4px}:is(#inicio,#hero-continuation) p{max-width:620px}.metric-value{font-size:clamp(52px,9vw,86px)}.case-caption{align-items:start}.case-caption h3{font-size:28px}.case-caption>span{font-size:11px}#projetos .project-card{margin-bottom:48px}#projetos .project-card a{aspect-ratio:16/10}#contato img{max-height:400px}.faq-answer{max-width:100%}footer{padding:48px 16px 24px}.footer-top{grid-template-columns:1fr 1fr;font-size:12px}.footer-top>span{grid-column:span 2}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-wordmark{margin-top:48px;margin-left:-3px}#project-cursor{display:none}}
@media(max-width:600px){#site-menu .menu-content{display:block}.menu-contact{margin-top:28px}.menu-contact .eyebrow:nth-of-type(2),.menu-contact .availability{display:none}.menu-content nav{font-size:36px}.hero-services{font-size:10px}.metric-card{min-height:250px}.metric-label{font-size:13px}:is(#inicio,#hero-continuation) .hero-title{font-size:32px}:is(#inicio,#hero-continuation) .text-body-sm{font-size:14px}#numeros>.grid-container>.grid-layout>div>.grid{grid-template-columns:1fr 1fr}#numeros .grid-cols-1>div:first-child{grid-column:span 2;height:420px}#numeros .metric-card:last-child{grid-column:span 2}.metric-value{font-size:60px}.case-caption{flex-direction:column;gap:8px}.case-caption>span{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .rise{opacity:1;transform:none}.js .reveal-mask>span{opacity:1!important}.process-step[data-active=true]{transform:none}#project-cursor{display:none}}

:root,[data-theme]{--color-brand:#00d1ff}

.reveal-mask{display:inline-block;white-space:nowrap}.reveal-mask.revealed:before{animation:brand-wipe 1.05s var(--line-delay,0s) cubic-bezier(.76,0,.24,1) both}.reveal-mask.revealed:after{animation:foreground-wipe 1.05s var(--line-delay,0s) cubic-bezier(.76,0,.24,1) both}.reveal-mask.revealed>span{animation:text-reveal 1.05s var(--line-delay,0s) both}@keyframes brand-wipe{0%{transform:scaleX(0);transform-origin:left}42.85%,57.14%{transform:scaleX(1);transform-origin:left}57.15%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}@keyframes foreground-wipe{0%,9.52%{transform:scaleX(0);transform-origin:left}47.61%{transform:scaleX(1);transform-origin:left}47.62%{transform:scaleX(1);transform-origin:right}90.47%,100%{transform:scaleX(0);transform-origin:right}}@keyframes text-reveal{0%,47.61%{opacity:0}47.62%,100%{opacity:1}}
.hero-cta{padding-left:0!important}.hero-cta .split-label{margin-right:46px}.hero-cta>.split-leading{position:absolute;left:0}

#hero-continuation{min-height:100vh;min-height:100dvh}
