/* DevCom v3.2 — refinamento de microinterações, mobile sem barra inferior */
.mobile-bottom-nav{display:none!important}
:where(.btn,.service-card,.project-card,.chip,.bio-link,.menu-toggle){-webkit-tap-highlight-color:transparent}
:where(.btn,.chip,.service-card,.project-card,.bio-link):focus-visible{outline:3px solid #8f6bff;outline-offset:4px}
:where(.service-card,.project-card,.bio-link){transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s,border-color .34s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 :where(.service-card,.project-card,.bio-link):hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(47,37,117,.12)}
 .project-cover img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-cover img{transform:scale(1.045)}
}
@media(max-width:760px){
 .topbar{position:sticky;top:0;z-index:90;transition:background .25s,box-shadow .25s;padding-inline:18px}
 .topbar.scrolled{background:rgba(255,255,255,.94);box-shadow:0 6px 28px rgba(31,33,82,.09)}
 .mobile-menu{top:calc(78px + env(safe-area-inset-top));box-shadow:0 25px 80px #16103e36;max-height:calc(100dvh - 105px)}
 .mobile-menu a{font-size:15px;min-height:49px;align-items:center}
 .site-footer{padding-bottom:calc(30px + env(safe-area-inset-bottom))!important}
 .back-to-top{bottom:calc(24px + env(safe-area-inset-bottom))!important;right:18px}
 .v3-consent{bottom:calc(14px + env(safe-area-inset-bottom))!important}
 .page-inicio .hero-actions>.btn,.hero-actions .btn{border-radius:18px}
 .hero-proof{align-items:center}
 .hero-standard .hero-visual{border-radius:20px}
 .section-heading h2,.inner-intro h1{letter-spacing:-.045em;text-wrap:balance}
 .service-card,.project-card,.testimonial-card{box-shadow:0 8px 22px rgba(40,31,100,.03)}
 .quiet-cta{box-shadow:0 16px 43px rgba(67,41,176,.11)}
}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth;scroll-padding-top:90px}
 .js-ready .section-heading.reveal{transition-duration:.65s}
 .hero-content,.inner-intro-copy{animation:v32Enter .6s cubic-bezier(.22,1,.36,1) both}
 .navigation-progress span{background:linear-gradient(90deg,#633df5,#a576ff)}
 .btn-primary:not(:disabled){background-size:170% 100%;background-position:0 0;transition:background-position .45s,transform .2s,box-shadow .25s}
 .btn-primary:hover{background-position:100% 0}
 @keyframes v32Enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-content,.inner-intro-copy{animation:none!important}}
