/* GTCX Capital brand layer — Season typography + logo overrides */

@font-face {
  font-family: "Season Mix";
  src: url("../fonts/SeasonMix-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Season Sans";
  src: url("../fonts/SeasonSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Season Sans";
  src: url("../fonts/SeasonSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Season Sans";
  src: url("../fonts/SeasonSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --gtcx-teal: #0e8c8c;
  --gtcx-gold: #e2a93b;
  --gtcx-ink: #f4f6f8;
  --_typography---serif-font: "Season Mix", Georgia, "Times New Roman", serif;
  --_typography---sans-font: "Season Sans", "IBM Plex Sans", Arial, sans-serif;
  --_typography---san-font-italic: "Season Sans", Arial, sans-serif;
}

body,
.paragraph,
.paragraph-small,
.paragraph-medium,
.paragraph-large,
.hero-normal-paragraph,
.hero-text-block,
.uppercase-text,
.menu-link-text,
.menu-small-title,
.breadcrumb-link,
.footer-link,
.footer-small-infotext,
.footer-office-text,
button,
input,
textarea,
select {
  font-family: "Season Sans", "IBM Plex Sans", Arial, sans-serif !important;
}

h1,
h2,
h3,
.heading,
.home-hero-heading,
.hero-services-title,
.xlarge-number-text,
.brand-slogan,
.footer-brand-slogan,
.footer-small-title {
  font-family: "Season Mix", Georgia, "Times New Roman", serif !important;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.heading.is-xlarge-title,
.heading.is-large,
.heading.is-case-study-title,
.heading.is-cta-title,
.home-hero-heading {
  letter-spacing: -0.03em;
  line-height: 0.98;
}

.brand-logo-link,
.footer-brand-logo-link {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  text-decoration: none;
}

.brand-logo-mark,
.footer-brand-mark {
  display: block;
  width: clamp(8.5rem, 14vw, 11.5rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(14, 140, 140, 0.15));
}

.brand-slogan,
.footer-brand-slogan {
  font-family: "Season Sans", Arial, sans-serif !important;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.72;
}

.brand-name,
.footer-brand-name,
.brand-logo-image,
.footer-brand-image,
.buy-the-template {
  display: none !important;
}

.menu-flex.is-contacts .menu-flex:last-child .menu-contact:empty,
.menu-flex.is-contacts .menu-flex:last-child .menu-contacts:empty {
  display: none;
}

.paragraph,
.paragraph-small,
.paragraph-medium {
  font-weight: 400;
  letter-spacing: 0.01em;
}

.button-text,
.menu-link-text {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 500;
}
