/* Brand system v45 — Fraunces, Manrope, and the sculptural NAS emblem. */
@font-face {
  font-family: "Fraunces NAS";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/fraunces-latin-variable.woff2") format("woff2");
}

@font-face {
  font-family: "Fraunces NAS";
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/fraunces-latin-variable-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Manrope NAS";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("../fonts/manrope-latin-variable.woff2") format("woff2");
}

:root {
  --font-display: "Fraunces NAS", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-body: "Manrope NAS", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-accent: "Fraunces NAS", "Iowan Old Style", Georgia, serif;
}

body.executive-tier {
  font-family: var(--font-body);
  font-kerning: normal;
  text-rendering: optimizeLegibility;
}

.executive-tier h1,
.executive-tier h2,
.executive-tier h3,
.executive-tier .page-title,
.executive-tier .hero-resolve,
.executive-tier .footer-brand,
.studio-page .studio-hero-title,
.studio-page .collection-title,
.studio-page .project-title {
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-weight: 430;
  letter-spacing: -0.042em;
}

.executive-tier h1,
.executive-tier .page-title,
.studio-page .studio-hero-title {
  text-wrap: balance;
}

.executive-tier .eyebrow,
.executive-tier .kicker,
.executive-tier .proof-label,
.executive-tier .spec-cell,
.executive-tier .nav-links,
.executive-tier .btn,
.studio-page .project-status {
  font-family: var(--font-body);
  font-weight: 650;
}

.executive-tier .brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.executive-tier .brand::before {
  content: "";
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  background: url("../images/brand/nicole-nas-emblem.png") center / contain no-repeat;
  filter: drop-shadow(0 7px 15px rgba(106, 34, 65, 0.24));
  transform: translateY(-1px);
}

.executive-tier .brand strong {
  font-family: var(--font-display);
  font-size: 19px;
  font-optical-sizing: auto;
  font-weight: 470;
  letter-spacing: -0.026em;
  white-space: nowrap;
}

.executive-tier .footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
}

.executive-tier .footer-brand::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: url("../images/brand/nicole-nas-emblem.png") center / contain no-repeat;
  filter: drop-shadow(0 7px 14px rgba(106, 34, 65, 0.2));
}

@media (max-width: 760px) {
  .executive-tier .brand {
    gap: 8px;
  }

  .executive-tier .brand::before {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .executive-tier .brand strong {
    font-size: clamp(13.5px, 4.2vw, 17px);
  }
}

@media (max-width: 360px) {
  .executive-tier .brand::before {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
  }

  .executive-tier .brand strong {
    font-size: 13px;
  }
}
