.fx{display:none}:root[data-scene] .fx{display:revert}:root[data-scene] .fold-hud{z-index:2;max-width:var(--max);padding:1.25rem var(--gutter) 0;pointer-events:none;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--fg) 72%, transparent);justify-content:space-between;align-items:center;margin:0 auto clamp(1.5rem,3vw,2.5rem);font:500 .7rem/1 ui-monospace,IBM Plex Mono,monospace;display:flex;position:relative}.fold-hud .bar{background:color-mix(in srgb, var(--fg) 18%, transparent);flex:1;height:1px;margin:0 1.25rem;position:relative}.fold-hud .bar i{background:var(--accent);width:0;position:absolute;inset:-.5px auto -.5px 0}:root[data-scene] #depoimentos .wrap{z-index:1;position:relative}:root[data-scene] .bubbles{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.bubbles i{border:1.5px solid color-mix(in srgb, var(--fg) 22%, transparent);border-radius:50%;animation:linear infinite fx-rise;position:absolute;bottom:-40px}@keyframes fx-rise{0%{opacity:0;translate:0}10%{opacity:1}85%{opacity:1}to{opacity:0;translate:2rem -110vh}}:root[data-scene] #depoimentos figure{position:relative}:root[data-scene] .q-mark{z-index:-1;pointer-events:none;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--fg) 35%, transparent);opacity:0;font:400 9rem/1 Georgia,serif;transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:-3.4rem;left:-.6rem;translate:0 1rem}:root[data-scene] .fx-in>.q-mark{opacity:1;translate:0}:root[data-scene] .trail-pulse{background:var(--paper);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 18px var(--accent);z-index:2;border-radius:50%;margin-left:-6px;animation:4.5s linear infinite fx-run;display:block;position:absolute;top:1rem;left:calc(1.6rem + 2px)}@keyframes fx-run{0%{opacity:0;top:1rem}6%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 1rem)}}:root[data-scene] #diagnostico .trail .n{animation:4.5s linear infinite fx-step;animation-delay:calc(var(--at,0) * 4.5s * .94 - .2s)}@keyframes fx-step{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}6%{box-shadow:0 0 0 .55rem color-mix(in srgb, var(--accent) 0%, transparent);scale:1.12}14%,to{scale:1;box-shadow:0 0 #0000}}:root[data-scene] .site-footer .giant{position:relative}:root[data-scene] .giant svg :is(path,circle){stroke:currentColor;stroke-width:.6px;stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;transition:stroke-dashoffset 2.6s cubic-bezier(.65,0,.35,1),fill-opacity 1.2s 2.1s}:root[data-scene] .giant.fx-in svg :is(path,circle){stroke-dashoffset:0;fill-opacity:1}:root[data-scene] .foot-bubbles{pointer-events:none;height:0;display:block;position:absolute;top:0;left:0;right:0}.foot-bubbles i{width:var(--s);height:var(--s);background:currentColor;border-radius:50%;animation:ease-out infinite fx-escape;position:absolute;top:0}@keyframes fx-escape{0%{opacity:0;translate:0;scale:.4}15%{opacity:.9}to{opacity:0;translate:.6rem -7rem;scale:1}}:root[data-scene] #solucoes .window{aspect-ratio:1;background:0 0;width:min(18rem,80%);overflow:visible;-webkit-mask:none;mask:none}:root[data-scene] #solucoes .window>*{display:none}:root[data-scene] .mini{z-index:30;pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:fixed;inset:0}:root[data-scene] .mini[hidden]{display:none}@media (width>=60rem){:root[data-scene] #solucoes .window{width:100%}}:root[data-scene] .mbx{height:min(100svh,56rem);min-height:34rem;padding:0;display:block;position:relative;overflow:hidden}.mbx-title{z-index:2;left:max(var(--gutter), calc(50% - 26rem));max-width:12ch;font-size:calc(clamp(2rem, 4.2vw, 3.8rem) * var(--dscale));text-shadow:0 0 1.5rem var(--bg), 0 0 3rem var(--bg);margin:0;position:absolute;bottom:clamp(3rem,16vh,10rem)}.mbx-title em{color:var(--amber);font-style:normal}.mbx-canvas{width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.mbx-replay{right:var(--gutter);z-index:2;opacity:0;letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--fg) 25%, transparent);color:color-mix(in srgb, var(--fg) 75%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .9rem;font:600 .75rem/1 ui-monospace,IBM Plex Mono,monospace;transition:opacity .8s;position:absolute;bottom:1.5rem}.mbx.done .mbx-replay{opacity:.6}.mbx-replay:hover,.mbx-replay:focus-visible{color:var(--amber);border-color:var(--amber);opacity:1!important}@media (width<=52rem){.mbx-title{max-width:14ch;top:52%;bottom:auto}}
