/* Richting A: Barlow Condensed + DM Sans, ink/paper/lime — bovenop virtualbite.css */
:root,html,html[data-palette],html[data-palette="mono"]{--accent:#C8F542;--accent-2:#0F0F0F;--bg:#F3F1EC;--bg-alt:#FFFFFF;--cream:#FFFFFF;--ink:#0F0F0F;--ink-soft:#3A3935;--ink-mute:#55534E;--rule:rgba(15,15,15,.14);--hero-grad:#0F0F0F;--font-head:'Barlow Condensed','Arial Narrow',sans-serif;--font-display:'DM Sans',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif;--font-italic:'Barlow Condensed','Arial Narrow',sans-serif;--head-weight:800;--head-tracking:0}
body,input,textarea,select,button{font-family:'DM Sans',system-ui,sans-serif}
*{font-synthesis:none}
h1,h2,h3,.h-display,.h-1,.h-2,.h-3,.hero__title,.hero__title *,h1 *,h2 *,.step__num,.brand-card__name,.pipeline__name,[class*="stat__v"],[class*="__v"]:not(.nav__link),.footer__brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:800!important;font-style:normal!important;letter-spacing:-.005em!important;text-transform:uppercase}
.nav__logo,.footer__brand{font-family:'DM Sans',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-.04em!important;text-transform:none!important}
.faq__q,.faq__q *{font-family:'DM Sans',system-ui,sans-serif!important;font-weight:600!important;text-transform:none!important}
.btn,.btn *,.eyebrow,.eyebrow *,.hero__eyebrow,.hero__eyebrow *,.chip,.nav__link,.field label,[class*="__l"]:not(.footer__links){font-family:'DM Sans',system-ui,sans-serif!important;font-style:normal!important}
.italic,h1 em,h2 em{white-space:nowrap}
/* accent-blok: lime met inkt-tekst */
[data-accent] .italic,.italic{color:var(--ink)!important;background:var(--accent)!important;font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-weight:800!important;border-radius:4px}
.hero__title em{color:var(--accent)!important}
.hero__title em::after{background:var(--accent)!important}
/* hero effen zwart */
.hero__bg{background:#0F0F0F!important;animation:none!important}
.hero__grain{display:none!important}
.hero__eyebrow .dot{background:var(--accent)!important;box-shadow:none!important}
/* knoppen: lime met inkt-tekst, vlak */
.btn--primary,.btn--primary:hover,.btn--primary:active{background:var(--accent)!important;color:var(--ink)!important;box-shadow:none!important;transform:none!important}
section:not(.hero) .btn--primary,#contact .btn--primary,.form .btn--primary{background:var(--ink)!important;color:#fff!important}
.hero .btn--primary,.nav .btn--primary,.nav__sheet .btn--primary{background:var(--accent)!important;color:var(--ink)!important}
::selection{background:var(--accent);color:var(--ink)}
/* nav donker */
.nav{background:#0F0F0F!important;color:#fff;border-color:transparent!important}
.nav__logo,.nav__link{color:#fff!important}.nav__logo .dot{color:var(--accent)!important}
.nav__hamburger span{background:#fff!important}
.nav__sheet{background:#0F0F0F!important}.nav__sheet .nav__link{color:#fff!important}
/* marquee lime */
.marquee{background:var(--accent)!important;color:var(--ink)!important;border-color:var(--ink)!important}
.marquee *{color:var(--ink)!important}
/* contact lime, footer zwart */
#contact{background:var(--accent)}
.footer{background:#0F0F0F!important;color:rgba(255,255,255,.75)!important;border-top:0!important}
.footer *{color:inherit}.footer__brand{color:var(--accent)!important}.footer__brand .dot{color:#fff!important}
/* live-dot + pulse lime */
.pulse,.pipeline__pulse,.brand-card__live .pulse{background:var(--accent)!important;box-shadow:none!important}
/* effecten uit */
.cursor,.custom-cursor,[class*="cursor-dot"],.scroll-progress{display:none!important}
/* contrastfixes: lime niet als tekstkleur op licht */
.benefit__num{font-family:'DM Sans',system-ui,sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:.14em!important;color:var(--ink-mute)!important}
.brand-stat__arrow{color:var(--ink)!important}
.pipeline__tag{color:var(--ink)!important;border-color:var(--ink)!important}
.pipeline__card--accent .pipeline__tag{background:var(--ink)!important;color:var(--accent)!important}
.step__num{background:var(--accent)!important;color:var(--ink)!important;border-color:var(--ink)!important}
[data-section-numbers] section .eyebrow::before{color:var(--ink)!important}
#contact .italic{background:var(--ink)!important;color:var(--accent)!important}
