/* Estúdio Genesis: os mesmos tokens, fontes e ritmo da home da Genesis (apps/genesis-site),
   servidos deste domínio. Mudou um token lá? Muda aqui. */
@font-face{font-family:Sora;src:url(/fonts/sora.woff2) format("woff2");font-weight:100 800;font-display:optional}
@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:optional}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400;font-display:optional}
:root{color-scheme:dark;--bg:#000;--bg2:#0B0D10;--painel:#0F1216;--ink:#F4F7F8;--mut:rgba(244,247,248,.66);--dim:rgba(244,247,248,.6);--line:rgba(244,247,248,.13);--brand:#35C6F4;--solid:#F4F7F8;--on-solid:#000;--bar:rgba(0,0,0,.72)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--brand);text-underline-offset:3px}a:hover{color:#fff}
h1,h2,h3{font-family:Sora,Manrope,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(38px,6vw,72px);line-height:1.02}
h2{font-size:clamp(28px,3.8vw,46px);line-height:1.1;margin:10px 0 16px;max-width:22ch}
h3{font-size:clamp(20px,2.2vw,26px);line-height:1.2}
p{margin:0 0 1em}.miudo{font-size:.875rem;color:var(--mut)}
code,pre,.k{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.k{font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.pular{position:absolute;left:12px;top:-60px;background:var(--solid);color:var(--on-solid);padding:10px 16px;border-radius:999px;font-weight:700;z-index:100;text-decoration:none}.pular:focus{top:12px}
.w,.miolo{max-width:1120px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.nav{position:sticky;top:0;z-index:20;background:var(--bar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .miolo{display:flex;align-items:center;gap:22px;height:58px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 13px/1 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.logo b{color:var(--brand);font-weight:600}.logo svg{color:var(--ink)}
.nav nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav nav a{color:var(--mut);text-decoration:none;font-size:15px}.nav nav a:hover{color:var(--ink)}
.sessao{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--mut)}.sessao img{width:26px;height:26px;border-radius:50%}
.sessao .bt{height:38px;padding:0 16px;font-size:14px}
.idioma{font:400 12px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:9px 12px}.idioma:hover{color:var(--ink);border-color:var(--ink)}
.bt{height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 20px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid rgba(244,247,248,.34);color:var(--ink);background:transparent;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.bt:hover{border-color:var(--ink);color:var(--ink)}
.bt.p{background:var(--solid);color:var(--on-solid);border-color:var(--solid)}.bt.p:hover{background:#fff;color:#000}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Herói: a foto inteira atrás, o texto por cima de um véu que escurece à esquerda e embaixo. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#05060A;min-height:min(92svh,860px);display:flex;align-items:flex-end}
.hero .fundo{position:absolute;inset:0;z-index:-2;margin:0}.hero .fundo img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.05) 100%),linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.78) 100%)}
.hero-c{position:relative;width:100%;padding-block:120px 72px}
.hero .k{color:rgba(244,247,248,.72)}
.hero h1{max-width:13ch;margin:14px 0 22px}
.hero .lede{max-width:52ch;font-size:clamp(17px,1.7vw,20px);color:rgba(244,247,248,.86);margin:0}
.fatos{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:40px 0 0;padding:0;color:rgba(244,247,248,.7)}.fatos b{display:block;font:600 clamp(26px,3vw,34px)/1 Sora,sans-serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
.credito{position:absolute;right:max(20px,env(safe-area-inset-right,0px));bottom:14px;margin:0;color:rgba(244,247,248,.5)}.credito a{color:rgba(244,247,248,.7)}

.sec{padding-block:72px;border-top:1px solid var(--line)}
#agentes .endereco{margin:22px 0 14px;max-width:640px}
.hero{min-height:min(80svh,720px)}
.sec .lede{font-size:clamp(17px,1.5vw,19px);color:var(--mut);max-width:62ch}

/* Os dois editores: tela em moldura de navegador, nome, versão e o que faz. */
.editores{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));margin-top:40px}
/* A escada: cinco degraus, cada um um pouco mais à direita (o "subir"), um só por linha. */
.degraus{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:22px;counter-reset:degrau}
.degrau{padding-left:calc(var(--n,0) * 0px)}
.degrau .editor{flex-direction:row;align-items:stretch;gap:24px;padding:14px}
.degrau .tela{flex:0 0 46%;align-self:center}
.degrau .texto{padding:14px 10px 10px 0;align-content:center}
.degrau .texto .k{color:var(--brand)}
.degrau:nth-child(2n) .editor{flex-direction:row-reverse}.degrau:nth-child(2n) .texto{padding:14px 0 10px 10px}
@media (max-width:860px){.degrau .editor,.degrau:nth-child(2n) .editor{flex-direction:column}.degrau .tela{flex:none}.degrau .texto,.degrau:nth-child(2n) .texto{padding:0 10px}}
.editor{display:flex;flex-direction:column;gap:18px;color:var(--ink);text-decoration:none;background:var(--painel);border:1px solid var(--line);border-radius:22px;padding:14px 14px 26px;transition:border-color .15s,transform .25s}.editor:hover{border-color:rgba(53,198,244,.7);color:var(--ink);transform:translateY(-2px)}
.tela{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000}
.tela .barra{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#15181D;border-bottom:1px solid var(--line)}.tela .barra i{width:9px;height:9px;border-radius:50%;background:rgba(244,247,248,.22)}.tela .barra .k{margin:0 0 0 10px;letter-spacing:.08em;text-transform:none;font-size:11px}
.tela img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.editor .texto{padding:0 10px;display:grid;gap:8px}.editor h3 small{display:inline-block;margin-left:8px;font:400 12px/1 "JetBrains Mono",monospace;letter-spacing:.1em;color:var(--dim);vertical-align:middle}
.editor p{margin:0;color:var(--mut)}.editor .cta{color:var(--brand);font-weight:600;margin-top:6px}

.passos{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-top:36px;padding:0;list-style:none}
.passos li{border-top:1px solid var(--line);padding-top:18px}.passos .k{color:var(--brand)}.passos b{display:block;font-family:Sora,sans-serif;font-weight:600;font-size:19px;margin:0 0 8px;letter-spacing:-.01em}.passos p{margin:0;color:var(--mut)}

/* Para agentes: o endereço do MCP é a peça central. */
.mcp{display:grid;gap:28px;grid-template-columns:1.1fr .9fr;align-items:start;margin-top:36px}
.endereco{display:flex;align-items:center;gap:14px;background:var(--painel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;overflow:auto}.endereco code{font-size:clamp(15px,1.6vw,19px);color:var(--ink);white-space:nowrap}.endereco .k{margin:0;flex:none}
.ferramentas{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.ferramentas li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;color:var(--mut);border-top:1px solid var(--line);padding-top:10px}.ferramentas code{color:var(--ink);font-size:14px}
.chat{background:var(--painel);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:14px}
.chat .k{margin:0}.balao{border-radius:16px;padding:12px 16px;max-width:92%;line-height:1.5}.balao.voce{background:rgba(53,198,244,.14);border:1px solid rgba(53,198,244,.3);margin-left:auto}.balao.ele{background:rgba(244,247,248,.06);border:1px solid var(--line)}.balao .k{margin-bottom:6px}
.balao .arq{display:inline-flex;gap:8px;align-items:center;margin-top:8px;font:400 13px/1 "JetBrains Mono",monospace;color:var(--brand)}

.contrib{display:grid;gap:28px;grid-template-columns:1fr 1fr;align-items:center}
.contrib .lede{margin-bottom:0}
@media (max-width:860px){.mcp,.contrib{grid-template-columns:1fr}.hero-c{padding-block:96px 64px}.hero .fundo img{object-position:70% 50%}}
@media (max-width:720px){.nav nav{display:none}.sec{padding-block:64px}.hero{min-height:auto}.hero-c{padding-block:140px 56px}.hero::before{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.9) 100%)}.fatos{gap:8px 20px}.credito{position:static;padding:0 20px 14px}}

.rodape{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--mut);font-size:15px}.rodape p{max-width:80ch}
.pagina{padding:40px 0 64px}
.painel{background:var(--painel);border:1px solid var(--line);border-radius:18px;padding:24px;margin:18px 0}
.lede{font-size:1.2rem;color:var(--mut);margin:18px 0 26px;max-width:62ch}
ol.como{padding-left:1.2em;display:grid;gap:12px;max-width:70ch}ol.como li{color:var(--mut)}ol.como b{color:var(--ink)}
.form{display:grid;gap:12px;max-width:640px}.form label{display:grid;gap:6px;font-size:.9rem;color:var(--mut)}
.form input,.form textarea,.form select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.form textarea{min-height:140px}
.erro{color:#ff8a7a}.ok{color:#46d19a}
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:var(--solid);color:var(--on-solid);padding:10px 16px;border-radius:12px;font-weight:600;transition:all .2s;pointer-events:none}.toast.mostra{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editor{transition:none}}
