:root{--azul:#419AC0;--roxo:#5C4897;--vivo:#8D5CF1;--bg:#000;--tx:#fff;--mut:#a9a6b8;--line:rgba(255,255,255,.14);--m:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--tx);font-family:var(--f);font-weight:300;line-height:1.6;overflow-x:hidden}
a{color:inherit}
img,svg{display:block;max-width:100%}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:12px 16px;z-index:100;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:4px}
.grad{background:linear-gradient(100deg,var(--azul),var(--vivo) 60%,var(--roxo));-webkit-background-clip:text;background-clip:text;color:transparent}
.glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--mx,70%) var(--my,30%),rgba(141,92,241,.16),transparent 70%)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
main,.foot{position:relative;z-index:2}

/* topo */
.top{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px max(24px,calc((100% - 1180px)/2));transition:background .3s,backdrop-filter .3s}
.top.sc{background:rgba(0,0,0,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;letter-spacing:.32em;font-size:.85rem;min-height:44px}
.top nav{display:flex;gap:6px}
.top nav a{text-decoration:none;font-size:.92rem;padding:12px 16px;min-height:44px;color:#dcd9ea;position:relative}
.top nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:1px;background:linear-gradient(90deg,var(--azul),var(--vivo));transform:scaleX(0);transform-origin:left;transition:transform .35s}
.top nav a:hover::after,.top nav a.on::after{transform:scaleX(1)}
.burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:12px;cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:#fff;transition:transform .3s}
.burger i:first-child{top:17px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* tipografia comum */
.eyebrow{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--azul);font-weight:600;margin-bottom:20px}
h1,h2,h3{font-weight:600;line-height:1.05;letter-spacing:-.02em}
h2{font-size:clamp(2rem,5vw,3.8rem);font-weight:300}
.sub{color:var(--mut);font-size:1.1rem;max-width:560px;margin-top:20px}
section{position:relative}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s}
.btn.primary{background:linear-gradient(100deg,var(--roxo),var(--vivo));color:#fff;box-shadow:0 8px 30px -8px rgba(141,92,241,.6)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -8px rgba(141,92,241,.8)}
.btn.ghost{border-color:var(--line);color:#fff}
.btn.ghost:hover{border-color:var(--azul);background:rgba(65,154,192,.1)}

/* hero */
.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden}
#particulas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.crown-draw{position:absolute;right:max(-6vw,-60px);top:50%;width:min(62vw,820px);transform:translateY(-48%);fill:rgba(141,92,241,.04);stroke:url(#gGrad);stroke-width:1.4;opacity:.9}
.crown-draw use{stroke-dasharray:var(--len,4000);stroke-dashoffset:0}
.js .crown-draw use{stroke-dashoffset:var(--len,4000);animation:draw 3.2s .3s cubic-bezier(.6,0,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-in{position:relative;z-index:3;width:min(1180px,100% - 48px);margin-inline:auto;padding-top:90px}
h1{font-size:clamp(3.6rem,13vw,10.5rem);font-weight:800;letter-spacing:-.045em;line-height:.9}
.lead{font-size:clamp(1.05rem,2vw,1.4rem);max-width:560px;margin:28px 0 36px;color:#e5e2f2}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.scroll{position:absolute;left:50%;bottom:26px;width:44px;height:44px;margin-left:-22px;z-index:3;display:grid;place-items:center}
.scroll span{width:1px;height:34px;background:linear-gradient(var(--azul),transparent);animation:sc 2s infinite}
@keyframes sc{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.js .hero-in>*{opacity:0;transform:translateY(24px);animation:in .9s forwards}
.js .hero-in>*:nth-child(1){animation-delay:.2s}.js .hero-in>*:nth-child(2){animation-delay:.35s}.js .hero-in>*:nth-child(3){animation-delay:.55s}.js .hero-in>*:nth-child(4){animation-delay:.7s}
@keyframes in{to{opacity:1;transform:none}}

/* manifesto */
.manifesto{padding:22vh 0;display:grid;place-items:center}
.mani{width:min(1000px,100% - 48px);font-size:clamp(1.7rem,4.6vw,3.6rem);font-weight:300;line-height:1.2;letter-spacing:-.02em}
.mani .w{display:inline-block;transition:opacity .5s,color .5s;white-space:pre}
.js .mani .w{opacity:.18}
.mani .w.on{opacity:1}

/* ecossistema */
.eco{padding:14vh 0 10vh}
.eco-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;margin-top:48px}
.constel{position:relative;aspect-ratio:1;max-width:640px;width:100%;margin-inline:auto}
.constel>svg{width:100%;height:100%;overflow:visible}
.orbit{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 6}
.halo{fill:rgba(141,92,241,.16);filter:blur(10px);animation:pulse 5s ease-in-out infinite}
@keyframes pulse{50%{opacity:.55}}
.node{cursor:pointer;outline:none}
.node circle{fill:#0b0818;stroke:url(#gGrad);stroke-width:1.5;transition:fill .3s,r .3s}
.node text{fill:#fff;font-family:var(--f);font-size:15px;font-weight:600;text-anchor:middle;pointer-events:none}
.node:hover circle,.node:focus-visible circle,.node.on circle{fill:#26175a;stroke-width:2.5}
.node.on text,.node:hover text{fill:#fff}
.link-line{stroke:rgba(141,92,241,.35);stroke-width:1}
.tip{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%) translateY(8px);width:min(320px,90%);padding:16px 20px;background:rgba(15,10,35,.92);border:1px solid var(--line);border-radius:16px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;text-align:center}
.tip.on{opacity:1;transform:translateX(-50%)}
.tip strong{display:block;font-weight:600;margin-bottom:4px}
.tip span{color:var(--mut);font-size:.92rem}
.prod-list{list-style:none;display:grid;gap:4px}
.prod-list li{padding:20px 22px;border-left:1px solid var(--line);transition:border-color .3s,background .3s}
.prod-list li.on,.prod-list li:hover{border-color:var(--vivo);background:linear-gradient(90deg,rgba(141,92,241,.12),transparent)}
.prod-list h3{font-size:1.4rem;margin-bottom:6px}
.prod-list p{color:var(--mut);font-size:.98rem}
.more{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:.9rem;font-weight:600;color:var(--azul);text-decoration:none}
.more::after{content:"\2192";margin-left:8px;transition:transform .3s}
.more:hover::after{transform:translateX(5px)}

/* princípios */
.prin{padding:10vh 0 14vh}
.prin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}
.pc{padding:36px 28px 36px 0;border-right:1px solid var(--line);padding-left:28px}
.pc:first-child{padding-left:0}.pc:last-child{border-right:0}
.pc svg{width:52px;height:52px;fill:none;stroke:url(#gGrad);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:28px}
.pc svg *{stroke-dasharray:140;stroke-dashoffset:0}
.js .pc:not(.vis) svg *{stroke-dashoffset:140}
.pc.vis svg *{transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1)}
.pc h3{font-size:1.25rem;margin-bottom:12px;line-height:1.2}
.pc p{color:var(--mut);font-size:.98rem}

/* contato */
.contato{padding:12vh 0 14vh;background:linear-gradient(180deg,transparent,rgba(92,72,151,.14))}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.doors{display:grid;gap:10px;margin:36px 0 28px}
.door{display:block;text-align:left;font-family:inherit;color:#fff;background:transparent;border:1px solid var(--line);border-radius:16px;padding:16px 20px;cursor:pointer;min-height:64px;transition:border-color .3s,background .3s}
.door b{display:block;font-weight:600}
.door span{color:var(--mut);font-size:.9rem}
.door:hover{border-color:var(--azul)}
.door.on{border-color:var(--vivo);background:rgba(141,92,241,.14)}
.ct-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--azul);font-weight:600;text-decoration:none;margin-right:18px}
.ct-links a:hover{text-decoration:underline}
.ct-links svg{width:22px;height:22px;fill:currentColor}
form{display:grid;gap:16px;align-content:start}
form label{display:grid;gap:6px;font-size:.85rem;color:var(--mut)}
form input:not([type=checkbox]),form textarea{width:100%;min-height:48px;padding:12px 16px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:12px;color:#fff;font:inherit;font-size:1rem}
form textarea{resize:vertical}
form input:focus,form textarea:focus{outline:2px solid var(--azul);outline-offset:1px;border-color:transparent}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chk{display:flex!important;gap:12px;align-items:flex-start;line-height:1.4}
.chk input{width:22px;height:22px;margin-top:2px;accent-color:var(--vivo);flex:none}
.chk a{color:var(--azul)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.msg{min-height:1.4em;font-size:.95rem;color:#cfc8ee}
.msg.ok{color:#8fe3b0}.msg.err{color:#ffb4b4}
form .btn{width:100%}

/* rodapé */
.foot{border-top:1px solid var(--line);padding:56px 0 48px}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 8px}
.foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;color:#cfcce0;font-size:.92rem}
.foot nav a:hover{color:#fff}
.foot p{color:var(--mut);font-size:.85rem}

/* revelar */
.js .rv{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s}
.js .rv.vis{opacity:1;transform:none}

/* privacidade */
.doc{width:min(760px,100% - 48px);margin:0 auto;padding:140px 0 80px;position:relative;z-index:2}
.doc h1{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.03em;line-height:1.05;font-weight:600;margin-bottom:12px}
.doc h2{font-size:1.4rem;font-weight:600;margin:36px 0 10px;letter-spacing:-.01em}
.doc p,.doc li{color:#d6d3e6;margin-bottom:12px}
.doc ul{padding-left:22px}
.doc a{color:var(--azul)}


/* mission control */
.mono{font-family:var(--m);font-weight:400;letter-spacing:.14em;text-transform:uppercase}
.eyebrow.mono{font-size:.74rem;letter-spacing:.2em}
.scan{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
.gridfx{position:absolute;left:-20%;right:-20%;bottom:0;height:55%;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(65,154,192,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(141,92,241,.3) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(500px) rotateX(62deg);transform-origin:bottom;
  -webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent);animation:gridmove 6s linear infinite}
@keyframes gridmove{to{background-position:0 64px,0 0}}
.hud{position:absolute;inset:84px 24px 24px;pointer-events:none;z-index:2;color:rgba(65,154,192,.8)}
.hud i{position:absolute;width:22px;height:22px;border:1px solid currentColor}
.hud i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.hud i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}
.hud i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.hud i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}
.hud span{position:absolute;font-size:.66rem;color:rgba(169,166,184,.9)}
.hud .tl{left:32px;top:6px}.hud .tr{right:32px;top:6px}.hud .bl{display:none}
.hud .tl::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4be39a;margin-right:8px;animation:blink 1.6s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.term{position:absolute;left:max(24px,calc((100% - 1180px)/2));bottom:28px;z-index:3;display:grid;gap:2px;font-size:.7rem;color:#8ec9e0;text-transform:none;letter-spacing:.04em;min-height:3.6em}
.term span{display:block;min-height:1.2em}
.glass,.prod-list li{backdrop-filter:blur(6px)}
.prod-list li{background:rgba(255,255,255,.025);border:1px solid var(--line);border-left:1px solid var(--line);position:relative}
.prod-list li::before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border-top:1px solid var(--azul);border-left:1px solid var(--azul)}
.prod-list .tag{display:block;font-size:.66rem;color:var(--azul);margin-bottom:8px}
.pc{position:relative}
.pc::before{content:"";position:absolute;left:0;top:-1px;width:36px;height:1px;background:linear-gradient(90deg,var(--azul),transparent)}
.node circle{filter:drop-shadow(0 0 8px rgba(141,92,241,.45))}
.orbit{animation:dash 30s linear infinite}
@keyframes dash{to{stroke-dashoffset:-160}}
.contato{border-top:1px solid var(--line)}
.door{font-family:inherit}
@media (max-width:760px){.hud{inset:76px 12px 12px}.term{display:none}.hud .bl{display:none}.gridfx{height:40%}}
@media (max-width:960px){
  .eco-grid,.ct-grid{grid-template-columns:1fr;gap:40px}
  .prin-grid{grid-template-columns:1fr 1fr}
  .pc,.pc:first-child{padding-left:0;padding-right:24px;border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:760px){
  .top.sc{backdrop-filter:none;-webkit-backdrop-filter:none;background:#000}
  .burger{display:block}
  .top nav{position:fixed;inset:0 0 auto 0;top:0;padding:92px 24px 32px;flex-direction:column;background:rgba(0,0,0,.96);transform:translateY(-100%);transition:transform .4s;z-index:-1}
  .top nav.open{transform:none}
  .top nav a{font-size:1.4rem}
  .crown-draw{width:130vw;right:-40vw;top:42%;opacity:.5}
  .two{grid-template-columns:1fr}
  .prin-grid{grid-template-columns:1fr}
  .hero{align-items:flex-end;padding-bottom:90px}
  .tip{position:static;transform:none;margin:12px auto 0;width:100%}
  .tip.on{transform:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  .js .mani .w,.js .rv,.js .hero-in>*{opacity:1!important;transform:none!important}
  .js .crown-draw use,.js .pc:not(.vis) svg *{stroke-dashoffset:0!important}
  .halo{opacity:1}
  .gridfx{transform:perspective(500px) rotateX(62deg)}
}

/* ================= Revisão 3 (frente G1): abertura, IA, efeitos ================= */
@property --m1{syntax:'<color>';inherits:true;initial-value:rgba(65,154,192,.20)}
@property --m2{syntax:'<color>';inherits:true;initial-value:rgba(141,92,241,.18)}
@property --m3{syntax:'<color>';inherits:true;initial-value:rgba(92,72,151,.16)}
html{--m1:rgba(65,154,192,.20);--m2:rgba(141,92,241,.18);--m3:rgba(92,72,151,.16);transition:--m1 1.4s,--m2 1.4s,--m3 1.4s}
html[data-tom=manifesto]{--m1:rgba(92,72,151,.16);--m2:rgba(65,154,192,.12);--m3:rgba(141,92,241,.10)}
html[data-tom=ia]{--m1:rgba(141,92,241,.26);--m2:rgba(40,180,220,.18);--m3:rgba(92,72,151,.22)}
html[data-tom=ecossistema]{--m1:rgba(65,154,192,.22);--m2:rgba(70,80,220,.18);--m3:rgba(141,92,241,.14)}
html[data-tom=principios]{--m1:rgba(92,72,151,.22);--m2:rgba(141,92,241,.12);--m3:rgba(65,154,192,.12)}
html[data-tom=contato]{--m1:rgba(141,92,241,.22);--m2:rgba(92,72,151,.2);--m3:rgba(65,154,192,.14)}
.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.mesh i{position:absolute;width:70vmax;height:70vmax;border-radius:50%}
.mesh i:nth-child(1){left:-25vmax;top:-30vmax;background:radial-gradient(closest-side,var(--m1),transparent);animation:blobA 28s ease-in-out infinite alternate}
.mesh i:nth-child(2){right:-28vmax;top:-10vmax;background:radial-gradient(closest-side,var(--m2),transparent);animation:blobB 34s ease-in-out infinite alternate}
.mesh i:nth-child(3){left:10vmax;bottom:-45vmax;background:radial-gradient(closest-side,var(--m3),transparent);animation:blobA 40s ease-in-out infinite alternate-reverse}
@keyframes blobA{to{transform:translate3d(12vmax,10vmax,0) scale(1.15)}}
@keyframes blobB{to{transform:translate3d(-14vmax,16vmax,0) scale(.9)}}

/* barra de progresso */
.prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:56;pointer-events:none}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--azul),var(--vivo),var(--roxo));transform:scaleX(0);transform-origin:left;box-shadow:0 0 12px rgba(141,92,241,.8)}

/* abertura */
body::before{content:"";position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(205,215,255,.42),rgba(141,92,241,.12) 22%,transparent 46%);opacity:0;transition:opacity 1s}
.intro-bang body::before{opacity:1;transition:opacity .06s}
html.intro{overflow:hidden}
.top{transition:background .3s,backdrop-filter .3s,opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}
.intro .top{opacity:0;transform:translateY(-100%)}
.hero-in,.hud,.gridfx,.term,.scroll,.crown-draw{transition:opacity 1.1s}
.intro .hud,.intro .gridfx,.intro .term,.intro .scroll,.intro .crown-draw,.intro:not(.intro-titulo) .hero-in{opacity:0}
.intro:not(.intro-titulo) .hero-in>*{animation:none!important}
.js.intro-titulo h1{animation:materializa 1.5s cubic-bezier(.2,.7,.1,1) both}
@keyframes materializa{0%{opacity:0;filter:blur(18px);transform:scale(1.08)}55%{opacity:1}100%{opacity:1;filter:blur(0);transform:none}}
.gl:not(.intro) .crown-draw{opacity:.16}
.term{left:auto;right:max(24px,calc((100% - 1180px)/2));text-align:right}
.intro-pular{position:fixed;right:24px;bottom:24px;z-index:70;min-height:44px;padding:0 20px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.45);color:#d6d9ee;font-size:.68rem;cursor:pointer}
.intro-pular:hover{border-color:var(--azul);color:#fff}
.intro-pular[hidden]{display:none}

/* cursor luminoso */
.cur,.cur-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:95;opacity:0;transition:opacity .3s,scale .35s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s}
.cur{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid rgba(141,92,241,.65);box-shadow:0 0 26px rgba(141,92,241,.35),inset 0 0 14px rgba(65,154,192,.25)}
.cur.sobre{scale:1.7;background:rgba(141,92,241,.08);border-color:rgba(65,154,192,.9)}
.cur-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #8D5CF1}
.com-cursor .cur,.com-cursor .cur-dot{opacity:1}
.btn,.more,.door,.brand{transition:transform .25s,box-shadow .25s,background .25s,border-color .3s,translate .35s cubic-bezier(.2,.8,.2,1)}

/* inclinação 3D com reflexo */
.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .9s var(--d,0ms),translate 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.tilt.ativo{transition:transform .1s linear,opacity .9s,translate 1s}
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.11),transparent 45%);opacity:0;transition:opacity .4s}
.tilt.ativo::after{opacity:1}
.js .tilt.rv2{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .9s var(--d,0ms),translate 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.js .tilt.rv2.ativo{transition:transform .1s linear,opacity .9s,translate 1s}

/* revelar (seção de IA), texto por palavra, cortes entre seções */
.js .rv2{opacity:0;translate:0 34px;transition:opacity .9s var(--d,0ms),translate 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.js .rv2.vis{opacity:1;translate:none}
.js .split.rv2{opacity:1;translate:none}
.split .sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.split .sw>span{display:inline-block;transform:translateY(110%);transition:transform .85s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 26ms)}
.split.vis .sw>span{transform:none}
.js .cut>.wrap{clip-path:polygon(-6% -6%,106% -6%,106% 58%,-6% 86%);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1)}
.js .cut.in>.wrap{clip-path:polygon(-6% -6%,106% -6%,106% 106%,-6% 106%)}
.cut::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,var(--azul),var(--vivo),transparent);transform:scaleX(0);transition:transform 1.6s cubic-bezier(.7,0,.2,1)}
.cut.in::before,html:not(.js) .cut::before{transform:scaleX(1)}

/* linhas de circuito */
.circ{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.6}
.circ path{fill:none;stroke:url(#gGrad);stroke-width:1.2;vector-effect:non-scaling-stroke}
.circ circle{fill:#b9a6ff;opacity:0;transition:opacity .6s}

/* seção de IA */
.ia{padding:16vh 0 12vh;overflow:hidden}
.ia .wrap{position:relative;z-index:2}
.ia h2{max-width:17ch}
.ia .sub{max-width:640px}
.ia-palco{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-top:56px}
.rede{position:relative;aspect-ratio:16/11;margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(60% 60% at 50% 50%,rgba(92,72,151,.24),rgba(0,0,0,.25) 72%),rgba(255,255,255,.015)}
.rede canvas{position:absolute;inset:0;width:100%;height:100%}
.rede-nos{list-style:none}
.rede-nos li{position:absolute;transform:translate(-50%,calc(-50% - 30px));font-family:var(--m);font-size:.6rem;letter-spacing:.16em;color:#c9cff0;white-space:nowrap;padding:3px 8px;border:1px solid rgba(65,154,192,.35);border-radius:6px;background:rgba(5,4,14,.72)}
.rede-nos li:nth-child(1){left:50%;top:67%;transform:translate(-50%,-50%);border-color:rgba(141,92,241,.5)}
.rede-nos li:nth-child(1) b{font-weight:500}
.rede-nos li:nth-child(2){left:18%;top:22%}
.rede-nos li:nth-child(3){left:82%;top:20%}
.rede-nos li:nth-child(4){left:90%;top:58%;transform:translate(-84%,calc(-50% - 30px))}
.rede-nos li:nth-child(5){left:70%;top:86%}
.rede-nos li:nth-child(6){left:26%;top:84%}
.rede-nos li:nth-child(7){left:9%;top:55%;transform:translate(-16%,calc(-50% - 30px))}
.rede figcaption{position:absolute;left:18px;bottom:14px;font-size:.58rem;color:rgba(169,166,184,.85)}
.hud-c i{position:absolute;width:16px;height:16px;border:1px solid rgba(65,154,192,.7)}
.hud-c i:nth-child(1){left:10px;top:10px;border-right:0;border-bottom:0}.hud-c i:nth-child(2){right:10px;top:10px;border-left:0;border-bottom:0}
.hud-c i:nth-child(3){left:10px;bottom:10px;border-right:0;border-top:0}.hud-c i:nth-child(4){right:10px;bottom:10px;border-left:0;border-top:0}
.fluxo{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(4,3,12,.74)}
.fluxo-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:.62rem;color:#8ec9e0}
.fluxo-top i{width:7px;height:7px;border-radius:50%;background:#4be39a;animation:blink 1.6s steps(2) infinite}
.fluxo-lista{list-style:none;display:grid;align-content:start;gap:10px;margin-top:16px;font-size:.74rem;line-height:1.45;text-transform:none;letter-spacing:.01em;color:#d3d6ec}
.fluxo-lista li{padding:10px 12px;border-left:2px solid var(--vivo);border-radius:0 10px 10px 0;background:rgba(141,92,241,.08);transition:opacity .6s,transform .6s}
.fluxo-lista li.novo{opacity:0;transform:translateX(-16px)}
.fluxo-lista li:nth-child(n+4){opacity:.6}
.fluxo-pe{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.6rem;color:rgba(169,166,184,.9)}
.fluxo-lista b{margin-right:6px;font-weight:500;color:#7cc3e2;text-transform:uppercase}
.provas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.prova{position:relative;padding:26px 22px 28px;border:1px solid transparent;border-radius:20px;background:linear-gradient(#07050f,#07050f) padding-box,linear-gradient(140deg,rgba(65,154,192,.65),rgba(141,92,241,.25) 45%,rgba(255,255,255,.08)) border-box}
.prova .tag{display:block;margin-bottom:14px;font-size:.6rem;color:var(--azul)}
.prova h3{margin-bottom:10px;font-size:1.16rem;line-height:1.2}
.prova p{color:var(--mut);font-size:.94rem}
.nums{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-block:1px solid var(--line)}
.nums.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nums li{position:relative;padding:34px 24px 30px;border-right:1px solid var(--line)}
.nums li:last-child{border-right:0}
.num{display:block;font-size:clamp(2.3rem,4.4vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#fff,#cdd6ff 40%,var(--vivo));-webkit-background-clip:text;background-clip:text;color:transparent}
.num small{font-size:.42em;font-weight:600;letter-spacing:0}
.num{white-space:nowrap}
.nums.n4 .num{font-size:clamp(2rem,3.3vw,3.2rem)}
.nums li>span{display:block;margin-top:10px;color:var(--mut)}
.selo{position:absolute;top:12px;right:14px;padding:2px 8px;border:1px solid rgba(240,196,106,.45);border-radius:999px;font-size:.56rem;font-style:normal;color:#f0c46a}
.ia-cta{margin-top:40px}

/* faixa de capacidades */
.marquee{position:relative;z-index:2;overflow:hidden;padding:26px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(65,154,192,.06),rgba(141,92,241,.09));-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-linha{display:flex;width:max-content;list-style:none;font-size:clamp(.85rem,1.5vw,1.2rem);letter-spacing:.18em;color:#dfe2f4;transform:skewX(var(--sk,0deg));transition:transform .5s}
.mq-linha li{display:flex;align-items:center;white-space:nowrap;padding:0 26px}
.mq-linha li::after{content:"";width:6px;height:6px;margin-left:52px;border-radius:50%;background:linear-gradient(var(--azul),var(--vivo));box-shadow:0 0 10px var(--vivo)}
.mq-inv{margin-top:12px;color:transparent;-webkit-text-stroke:1px rgba(190,186,215,.55)}
.js .mq-linha{animation:mq 46s linear infinite;animation-play-state:paused}
.js .mq-inv{animation-direction:reverse;animation-duration:58s}
.js .marquee.rodando .mq-linha{animation-play-state:running}
@keyframes mq{to{translate:-50% 0}}

@media (max-width:1180px){.provas{grid-template-columns:repeat(2,minmax(0,1fr))}.nums.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.nums.n4 li:nth-child(2){border-right:0}.nums.n4 li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:960px){.ia-palco{grid-template-columns:1fr}.fluxo{max-height:340px}}
@media (max-width:760px){
  .rede{aspect-ratio:1/1}
  .rede-nos li{font-size:.5rem;letter-spacing:.1em;padding:2px 5px}
  .nums,.nums.n4{grid-template-columns:1fr}
  .nums li,.nums.n4 li{border-right:0;border-bottom:1px solid var(--line)}
  .nums li:last-child{border-bottom:0}
  .provas{grid-template-columns:1fr}
  .gl:not(.intro) .crown-draw{opacity:.12}
  .intro-pular{right:12px;bottom:12px}
}
@media (prefers-reduced-motion:reduce){
  html{transition:none}
  .js .rv2,.split .sw>span{opacity:1!important;translate:none!important;transform:none!important}
  .js .cut>.wrap{clip-path:none!important}
  .cut::before{transform:scaleX(1)}
  .cur,.cur-dot,.intro-pular{display:none}
  .mq-linha{flex-wrap:wrap;width:auto;justify-content:center;transform:none}
  .mq-linha li{padding:6px 18px}
  .tilt{transform:none}
}
