/* ==========================================
   Analyzze | Base global pública
   ========================================== */
:root{
  --az-bg:#F7F7F8;
  --az-text:#111111;
  --az-muted:#6B6B6B;
  --az-purple:#7A007C;
  --az-magenta:#C0009B;
  --az-dark:#050505;
  --az-card:#181818;
  --az-border:#E8E8E8;
  --az-gradient:linear-gradient(135deg,#7A007C 0%,#C0009B 100%);
  --az-font:"Inter","Poppins","Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --az-radius:28px;
  --az-shadow:0 28px 80px rgba(17,17,17,.12);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--az-font);background:var(--az-bg);color:var(--az-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.menu-open{overflow:hidden;}
img,svg,video{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button,input,textarea,select{font:inherit;}
button{cursor:pointer;}
.container-site{width:min(100% - 32px,1200px);margin-inline:auto;}
.section{padding-block:clamp(64px,8vw,110px);}
.w-full{width:100%;}.text-center{text-align:center;}
.gtm-noscript-frame{display:none;visibility:hidden;}
.az-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(247,247,248,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,232,232,.92);transition:box-shadow .28s ease,background .28s ease,border-color .28s ease;}
.az-header.scrolled{background:rgba(247,247,248,.96);box-shadow:0 18px 46px rgba(17,17,17,.08);border-color:rgba(122,0,124,.12);}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;}
.logo-wrap{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1;min-width:max-content;text-decoration:none;flex-shrink:0;}
.az-logo-img{display:block;width:clamp(140px,12vw,180px);height:auto;max-height:70px;object-fit:contain;}
.logo-name{font-weight:900;font-size:1.35rem;letter-spacing:-.05em;color:var(--az-text);}
.logo-tagline{font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--az-muted);}
.nav-desktop{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,28px);}
.nav-link{font-size:.9rem;font-weight:800;color:var(--az-text);transition:color .25s ease,transform .25s ease;white-space:nowrap;}
.nav-link:hover{color:var(--az-purple);transform:translateY(-1px);}
.header-ctas{display:flex;align-items:center;gap:12px;}
.btn-primary-nav,.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:999px;background:var(--az-gradient);color:#fff!important;font-weight:900;border:0;box-shadow:0 16px 34px rgba(122,0,124,.22);transition:transform .25s ease,box-shadow .25s ease;}
.btn-primary-nav:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 46px rgba(122,0,124,.28);}
.hamburger{display:none;width:46px;height:46px;border:1px solid var(--az-border);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 12px 28px rgba(17,17,17,.07);}
.hamburger span{width:18px;height:2px;border-radius:2px;background:var(--az-text);transition:transform .28s ease,opacity .28s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-mobile{position:fixed;top:78px;left:16px;right:16px;z-index:999;background:rgba(255,255,255,.96);border:1px solid rgba(232,232,232,.95);border-radius:24px;box-shadow:0 26px 70px rgba(17,17,17,.14);padding:18px;display:none;}
.nav-mobile.open{display:block;}
.nav-mobile-link{display:block;padding:14px 12px;border-radius:14px;font-weight:850;color:var(--az-text);}
.nav-mobile-link:hover{background:rgba(122,0,124,.07);color:var(--az-purple);}
.nav-mobile-ctas{padding:12px 0 2px;}
.az-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;padding:1rem 1.35rem;font-weight:900;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;color:#fff;}
.az-button-primary{background:var(--az-gradient);box-shadow:0 20px 50px rgba(122,0,124,.23);}
.az-button:hover{transform:translateY(-3px);box-shadow:0 28px 70px rgba(122,0,124,.3);}
.az-footer{background:var(--az-dark)!important;color:#fff;padding:90px 0 0!important;margin-top:0!important;position:relative;overflow:hidden;}
.az-footer:before{content:"";position:absolute;inset:auto -15% -35% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(192,0,155,.22),transparent 64%);}
.az-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) .55fr .55fr;gap:clamp(34px,7vw,90px);align-items:start;}
.az-footer h2{font-size:clamp(2.2rem,5vw,3.25rem);line-height:.98;letter-spacing:-.07em;margin:0 0 28px;color:#fff;font-weight:950;}
.az-footer h3{color:#fff;margin:0 0 18px;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;}
.az-footer a{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:12px 0;transition:color .3s ease,transform .3s ease;}
.az-footer a:hover{color:#fff;transform:translateX(4px);}
.az-footer .az-button{display:inline-flex;margin-top:0;color:#fff;}
.az-footer p{color:rgba(255,255,255,.72);line-height:1.7;margin:10px 0;}
.az-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);margin-top:70px;padding:24px 0;}
.az-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;}
@media (max-width:1080px){.nav-desktop,.header-ctas{display:none}.hamburger{display:flex}.header-inner{min-height:74px}.nav-mobile{top:74px}.az-footer-grid{grid-template-columns:1fr 1fr}.az-footer-cta{grid-column:1/-1}}
@media (max-width:680px){.container-site{width:min(100% - 24px,1200px)}.az-footer-grid{grid-template-columns:1fr}.az-footer{padding-top:68px!important}.az-logo-img{width:clamp(120px,34vw,150px);max-height:42px}.logo-name{font-size:1.2rem}.logo-tagline{font-size:.62rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* Limite tipográfico desktop Analyzze */
@media (min-width:761px){.az-footer h2{font-size:clamp(2.45rem,5.2vw,3.25rem)!important;}}
@media (max-width:1180px){.nav-desktop,.header-ctas{display:none}.hamburger{display:flex}}
