/* Site novo da Inovaccio (rebranding out/2026). Base, topo e rodapé. Cada página põe o próprio CSS em @section('styles'). */
/* Fonte reserva com as medidas do Ubuntu (a mesma da bio): enquanto o Ubuntu não chega, o texto já
   ocupa o mesmo espaço e nada pula quando ele troca (CLS). Sem ela, o topo das páginas descia ~40 px. */
@font-face{font-family:'Ubuntu Reserva';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Roboto'),local('Liberation Sans');font-weight:300;size-adjust:97.6%;ascent-override:95.5%;descent-override:19.4%;line-gap-override:2.9%}
@font-face{font-family:'Ubuntu Reserva';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Roboto'),local('Liberation Sans');font-weight:400;size-adjust:99.5%;ascent-override:93.7%;descent-override:19.0%;line-gap-override:2.8%}
@font-face{font-family:'Ubuntu Reserva';src:local('Arial'),local('ArialMT'),local('Helvetica'),local('Roboto'),local('Liberation Sans');font-weight:500;size-adjust:101.9%;ascent-override:91.5%;descent-override:18.5%;line-gap-override:2.7%}
@font-face{font-family:'Ubuntu Reserva';src:local('Arial Bold'),local('Arial-BoldMT'),local('Helvetica Bold'),local('Roboto Bold'),local('Liberation Sans Bold');font-weight:700;size-adjust:98.3%;ascent-override:94.8%;descent-override:19.2%;line-gap-override:2.8%}
:root{--mk-tinta:#09090B;--mk-papel:#F4F3F1;--mk-vermelho:#CC0601;--mk-cinza:#8A8A90;--mk-cinza-2:#ACACB2;--mk-escuro:#0C0C0E;--mk-linha:rgba(9,9,11,.1);--mk-pad:clamp(20px,4vw,48px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--mk-papel);color:var(--mk-tinta);font-family:'Ubuntu','Ubuntu Reserva',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--mk-vermelho);outline-offset:3px;border-radius:6px}
.mk-pular{position:fixed;left:16px;top:-60px;z-index:500;padding:12px 18px;border-radius:999px;background:var(--mk-tinta);color:var(--mk-papel);font-size:14px;font-weight:500;transition:top .3s}
.mk-pular:focus{top:16px}

@keyframes mmIn{from{opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0 round 28px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 28px)}}
@keyframes mmA{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes mmB{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes mmC{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes mmT{from{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes mmT2{from{opacity:0;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

/* ---------- topo ---------- */
.mk-topo{position:fixed;left:0;right:0;top:0;z-index:100;color:var(--mk-tinta);transition:background .5s,color .5s}
.mk-topo-barra{max-width:1360px;margin:0 auto;padding:0 var(--mk-pad);height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height .5s}
.mk-topo-logo{position:relative;display:block;height:24px;width:165px;flex:none}
.mk-topo-logo-img{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}
.mk-topo-slogan{position:absolute;left:0;top:30px;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.04em;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .5s cubic-bezier(.16,1,.3,1) .25s,transform .6s cubic-bezier(.16,1,.3,1) .25s}
.mk-topo-nav{display:flex;position:relative;align-items:center;gap:4px}
.mk-topo-pill{position:absolute;top:0;bottom:0;left:0;width:0;opacity:0;border-radius:999px;background:rgba(9,9,11,.06);pointer-events:none}
.mk-topo-link{position:relative;display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:14.5px;color:inherit}
.mk-topo-car{font-size:10px;opacity:.6;transition:transform .3s}
.mk-topo-cta{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--mk-vermelho);color:#FFFFFF;font-size:14px;font-weight:500;box-shadow:0 8px 24px rgba(204,6,1,.22)}
.mk-topo-burger{display:none;cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid var(--mk-linha);background:transparent;color:inherit;font-size:13px;font-weight:500}
/* Entrar: abre um cartão com os acessos (painel do cliente e sistema da equipe) */
.mk-entrar{position:relative}
.mk-entrar-bt{cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px 10px 10px;border:none;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);color:inherit;font-size:14px;font-weight:500;transition:transform .5s cubic-bezier(.22,1,.36,1),background .4s}
.mk-entrar-bt:hover{transform:translateY(-2px)}
.mk-entrar-bt[aria-expanded="true"]{background:color-mix(in srgb,currentColor 12%,transparent)}
.mk-entrar-ic{width:24px;height:24px;border-radius:50%;background:var(--mk-tinta);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.mk-entrar-bt[aria-expanded="true"] .mk-entrar-car{transform:rotate(180deg)}
[data-tom="dark"] .mk-entrar-ic{background:var(--mk-papel);color:var(--mk-tinta)}
.mk-entrar-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(400px,calc(100vw - 32px));z-index:120;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:26px;background:#FFFFFF;color:var(--mk-tinta);box-shadow:0 40px 80px -24px rgba(9,9,11,.35),0 0 0 1px rgba(9,9,11,.06);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s}
.mk-entrar.aberto .mk-entrar-menu{opacity:1;visibility:visible;transform:none;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility 0s}
.mk-entrar-k{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mk-cinza)}
.mk-entrar-item{display:grid;grid-template-columns:44px minmax(0,1fr) 92px;gap:14px;align-items:center;padding:12px;border-radius:20px;color:var(--mk-tinta);transition:background .35s}
.mk-entrar-item:hover,.mk-entrar-item:focus-visible{background:var(--mk-papel)}
.mk-entrar-item-ic{width:44px;height:44px;border-radius:14px;background:var(--mk-tinta);display:flex;align-items:center;justify-content:center}
.mk-entrar-item-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.mk-entrar-item-tx b{font-size:15px;letter-spacing:-.01em}
.mk-entrar-item-tx span{font-size:12.5px;line-height:1.45;font-weight:300;color:#55555B;text-wrap:pretty}
.mk-entrar-mini{height:62px;border-radius:12px;background:var(--mk-papel);padding:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.mk-entrar-mini>span{display:flex;flex-direction:column;gap:3px}
.mk-entrar-mini i{display:block;height:4px;border-radius:2px;background:#C9C8C4}
.mk-entrar-mini i.c{height:14px;border-radius:4px;background:#FFFFFF}
.mk-entrar-equipe{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 4px 4px;padding:12px 14px;border-radius:16px;background:var(--mk-papel);font-size:12.5px;font-weight:300;color:#55555B}
.mk-entrar-equipe span{font-weight:500;color:var(--mk-tinta);white-space:nowrap}
@media (max-width:999px){.mk-topo-nav,.mk-topo-cta,.mk-entrar{display:none!important}.mk-topo-burger{display:block}}

.mk-mm{position:absolute;left:0;right:0;top:100%;padding:6px clamp(12px,2vw,28px) 0;color:var(--mk-papel)}
.mk-mm-card{position:relative;max-width:1400px;margin:0 auto;border-radius:28px;overflow:hidden;background:var(--mk-escuro);box-shadow:0 50px 100px -20px rgba(9,9,11,.45),0 0 0 1px rgba(255,255,255,.07);animation:mmIn .7s cubic-bezier(.16,1,.3,1) both}
.mk-mm-pontos{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 20% 0%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 20% 0%,#000,transparent 75%)}
.mk-mm-brilho{position:absolute;right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(204,6,1,.2),transparent 65%)}
.mk-mm-grade{position:relative;grid-template-columns:240px minmax(0,1fr) minmax(0,400px);gap:clamp(20px,2.4vw,36px);padding:clamp(24px,2.4vw,36px)}
.mk-mm-lado{display:flex;flex-direction:column;gap:18px;padding-top:6px}
.mk-mm-k{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mk-cinza)}
.mk-mm-t{font-size:52px;font-weight:300;letter-spacing:-.05em;line-height:.92}
.mk-mm-d{font-size:14px;line-height:1.6;font-weight:300;color:var(--mk-cinza-2);text-wrap:balance}
.mk-mm-cur{font-size:44px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.mk-mm-todos{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--mk-papel);padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.25);align-self:flex-start}
.mk-mm-item{position:relative;display:grid;grid-template-columns:28px 46px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;color:var(--mk-papel);transition:background .5s cubic-bezier(.16,1,.3,1)}
.mk-mm-n{font-size:12px;font-weight:500;color:#55555B;transition:color .4s;font-variant-numeric:tabular-nums}
.mk-mm-box{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:background .5s,box-shadow .5s,transform .6s cubic-bezier(.34,1.5,.5,1)}
.mk-mm-it{font-size:15.5px;font-weight:700;letter-spacing:-.01em}
.mk-mm-is{font-size:13px;font-weight:300;color:var(--mk-cinza);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-mm-seta{font-size:16px;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.mk-mm-linha{position:absolute;left:14px;right:14px;bottom:0;height:1px;background:rgba(255,255,255,.06)}
.mk-mm-linha>span{display:block;height:1px;background:var(--mk-vermelho);transform-origin:0 50%;transform:scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.mk-mm-prev{position:relative;display:block;border-radius:20px;overflow:hidden;min-height:380px;background:#141417;color:#FFFFFF;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.mk-mm-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1),filter .8s}
.mk-mm-veu{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,9,11,.92),rgba(9,9,11,.1) 55%,rgba(9,9,11,0))}
.mk-mm-tags{position:absolute;top:16px;left:16px;display:flex;gap:6px;flex-wrap:wrap}
.mk-mm-tags span{padding:6px 11px;border-radius:999px;background:rgba(9,9,11,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11.5px;font-weight:500}
.mk-mm-ctxt{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:6px}
.mk-mm-ct{font-size:26px;font-weight:300;letter-spacing:-.03em;line-height:1.05}
.mk-mm-cs{font-size:13.5px;font-weight:300;color:#C9C9CE;line-height:1.5;text-wrap:balance}
.mk-mm-rodape{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px clamp(24px,2.4vw,36px);border-top:1px solid rgba(255,255,255,.07)}
@media (max-width:1180px){.mk-mm-grade{grid-template-columns:200px minmax(0,1fr) minmax(0,300px)}.mk-mm-t{font-size:42px}}


/* ---------- menu do celular (06/10/2026) ----------
   Mesmo vocabulário do menu grande: fundo escuro combinado (pontos e luz vermelha de canto), cortina
   de 0,7 s, itens revelando em escada (opacidade, 18 px e desfoque), item ativo com número e linha
   vermelhos, e o bloco do ícone que gira 6° e ganha vermelho. */
.mk-topo-burger{position:relative;-webkit-tap-highlight-color:transparent;transition:border-color .5s,transform .45s cubic-bezier(.34,1.5,.5,1)}
.mk-topo-burger:active{transform:scale(.92)}
.mk-topo-burger>span{position:absolute;left:50%;top:50%;width:18px;height:1.5px;margin:-.75px 0 0 -9px;border-radius:2px;background:currentColor;transition:transform .6s cubic-bezier(.34,1.5,.5,1),width .45s cubic-bezier(.16,1,.3,1)}
.mk-topo-burger>span:first-child{transform:translateY(-3.5px)}
.mk-topo-burger>span:last-child{width:11px;transform:translateY(3.5px)}
.mk-topo-burger.aberto>span:first-child{transform:rotate(45deg)}
.mk-topo-burger.aberto>span:last-child{width:18px;transform:rotate(-45deg)}
.mk-mob{position:absolute;left:0;right:0;top:100%;height:calc(100vh - var(--mk-barra-h,88px));height:calc(100dvh - var(--mk-barra-h,88px));overflow:hidden;background:var(--mk-escuro);color:var(--mk-papel);visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s}
.mk-mob.on{visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition:clip-path .7s cubic-bezier(.16,1,.3,1),visibility 0s}
.mk-mob-brilho{position:absolute;right:-220px;top:-260px;width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(204,6,1,.3),transparent 55%)}
.mk-mob-in{position:relative;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:32px;padding:4px 20px max(24px,env(safe-area-inset-bottom))}
.mk-mob-lista{display:flex;flex-direction:column}
.mk-mob [data-mob-anim]{opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity .25s,transform .25s,filter .25s}
.mk-mob.on [data-mob-anim]{opacity:1;transform:none;filter:blur(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(120ms + var(--i) * 60ms)}
.mk-mob-a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:10px;width:100%;margin:0;padding:18px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mk-mob-n{font-size:12px;font-weight:500;color:#55555B;font-variant-numeric:tabular-nums;transition:color .4s}
.mk-mob-r{font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.mk-mob-seta{justify-self:center;font-size:17px;color:var(--mk-cinza);transition:transform .5s cubic-bezier(.16,1,.3,1),color .4s}
.mk-mob-a:active .mk-mob-seta{transform:translateX(5px);color:var(--mk-papel)}
.mk-mob-mais{position:relative;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.07);color:var(--mk-papel);transition:transform .55s cubic-bezier(.34,1.5,.5,1),background .4s,color .4s}
.mk-mob-mais::before,.mk-mob-mais::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;border-radius:2px;background:currentColor}
.mk-mob-mais::after{transform:rotate(90deg)}
.mk-mob-grupo.aberto .mk-mob-mais{transform:rotate(135deg);background:var(--mk-papel);color:var(--mk-tinta)}
.mk-mob-linha{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.08)}
.mk-mob-linha>span{display:block;height:1px;background:var(--mk-vermelho);transform-origin:0 50%;transform:scaleX(0);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.mk-mob-a.ativo .mk-mob-n,.mk-mob-grupo.ativo>.mk-mob-a .mk-mob-n,.mk-mob-grupo.aberto>.mk-mob-a .mk-mob-n{color:var(--mk-vermelho)}
.mk-mob-a.ativo .mk-mob-linha>span,.mk-mob-grupo.ativo>.mk-mob-a .mk-mob-linha>span,.mk-mob-grupo.aberto>.mk-mob-a .mk-mob-linha>span,.mk-mob-a:active .mk-mob-linha>span{transform:scaleX(1)}
.mk-mob-sub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1),visibility 0s linear .6s}
.mk-mob-grupo.aberto .mk-mob-sub{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .6s cubic-bezier(.16,1,.3,1),visibility 0s}
.mk-mob-sub-in{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}
.mk-mob-sub-in>:first-child{margin-top:10px}
.mk-mob-sub-in>:last-child{margin-bottom:12px}
.mk-mob-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:9px 10px;border-radius:16px;color:var(--mk-papel);opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s,background .4s;-webkit-tap-highlight-color:transparent}
.mk-mob-grupo.aberto .mk-mob-item{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1) calc(90ms + var(--d) * 45ms),transform .6s cubic-bezier(.16,1,.3,1) calc(90ms + var(--d) * 45ms),background .4s}
.mk-mob-item:active{background:rgba(255,255,255,.05)}
.mk-mob-box{width:40px;height:40px;border-radius:12px}
.mk-mob-box img{display:block;width:20px;height:20px}
.mk-mob-item:active .mk-mob-box,.mk-mob-item.aqui .mk-mob-box{background:var(--mk-vermelho);box-shadow:0 12px 28px -6px rgba(204,6,1,.55);transform:translateY(-2px) rotate(-6deg) scale(1.04)}
.mk-mob-item-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.mk-mob-item .mk-mm-is{white-space:normal;overflow:visible;text-wrap:pretty}
.mk-mob-item.aqui .mk-mm-it::after{content:'';display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--mk-vermelho);vertical-align:middle}
.mk-mob-todos{display:flex;align-items:center;gap:8px;padding:12px 10px 4px;font-size:14px;font-weight:500;color:var(--mk-cinza-2)}
.mk-mob-pe{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.mk-mob-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-radius:999px;background:var(--mk-vermelho);color:#FFFFFF;font-size:15.5px;font-weight:500;box-shadow:0 14px 30px -12px rgba(204,6,1,.65);-webkit-tap-highlight-color:transparent;transition:transform .45s cubic-bezier(.34,1.5,.5,1)}
.mk-mob-cta:active{transform:scale(.98)}
.mk-mob-entrar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mk-mob-entrar a{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:20px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--mk-papel);-webkit-tap-highlight-color:transparent;transition:background .4s}
.mk-mob-entrar a:active{background:rgba(255,255,255,.09)}
.mk-mob-entrar a:first-child:nth-last-child(3){grid-column:1/-1}
.mk-mob-entrar b{font-size:15px;font-weight:500}
.mk-mob-entrar span{font-size:12.5px;font-weight:300;color:var(--mk-cinza)}
.mk-mob-rodape{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}
.mk-mob-slogan{font-size:13.5px;font-weight:300;color:var(--mk-cinza-2)}
.mk-mob-contato{display:flex;gap:18px}
.mk-mob-contato a{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--mk-papel)}
html.mk-trava,html.mk-trava body{overflow:hidden}
@media (min-width:1000px){.mk-mob{display:none}}
@media (prefers-reduced-motion:reduce){.mk-mob,.mk-mob.on{clip-path:none}.mk-mob [data-mob-anim],.mk-mob-item{transform:none!important;filter:none!important;transition-delay:0s!important}}

/* ---------- rodapé ---------- */
.mk-rodape{background:var(--mk-tinta);color:var(--mk-papel);overflow:hidden}
.mk-rodape-in{max-width:1360px;margin:0 auto;padding:clamp(64px,9vw,120px) var(--mk-pad) 0;display:flex;flex-direction:column;gap:clamp(48px,6vw,80px)}
.mk-rodape-topo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:end}
.mk-rodape-frase{font-size:clamp(44px,7.4vw,112px);font-weight:300;letter-spacing:-.05em;line-height:.92}
.mk-rodape-sub{font-size:16px;line-height:1.6;color:var(--mk-cinza-2);font-weight:300;max-width:460px;text-wrap:balance}
.mk-rodape-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:999px;background:var(--mk-vermelho);color:#FFFFFF;font-size:15.5px;font-weight:500}
.mk-rodape-bt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:14.5px;font-weight:500;transition:background .35s,color .35s}
.mk-rodape-bt:hover{background:var(--mk-papel);color:var(--mk-tinta)}
.mk-rodape-bts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mk-rodape-meio{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,48px);padding-top:clamp(36px,4vw,48px);border-top:1px solid rgba(255,255,255,.1)}
.mk-rodape-marca{display:flex;flex-direction:column;gap:22px}
.mk-rodape-k{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6E6E74}
.mk-rodape-link{font-size:14.5px;color:#D6D5D1;transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1);align-self:flex-start}
.mk-rodape-link:hover{color:#FFFFFF;transform:translateX(4px)}
.mk-rodape-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mk-rodape-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:20px;background:#141417}
.mk-rodape-rede{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#D6D5D1;transition:background .35s,color .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.mk-rodape-rede:hover{background:var(--mk-papel);color:var(--mk-tinta);transform:translateY(-2px)}
.mk-rodape-subir{cursor:pointer;display:flex;align-items:center;gap:10px;border:none;background:none;color:#D6D5D1;font-size:13.5px;font-weight:500;padding:0}
.mk-rodape-subir span{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}
.mk-rodape-legal{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:22px 0 10px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px;line-height:1.6;color:#6E6E74}
.mk-rodape-legal a,.mk-rodape-legal button{color:var(--mk-cinza);background:none;border:0;padding:0;font-size:12.5px;cursor:pointer;transition:color .3s}
.mk-rodape-legal a:hover,.mk-rodape-legal button:hover{color:#FFFFFF}
.mk-rodape-agua{max-width:1360px;margin:0 auto;padding:0 var(--mk-pad);height:15vw;position:relative}
.mk-agua{position:absolute;left:var(--mk-pad);right:var(--mk-pad);top:0;--mx:50%;--my:40%}
.mk-agua-luz{position:absolute;inset:-40% -10%;pointer-events:none;opacity:0;transition:opacity .8s;background:radial-gradient(circle 280px at var(--mx) var(--my),rgba(204,6,1,.32),rgba(204,6,1,.08) 45%,transparent 70%)}
.mk-agua-base{position:relative;display:block;opacity:.08}
.mk-agua-base img{display:block;width:100%;height:auto}
.mk-agua-aceso{position:absolute;inset:0;display:block;opacity:0;transition:opacity .8s;-webkit-mask-image:radial-gradient(circle 240px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.5) 40%,transparent 72%);mask-image:radial-gradient(circle 240px at var(--mx) var(--my),#000 0%,rgba(0,0,0,.5) 40%,transparent 72%)}
.mk-agua.aceso .mk-agua-luz,.mk-agua.aceso .mk-agua-aceso{opacity:1}
/* newsletter "Notas do estúdio" */
.mk-nl{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:0}
.mk-nl-t{font-size:13px;font-weight:700}
.mk-nl-d{font-size:13px;line-height:1.5;color:var(--mk-cinza);font-weight:300;text-wrap:balance}
.mk-nl-campo{display:flex;gap:6px;padding:5px;border-radius:999px;background:#141417;box-shadow:0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .4s}
.mk-nl-campo:focus-within{box-shadow:0 0 0 1.5px rgba(255,255,255,.5)}
.mk-nl-campo input[type=email]{flex:1;min-width:0;border:none;outline:none;background:none;padding:0 14px;font-family:inherit;font-size:14px;color:var(--mk-papel)}
.mk-nl-campo input[type=email]::placeholder{color:#6E6E74}
.mk-nl-campo button{cursor:pointer;flex:none;border:none;border-radius:999px;padding:11px 16px;background:var(--mk-papel);color:var(--mk-tinta);font-family:inherit;font-size:13.5px;font-weight:500;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s}
.mk-nl-campo button:hover{transform:translateY(-1px)}
.mk-nl-campo button[aria-busy="true"]{opacity:.6;cursor:progress}
.mk-nl-msg{font-size:13px;line-height:1.5;color:var(--mk-cinza-2);min-height:0}
.mk-nl-msg:empty{display:none}
.mk-nl.ok .mk-nl-campo{display:none}
.mk-nl.ok .mk-nl-msg{font-size:14px;font-weight:500;color:var(--mk-papel)}
.mk-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:959px){.mk-rodape-topo{grid-template-columns:minmax(0,1fr)}.mk-rodape-meio{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-rodape-marca{grid-column:1/-1}.mk-rodape-info{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-rodape-agua{height:22vw}}
@media (max-width:639px){.mk-rodape-meio,.mk-rodape-info{grid-template-columns:minmax(0,1fr)}.mk-rodape-bts{grid-template-columns:minmax(0,1fr)}}
/* ---------- peças comuns das páginas (seção, títulos, perguntas) ---------- */
.h-in{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,128px) var(--mk-pad)}
.h-k{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#6E6E74}
.h-k-esc{color:var(--mk-cinza)}
.h-h2{margin:0;font-size:clamp(36px,5vw,76px);font-weight:300;letter-spacing:-.05em;line-height:.94;text-wrap:balance}
.h-b{font-weight:700}
.h-ponto{color:var(--mk-vermelho)}
.h-p{margin:0;font-size:16px;line-height:1.6;font-weight:300;text-wrap:balance}
.h-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.h-sublink{align-self:flex-start;font-size:15px;font-weight:500;padding-bottom:4px;border-bottom:1px solid currentColor}
.h-escuro{background:var(--mk-tinta);color:var(--mk-papel)}
.h-jan{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.h-jan i{width:9px;height:9px;border-radius:50%;background:#2A2A2F}
.h-jan span{margin-left:10px;padding:5px 10px;border-radius:8px;background:#18181C;font-size:12px;color:var(--mk-cinza-2)}
/* perguntas */
.h-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px)}
.h-faq-lado{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:110px}
.h-faq-it{border-top:1px solid rgba(9,9,11,.1)}
.h-faq-it:last-child{border-bottom:1px solid rgba(9,9,11,.1)}
.h-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;color:var(--mk-tinta)}
.h-faq-q>span:first-child{font-size:clamp(17px,1.5vw,21px);font-weight:400;letter-spacing:-.02em}
.h-faq-mais{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(9,9,11,.06);color:var(--mk-tinta);font-size:20px;font-weight:300;transition:transform .6s cubic-bezier(.22,1,.36,1),background .5s,color .5s}
.h-faq-r{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1)}
.h-faq-r>div{overflow:hidden}
.h-faq-r p{margin:0;padding:0 56px 26px 0;font-size:16px;line-height:1.65;font-weight:300;color:#55555B;opacity:0;transform:translateY(-6px);transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);text-wrap:pretty}
.h-faq-it.on .h-faq-q>span:first-child{font-weight:700}
.h-faq-it.on .h-faq-mais{transform:rotate(45deg);background:var(--mk-tinta);color:#FFFFFF}
.h-faq-it.on .h-faq-r{grid-template-rows:1fr}
.h-faq-it.on .h-faq-r p{opacity:1;transform:none}
@media (max-width:959px){.h-faq{grid-template-columns:minmax(0,1fr)}.h-faq-lado{position:relative;top:0}}
@media (max-width:639px){.h-faq-r p{padding-right:0}}

/* ---------- cenas animadas de design (pacote "Cena": selecao, caneta, wireframe, medidas) ---------- */
@keyframes cnSel{0%,8%{opacity:0;transform:scale(1.04)}16%,86%{opacity:1;transform:none}94%,100%{opacity:0}}
@keyframes cnHandle{0%,14%{transform:scale(0)}20%,86%{transform:scale(1)}92%,100%{transform:scale(0)}}
@keyframes cnLbl{0%,20%{opacity:0;transform:translate(-50%,6px)}26%,86%{opacity:1;transform:translate(-50%,0)}92%,100%{opacity:0;transform:translate(-50%,0)}}
@keyframes cnDrag{0%,32%{transform:none}46%,62%{transform:translate(26px,-14px)}76%,100%{transform:none}}
@keyframes cnGuide{0%,42%{opacity:0}48%,60%{opacity:1}66%,100%{opacity:0}}
@keyframes cnCur{0%,22%{opacity:0;transform:translate(30px,30px)}30%,86%{opacity:1;transform:none}92%,100%{opacity:0;transform:none}}
@keyframes cnDraw{0%{stroke-dashoffset:1;opacity:1}60%,88%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes cnPen{0%{offset-distance:0%;opacity:1}60%{offset-distance:100%;opacity:1}68%,100%{offset-distance:100%;opacity:0}}
@keyframes cnA1{0%{opacity:0;transform:scale(0)}4%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}
@keyframes cnA2{0%,28%{opacity:0;transform:scale(0)}32%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}
@keyframes cnA3{0%,57%{opacity:0;transform:scale(0)}61%,88%{opacity:1;transform:none}96%,100%{opacity:0;transform:none}}
@keyframes cnWire{0%,28%{opacity:1;transform:none}36%,84%{opacity:0;transform:scale(.97)}92%,100%{opacity:1;transform:none}}
@keyframes cnFin{0%,28%{opacity:0;transform:translateY(8px)}38%,84%{opacity:1;transform:none}90%,100%{opacity:0;transform:none}}
@keyframes cnMeas{0%,14%{opacity:0}22%,84%{opacity:1}92%,100%{opacity:0}}
@keyframes cnBlk{0%,32%{box-shadow:0 0 0 0 rgba(204,6,1,0);transform:none}36%,62%{box-shadow:0 0 0 2px #CC0601;transform:scale(1.03)}70%,100%{box-shadow:0 0 0 0 rgba(204,6,1,0);transform:none}}
@keyframes cnCurA{0%,100%{transform:translate(30px,150px)}25%{transform:translate(165px,48px)}33%,62%{transform:translate(175px,64px)}80%{transform:translate(70px,120px)}}
@keyframes cnCurB{0%,100%{transform:translate(250px,24px)}30%{transform:translate(220px,140px)}55%{transform:translate(90px,70px)}80%{transform:translate(262px,96px)}}
.cn-time{position:relative;width:320px;height:190px;border-radius:16px;background:#141417;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cn-time>i{position:absolute;border-radius:10px}
.cn-cur{position:absolute;left:0;top:0;display:flex;align-items:flex-start;gap:2px}
.cn-cur b{margin-top:14px;padding:3px 7px;border-radius:6px;font-size:11px;font-weight:500}
.cn{position:relative;width:100%;min-height:270px;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;color:var(--mk-papel)}
.cn-pontos{background:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.5px) 0 0/18px 18px,#0C0C0E}
.cn-claro{background:#F2F1EE}
.cn-branco{background:#FAFAF8}
.cn-palco{position:relative;flex:none;transform-origin:center}
@media (max-width:380px){.cn-palco{transform:scale(.86)}}
.cn-guia-v{position:absolute;left:50%;top:-60px;bottom:-60px;border-left:1px dashed rgba(204,6,1,.8);animation:cnGuide 6s ease infinite}
.cn-guia-h{position:absolute;top:50%;left:-80px;right:-80px;border-top:1px dashed rgba(204,6,1,.8);animation:cnGuide 6s ease infinite}
.cn-arrasta{position:absolute;inset:0;animation:cnDrag 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-card{position:absolute;inset:0;border-radius:14px;overflow:hidden;background:#1C1C20;box-shadow:0 30px 50px -20px rgba(0,0,0,.7)}
.cn-card img{width:100%;height:100%;object-fit:cover;opacity:.85}
.cn-card b{position:absolute;left:14px;bottom:12px;font-size:14px;font-weight:700}
.cn-sel{position:absolute;inset:-1px;border-radius:14px;box-shadow:0 0 0 1.5px var(--mk-vermelho);animation:cnSel 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-alca{position:absolute;width:9px;height:9px;background:#FFFFFF;box-shadow:0 0 0 1.5px var(--mk-vermelho);animation:cnHandle 6s cubic-bezier(.34,1.5,.5,1) infinite}
.cn-tam{position:absolute;left:50%;bottom:-32px;padding:4px 8px;border-radius:6px;background:var(--mk-vermelho);color:#FFFFFF;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;animation:cnLbl 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-cursor{position:absolute;left:62%;top:52%;animation:cnCur 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-caneta{position:absolute;left:0;top:0;offset-path:path('M20 130 C70 20 130 20 150 80 S230 150 280 30');offset-rotate:0deg;offset-anchor:2px 22px;animation:cnPen 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-caneta img{width:24px;height:24px;display:block;transform:rotate(-90deg)}
.cn-etq{position:absolute;right:-6px;top:-34px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#1C1C20;font-size:11px;font-weight:500;color:var(--mk-cinza-2)}
.cn-w{position:absolute}
.cn-w>i{position:absolute;inset:0;border-radius:10px;border:1.5px dashed var(--mk-cinza-2);background:#EDECE8;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;font-style:normal;color:var(--mk-cinza);animation:cnWire 7s cubic-bezier(.16,1,.3,1) infinite}
.cn-w>span{position:absolute;inset:0;display:flex;align-items:center;animation:cnFin 7s cubic-bezier(.16,1,.3,1) infinite}
.cn-med{position:relative;width:260px;height:184px;border-radius:16px;background:#FFFFFF;box-shadow:0 24px 50px -24px rgba(9,9,11,.3),0 0 0 1px rgba(9,9,11,.06)}
.cn-med-pad{position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 24px rgba(204,6,1,.07);animation:cnMeas 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-reg{position:absolute;width:1px;background:var(--mk-vermelho);animation:cnMeas 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-reg::before,.cn-reg::after{content:"";position:absolute;left:-3px;width:7px;height:1px;background:var(--mk-vermelho)}
.cn-reg::before{top:0}.cn-reg::after{bottom:0}
.cn-reg b,.cn-regh b{position:absolute;padding:2px 5px;border-radius:5px;background:var(--mk-vermelho);color:#FFFFFF;font-size:10px;font-weight:700}
.cn-reg b{left:6px;top:50%;transform:translateY(-50%)}
.cn-regh{position:absolute;height:1px;background:var(--mk-vermelho);animation:cnMeas 6s cubic-bezier(.16,1,.3,1) infinite}
.cn-regh b{left:4px;top:-20px}

@keyframes bbSweep{0%,30%{transform:translateX(-130%) skewX(-14deg)}72%,100%{transform:translateX(330%) skewX(-14deg)}}
/* cena: código vira tela */
.h-cena{position:relative;width:100%;min-height:340px;border-radius:24px;background:var(--mk-tinta);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px 0}
.h-cena-grade{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:stretch}
.h-cod{border-radius:18px;background:#0E0E10;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden;font-size:14px}
.h-cod-l{display:flex;align-items:center;height:28px;overflow:hidden}
.h-cod-l>em{width:44px;flex:none;text-align:right;padding-right:16px;color:#4A4A50;font-size:12px;font-style:normal}
.h-cod-l>span{display:inline-block;white-space:pre}
.h-cod-c{display:inline-block;width:2px;height:16px;margin-left:1px;background:var(--mk-vermelho);opacity:0}
.c-t{color:#6E6E74}.c-n{color:var(--mk-papel);font-weight:500}.c-a{color:var(--mk-cinza-2);font-style:italic}.c-v{color:#FF8A80}.c-x{color:#C9C9CE;font-weight:300}
.h-prev{border-radius:18px;background:#FAFAF8;overflow:hidden;display:flex;flex-direction:column}
.h-prev-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#EDECE8}
.h-prev-bar>i{width:8px;height:8px;border-radius:50%;background:#CFCDC8}
.h-prev-url{flex:1;margin-left:8px;padding:5px 10px;border-radius:8px;background:#FFFFFF;font-size:12px;color:#6E6E74}
.h-tom{position:relative;display:flex;padding:3px;border-radius:999px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(9,9,11,.08)}
.h-tom>i{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--mk-tinta);transform:translateX(100%);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.h-tom button{position:relative;cursor:pointer;border:none;background:none;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:500;color:#6E6E74;transition:color .4s}
.h-tom button[aria-pressed=true]{color:#FFFFFF}
.h-prev.claro .h-tom>i{transform:none}
.h-prev-tela{position:relative;flex:1;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px}
.h-prev-fundo{position:absolute;inset:0}
.h-prev-fundo>i{position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(204,6,1,.3),transparent 55%),radial-gradient(rgba(255,255,255,.1) 1px,transparent 1.5px) 0 0/18px 18px,#09090B}
.h-prev-fundo>b{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);background:radial-gradient(circle at 90% 0%,rgba(204,6,1,.14),transparent 55%),radial-gradient(rgba(9,9,11,.1) 1px,transparent 1.5px) 0 0/18px 18px,#FAFAF8}
.h-prev.claro .h-prev-fundo>b{opacity:1}
.h-prev-t{position:relative;font-size:34px;font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--mk-papel);transition:color .6s}
.h-prev-s{position:relative;font-size:14px;font-weight:300;color:var(--mk-cinza-2);transition:color .6s}
.h-prev.claro .h-prev-t{color:var(--mk-tinta)}
.h-prev.claro .h-prev-s{color:#55555B}
.h-prev-b{position:relative;align-self:flex-start;overflow:hidden;margin-top:6px;padding:12px 20px;border-radius:999px;background:var(--mk-vermelho);color:#FFFFFF;font-size:13px;font-weight:500;box-shadow:0 10px 26px -8px rgba(204,6,1,.7)}
.h-prev-b::before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:50%;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.55) 50%,transparent 85%);animation:bbSweep 2.8s cubic-bezier(.16,1,.3,1) infinite}
.h-prev-b span{position:relative}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* iPhone dá zoom ao focar um campo com fonte menor que 16 px (06/10/2026): no celular, o e-mail do rodapé fica em 16 px. */
@media (max-width:759px){.mk-nl-campo input[type=email]{font-size:16px}}
