/* MARCOVERDE - tokens.css - v4 - Oswald nos titulos + system-ui no corpo */
:root{
  --verde:#00ff88;
  --verde-borda:#1d5c3c;
  --verde-fundo:#12281d;
  --verde-escuro:#06110b;
  --fundo:#000000;
  --painel:#161616;
  --caixa:#0d0d0d;
  --borda:#2a2a2a;
  --texto:#e8e8e8;
  --fraco:#888888;
  --alerta:#ffcc00;
  --raio:14px;
  --raio-p:999px;
  --raio-b:10px;
  --gap:13px;
  --fonte:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fonte-titulo:"Oswald",var(--fonte);
  --fonte-mono:ui-monospace,Consolas,monospace;
  --glow:radial-gradient(1200px 620px at 12% -12%,rgba(0,255,136,.38),transparent 62%),
         radial-gradient(1000px 560px at 88% 22%,rgba(0,255,136,.22),transparent 60%),
         radial-gradient(1000px 620px at 50% 112%,rgba(0,255,136,.16),transparent 62%);
  --py:0px;
  --ease:cubic-bezier(.22,.68,.24,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--glow),var(--fundo);color:var(--texto);
  font-family:var(--fonte);font-size:16px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{margin:0;font-family:var(--fonte-titulo);font-weight:600;line-height:1.02;
  letter-spacing:.005em}
p{margin:0}
a{color:var(--verde);text-decoration:none}
img,svg{display:block;max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.logo-mv{height:32px;width:auto}

.cta{display:inline-flex;align-items:center;gap:8px;background:var(--verde);color:var(--verde-escuro);
  font:700 14px/1 var(--fonte);text-transform:uppercase;letter-spacing:.6px;
  padding:18px 28px;border-radius:var(--raio-b);border:0;cursor:pointer;
  transition:filter .15s,transform .15s,box-shadow .15s}
.cta:hover{filter:brightness(1.08);transform:translateY(-1px);
  box-shadow:0 12px 38px -12px rgba(0,255,136,.75)}
.cta--ghost{background:var(--verde-fundo);color:var(--verde);border:1px solid var(--verde-borda);
  text-transform:none;letter-spacing:0;font-weight:600;font-size:14px}
.cta--ghost:hover{background:#173324;box-shadow:none}
.cta-frase{display:block;font-size:13px;color:var(--fraco);margin-top:14px;max-width:520px}

.etiqueta{display:inline-block;font-family:var(--fonte);font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.18em;color:var(--verde);background:var(--verde-fundo);
  border:1px solid var(--verde-borda);border-radius:var(--raio-p);padding:5px 12px}
.sec-tit{font-family:var(--fonte);font-size:11px;text-transform:uppercase;letter-spacing:.22em;
  color:var(--verde);font-weight:700;margin:0 0 18px}
.card-p{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);
  padding:22px 24px;transition:border-color .15s,transform .15s,box-shadow .15s}
.card-p:hover{border-color:var(--verde-borda);transform:translateY(-2px)}
.rv{opacity:0;transform:translateY(18px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.vis{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
