
body{margin:0;background:#05060B}
a{color:#FF8A3D;text-decoration:none}a:hover{color:#FFB37A}
@keyframes m1-sweep{to{transform:rotate(360deg)}}
@keyframes m1-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes m1-marquee{to{transform:translateX(-50%)}}
@keyframes gti-in-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes gti-in-right{from{opacity:0;transform:translateX(40px) scale(.98)}to{opacity:1;transform:none}}
@keyframes gti-ring{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.35);opacity:0}}
@keyframes gti-float-a{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes gti-spin2{to{transform:rotate(360deg)}}
@keyframes gti-atk{0%{top:-3%;opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1)}62%{top:13.5%;opacity:1;transform:scale(1)}66%{top:14%;opacity:0;transform:scale(1.8)}100%{top:14%;opacity:0}}
@keyframes gti-block{0%,60%{opacity:0;transform:scale(.3)}64%{opacity:1;transform:scale(.8)}80%{opacity:0;transform:scale(1.8)}100%{opacity:0}}
@keyframes gti-core{0%,100%{box-shadow:0 0 30px rgba(255,107,26,.3)}50%{box-shadow:0 0 60px rgba(255,107,26,.6)}}
@keyframes gti-log{from{transform:translateY(0)}to{transform:translateY(-238px)}}
@keyframes gti-ping{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
@keyframes gti-scanx{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes gti-wave{from{transform:translateX(0)}to{transform:translateX(-400px)}}
@keyframes gti-eq{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1)}}
@keyframes gti-anom{0%,100%{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}
@keyframes gti-stop{0%{left:0;opacity:0}10%{opacity:1}55%{left:calc(58% - 10px);opacity:1}62%{left:calc(58% - 10px);opacity:0;transform:scale(2)}100%{opacity:0}}
@keyframes gti-pass{0%{left:0;opacity:0}10%{opacity:1}90%{left:calc(100% - 12px);opacity:1}100%{left:calc(100% - 12px);opacity:0}}
@keyframes gti-crypt{0%{width:0}35%{width:22%}100%{width:22%}}
@keyframes gti-badge{0%,35%{opacity:0;transform:scale(.8)}42%,92%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes gti-track{0%{width:0}90%,100%{width:76%}}
@keyframes gti-node{0%,5%{background:#0A0B13;border-color:#FFB547}10%,100%{background:#3BE08A;border-color:#3BE08A;box-shadow:0 0 10px #3BE08A}}
@keyframes gti-needle{0%,15%{transform:rotate(60deg)}60%,100%{transform:rotate(-55deg)}}
@keyframes gti-scany{0%{top:10%}50%{top:92%}100%{top:10%}}
@keyframes gti-core2{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes gti-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes gti-streak{from{left:-40%}to{left:110%}}
@keyframes gti-comet{0%{left:34px;opacity:1}80%{left:calc(75% + 55px);opacity:1}86%,100%{left:calc(75% + 55px);opacity:0}}
@keyframes gti-fill{0%{width:0}80%,94%{width:calc(75% + 21px)}100%{width:calc(75% + 21px);opacity:0}}
@keyframes gti-dash{to{stroke-dashoffset:-16}}
@media (max-width: 900px){.gti-cline{display:none}}
@keyframes gti-lit0{0%,0.0%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}2.0%{box-shadow:0 0 0 6px #08090F,0 0 0 10px var(--c),0 0 40px var(--c);transform:scale(1.1)}6.0%,95%{box-shadow:0 0 0 6px #08090F,0 0 30px var(--c);transform:scale(1)}100%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}}
@keyframes gti-out0{0%,0.0%{opacity:.15;transform:translateY(6px)}5.0%,95%{opacity:1;transform:none}100%{opacity:.15;transform:translateY(6px)}}
@keyframes gti-lit1{0%,26.6%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}28.6%{box-shadow:0 0 0 6px #08090F,0 0 0 10px var(--c),0 0 40px var(--c);transform:scale(1.1)}32.6%,95%{box-shadow:0 0 0 6px #08090F,0 0 30px var(--c);transform:scale(1)}100%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}}
@keyframes gti-out1{0%,26.6%{opacity:.15;transform:translateY(6px)}31.6%,95%{opacity:1;transform:none}100%{opacity:.15;transform:translateY(6px)}}
@keyframes gti-lit2{0%,53.3%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}55.3%{box-shadow:0 0 0 6px #08090F,0 0 0 10px var(--c),0 0 40px var(--c);transform:scale(1.1)}59.3%,95%{box-shadow:0 0 0 6px #08090F,0 0 30px var(--c);transform:scale(1)}100%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}}
@keyframes gti-out2{0%,53.3%{opacity:.15;transform:translateY(6px)}58.3%,95%{opacity:1;transform:none}100%{opacity:.15;transform:translateY(6px)}}
@keyframes gti-lit3{0%,80.0%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}82.0%{box-shadow:0 0 0 6px #08090F,0 0 0 10px var(--c),0 0 40px var(--c);transform:scale(1.1)}86.0%,95%{box-shadow:0 0 0 6px #08090F,0 0 30px var(--c);transform:scale(1)}100%{box-shadow:0 0 0 6px #08090F;transform:scale(1)}}
@keyframes gti-out3{0%,80.0%{opacity:.15;transform:translateY(6px)}85.0%,95%{opacity:1;transform:none}100%{opacity:.15;transform:translateY(6px)}}
@keyframes gti-plate-in{from{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}
@keyframes gti-breathe{0%,100%{transform:rotateX(60deg) rotateZ(45deg) translateZ(0)}50%{transform:rotateX(60deg) rotateZ(45deg) translateZ(8px)}}
@keyframes gti-arc{0%{stroke-dashoffset:1;opacity:1}45%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:.25}100%{stroke-dashoffset:0;opacity:0}}
@keyframes gti-city{0%,40%{transform:scale(.4);opacity:.3}48%{transform:scale(1.8);opacity:1}60%,100%{transform:scale(1);opacity:.85}}
@keyframes gti-hub{0%,100%{transform:scale(.85);opacity:.7}50%{transform:scale(1.1);opacity:1}}
@keyframes gti-ripple{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.4);opacity:0}}
@keyframes gti-grow{0%{transform:scaleY(.15)}30%,85%{transform:scaleY(1)}100%{transform:scaleY(.15)}}
@keyframes gti-zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01s !important}}
@keyframes gti-tip{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gti-tab:hover{background:rgba(255,255,255,0.05) !important}.gti-tab:hover .gti-ti{border-color:rgba(255,138,61,0.5) !important;box-shadow:0 0 16px rgba(255,107,26,0.25)}
.gti-mi{background:rgba(255,255,255,0.02);transition:background .2s,border-color .2s}
.gti-mi:hover{background:rgba(255,107,26,0.08) !important;border-color:rgba(255,138,61,0.35) !important}
.gti-fl{transition:color .2s,transform .2s}.gti-fl:hover{color:#FFFFFF !important;transform:translateX(4px)}.gti-fa{color:#FF8A3D;opacity:.5;transition:opacity .2s}.gti-fl:hover .gti-fa{opacity:1}.gti-fc{transition:transform .2s,border-color .2s}.gti-fc:hover{transform:translateY(-2px)}
@keyframes gti-word{from{opacity:0;transform:translateY(55%);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes gti-amb{from{opacity:0}to{opacity:1}}@keyframes gti-sweep{0%{top:-90px;opacity:0}15%{opacity:1}100%{top:100%;opacity:0}}@keyframes gti-lock{0%{inset:-40px;opacity:0}60%{opacity:1}100%{inset:22px;opacity:1}}@keyframes gti-chk-out{to{opacity:0;visibility:hidden}}@keyframes gti-chk-in{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.gti-film:hover img{opacity:.75 !important;filter:none !important}
@keyframes gti-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.gti-tile{transition:border-color .25s,background .25s,transform .25s}.gti-tile:hover{border-color:rgba(255,138,61,0.4) !important;background:rgba(255,107,26,0.05) !important;transform:translateY(-2px)}.gti-play{transition:transform .25s,background .25s}.gti-play:hover{transform:translate(-50%,-50%) scale(1.04) !important;background:rgba(5,6,11,0.7) !important}
.gti-topic:hover{transform:translateY(-2px);border-color:rgba(255,138,61,0.45) !important}
@keyframes gti-ticker{to{transform:translateX(-50%)}}
.gti-soc{transition:transform .2s,filter .2s}.gti-soc:hover{transform:translateY(-2px);filter:brightness(1.25)}
@keyframes gti-stamp{0%,100%{transform:scale(1) rotate(-8deg);opacity:.95}10%{transform:scale(1.15) rotate(-8deg);opacity:1}20%{transform:scale(1) rotate(-8deg)}}
@keyframes gti-bar{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
.gti-v-desk{display:block}
.gti-v-mob{display:none}
@media (max-width: 760px){.gti-v-desk{display:none}.gti-v-mob{display:block}.gti-vframe{max-width:380px;margin-left:auto;margin-right:auto}}

/* mobile: cabeçalho */
@media (max-width: 760px){
.gti-hdr{padding:10px 10px 0 !important}
.gti-hdr1{padding:14px 12px !important;gap:12px !important}
.gti-brand{flex:1 1 100% !important;min-width:0}
.gti-btags{flex-wrap:wrap}
.gti-acts{flex:1 1 100% !important;gap:8px !important}
.gti-acts > a:first-child{flex:1 1 auto}
.gti-acts > a:last-child{flex:1 1 100%;justify-content:center}
.gti-nav{grid-template-columns:repeat(3,1fr) !important}
.gti-nav .gti-tab{flex-direction:column;justify-content:center;gap:6px !important;min-height:76px !important;padding:10px 4px !important;text-align:center !important;border-left:0 !important;border-top:1px solid rgba(255,255,255,0.06) !important}
.gti-nav .gti-tab:nth-child(3n+2),.gti-nav .gti-tab:nth-child(3n){border-left:1px solid rgba(255,255,255,0.06) !important}
.gti-nav .gti-tab > span:last-of-type{align-items:center}
.gti-nav .gti-tab > span:last-of-type > span:first-child{white-space:normal !important;font-size:12.5px !important;line-height:1.2}
.gti-nav .gti-tab > span:last-of-type > span:nth-child(2){display:none !important}
.gti-nav .gti-tab > svg{position:absolute;right:6px;top:8px;margin:0 !important}
.gti-nav .gti-ti{width:32px !important;height:32px !important}
#quem,#mega{left:0 !important;right:0 !important;width:auto !important;max-height:72vh;overflow-y:auto}
.gti-form{grid-template-columns:minmax(0,1fr) !important}
.gti-form > *{grid-column:1 / -1 !important;min-width:0}
.gti-form input,.gti-form select,.gti-form textarea{width:100%;min-width:0;box-sizing:border-box}
}

/* mobile: geral */
@media (max-width: 760px){
[style*="position: sticky"]{position:static !important}
[style*="padding: 56px;"],[style$="padding: 56px"],[style*="padding: 52px;"],[style$="padding: 52px"],[style*="padding: 48px;"],[style$="padding: 48px"],[style*="padding: 40px 44px;"],[style$="padding: 40px 44px"],[style*="padding: 36px;"],[style$="padding: 36px"]{padding:24px 18px !important}
[style*="padding: 34px;"],[style$="padding: 34px"],[style*="padding: 32px;"],[style$="padding: 32px"],[style*="padding: 30px;"],[style$="padding: 30px"],[style*="padding: 30px 34px;"],[style$="padding: 30px 34px"],[style*="padding: 28px;"],[style$="padding: 28px"],[style*="padding: 26px;"],[style$="padding: 26px"],[style*="padding: 24px 28px;"],[style$="padding: 24px 28px"]{padding:18px 14px !important}
[style*="padding: 110px 24px"],[style*="padding: 120px 24px"],[style*="padding: 130px 24px"],[style*="padding: 140px 24px"]{padding-top:72px !important;padding-left:16px !important;padding-right:16px !important}
[style*="padding: 120px 24px 100px"]{padding-bottom:64px !important}
.gti-cmp3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
.gti-cmp3 > :first-child{grid-column:1/-1;padding-bottom:4px !important}
.gti-cmp3 > :first-child:empty{display:none}
.gti-cmp4{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) !important}
.gti-cmp4 > :first-child{grid-column:1/-1}
.gti-cmp4 > :first-child:empty{display:none}
.gti-rm{grid-template-columns:92px minmax(0,1fr) !important;gap:8px !important}
.gti-gbar{grid-template-columns:104px minmax(0,1fr) 28px !important;gap:8px !important}
}

/* rodapé: colunas */
.gti-ftcols{display:grid !important;grid-template-columns:1.05fr 1.95fr 0.95fr 0.95fr;align-items:start}
.gti-ftcols > *{min-width:0}
@media (max-width: 1280px){.gti-ftcols{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 760px){.gti-ftcols{grid-template-columns:minmax(0, 1fr)}}

/* dossiê / método */
@keyframes gti-pfill{0%{transform:scaleX(0);opacity:1}35%{transform:scaleX(1);opacity:1}70%{opacity:0}100%{transform:scaleX(1);opacity:0}}
.gti-dtab:hover{border-color:rgba(255,255,255,0.25) !important}
.gti-pstep{transition:border-color .3s,transform .3s}.gti-pstep:hover{border-color:rgba(59,224,138,0.45) !important;transform:translateY(-3px)}
@media (max-width: 1200px){.gti-pipe{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.gti-parr{display:none}}
@media (max-width: 980px){.gti-dos{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width: 760px){.gti-pipe{grid-template-columns:minmax(0,1fr) !important}.gti-drow{grid-template-columns:minmax(0,1fr) auto !important;row-gap:4px !important}.gti-drow > span:first-child{grid-column:1 / -1}}
@media (prefers-reduced-motion: reduce){.gti-pbar{animation:none;transform:none}}

/* hero inteligência */
@media (max-width: 1100px){.gti-idh{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width: 760px){.gti-idstats{grid-template-columns:minmax(0,1fr) !important}.gti-idlog{grid-template-columns:minmax(0,1fr) !important}.gti-idlog > div:last-child{border-left:0 !important;border-top:1px solid rgba(255,255,255,0.08)}}

/* método interativo */
.gti-mstep:hover > span:first-child{transform:scale(1.08)}
@media (max-width: 980px){.gti-mpanel{grid-template-columns:minmax(0,1fr) !important}.gti-mdeliv{border-left:0 !important;border-top:1px solid rgba(255,255,255,0.07)}}
@media (max-width: 760px){
.gti-mtrack{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;row-gap:20px;padding:20px 8px 18px !important}
.gti-mline{display:none}
.gti-mstep > span:last-child{font-size:12px !important}
.gti-mpanel > div{padding:24px 18px !important}
}

/* compromisso / quando procurar */
@keyframes gti-cpop{0%,70%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(59,224,138,0)}8%{transform:scale(1.18);box-shadow:0 0 0 6px rgba(59,224,138,0.18)}16%{transform:scale(1)}}
.gti-use{transition:transform .3s,border-color .3s,background .3s}
.gti-use:hover{transform:translateY(-3px);border-color:var(--c) !important;background:rgba(255,255,255,0.035) !important}
.gti-use .gti-usearr{opacity:.35;transition:opacity .3s,transform .3s}.gti-use:hover .gti-usearr{opacity:1;transform:translateX(3px)}
@media (max-width: 980px){.gti-comp{grid-template-columns:minmax(0,1fr) !important;padding:28px 22px !important}.gti-prods{grid-template-columns:minmax(0,1fr) !important}.gti-prodor{display:none !important}.gti-uses{grid-template-columns:repeat(2, minmax(0,1fr)) !important}}
@media (max-width: 760px){.gti-uses{grid-template-columns:minmax(0,1fr) !important}}
@media (prefers-reduced-motion: reduce){.gti-cchk{animation:none}}

.gti-crumb a:hover{color:#F4F4F7 !important;background:rgba(255,255,255,0.05)}

/* diferenciais e ecossistema */
@keyframes gti-dfglow{0%,100%{border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.02)}8.3%{border-color:rgba(59,224,138,0.55);background:rgba(59,224,138,0.07)}16.7%{border-color:rgba(255,255,255,0.08);background:rgba(255,255,255,0.02)}}
@keyframes gti-dfbar{0%{transform:scaleX(0);opacity:1}16.7%{transform:scaleX(1);opacity:1}20.7%,100%{transform:scaleX(1);opacity:0}}
.gti-eco{transition:transform .3s,border-color .3s}
a.gti-eco:hover{transform:translateY(-4px);border-color:var(--c) !important}
a.gti-eco:hover .gti-ecoglow{opacity:1 !important}
.gti-ecogo svg{transition:transform .3s}a.gti-eco:hover .gti-ecogo svg{transform:translateX(4px)}
@media (max-width: 1100px){.gti-dfw{grid-template-columns:minmax(0,1fr) !important}.gti-ecog{grid-template-columns:repeat(2, minmax(0,1fr)) !important}}
@media (max-width: 980px){.gti-dfg{grid-template-columns:repeat(2, minmax(0,1fr)) !important}}
@media (max-width: 760px){.gti-dfg,.gti-ecog{grid-template-columns:minmax(0,1fr) !important}}
@media (prefers-reduced-motion: reduce){.gti-dfc,.gti-dfbar{animation:none !important}}

/* seletor de idioma */
.gti-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.03)}.gti-lang-a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;padding:0 9px;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;color:#A9ABBB !important;text-decoration:none}.gti-lang-a:hover{color:#F4F4F7 !important}.gti-lang-a.is-on{background:#FF8A3D;color:#120700 !important}
