

:root { --photo-grade: saturate(0.78) contrast(1.05) brightness(0.97) sepia(0.08); }

:where(body:not(.bk-page)) :where(img:not([src$=".svg"]):not([src*="/logos/"]):not([src*="/partners/"]):not([src*="/icons/"])) {
  filter: var(--photo-grade) url(#photo-grain);
}

:where(.ibro-hero, .gd-hero, .bl-hero, .intg-hero)::before {
  filter: var(--photo-grade) url(#photo-grain);
}

:where(body:not(.bk-page)) :where(video:not(.ph-loop)) {
  filter: var(--photo-grade);
}

.inside-card .n,
.cap-comp .n,
.ind-meta .ind-k,
.rq-n {
  display: inline-grid; place-items: center; flex: none;
  width: 2.3em; height: 2.3em; padding: 0; border-radius: 50%;
  border: var(--hairline) solid color-mix(in srgb, currentColor 55%, transparent);
  letter-spacing: 0; line-height: 1; font-variant-numeric: normal;   
}

.section-num { display: none; }

@media (min-width: 921px) and (max-width: 1239.98px) and (hover: hover) and (pointer: fine) {
  :root { font-size: 12.48px; }
}

.cta-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center;
  gap: 0; padding: 0; min-height: clamp(22rem, 30vw, 28rem); background: #0d0d0f;
}
.cta-copy {
  max-width: none; gap: var(--space-xl);
  padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 4.5vw, 4rem);
}
.cta-inner h2 { max-width: 15ch; }
.cta-lede { max-width: 40ch; color: var(--text-2); font-size: 1.0625rem; line-height: 1.55; }
.cta-copy .cta-actions { margin-top: var(--space-sm); }
.cta-figure { position: relative; inset: auto; width: auto; height: 100%; margin: 0; align-self: stretch; }
.cta-figure img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 60% 55%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%);
          mask-image: linear-gradient(to right, transparent 0%, #000 22%);
}

.house .cta-band {
  width: auto; margin: clamp(0.75rem, 1.5vw, 1.375rem) 0 0;
  padding: 0 max(var(--margin), calc((100% - var(--secw)) / 2)) clamp(0.75rem, 1.5vw, 1.375rem);
}
@media (max-width: 760px) {
  .cta-inner { grid-template-columns: 1fr; min-height: 0; }
  .cta-copy { padding: clamp(2rem, 8vw, 2.75rem) clamp(1.25rem, 6vw, 2rem) 0; }
  .cta-figure { height: auto; aspect-ratio: 16 / 10; width: auto; margin: 0; }
  .cta-figure img { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%); mask-image: linear-gradient(to bottom, transparent 0%, #000 18%); }
}

:root { --radius: 0; --radius-panel: 0; --radius-card: 0; --radius-sm: 0; }

*:not(kbd), *::before, *::after { border-radius: 0 !important; }

.live-dot, .orb, .bg-x, .cal-dot,
.inside-card .n, .cap-comp .n, .ind-meta .ind-k, .rq-n,
.opx-band .lamp, .form-sent .tick, .ns-row .n, .reel-play span, .rs-thumb,
.q-rail-track .dot, .q-fit .mark, .bk-tick, .bk-rail-dot, .lhm-close,
.bkw .bk-crumb .n, .bkw .fl-ring, .bkw .form-sent .tick,
.bl-mono, .au-mono,
.nf-code::before, .gv-line li::before, .fd-seal::before, .toc a.active::before,
.bl-prose ul > li::before, .bl-src-item::before, .engage-step::before {
  border-radius: 50% !important;
}

.hero-reel video, .h-hero-video { filter: none !important; }
.hero-reel .noise-overlay { display: none; }

#hiring > .wrap { max-width: none; padding-inline: 0; }

#hiring { padding-bottom: clamp(0.75rem, 1.5vw, 1.375rem); }
#hiring .hire-card { --rail: min(var(--secw), 100vw - 2 * var(--margin));
  width: var(--rail); max-width: none; margin-inline: calc(50% - var(--rail) / 2); }
