.vb-home{background:var(--vb-bg);color:var(--vb-ink)}.vb-home h1,.vb-home h2,.vb-home h3{text-wrap:balance}.vb-home p{text-wrap:pretty}.vb-display{letter-spacing:-.045em;font-weight:600;line-height:1.05}.vb-heading{letter-spacing:-.035em;font-weight:700;line-height:1.08}@keyframes vb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vb-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.vb-hero-item{animation:vb-rise .7s var(--vb-ease-out) both;animation-delay:var(--vb-delay,0s)}.vb-inview[data-reveal=block]{animation:vb-rise .7s var(--vb-ease-out) both}.vb-inview[data-reveal=stagger]>*{animation:vb-rise .55s var(--vb-ease-out) both}.vb-inview[data-reveal=stagger]>:first-child{animation-delay:0s}.vb-inview[data-reveal=stagger]>:nth-child(2){animation-delay:70ms}.vb-inview[data-reveal=stagger]>:nth-child(3){animation-delay:.14s}.vb-inview[data-reveal=stagger]>:nth-child(4){animation-delay:.21s}.vb-inview[data-reveal=stagger]>:nth-child(5){animation-delay:.28s}.vb-inview[data-reveal=stagger]>:nth-child(6){animation-delay:.35s}@media (prefers-reduced-motion:reduce){.vb-hero-item,.vb-inview[data-reveal=block],.vb-inview[data-reveal=stagger]>*{animation:none}}.vb-btn{border-radius:var(--vb-r-md);transition:background-color .2s var(--vb-ease-out), border-color .2s var(--vb-ease-out), color .2s var(--vb-ease-out);justify-content:center;align-items:center;gap:.625rem;padding:.9375rem 1.625rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.vb-btn:focus-visible{outline:2px solid var(--vb-copper-deep);outline-offset:2px}.vb-btn-primary{background:var(--vb-copper-deep);color:var(--vb-bg)}.vb-btn-primary:hover{background:var(--vb-copper-press)}.vb-btn:active{transform:translateY(1px)}.vb-btn-soft{background:var(--vb-copper-wash);color:var(--vb-copper-press)}.vb-btn-soft:hover{background:#fde6da;background:lab(92.9036% 6.75574 8.80489)}.vb-btn-ghost{border:1px solid var(--vb-line-strong);color:var(--vb-ink)}.vb-btn-ghost:hover{border-color:var(--vb-ink);background:var(--vb-surface)}.vb-download{border-radius:var(--vb-r-md);background:var(--vb-copper-deep);color:#fff;color:lab(100% 0 0);transition:background-color .22s var(--vb-ease-out), box-shadow .22s var(--vb-ease-out), transform .22s var(--vb-ease-out);align-items:center;gap:.875rem;padding:.9375rem 1.75rem .9375rem 1.5rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.vb-download-lg{padding:1.0625rem 2rem 1.0625rem 1.75rem;font-size:1.0625rem}.vb-download:hover{background:var(--vb-copper-press);transform:translateY(-1px);box-shadow:0 5px 14px -8px #00000073;box-shadow:0 5px 14px -8px lab(0% 0 0/.45)}.vb-download:active{box-shadow:none;transform:translateY(0)}.vb-download-glyph{flex-direction:column;flex:none;align-items:center;gap:3px;width:1.125rem;display:flex}.vb-download-track{height:.9375rem;overflow:hidden}.vb-download-arrows{transition:transform .34s var(--vb-ease-out);flex-direction:column;display:flex;transform:translateY(-.9375rem)}.vb-download:hover .vb-download-arrows,.vb-download:focus-visible .vb-download-arrows{transform:translateY(0)}.vb-download-arrow{flex:none;width:.9375rem;height:.9375rem}.vb-download-tray{opacity:.7;background:currentColor;border-radius:1px;width:100%;height:2px}@media (prefers-reduced-motion:reduce){.vb-download,.vb-download-arrows{transition-property:background-color}.vb-download:hover{box-shadow:none;transform:none}.vb-download:hover .vb-download-arrows,.vb-download:focus-visible .vb-download-arrows{transform:translateY(-.9375rem)}}.vb-release-meta{font-variant-numeric:tabular-nums;color:var(--vb-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.875rem;line-height:1.6;display:flex}.vb-release-meta>span+span:before{content:"·";margin-right:.5rem}.vb-release-file{color:var(--vb-ink)}.vb-panel{border:1px solid var(--vb-line);border-radius:var(--vb-r-lg);background:var(--vb-surface);padding:clamp(1.5rem,4vw,2.25rem)}.vb-contact-card{border-radius:var(--vb-r-lg);background:var(--vb-bg);border:1px solid var(--vb-line);transition:border-color .2s var(--vb-ease-out)}.vb-contact-card:hover{border-color:var(--vb-line-strong)}.vb-contact-card:focus-visible{outline:2px solid var(--vb-copper-deep);outline-offset:2px}.vb-field{flex-direction:column;gap:.375rem;display:flex}.vb-field label{font-size:.9375rem;font-weight:600}.vb-field .vb-optional{color:var(--vb-muted);font-weight:400}.vb-input{border:1px solid var(--vb-line-strong);border-radius:var(--vb-r-sm);background:var(--vb-bg);width:100%;color:var(--vb-ink);transition:border-color .2s var(--vb-ease-out);padding:.8125rem .9375rem;font-size:1rem;line-height:1.4}.vb-input:hover{border-color:var(--vb-ink)}.vb-input:focus-visible{outline:2px solid var(--vb-copper-deep);outline-offset:1px;border-color:var(--vb-copper-deep)}.vb-input::placeholder{color:var(--vb-muted)}.vb-input[aria-invalid=true]{border-color:var(--vb-error)}textarea.vb-input{resize:vertical;min-height:7rem}.vb-field-error{color:var(--vb-error);font-size:.875rem}.vb-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vb-link{color:var(--vb-copper-deep);text-underline-offset:.2em;transition:color .2s var(--vb-ease-out);text-decoration:underline;text-decoration-thickness:1px}.vb-link:hover{color:var(--vb-copper-press)}.vb-link:focus-visible{outline:2px solid var(--vb-copper-deep);outline-offset:2px}
