/* Neodimo — base compartilhada (home, termos, privacidade) */
:root{
  --bg:#070708; --bg2:#0d0d0f; --card:#121214; --card2:#18181b;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --ink:#f4f2ee; --muted:#a6a39c; --dim:#6f6c66;
  --gold:#d4be94; --gold2:#b39c70; --goldsoft:rgba(212,190,148,.10);
  --steel:linear-gradient(180deg,#ffffff 0%,#d7d4cd 45%,#8f8c85 100%);
  --pend-bg:#3a1d1d; --pend-line:#e2554f; --pend-text:#ffb4ae;
  --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit}
::selection{background:var(--gold);color:#111}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.display{font-family:"Inter Tight",Inter,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.95}
.steel{background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent}
.goldtxt{color:var(--gold)}

/* topo */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(7,7,8,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--line)}
.nav .wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{height:30px;width:auto}
.logo span{font-family:"Inter Tight",Inter,sans-serif;font-weight:700;letter-spacing:.32em;font-size:14px}
.nav nav{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--muted)}
.nav nav a{text-decoration:none;transition:color .2s}
.nav nav a:hover{color:var(--ink)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 15px Inter,sans-serif;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s;will-change:transform}
.btn-gold{background:var(--gold);color:#121110}
.btn-gold:hover{background:#e3cfa6}
.btn-line{border-color:var(--line2);color:var(--ink)}
.btn-line:hover{border-color:var(--gold)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(3px)}
.nav .btn{padding:10px 18px;font-size:14px}

/* pendências (rascunho) */
.pend{display:inline-flex;align-items:center;gap:6px;background:var(--pend-bg);border:1px dashed var(--pend-line);color:var(--pend-text);font-family:"JetBrains Mono",monospace;font-size:12px;padding:3px 9px;border-radius:6px;line-height:1.4;vertical-align:middle;letter-spacing:0;text-transform:none}
.pend::before{content:"PENDENTE";font-weight:700;color:var(--pend-line)}
.pendbar{position:fixed;bottom:16px;left:16px;z-index:60;background:var(--pend-bg);border:1px solid var(--pend-line);color:var(--pend-text);font:12px "JetBrains Mono",monospace;padding:8px 12px;border-radius:10px;max-width:calc(100% - 32px)}

/* rodapé */
footer.foot{border-top:1px solid var(--line);padding:56px 0 80px;color:var(--dim);font-size:14px}
.foot .row{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}
.foot .links{display:flex;gap:24px;flex-wrap:wrap}
.foot a{text-decoration:none;color:var(--muted)}
.foot a:hover{color:var(--ink)}
.foot small{display:block;margin-top:24px;line-height:1.7}

/* páginas de texto (termos, privacidade) */
.doc{padding:150px 0 100px}
.doc .wrap{max-width:820px}
.doc h1{font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(38px,6vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:14px 0 16px}
.doc .upd{color:var(--dim);font-size:14px;margin-bottom:40px}
.doc h2{font-size:21px;letter-spacing:-.01em;margin:44px 0 12px}
.doc p,.doc li{color:#cfccc5;font-size:16.5px}
.doc p+p{margin-top:12px}
.doc ul{margin:12px 0 0 22px;display:grid;gap:8px}
.doc .box{margin-top:28px;padding:18px 20px;border:1px solid var(--line2);border-radius:14px;background:var(--card);font-size:15px;color:var(--muted)}

@media (max-width:760px){
  .wrap{padding:0 16px}
  .nav nav a:not(.btn){display:none}
  .logo span{font-size:12px;letter-spacing:.26em}
}
