/* AIO Marketing V31 | Brand Reveal: tipografia, identidade e cor, sem cards/ilustrações. */
html.aio-loader-seen #loader.aio-brand-loader,
#loader.aio-brand-loader[hidden]{display:none!important}
#loader.aio-brand-loader,
#loader.aio-brand-loader *{box-sizing:border-box}
#loader.aio-brand-loader{
  --ai-blue:#1658c6;--ai-ink:#122b50;--ai-mint:#42d6ce;--ai-coral:#ff7867;
  position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;
  min-height:100svh;z-index:2147483000!important;isolation:isolate;
  margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;
  color:var(--ai-ink)!important;
  background:#f7f9fd!important;
  opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity .32s ease,visibility .32s ease;
}
#loader.aio-brand-loader.aio-loader-done{opacity:0;visibility:hidden;pointer-events:none}
#loader.aio-brand-loader::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at 86% 50%,rgba(39,114,220,.105),transparent 44%),
  radial-gradient(ellipse at 14% 98%,rgba(66,214,206,.085),transparent 52%);
}
#loader.aio-brand-loader::after{
 content:"";position:absolute;inset:0 auto 0 0;width:clamp(4px,.45vw,7px);z-index:4;
 background:linear-gradient(180deg,var(--ai-blue) 0% 49%,var(--ai-mint) 49% 76%,var(--ai-coral) 76% 100%);
}
#loader.aio-brand-loader .loader__wrapper{
 position:relative!important;inset:auto!important;width:100%!important;height:100%!important;
 min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;
 display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
 justify-items:stretch!important;justify-content:initial!important;align-items:stretch!important;
 background:transparent!important;transform:none!important;overflow:hidden!important;z-index:1;
}
#loader.aio-brand-loader .loader__wrapper::before,#loader.aio-brand-loader .loader__wrapper::after{display:none!important}
#loader.aio-brand-loader .aio-loader-top,#loader.aio-brand-loader .aio-loader-bottom{
 position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;
 gap:18px;padding-inline:clamp(28px,6.2vw,104px)
}
#loader.aio-brand-loader .aio-loader-top{padding-top:clamp(25px,5.8vh,58px);padding-bottom:16px}
#loader.aio-brand-loader .aio-loader-lockup{display:flex;align-items:center;gap:18px;min-width:0}
#loader.aio-brand-loader .aio-loader-logo{width:clamp(96px,10vw,138px);height:auto;display:block!important;object-fit:contain;max-width:none;filter:none!important}
#loader.aio-brand-loader .aio-loader-lockup-label{
 padding-left:16px;border-left:1px solid #bfd0e3;color:#405b80!important;
 font:700 10px/1.38 Inter,Arial,sans-serif!important;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap
}
#loader.aio-brand-loader .aio-loader-place{color:#607692!important;font:700 10px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
#loader.aio-brand-loader .aio-loader-place::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ai-coral);margin-right:12px;vertical-align:1px}
#loader.aio-brand-loader .aio-loader-main{
 display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);gap:clamp(12px,2vw,40px);
 align-items:center;min-width:0;min-height:0;padding:10px clamp(28px,6.2vw,104px) 6px;
}
#loader.aio-brand-loader .aio-loader-copy{position:relative;z-index:3;min-width:0;padding-block:8px 24px}
#loader.aio-brand-loader .aio-loader-kicker{
 display:flex;align-items:center;gap:11px;margin:0 0 24px!important;
 color:var(--ai-blue)!important;font:800 clamp(9px,.9vw,12px)/1.5 Inter,Arial,sans-serif!important;
 letter-spacing:.18em;text-transform:uppercase!important;
}
#loader.aio-brand-loader .aio-loader-kicker::before{content:"";flex:none;width:29px;height:3px;background:var(--ai-coral)}
#loader.aio-brand-loader .aio-loader-headline{
 margin:0!important;padding:0!important;max-width:870px;
 font:750 clamp(51px,6.9vw,118px)/.99 Inter,Arial,sans-serif!important;
 letter-spacing:-.07em!important;text-transform:none!important;text-align:left!important;
 color:var(--ai-ink)!important;text-wrap:balance;
}
#loader.aio-brand-loader .aio-loader-headline span{display:block;color:var(--ai-blue)!important}
#loader.aio-brand-loader .aio-loader-headline em{position:relative;font-style:normal;white-space:nowrap}
#loader.aio-brand-loader .aio-loader-headline em::after{
 content:"";position:absolute;bottom:-.065em;left:.04em;right:.02em;height:.067em;border-radius:9px;
 background:linear-gradient(90deg,var(--ai-mint),var(--ai-coral));transform:scaleX(0);transform-origin:left;
}
#loader.aio-brand-loader.aio-loader-running .aio-loader-headline em::after{animation:aio-v31-draw .75s .56s cubic-bezier(.15,1,.2,1) both}
#loader.aio-brand-loader .aio-loader-caption{
 margin:clamp(20px,4vh,38px) 0 0!important;color:#59708e!important;
 font:450 clamp(13px,1.25vw,18px)/1.45 Inter,Arial,sans-serif!important;
 letter-spacing:-.013em;text-align:left!important;max-width:38ch;
}
/* Identidade tipográfica pura. Sem cartão azul, círculos grandes nem seta. */
#loader.aio-brand-loader .aio-loader-type-art{
 position:relative;z-index:2;width:100%;min-width:0;align-self:center;display:flex;flex-direction:column;
 align-items:flex-end;justify-content:center;min-height:240px;pointer-events:none;
}
#loader.aio-brand-loader .aio-loader-type-art::before{
 content:"";position:absolute;left:18%;top:-14%;width:1px;height:127%;background:linear-gradient(to bottom,transparent,#c6d7ec 35%,#c6d7ec 65%,transparent);
}
#loader.aio-brand-loader .aio-loader-type-art::after{
 content:"";position:absolute;width:clamp(12px,1.7vw,24px);aspect-ratio:1;
 background:var(--ai-coral);border-radius:50%;top:-5%;right:3%;
 box-shadow:0 0 0 clamp(5px,.8vw,11px) rgba(255,120,103,.09);
}
#loader.aio-brand-loader .aio-loader-type-text{
 font:800 clamp(124px,19vw,360px)/.9 Inter,Arial,sans-serif!important;letter-spacing:-.14em;
 white-space:nowrap;padding-right:.13em;color:transparent!important;
 -webkit-text-stroke:clamp(1px,.16vw,2px) rgba(25,79,148,.20);
}
#loader.aio-brand-loader .aio-loader-type-art .aio-loader-chroma{
 width:clamp(76px,13vw,195px);height:7px;margin:20px 6% 15px 0;
 background:linear-gradient(90deg,var(--ai-blue) 0% 48%,var(--ai-mint) 48% 76%,var(--ai-coral) 76%);
 transform-origin:left;transform:scaleX(0);
}
#loader.aio-brand-loader .aio-loader-type-note{
 display:block;margin-right:6%;text-align:right;color:#59728f!important;
 font:750 clamp(8px,.8vw,11px)/1.4 Inter,Arial,sans-serif!important;
 letter-spacing:.18em;text-transform:uppercase;
}
#loader.aio-brand-loader .aio-loader-bottom{
 padding-top:20px;padding-bottom:clamp(28px,5.3vh,53px);align-items:center
}
#loader.aio-brand-loader .aio-loader-foot-label,#loader.aio-brand-loader .aio-loader-index{
 color:#6f839b!important;font:750 10px/1.3 Inter,Arial,sans-serif!important;
 letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
}
#loader.aio-brand-loader .aio-loader-index{color:#244b82!important}
#loader.aio-brand-loader .aio-loader-progress{
 height:3px;display:block;position:relative;flex:1;max-width:560px;border-radius:0;
 background:#d4e0ee;overflow:hidden;
}
#loader.aio-brand-loader .aio-loader-progress>span{
 position:absolute;inset:0;display:block;background:linear-gradient(90deg,var(--ai-blue) 0%,#3a8de7 51%,var(--ai-mint) 78%,var(--ai-coral) 100%);
 transform:scaleX(0);transform-origin:left;
}
#loader.aio-brand-loader.aio-loader-running .aio-loader-progress>span{animation:aio-v31-progress 2s linear forwards}
@keyframes aio-v31-progress{to{transform:scaleX(1)}}
@keyframes aio-v31-draw{to{transform:scaleX(1)}}
@keyframes aio-v31-enter{from{opacity:0;transform:translate3d(0,23px,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes aio-v31-outline{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
#loader.aio-brand-loader.aio-loader-running .aio-loader-kicker{animation:aio-v31-enter .6s .08s both}
#loader.aio-brand-loader.aio-loader-running .aio-loader-headline{animation:aio-v31-enter .8s .16s both}
#loader.aio-brand-loader.aio-loader-running .aio-loader-caption{animation:aio-v31-enter .7s .4s both}
#loader.aio-brand-loader.aio-loader-running .aio-loader-type-text{animation:aio-v31-outline 1.05s .15s both}
#loader.aio-brand-loader.aio-loader-running .aio-loader-chroma{animation:aio-v31-draw 1.1s .45s both}
@media(max-width:1100px){
 #loader.aio-brand-loader .aio-loader-main{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}
 #loader.aio-brand-loader .aio-loader-headline{font-size:clamp(55px,6.6vw,83px)!important}
 #loader.aio-brand-loader .aio-loader-type-text{font-size:clamp(110px,17vw,190px)!important}
}
@media(max-width:740px){
 #loader.aio-brand-loader .aio-loader-top{padding:26px 25px 10px}
 #loader.aio-brand-loader .aio-loader-logo{width:98px}
 #loader.aio-brand-loader .aio-loader-lockup-label{font-size:8px!important;letter-spacing:.08em;padding-left:11px}
 #loader.aio-brand-loader .aio-loader-place{display:none}
 #loader.aio-brand-loader .aio-loader-main{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:25px;padding:10px 26px 8px}
 #loader.aio-brand-loader .aio-loader-copy{padding:0}
 #loader.aio-brand-loader .aio-loader-kicker{font-size:9px!important;letter-spacing:.10em;margin-bottom:17px!important}
 #loader.aio-brand-loader .aio-loader-kicker::before{width:20px}
 #loader.aio-brand-loader .aio-loader-headline{font-size:clamp(42px,11.3vw,76px)!important;line-height:1.02!important}
 #loader.aio-brand-loader .aio-loader-caption{font-size:13px!important;margin-top:19px!important}
 #loader.aio-brand-loader .aio-loader-type-art{width:100%;min-height:105px;align-items:flex-end}
 #loader.aio-brand-loader .aio-loader-type-art::before{display:none}
 #loader.aio-brand-loader .aio-loader-type-art::after{width:11px;top:7%;right:8%}
 #loader.aio-brand-loader .aio-loader-type-text{font-size:clamp(115px,32vw,240px)!important;line-height:.85!important;letter-spacing:-.14em}
 #loader.aio-brand-loader .aio-loader-chroma{height:4px;margin:6px 7% 8px 0;width:96px}
 #loader.aio-brand-loader .aio-loader-type-note{margin-right:7%;font-size:8px!important}
 #loader.aio-brand-loader .aio-loader-bottom{padding:12px 25px 25px;gap:12px}
 #loader.aio-brand-loader .aio-loader-foot-label{font-size:8px!important;white-space:normal;max-width:96px}
 #loader.aio-brand-loader .aio-loader-index{font-size:9px!important}
}
@media(max-width:375px),(max-height:660px){
 #loader.aio-brand-loader .aio-loader-top{padding-top:17px}
 #loader.aio-brand-loader .aio-loader-main{gap:12px}
 #loader.aio-brand-loader .aio-loader-kicker{margin-bottom:9px!important}
 #loader.aio-brand-loader .aio-loader-headline{font-size:clamp(37px,10.2vw,61px)!important}
 #loader.aio-brand-loader .aio-loader-caption{margin-top:11px!important}
 #loader.aio-brand-loader .aio-loader-type-art{min-height:80px}
 #loader.aio-brand-loader .aio-loader-type-text{font-size:clamp(87px,26vw,167px)!important}
 #loader.aio-brand-loader .aio-loader-bottom{padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){
 #loader.aio-brand-loader,#loader.aio-brand-loader *{animation:none!important;transition:none!important}
 #loader.aio-brand-loader .aio-loader-progress>span,#loader.aio-brand-loader .aio-loader-chroma,#loader.aio-brand-loader .aio-loader-headline em::after{transform:scaleX(1)!important}
}
