.hv2{--bg:#f5f5f0;--surface:#fff;--ink:#0d0d0d;--ink-2:#1a1a1a;--muted:#56565a;--line:hsla(0,0%,5%,.12);--accent:#d1a916;--on-accent:#0d0d0d;--accent-dk:#d1a916;--gold:#d1a916;--gold-ink:#7a630d;--sans:var(--font-manrope),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--pad:clamp(1rem,4vw,3rem);--max:1200px;--sec:clamp(4rem,8vw,7rem);--w-leve:300;--w-forte:700;background:var(--bg);color:var(--ink);font-family:var(--sans)}.hv2 ::selection{background:var(--accent);color:var(--on-accent)}.hv2 :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hv2 .escuro :focus-visible{outline-color:var(--accent-dk)}.hv2 .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.hv2 .sec{padding-block:var(--sec)}.hv2 .d-hero{font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.02;letter-spacing:-.04em}.hv2 .d-1,.hv2 .d-hero{font-weight:var(--w-forte)}.hv2 .d-1{font-size:clamp(1.85rem,3.3vw,2.9rem);line-height:1.05;letter-spacing:-.035em}.hv2 .d-2{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2;letter-spacing:-.02em;font-weight:var(--w-forte)}.hv2 .leve{font-weight:var(--w-leve)}.hv2 .lead{font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.6}.hv2 .corpo{font-size:.975rem;line-height:1.65}.hv2 .sobre{font-size:.875rem;font-weight:500;color:var(--muted)}.hv2 .mono{font-family:var(--mono);letter-spacing:.01em}.hv2 .num{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hv2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:10px;padding:.85rem 1.3rem;font-weight:600;font-size:.95rem;letter-spacing:-.01em;transition:background-color .2s,color .2s}.hv2 .btn-acento{background:var(--accent);color:var(--on-accent)}.hv2 .btn-acento:hover{background:var(--ink);color:#fff}.hv2 .escuro .btn-acento:hover{background:var(--bg);color:var(--ink)}.hv2 .btn-escuro{background:var(--ink);color:#fff}.hv2 .btn-escuro:hover{background:var(--accent);color:var(--on-accent)}.hv2 .btn .seta{transition:transform .25s cubic-bezier(.22,1,.36,1)}.hv2 .btn:hover .seta{transform:translateX(3px)}.hv2 .link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color .2s}.hv2 .link:hover{text-decoration-color:currentColor}.hv2 .logo{display:block;aspect-ratio:1304.42/237;background:currentColor;-webkit-mask:url(/logos/wordmark-sem-lema.svg) center/contain no-repeat;mask:url(/logos/wordmark-sem-lema.svg) center/contain no-repeat}@keyframes surge{0%{opacity:0}}.hv2 .surge{animation:surge .9s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.hv2 .rv{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--rd,0s),transform .9s cubic-bezier(.22,1,.36,1) var(--rd,0s)}.hv2 .rv.rv-in{opacity:1;transform:none}@keyframes acende{0%{opacity:0}}@keyframes fio-desenha{0%{transform:scaleX(0)}}.hv2 .rv-in .venn-lente,.hv2 .rv-in .venn-rotulo{animation:acende .9s cubic-bezier(.22,1,.36,1) .5s both}.hv2 .rv-in .fio-desenha{transform-origin:left;animation:fio-desenha 1.1s cubic-bezier(.22,1,.36,1) .1s both}.hv2 .card-link{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}.hv2 .card-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px hsla(0,0%,5%,.45)}@media (prefers-reduced-motion:reduce){.hv2 .rv-in .fio-desenha,.hv2 .rv-in .venn-lente,.hv2 .rv-in .venn-rotulo,.hv2 .surge{animation:none}.hv2 .card-link,.hv2 .rv{transition:none}.hv2 .rv{opacity:1;transform:none}}