/**
 * Typography aligned with https://nabilissa.com/
 * (Gotham display + Helvetica Neue UI — same role split as their site.)
 *
 * Gotham family names map to local Helvetica Neue until licensed Gotham files
 * are added under /assets/fonts/gotham/.
 */

@font-face {
  font-family: "HelveticaNeueThin";
  src: url("../fonts/helvetica/HelveticaNeueThin.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "HelveticaNeueLight";
  src: url("../fonts/helvetica/HelveticaNeueLight.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "HelveticaNeueBold";
  src: url("../fonts/helvetica/HelveticaNeueBold.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamThin";
  src: url("../fonts/helvetica/HelveticaNeueThin.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamConThin";
  src: url("../fonts/helvetica/HelveticaNeueUltraLight.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamLight";
  src: url("../fonts/helvetica/HelveticaNeueLight.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamBook";
  src: url("../fonts/helvetica/HelveticaNeueLight.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GothamMedium";
  src: url("../fonts/helvetica/HelveticaNeueMedium.otf") format("opentype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

:root {
  --font-gotham-thin: "GothamThin", "HelveticaNeue-Thin", sans-serif;
  --font-gotham-con-thin: "GothamConThin", "HelveticaNeue-UltraLight", sans-serif;
  --font-gotham-light: "GothamLight", "HelveticaNeue-Light", sans-serif;
  --font-gotham-book: "GothamBook", "HelveticaNeue-Light", sans-serif;
  --font-gotham-medium: "GothamMedium", "HelveticaNeue-Medium", sans-serif;
  --font-helvetica-thin: "HelveticaNeueThin", "HelveticaNeue-Thin", sans-serif;
  --font-helvetica-light: "HelveticaNeueLight", "HelveticaNeue-Light", sans-serif;
  --font-helvetica-bold: "HelveticaNeueBold", "HelveticaNeue-Bold", sans-serif;
  --font-secondary: var(--font-helvetica-light);
  --heading-font: var(--font-gotham-thin);
  --body-font: var(--font-helvetica-light);
  --font-display: var(--font-gotham-thin);
}

body {
  font-family: var(--font-helvetica-light);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-gotham-thin);
  font-weight: 400;
}

.product-section-heading,
.page-heading-block .testimonial-section-heading,
.testimonial-section-heading,
.home-about-heading,
.home-services-heading,
.about-intro-heading,
.about-capabilities-heading,
.jm-hero h1,
.jm-hero h1.jm-display-xl,
.jm-hero .jm-name-line {
  font-family: var(--font-gotham-thin) !important;
  font-weight: 400 !important;
}

.home-about-milanes__title,
.home-about-milanes__title .home-about-milanes__clip {
  font-family: var(--font-gotham-thin) !important;
  font-weight: 400 !important;
}

.jm-hero .jm-kicker {
  font-family: var(--font-helvetica-light) !important;
  font-weight: 500 !important;
}

.jm-hero .jm-type-line,
.jm-hero .jm-display-sm,
.jm-hero .jm-type-line-live,
.jm-hero .jm-type-line-sizer {
  font-family: var(--font-gotham-medium) !important;
  font-weight: 400 !important;
}

.jm-hero .jm-hero-lede {
  font-family: var(--font-secondary) !important;
  font-weight: 400 !important;
}

.home-about-milanes__desc,
.home-about-milanes__desc-line,
.page-about .dna-about-intro__body p,
.page-about .dna-about-founded__body p,
.page-about .dna-about-founder__body p,
.page-about .dna-about-principles__lead,
.page-about .dna-about-team__desc {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}

.home-services-desc,
.blog-list-title a,
.spaciaz-footer-desc,
p,
li,
label,
input,
textarea,
select {
  font-family: var(--font-helvetica-light);
}

.theme-btn,
.header-get-in-touch,
.gilroy-bold,
.gilroy-medium,
[class*="Gilroy-Bold"],
[class*="Gilroy-bold"],
.b1-bold,
.l1-bold {
  font-family: var(--font-helvetica-bold) !important;
  font-weight: 400 !important;
}

.gilroy-light,
.gilroy-regular,
.gilroy-medium,
[class*="Gilroy-light"],
[class*="Gilroy-Light"],
[class*="Gilroy-medium"],
[class*="Gilroy-Medium"],
[class*="Gilroy-Regular"] {
  font-family: var(--font-helvetica-light) !important;
  font-weight: 400 !important;
}

.product-section-marquee-track span,
.home-about-marquee-track span {
  font-family: var(--font-helvetica-light);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
