/* Vikbot — fx.css (shared): particle canvases + heading font (IBM Plex Sans Light) */
.particles-js-canvas-el { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.page-hero, .hero-home { position: relative; overflow: hidden; }
.page-hero > .container, .hero-home > .container { position: relative; z-index: 1; }
.page-hero > .particles-js-canvas-el, .hero-home > .particles-js-canvas-el {
  mask-image: linear-gradient(#000 70%, transparent); -webkit-mask-image: linear-gradient(#000 70%, transparent);
}
.cta { position: relative; overflow: hidden; }
.cta > :not(canvas) { position: relative; z-index: 1; }

/* headings */
.display, .h2 { font-family: "IBM Plex Sans", var(--font); font-weight: 300; letter-spacing: -0.015em; text-transform: none; }
.display { font-size: clamp(34px, 4.6vw, 64px); line-height: 1.08; }
.page-hero .display { font-size: clamp(34px, 4.4vw, 60px); }
.h2 { font-size: clamp(26px, 3.2vw, 42px); line-height: 1.2; }
.cta .h2 { font-size: clamp(28px, 3.8vw, 50px); }
