body[data-page=contato] main[data-contact-motion]{--contact-trace-length:284;--contact-ready-progress:0;position:relative}main[data-contact-motion] .contact-context-marker{z-index:2;visibility:hidden;pointer-events:none;width:24px;height:24px;color:var(--accent);will-change:transform;display:none;position:fixed;inset:0 auto auto 0}.contact-context-marker circle:first-child{fill:var(--surface);stroke:currentColor;stroke-width:1.5px}.contact-context-marker circle:last-child{fill:currentColor}main[data-contact-motion] .contact-form-trace{display:none}main[data-contact-motion].contact-enhanced .contact-form-trace{display:block}.contact-form-trace svg{width:100%;height:24px;overflow:visible}.contact-form-trace path{fill:none}.contact-trace-base{stroke:var(--line);stroke-width:1px;opacity:.35}.contact-trace-entry{stroke:var(--line);stroke-width:1px}.contact-trace-ready{opacity:0;stroke:var(--accent);stroke-width:2px;stroke-dasharray:var(--contact-trace-length);stroke-dashoffset:calc(var(--contact-trace-length) * (1 - var(--contact-ready-progress)));transition:stroke-dashoffset .28s var(--ease)}main[data-contact-motion].has-completed-fields .contact-trace-ready{opacity:1}.contact-form-trace circle{fill:var(--surface);stroke:var(--line);stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;transition:fill .18s, stroke .18s, transform .18s var(--ease)}.contact-form-trace circle.is-complete{fill:var(--accent);stroke:var(--accent)}.contact-form-trace circle.is-current{stroke:var(--ink);transform:scale(1.25)}main[data-contact-motion] [data-contact-channel]{position:relative}main[data-contact-motion] [data-contact-channel]:before{content:"";background:var(--accent);transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;inset:-2px auto auto 0;transform:scaleX(0)}main[data-contact-motion] [data-contact-channel]:first-child:before{background:var(--cta)}@media (prefers-reduced-motion:no-preference){main[data-contact-motion].contact-motion-on [data-contact-channel]{border-top-color:var(--line)}main[data-contact-motion].contact-motion-on .contact-reveal.is-revealed{animation:contact-enter .65s var(--ease) var(--contact-reveal-delay,0s) backwards}main[data-contact-motion].contact-motion-on [data-contact-channel].is-entered:before{animation:contact-rule-enter 1.6s var(--ease) both}main[data-contact-motion].contact-motion-on [data-contact-channel]:focus-within:before{animation:none;transform:scaleX(1)}main[data-contact-motion].contact-motion-on .contact-trace-entry{stroke-dasharray:var(--contact-trace-length);stroke-dashoffset:var(--contact-trace-length);transition:stroke-dashoffset 1.8s var(--ease)}main[data-contact-motion].contact-motion-on .contact-form-trace.is-entered .contact-trace-entry{stroke-dashoffset:0}}@keyframes contact-enter{0%{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes contact-rule-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}main[data-contact-motion] :is(input,textarea){scroll-margin-block:100px 160px;transition:border-color .18s,box-shadow .18s}main[data-contact-motion] :is(input,textarea):focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}main[data-contact-motion] :is(.button-link,.contact-form-button,.text-link){transition:border-color .18s, background .18s, transform .18s var(--ease);scroll-margin-block:100px 160px}main[data-contact-motion] .contact-form-button:focus-visible{border-color:var(--accent)}main[data-contact-motion] .text-link:focus-visible{text-underline-offset:5px;text-decoration:underline}main[data-contact-motion] .contact-reveal.is-immediate{animation:none!important}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){main[data-contact-motion] :is(.button-link,.contact-form-button):hover{transform:translateY(-2px)}main[data-contact-motion] :is(.button-link,.contact-form-button):active{transform:none}main[data-contact-motion] .text-link:hover{text-underline-offset:5px;text-decoration:underline}main[data-contact-motion] :is(input,textarea):hover{border-color:var(--muted)}}@media (width>=981px) and (height>=700px) and (prefers-reduced-motion:no-preference){main[data-contact-motion].contact-motion-on .contact-context-marker{display:block}main[data-contact-motion].contact-motion-on.is-interacting .contact-context-marker{visibility:hidden!important}main[data-contact-motion].contact-motion-on .page-hero{translate:0 var(--contact-hero-y,0px)}main[data-contact-motion].contact-motion-on .contact-alternative{align-self:start}main[data-contact-motion].contact-motion-on [data-contact-channel].has-contact-pin{align-self:start;position:sticky;top:96px}}@media (width<=680px){@keyframes contact-enter{0%{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){main[data-contact-motion] .contact-context-marker{display:none}main[data-contact-motion] .page-hero,main[data-contact-motion] .contact-reveal,main[data-contact-motion] [data-contact-channel],main[data-contact-motion] [data-contact-channel]:before,main[data-contact-motion] :is(input,textarea,a,button),main[data-contact-motion] .contact-form-trace *{transition:none;animation:none;transform:none}}
