:root{color-scheme:dark;--fundo:#08080b;--superficie:#0e0e13;--texto:#eeeaf2;--suave:#918b98;--linha:rgba(255,255,255,.12);--lilas:#a892e8;--lilas-claro:#d4c9ff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--fundo)}body{margin:0;min-width:280px;color:var(--texto);background:var(--fundo);font-family:"Segoe UI",system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}
.topo{position:absolute;z-index:10;top:0;left:50%;display:flex;width:min(calc(100% - 48px),var(--max));align-items:center;justify-content:space-between;padding:30px 0;transform:translateX(-50%)}.simbolo{font:800 1.05rem/1 Georgia,serif;letter-spacing:-.08em}.simbolo span{color:var(--lilas)}nav{display:flex;align-items:center;gap:clamp(22px,4vw,52px);color:#b8b2be;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}nav a{transition:color .2s ease}nav a:hover,nav a:focus-visible{color:#fff}.nav-destaque{padding-bottom:7px;border-bottom:1px solid var(--lilas)}
.hero{position:relative;display:grid;min-height:100vh;min-height:100svh;place-items:center;overflow:hidden;padding:130px 24px 80px;isolation:isolate;background:radial-gradient(circle at 68% 46%,rgba(112,82,175,.18),transparent 24%),radial-gradient(circle at 50% 45%,#13121a,var(--fundo) 58%)}.hero::before{position:absolute;z-index:-2;inset:0;content:"";opacity:.14;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.03) 3px 4px)}.hero::after{position:absolute;z-index:-1;width:min(62vw,760px);aspect-ratio:1;border:1px solid rgba(168,146,232,.13);border-radius:50%;content:"";box-shadow:0 0 90px rgba(95,64,155,.08),inset 0 0 90px rgba(95,64,155,.05)}.ruido{position:absolute;z-index:0;inset:0;pointer-events:none;box-shadow:inset 0 0 min(20vw,240px) rgba(0,0,0,.85)}.hero-conteudo{position:relative;z-index:1;width:min(100%,960px);text-align:center;animation:entrada .9s ease both}
.sobretitulo,.indice{color:var(--lilas-claro);font-size:.67rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.sobretitulo{display:flex;align-items:center;justify-content:center;gap:10px}.sobretitulo span{width:5px;height:5px;border-radius:50%;background:var(--lilas);box-shadow:0 0 10px var(--lilas)}.animacao-pale-noir{display:block;width:min(72vw,580px);height:auto;margin:24px auto 32px;image-rendering:pixelated;filter:drop-shadow(0 16px 40px rgba(0,0,0,.72))}
h1,h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,6vw,6.4rem);line-height:.95}h1 em{color:var(--lilas-claro);font-weight:400}.hero-texto{width:min(100%,590px);margin:28px auto;color:#aaa4b0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.75}.acoes{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:36px}.botao{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:24px;border:0;border-radius:0;padding:0 24px;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.botao:hover{transform:translateY(-2px)}.primario{color:#111016;background:var(--lilas-claro)}.primario:hover{background:#fff}.plataforma{color:#6f6975;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.marcador-lateral{position:absolute;right:2.2vw;bottom:50%;margin:0;color:#4b4750;font-size:.58rem;letter-spacing:.25em;transform:rotate(90deg) translateX(50%);transform-origin:right bottom}
.secao{width:min(calc(100% - 48px),var(--max));margin:auto;padding:clamp(90px,12vw,170px) 0}.indice{margin:0 0 28px}.manifesto{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;border-bottom:1px solid var(--linha)}.manifesto h2,.pilares h2,.chamada h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:1}.manifesto-texto{padding-top:35px}.manifesto-texto p{margin:0 0 24px;color:#aaa4b0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}
.pilares{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.grade-pilares article{position:relative;padding:34px 0 38px 80px;border-top:1px solid var(--linha)}.grade-pilares article:last-child{border-bottom:1px solid var(--linha)}.numero{position:absolute;top:40px;left:4px;color:var(--lilas);font:italic 1rem Georgia,serif}.grade-pilares h3{margin:0 0 12px;font:400 clamp(1.25rem,2.2vw,1.7rem) Georgia,serif}.grade-pilares p{max-width:530px;margin:0;color:var(--suave);line-height:1.7}
.portfolio{width:100%;max-width:none;padding-inline:max(24px,calc((100% - var(--max))/2));background:#0b0b0f}.portfolio-cabecalho{display:flex;align-items:end;justify-content:space-between;margin-bottom:70px}.portfolio-cabecalho h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:1}.lista-projetos{border-top:1px solid var(--linha)}.projeto-card{position:relative;display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center;min-height:235px;padding:38px 8px;border-bottom:1px solid var(--linha);overflow:hidden}.projeto-card::before{position:absolute;inset:0;content:"";opacity:0;transition:opacity .35s ease;background:linear-gradient(90deg,rgba(168,146,232,.08),transparent 65%)}.projeto-card:hover::before,.projeto-card:focus-visible::before{opacity:1}.projeto-card>*{position:relative}.projeto-numero{align-self:start;margin-top:6px;color:#625d68;font:italic .9rem Georgia,serif}.estado{margin:0 0 13px;color:var(--lilas);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.projeto-card h3{margin:0 0 16px;font:400 clamp(1.8rem,3.6vw,4.2rem)/.98 Georgia,serif;letter-spacing:-.035em}.projeto-card p:last-child{max-width:620px;margin:0;color:var(--suave);line-height:1.6}.seta{font-size:2rem;color:var(--lilas-claro);transition:transform .25s ease}.projeto-card:hover .seta{transform:translate(5px,-5px)}
.chamada{position:relative;display:grid;min-height:680px;place-items:center;overflow:hidden;width:100%;max-width:none;padding-inline:24px;text-align:center;background:var(--superficie)}.chamada-conteudo{position:relative;z-index:2}.chamada-conteudo>p:not(.indice):not(.retorno){max-width:510px;margin:28px auto 32px;color:var(--suave);line-height:1.7}.orbita{position:absolute;width:min(75vw,680px);aspect-ratio:1;border:1px solid rgba(168,146,232,.15);border-radius:50%}.orbita::before,.orbita::after{position:absolute;inset:12%;border:1px solid rgba(168,146,232,.08);border-radius:50%;content:""}.orbita::after{inset:28%;background:radial-gradient(circle,rgba(168,146,232,.08),transparent 65%)}.orbita span{position:absolute;top:50%;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--lilas-claro);box-shadow:0 0 14px var(--lilas);animation:pulso 2s ease-in-out infinite}.retorno{min-height:22px;margin:14px 0 0;color:var(--lilas-claro);font-size:.77rem}
footer{display:flex;width:min(calc(100% - 48px),var(--max));min-height:130px;align-items:center;justify-content:space-between;margin:auto;color:#69646f;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.aviso-script{position:fixed;right:16px;bottom:16px;padding:10px;color:var(--suave);background:var(--fundo)}
@keyframes entrada{from{opacity:0;transform:translateY(12px)}}@keyframes pulso{50%{opacity:.35;transform:scale(.7)}}
@media(max-width:760px){.topo{width:calc(100% - 36px)}nav a:not(.nav-destaque){display:none}.hero{padding-inline:18px}.animacao-pale-noir{width:min(92vw,580px)}.acoes{flex-direction:column}.marcador-lateral{display:none}.secao{width:calc(100% - 36px)}.manifesto,.pilares{grid-template-columns:1fr;gap:46px}.manifesto-texto{padding-top:0}.grade-pilares article{padding-left:54px}.portfolio{width:100%;padding-inline:18px}.portfolio-cabecalho{display:block}.projeto-card{grid-template-columns:36px 1fr;min-height:250px}.seta{position:absolute;right:4px;top:35px}.projeto-card h3{padding-right:20px}footer{width:calc(100% - 36px);flex-wrap:wrap;gap:16px;padding:34px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
.engine{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;border-top:1px solid var(--linha)}.engine-marca{position:relative;display:grid;width:min(100%,390px);aspect-ratio:1;place-items:center;border:1px solid rgba(168,146,232,.2);border-radius:50%;background:radial-gradient(circle,rgba(168,146,232,.13),transparent 65%)}.engine-marca::before,.engine-marca::after{position:absolute;inset:14%;border:1px solid rgba(168,146,232,.13);border-radius:50%;content:""}.engine-marca::after{inset:29%}.engine-marca span{z-index:1;font:italic 700 clamp(3rem,7vw,6rem) Georgia,serif;letter-spacing:-.09em}.engine-marca i{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--lilas-claro);box-shadow:0 0 18px var(--lilas)}.engine-conteudo h2{margin:0;font:400 clamp(3rem,6vw,6.2rem)/.88 Georgia,serif;letter-spacing:-.05em}.engine-conteudo>p:not(.indice){max-width:620px;margin:30px 0;color:var(--suave);font-size:1.05rem;line-height:1.75}.engine-dados{display:flex;flex-wrap:wrap;gap:10px}.engine-dados span{padding:9px 12px;border:1px solid var(--linha);color:#9992a0;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.engine-marca img{position:absolute;z-index:0;width:58%;height:58%;object-fit:contain;image-rendering:pixelated;opacity:.62;filter:drop-shadow(0 0 24px rgba(75,215,255,.48))}.engine-marca span{text-shadow:0 2px 18px rgba(0,0,0,.9)}
@media(max-width:760px){.engine{grid-template-columns:1fr}.engine-marca{width:min(75vw,330px);margin:auto}.engine-conteudo{text-align:center}.engine-conteudo>p:not(.indice){margin-inline:auto}.engine-dados{justify-content:center}}
.lia{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;border-top:1px solid var(--linha)}.lia-intro h2{margin:0;font:400 clamp(3rem,6vw,6rem)/.9 Georgia,serif;letter-spacing:-.05em}.lia-intro>p:not(.indice):not(.lia-aviso){max-width:480px;margin:24px 0;color:var(--suave);line-height:1.75}.lia-aviso{max-width:470px;padding-left:14px;border-left:2px solid var(--lilas);color:#756f7d;font-size:.68rem;line-height:1.6}.lia-chat{overflow:hidden;border:1px solid var(--linha);background:#0e0e14;box-shadow:0 28px 80px rgba(0,0,0,.3)}.lia-cabecalho{position:relative;display:grid;grid-template-columns:170px 1fr;min-height:210px;align-items:center;gap:22px;overflow:hidden;padding:22px 30px;border-bottom:1px solid var(--linha);background:radial-gradient(circle at 92px 50%,rgba(96,148,142,.2),transparent 142px),linear-gradient(115deg,#0a1113,#100e16 68%)}.lia-cabecalho::after{position:absolute;inset:20px auto 20px 92px;width:1px;content:"";background:linear-gradient(transparent,rgba(130,217,202,.22),transparent)}.lia-identidade{position:relative;z-index:2}.lia-identidade small{display:block;color:#77717d;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.lia-identidade strong{display:block;margin-top:16px;color:#d8d2dc;font:italic 400 clamp(1.15rem,2vw,1.55rem)/1.35 Georgia,serif}.lia-identidade p{margin:18px 0 0;color:#77717d;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.lia-identidade p span{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#60948e;box-shadow:0 0 10px #60948e}.lia-orbe{position:relative;z-index:2;width:138px;height:138px;filter:drop-shadow(0 0 23px rgba(96,148,142,.42));animation:lia-respirar 4.8s ease-in-out infinite}.lia-orbe::before{position:absolute;inset:-12px;border:1px solid rgba(130,217,202,.12);border-radius:50%;content:"";animation:lia-anel 9s linear infinite}.lia-orbe span,.lia-orbe i{position:absolute;inset:20px;border-radius:47% 53% 51% 49%/52% 46% 54% 48%;background:radial-gradient(circle at 34% 28%,#b0e3d9 0,#60948e 42%,#263f3f 100%);animation:lia-forma 6s ease-in-out infinite}.lia-orbe i{inset:7px;z-index:-1;background:rgba(96,148,142,.2);filter:blur(13px);animation-duration:4.2s}.lia-chat.pensando .lia-orbe{filter:drop-shadow(0 0 32px rgba(106,184,205,.75));animation-duration:1.5s}.lia-chat.pensando .lia-orbe span{background:radial-gradient(circle at 34% 28%,#d0f3f7 0,#4ea6bd 45%,#263f4b 100%);animation-duration:1.8s}.lia-chat.pensando .lia-identidade p{color:#83bac6}.lia-mensagens{display:flex;height:300px;flex-direction:column;gap:12px;overflow-y:auto;padding:22px}.lia-balao{max-width:82%;margin:0;padding:13px 15px;color:#c0bac7;background:#171720;font-size:.86rem;line-height:1.55}.lia-usuario{align-self:flex-end;color:#17131d;background:var(--lilas-claro)}.lia-resposta{align-self:flex-start;border-left:2px solid #60948e}#lia-form{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--linha)}#lia-form textarea{min-height:67px;resize:none;border:0;outline:0;padding:16px;color:var(--texto);background:#0b0b10;font:inherit}#lia-form button{border:0;padding:0 20px;color:#121017;background:var(--lilas-claro);cursor:pointer;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#lia-form button:disabled{cursor:wait;opacity:.55}.lia-status{min-height:18px;margin:0;padding:0 22px 10px;color:#8c8294;font-size:.62rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes lia-respirar{0%,100%{transform:scale(.94)}50%{transform:scale(1.05)}}@keyframes lia-forma{0%,100%{border-radius:47% 53% 51% 49%/52% 46% 54% 48%;transform:rotate(0deg)}35%{border-radius:54% 46% 43% 57%/47% 58% 42% 53%;transform:rotate(7deg)}70%{border-radius:43% 57% 55% 45%/57% 43% 57% 43%;transform:rotate(-6deg)}}@keyframes lia-anel{to{transform:rotate(360deg)}}
@media(max-width:760px){.lia{grid-template-columns:1fr}.lia-intro{text-align:center}.lia-intro>p:not(.indice),.lia-aviso{margin-inline:auto}.lia-cabecalho{grid-template-columns:118px 1fr;min-height:170px;padding:18px}.lia-cabecalho::after{left:70px}.lia-orbe{width:108px;height:108px}.lia-orbe span{inset:17px}.lia-identidade strong{font-size:1rem}.lia-mensagens{height:290px}}

/* L.I.A — nascimento cognitivo */
.lia-palavra{position:absolute;z-index:3;color:rgba(176,227,217,.58);font:400 .45rem/1 monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;animation:lia-palavra 5.5s ease-in-out infinite}.lia-palavra.um{top:5px;left:51px}.lia-palavra.dois{right:-19px;top:55px;animation-delay:-1.8s}.lia-palavra.tres{bottom:7px;left:14px;animation-delay:-3.5s}.lia-formacao{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none;counter-reset:formacao}.lia-formacao li{display:flex;align-items:center;gap:6px;color:#746e7a;font-size:.48rem;letter-spacing:.09em;text-transform:uppercase}.lia-formacao li::before{counter-increment:formacao;content:"0" counter(formacao);color:#60948e;font:400 .42rem monospace}.lia-formacao li:not(:last-child)::after{margin-left:1px;color:#403c46;content:"→"}.lia-chat.pensando .lia-palavra{color:#b7edf2;animation-duration:1.4s}.lia-chat.pensando .lia-formacao li:nth-child(2){color:#a6d8d2}@keyframes lia-palavra{0%,100%{opacity:.25;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}
@media(max-width:760px){.lia-palavra{display:none}.lia-formacao{display:none}}

/* Versão compacta da Lia na página inicial. A história completa vive em /lia/. */
.lia-saiba{display:inline-block;margin:0 0 24px;color:var(--lilas-claro);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.lia-simples .lia-cabecalho{display:flex;min-height:auto;grid-template-columns:none;gap:16px;padding:18px 22px}.lia-simples .lia-cabecalho::after{display:none}.lia-simples .lia-orbe{flex:0 0 64px;width:64px;height:64px}.lia-simples .lia-orbe::before{inset:-4px}.lia-simples .lia-orbe span{inset:10px}.lia-simples .lia-orbe i{inset:3px;filter:blur(8px)}.lia-simples .lia-identidade strong{margin:0;font:400 1.1rem Georgia,serif}.lia-simples .lia-identidade small{margin-top:3px;letter-spacing:.1em}.lia-simples .lia-identidade p{margin-top:8px}

/* NoirVeil usa a neve como contraponto ao eclipse da PaleNoir. */
.engine{position:relative;border-top-color:rgba(92,214,255,.2);background:radial-gradient(circle at 18% 50%,rgba(64,200,245,.07),transparent 28%)}
.engine .indice{color:#8ce7ff}.engine-conteudo h2{color:#effcff}.engine-marca{border-color:rgba(93,220,255,.24);background:radial-gradient(circle,rgba(61,209,255,.14),transparent 64%)}.engine-marca::before,.engine-marca::after{border-color:rgba(112,227,255,.16)}.engine-marca i{background:#c9f7ff;box-shadow:0 0 20px #58d9ff}.engine-conteudo .botao{margin-top:28px;color:#061017;background:#bdefff}.engine-conteudo .botao:hover{background:#fff}.engine-dados span{border-color:rgba(96,213,248,.16);color:#8faeb8}
.manifesto-texto .botao{margin-top:12px}
.rpg-gallery{width:100%;max-width:none;padding-inline:max(24px,calc((100% - var(--max))/2));background:#0b0b10}.rpg-gallery-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;margin-bottom:70px}.rpg-gallery-head h2{font-size:clamp(2.5rem,5vw,5.6rem);line-height:1}.rpg-gallery-head>div>p{max-width:560px;margin:24px 0 0;color:var(--suave);line-height:1.7}.rpg-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rpg-shots figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--linha);background:#05080d}.rpg-shots figure.wide{grid-column:1/-1}.rpg-shots img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.rpg-shots figure:hover img{transform:scale(1.012);filter:brightness(1.06)}.rpg-shots figcaption{position:absolute;right:0;bottom:0;left:0;padding:34px 20px 18px;background:linear-gradient(transparent,rgba(3,6,11,.94));text-shadow:0 2px 8px #000}.rpg-shots figcaption strong,.rpg-shots figcaption span{display:block}.rpg-shots figcaption strong{font:400 1.2rem Georgia,serif}.rpg-shots figcaption span{margin-top:5px;color:#9ba7ba;font-size:.65rem;letter-spacing:.06em}
@media(max-width:700px){.rpg-gallery-head,.rpg-shots{grid-template-columns:1fr}.rpg-gallery-head{gap:25px;margin-bottom:45px}.rpg-shots figure.wide{grid-column:auto}.rpg-shots img{min-height:210px}.rpg-gallery{padding-inline:18px}}
.rpg-shots figure:last-child{grid-column:1/-1}
@media(max-width:700px){.rpg-shots figure:last-child{grid-column:auto}}

/* Canal de notificações por e-mail */
.aviso-form{position:relative;z-index:2;width:min(100%,620px);margin:0 auto}.aviso-form>div{display:grid;grid-template-columns:1fr auto}.aviso-form input[type=email]{min-width:0;border:1px solid var(--linha);border-right:0;outline:0;padding:0 18px;color:var(--texto);background:#0a0a0f;font:inherit}.aviso-form input[type=email]:focus{border-color:var(--lilas)}.aviso-form .botao:disabled{cursor:wait;opacity:.55;transform:none}.aviso-consentimento{display:flex;align-items:flex-start;justify-content:center;gap:9px;margin-top:14px;color:#77717d;font-size:.65rem;line-height:1.45}.aviso-consentimento input{margin-top:2px;accent-color:var(--lilas)}
@media(max-width:520px){.aviso-form>div{grid-template-columns:1fr}.aviso-form input[type=email]{min-height:54px;border-right:1px solid var(--linha);border-bottom:0}.aviso-form .botao{width:100%}}
