/* KAZIF: a single creative-led hero and a quieter editorial system. */
body {
  background: #210b08;
}
.minimal-header {
  max-width: 1320px;
  gap: 20px;
  justify-content: space-between;
  background: #ffffff07;
  border-color: #ffffff21;
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  box-shadow: inset 0 1px #ffffff0b;
  transition:
    background 0.35s,
    border-color 0.35s,
    box-shadow 0.35s,
    color 0.35s;
}
.minimal-header.scrolled {
  background: #23120d87;
  border-color: #ffe9d225;
  box-shadow:
    0 8px 35px #2c0d0712,
    inset 0 1px #ffffff12;
}
.minimal-header nav {
  display: flex;
  position: static;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
  flex: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  opacity: 1;
  visibility: visible;
}
.minimal-header nav .login-link {
  color: #f1e5d8;
  border-color: #ffe3c522;
  white-space: nowrap;
  font-size: 13px;
  padding: 11px 17px;
}
.minimal-header nav .nav-book {
  color: #fff4e6;
  font-size: 13px;
  white-space: nowrap;
}
.minimal-header.over-cream,
.journal-page .minimal-header {
  background: #f8f6efaa;
  border-color: #b7a88b38;
  box-shadow:
    0 8px 30px #6b51350c,
    inset 0 1px #ffffffb3;
}
.minimal-header.over-cream .wordmark img,
.journal-page .minimal-header .wordmark img {
  filter: brightness(0) saturate(100%);
  opacity: 0.88;
}
.minimal-header.over-cream nav .login-link,
.journal-page .minimal-header nav .login-link {
  color: #4c3c2d;
  border-color: #bfa5863b;
  background: #fff8ee1c;
}
.growth-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 175px 24px 0;
  background: #210b08;
  --pointer-x: 50%;
  --pointer-y: 55%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  color: #fff4e4;
}
.growth-atmosphere {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 40%, #51201665, transparent 62%);
}
.growth-atmosphere > i {
  position: absolute;
  display: block;
  filter: blur(72px);
  border-radius: 50%;
  will-change: transform;
}
.glow-a {
  width: 85%;
  height: 650px;
  left: -25%;
  top: 16%;
  background: radial-gradient(ellipse, #e3452495, transparent 67%);
  animation: warm-tide 15s ease-in-out infinite alternate;
}
.glow-b {
  width: 90%;
  height: 650px;
  right: -30%;
  top: 22%;
  background: radial-gradient(ellipse, #c63b1b8a, transparent 66%);
  animation: warm-tide-right 19s ease-in-out infinite alternate;
}
.glow-c {
  width: 70%;
  height: 470px;
  left: 20%;
  bottom: 20%;
  background: radial-gradient(ellipse, #f49e5550, transparent 65%);
  animation: warm-tide 12s ease-in-out -4s infinite alternate;
}
.pointer-light {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 400px 330px at var(--pointer-x) var(--pointer-y),
    #ffb57a18,
    transparent 80%
  );
  transition: background 0.1s;
}
.growth-copy {
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
}
.hero-proof {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  border: 1px solid #ffddbb20;
  background: #fff1dd07;
  border-radius: 30px;
  font-size: 12px;
  color: #d7bda7;
  margin-bottom: 26px;
  box-shadow: inset 0 1px #fff5;
}
.proof-dot {
  height: 5px;
  width: 5px;
  background: #eebe8b;
  border-radius: 50%;
  box-shadow: 0 0 10px #ffb07266;
}
.growth-copy h1 {
  font-size: clamp(65px, 6.9vw, 105px);
  font-weight: 600;
  letter-spacing: -0.064em;
  line-height: 1.025;
  color: #fff4e4;
}
.growth-copy h1 > span {
  background: linear-gradient(100deg, #f79f76 0%, #ffcf9d 45%, #ef7852 90%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.growth-copy > p {
  font-size: 17px;
  line-height: 1.72;
  color: #c5a997;
  margin: 25px auto 0;
  max-width: 680px;
  letter-spacing: -0.02em;
}
.growth-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  margin: 30px auto 0;
}
.growth-actions .button-primary {
  font-size: 14px;
  height: 48px;
  min-width: 170px;
}
.hero-work-link {
  font-size: 13px;
  color: #efd3bc;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px 0;
}
.hero-work-link span {
  font-size: 18px;
  color: #b08260;
}
.hero-brands {
  margin: 38px auto 0;
}
.hero-brands > span {
  font-size: 8px;
  letter-spacing: 0.12em;
  color: #936f57;
}
.hero-brands > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 27px;
  margin-top: 14px;
  color: #b58c73;
}
.hero-brands strong {
  font-size: 15px;
  letter-spacing: -0.04em;
  font-weight: 550;
  font-family: var(--heading);
}
.hero-brands .brand-serif {
  font-family: Georgia, serif;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.revenue-stage {
  position: relative;
  max-width: 1280px;
  margin: -12px auto 0;
  isolation: isolate;
  aspect-ratio: 1.95;
  transform: perspective(1500px) rotateY(var(--tilt-x)) rotateX(var(--tilt-y));
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
}
.revenue-stage video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 52%;
  mix-blend-mode: lighten;
  mask-image:
    linear-gradient(to bottom, transparent, #000 8%, #000 90%, transparent),
    linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}
.film-edge {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, #210b0800 80%, #210b08 100%);
  z-index: 1;
}
.revenue-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 24px;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.015em;
  color: #c09273;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 2;
}
.growth-hero::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(
    #210b0800,
    #8f4b3280 20%,
    #d5b797a1 59%,
    var(--cream) 100%
  );
  z-index: -1;
}
.cream-page,
.second-cream {
  border-radius: 0 !important;
  background: var(--cream);
}
.portfolio-section {
  overflow: hidden;
  padding: 30px 0 70px;
  max-width: 100%;
  border: 0 !important;
}
.portfolio-heading {
  padding-top: 60px;
  padding-bottom: 40px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.portfolio-heading h2 {
  font-size: clamp(36px, 3.5vw, 53px);
  margin-top: 19px;
}
.portfolio-heading > p {
  font-size: 14px;
  line-height: 1.85;
  color: #8b7d6e;
  max-width: 365px;
  margin-bottom: 3px;
}
.portfolio-window {
  overflow: hidden;
  position: relative;
  padding: 8px 0 24px;
  mask-image: linear-gradient(
    to right,
    transparent,
    #000 4%,
    #000 96%,
    transparent
  );
}
.portfolio-track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: portfolio-drift 80s linear infinite;
  will-change: transform;
}
.portfolio-track.paused {
  animation-play-state: paused;
}
.portfolio-reel {
  position: relative;
  width: 245px;
  flex: 0 0 245px;
  height: 378px;
  padding: 0;
  border: 1px solid #70573b1a;
  border-radius: 15px;
  background: #e5d6c6;
  overflow: hidden;
  text-align: left;
  box-shadow: 0 8px 20px #65482408;
}
.portfolio-reel video,
.portfolio-reel > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.portfolio-reel:hover video {
  transform: scale(1.03);
}
.portfolio-reel::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, #160c09c9);
  pointer-events: none;
}
.reel-info {
  position: absolute;
  left: 19px;
  bottom: 20px;
  z-index: 2;
  color: #fff0dc;
  right: 18px;
}
.reel-info strong {
  display: block;
  font-size: 20px;
  font-family: var(--heading);
  letter-spacing: -0.035em;
}
.reel-info small {
  font-size: 9px;
  color: #e5cdb6;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  margin-top: 5px;
}
.reel-play {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 31px;
  height: 31px;
  border: 1px solid #ffffff55;
  border-radius: 50%;
  background: #ffffff16;
  backdrop-filter: blur(10px);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  z-index: 2;
}
.portfolio-footer {
  max-width: 1320px;
  margin: 4px auto 0;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
  color: #8e8170;
}
.portfolio-motion {
  border: 0;
  background: transparent;
  font-size: 11px;
  color: #795d43;
  padding: 8px;
}
.portfolio-motion::before {
  content: "Ⅱ";
  margin-right: 6px;
  font-size: 9px;
}
.portfolio-motion[aria-pressed="true"]::before {
  content: "▷";
}
.creative-cycle {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 80px;
  padding: 42px 44px;
  border: 1px solid #d8cbb6;
  border-radius: 14px;
  margin-top: 34px;
  background:
    radial-gradient(ellipse at 0 100%, #e9d8bf55, transparent 70%), #f2ecdf;
}
.cycle-copy h3 {
  font-size: 35px;
  line-height: 1.15;
  margin: 17px 0 13px;
}
.cycle-copy h3 span {
  color: #998268;
}
.cycle-copy p {
  font-size: 13px;
  line-height: 1.8;
  max-width: 385px;
  color: #8a7864;
}
.cycle-steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 10px;
}
.cycle-steps > span {
  font-size: 14px;
  color: #73593f;
  display: flex;
  align-items: center;
  gap: 15px;
}
.cycle-steps b {
  font-size: 10px;
  font-weight: 400;
  border: 1px solid #d7c6ab;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff8ec9e;
}
.cycle-steps i {
  display: block;
  height: 16px;
  width: 1px;
  background: #d6c5a8;
  margin-left: 16px;
}
.toolkit.model-library {
  border-top: 1px solid #ffffff16;
  padding-top: 58px;
  margin-top: 60px;
  text-align: left;
}
.model-library .toolkit-heading {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 28px;
}
.toolkit-heading .overline {
  display: block;
  flex-basis: 100%;
  color: #9f7b64;
  font-size: 10px;
}
.toolkit-heading h3 {
  font-size: 32px;
  line-height: 1.15;
  color: #ead6c0;
}
.toolkit-heading h3 span {
  color: #a78168;
}
.toolkit-heading p {
  font-size: 12px;
  line-height: 1.8;
  color: #a58a75;
  text-align: right;
  margin: 0;
}
.model-library .model-library-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border-left: 1px solid #ffffff13;
  border-top: 1px solid #ffffff13;
  border-radius: 10px;
  overflow: hidden;
  margin: 0;
  background: #ffffff02;
}
.model-library-grid > div {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 9px;
  justify-content: center;
  padding: 26px 24px;
  border-right: 1px solid #ffffff13;
  border-bottom: 1px solid #ffffff13;
}
.model-library-grid strong {
  font: 500 20px var(--heading);
  letter-spacing: -0.03em;
  color: #e7d2ba;
}
.model-library-grid span {
  font-size: 9px;
  color: #90745f;
}
.model-library > .toolkit-note {
  font-size: 11px;
  color: #9c7e64;
  margin-top: 21px;
  text-align: center;
}
.higgsfield-wordmark {
  font-family: Arial, sans-serif;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: -1.3px;
  line-height: 1.4;
  display: inline-block;
  white-space: nowrap;
  color: #29261f;
}
.journal-editorial {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 85px;
  align-items: start;
}
.journal-editorial .journal-intro h2 {
  font-size: 44px;
  line-height: 1.1;
  margin-top: 20px;
}
.journal-editorial .journal-intro > p {
  font-size: 14px;
  line-height: 1.8;
  color: #8c8173;
  max-width: 325px;
  margin: 22px 0;
}
.journal-all {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid #c6b497;
  padding-bottom: 10px;
  margin-top: 7px;
  color: #846646;
}
.journal-reads > a {
  display: flex;
  align-items: start;
  gap: 22px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
}
.journal-reads > a:last-child {
  border-bottom: 1px solid var(--line);
}
.journal-reads .read-number {
  font-size: 10px;
  color: #a39078;
  margin-top: 2px;
}
.journal-reads .overline {
  font-size: 9px;
  color: #a28a6e;
}
.journal-reads h3 {
  font-size: 24px;
  line-height: 1.25;
  margin-top: 10px;
  letter-spacing: -0.035em;
  color: #493c2d;
  transition: color 0.2s;
}
.journal-reads a:hover h3 {
  color: #c34f32;
}
.journal-reads p {
  font-size: 12px;
  margin-top: 12px;
  color: #9a8975;
  line-height: 1.7;
}
.read-arrow {
  margin-left: auto;
  color: #a38969;
  font-size: 20px;
  transition: transform 0.2s;
}
.journal-reads a:hover .read-arrow {
  transform: translate(2px, -2px);
}
.faq-section {
  gap: 75px;
  grid-template-columns: 0.75fr 1.25fr;
}
.faq-heading h2 {
  font-size: 48px;
}
.faq-heading > p {
  font-size: 14px;
  line-height: 1.8;
  max-width: 290px;
}
.faq-categories {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.faq-categories button {
  border: 1px solid #ded4c5;
  border-radius: 6px;
  padding: 8px 11px;
  background: transparent;
  color: #9b866e;
  font-size: 10px;
}
.faq-categories button.active {
  background: #eadfcd;
  border-color: #d7c6aa;
  color: #775235;
}
.faq-list {
  border: 0;
}
.faq-item {
  border: 1px solid #e2d9cc;
  border-radius: 9px;
  margin-bottom: 10px;
  background: #ffffff20;
  overflow: hidden;
}
.faq-item summary {
  padding: 20px 18px;
  gap: 16px;
  font-size: 18px;
  line-height: 1.4;
  color: #5f4d37;
}
.faq-item[open] {
  background: #fffcf5;
  border-color: #d8c6a9;
  box-shadow: 0 4px 15px #b3976810;
}
.faq-item[open] summary {
  color: #aa5431;
}
.faq-number {
  font:
    400 10px Geist,
    sans-serif !important;
  color: #b09a7e;
  min-width: 18px;
  margin-top: 2px;
  align-self: start;
}
.faq-toggle {
  margin-left: auto;
  border: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.faq-toggle::before {
  inset: 9px 4px;
}
.faq-toggle::after {
  inset: 4px 9px;
}
.faq-answer {
  padding: 0 38px 23px 52px;
}
.faq-answer p {
  font-size: 13px;
  line-height: 1.85;
  color: #917e66;
}
.faq-content {
  min-width: 0;
}
.faq-item[hidden] {
  display: none;
}
.booking-invitation {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: hidden;
  max-width: none;
  margin: 0;
  padding: 100px 24px 96px;
  isolation: isolate;
  background: #210b08;
}
.booking-invitation .overline {
  color: #bf8c68;
  font-size: 9px;
  letter-spacing: 0.12em;
}
.booking-invitation h2 {
  font-size: clamp(46px, 5vw, 76px);
  line-height: 1.06;
  letter-spacing: -0.055em;
  color: #fff0dd;
  margin-top: 25px;
}
.booking-invitation h2 > span {
  color: #e69970;
}
.booking-invitation p {
  font-size: 15px;
  line-height: 1.8;
  color: #bc9275;
  margin-top: 25px;
}
.booking-invitation .button-primary {
  margin-top: 32px;
  gap: 22px;
  min-width: 174px;
}
.call-note {
  font-size: 10px;
  color: #a5795c;
  display: block;
  margin-top: 17px;
}
.booking-orb {
  position: absolute;
  width: 900px;
  height: 550px;
  border-radius: 50%;
  left: calc(50% - 450px);
  bottom: -400px;
  background: #ec6a37;
  filter: blur(125px);
  z-index: -1;
  opacity: 0.4;
}
.portfolio-dialog .dialog-film {
  max-height: 65svh;
  width: auto;
  max-width: 100%;
  margin: 24px auto;
  display: block;
  background: #21150e;
}
.portfolio-dialog .overline {
  font-size: 10px;
}
.portfolio-dialog h2 {
  font-size: 32px;
}
.portfolio-dialog .dialog-content p {
  max-width: 450px;
}
footer {
  background: #210b08;
}
.journal-page {
  background: var(--cream);
}
.journal-page .minimal-header {
  color: var(--ink);
}
@keyframes warm-tide {
  from {
    transform: translate(-6%, 12%) rotate(-18deg) scale(0.9);
  }
  to {
    transform: translate(33%, -17%) rotate(23deg) scale(1.16);
  }
}
@keyframes warm-tide-right {
  from {
    transform: translate(8%, -8%) rotate(18deg) scale(1.1);
  }
  to {
    transform: translate(-33%, 14%) rotate(-21deg) scale(0.85);
  }
}
@keyframes portfolio-drift {
  to {
    transform: translateX(calc(-50% - 9px));
  }
}
@media (min-width: 1600px) {
  .growth-hero {
    padding-top: 195px;
  }
  .revenue-stage {
    aspect-ratio: 2.05;
  }
  .growth-copy > p {
    font-size: 18px;
  }
}
@media (max-width: 1100px) {
  .growth-hero {
    padding-top: 155px;
  }
  .growth-copy h1 {
    font-size: 80px;
  }
  .portfolio-heading {
    gap: 30px;
  }
  .portfolio-heading > p {
    font-size: 12px;
    max-width: 270px;
  }
  .portfolio-reel {
    width: 218px;
    flex-basis: 218px;
    height: 345px;
  }
  .creative-cycle {
    gap: 40px;
    padding: 33px;
  }
  .cycle-copy h3 {
    font-size: 31px;
  }
  .model-library-grid > div {
    padding: 22px 18px;
  }
  .model-library-grid strong {
    font-size: 18px;
  }
  .journal-editorial {
    gap: 45px;
  }
  .journal-editorial .journal-intro h2 {
    font-size: 38px;
  }
  .journal-reads h3 {
    font-size: 22px;
  }
  .faq-section {
    gap: 40px;
  }
  .faq-heading h2 {
    font-size: 42px;
  }
  .faq-item summary {
    font-size: 16px;
  }
}
@media (max-width: 800px) {
  .minimal-header {
    width: calc(100% - 36px);
    top: 15px;
    height: 62px;
    padding: 0 18px;
    gap: 16px;
    border-radius: 13px;
  }
  .minimal-header nav {
    display: flex !important;
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    gap: 8px !important;
    flex-direction: row !important;
  }
  .minimal-header .wordmark img {
    width: 99px;
  }
  .minimal-header nav .login-link {
    font-size: 11px;
    padding: 9px 12px;
  }
  .minimal-header nav .nav-book {
    font-size: 11px;
    padding: 10px 14px;
    border-radius: 8px;
  }
  .growth-hero {
    padding: 141px 20px 0;
  }
  .growth-copy h1 {
    font-size: 66px;
  }
  .growth-copy > p {
    font-size: 15px;
    max-width: 580px;
  }
  .growth-copy > p br.desktop-break {
    display: none;
  }
  .hero-proof {
    font-size: 10px;
    padding: 7px 12px;
    margin-bottom: 25px;
  }
  .hero-brands {
    margin-top: 30px;
  }
  .hero-brands strong {
    font-size: 13px;
  }
  .hero-brands .brand-serif {
    font-size: 12px;
  }
  .revenue-stage {
    margin: 0 -20px;
    aspect-ratio: 1.65;
    max-width: none;
  }
  .revenue-stage video {
    mask-image: linear-gradient(
      to bottom,
      transparent,
      #000 12%,
      #000 84%,
      transparent
    );
  }
  .revenue-caption {
    bottom: 25px;
    font-size: 10px;
  }
  .portfolio-heading {
    display: block;
    padding-top: 35px;
    padding-bottom: 30px;
  }
  .portfolio-heading h2 {
    font-size: 39px;
    margin-top: 17px;
  }
  .portfolio-heading > p {
    max-width: none;
    margin-top: 20px;
    font-size: 13px;
  }
  .portfolio-reel {
    width: 205px;
    flex-basis: 205px;
    height: 326px;
    border-radius: 12px;
  }
  .portfolio-track {
    gap: 14px;
  }
  .portfolio-footer {
    padding: 0 28px;
    font-size: 10px;
  }
  .creative-cycle {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 27px;
  }
  .cycle-copy h3 {
    font-size: 28px;
  }
  .cycle-copy p {
    font-size: 12px;
  }
  .cycle-steps > span {
    font-size: 12px;
    gap: 10px;
  }
  .model-library .toolkit-heading {
    display: block;
  }
  .toolkit-heading h3 {
    font-size: 28px;
    margin-top: 18px;
  }
  .toolkit-heading p {
    text-align: left;
    margin-top: 18px;
  }
  .model-library .model-library-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .model-library-grid > div {
    padding: 23px 18px;
  }
  .journal-editorial {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .journal-editorial .journal-intro h2 {
    font-size: 43px;
  }
  .journal-editorial .journal-intro > p {
    max-width: 450px;
    margin-bottom: 15px;
  }
  .faq-section {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .faq-heading h2 {
    font-size: 43px;
  }
  .faq-heading > p {
    max-width: 400px;
  }
  .faq-book {
    margin-top: 18px;
    font-size: 12px;
    padding: 10px 17px;
    min-height: 42px;
  }
  .faq-item summary {
    font-size: 18px;
  }
  .faq-categories {
    margin-bottom: 20px;
  }
  .booking-invitation {
    padding: 83px 24px;
  }
  .booking-invitation h2 {
    font-size: 55px;
  }
  .booking-invitation p {
    font-size: 13px;
  }
  .portfolio-window {
    mask-image: linear-gradient(
      to right,
      transparent,
      #000 3%,
      #000 97%,
      transparent
    );
  }
  @keyframes portfolio-drift {
    to {
      transform: translateX(calc(-50% - 7px));
    }
  }
}
@media (max-width: 540px) {
  .minimal-header {
    width: calc(100% - 28px);
    top: 12px;
    height: 60px;
    padding: 0 14px;
    border-radius: 12px;
  }
  .minimal-header .wordmark img {
    width: 85px;
  }
  .minimal-header nav .login-link {
    font-size: 10px;
    padding: 9px 5px;
    border-color: transparent;
    background: transparent;
  }
  .minimal-header nav .nav-book {
    font-size: 10px;
    padding: 10px 11px;
    border-radius: 7px;
  }
  .minimal-header nav {
    gap: 8px !important;
  }
  .growth-hero {
    padding: 123px 20px 0;
  }
  .growth-copy h1 {
    font-size: clamp(42px, 10.9vw, 58px);
    line-height: 1.075;
    letter-spacing: -0.063em;
  }
  .hero-proof {
    font-size: 9px;
    margin-bottom: 24px;
  }
  .growth-copy > p {
    font-size: 12px;
    line-height: 1.85;
    margin-top: 21px;
    max-width: 345px;
  }
  .growth-copy > p br {
    display: none;
  }
  .growth-actions {
    gap: 23px;
    margin-top: 24px;
  }
  .growth-actions .button-primary {
    min-width: 145px;
    height: 44px;
    font-size: 12px;
    padding: 0 17px;
  }
  .hero-work-link {
    font-size: 11px;
    gap: 8px;
  }
  .hero-work-link span {
    font-size: 15px;
  }
  .hero-brands {
    margin-top: 29px;
  }
  .hero-brands > span {
    font-size: 7px;
  }
  .hero-brands > div {
    gap: 18px;
    margin-top: 12px;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .hero-brands strong {
    font-size: 12px;
  }
  .hero-brands .brand-serif {
    font-size: 10px;
  }
  .revenue-stage {
    aspect-ratio: 1.14;
    margin: -6px -20px 0;
  }
  .revenue-stage video {
    object-position: center 52%;
    object-fit: cover;
    mask-image: linear-gradient(
      to bottom,
      transparent,
      #000 11%,
      #000 84%,
      transparent
    );
  }
  .revenue-caption {
    font-size: 9px;
    bottom: 28px;
  }
  .growth-hero::after {
    height: 85px;
  }
  .portfolio-section {
    padding-top: 12px;
    padding-bottom: 37px;
  }
  .portfolio-heading {
    padding: 25px 22px 25px;
  }
  .portfolio-heading .overline {
    font-size: 9px;
  }
  .portfolio-heading h2 {
    font-size: 31px;
    line-height: 1.14;
    letter-spacing: -0.04em;
  }
  .portfolio-heading > p {
    font-size: 11px;
    line-height: 1.8;
    max-width: 300px;
    margin-top: 18px;
  }
  .portfolio-heading > p br {
    display: none;
  }
  .portfolio-reel {
    width: 186px;
    flex-basis: 186px;
    height: 298px;
    border-radius: 11px;
  }
  .portfolio-track {
    gap: 12px;
    animation-duration: 90s;
  }
  .reel-info {
    left: 14px;
    bottom: 15px;
  }
  .reel-info strong {
    font-size: 18px;
  }
  .reel-info small {
    font-size: 8px;
  }
  .reel-play {
    width: 27px;
    height: 27px;
    right: 12px;
    top: 12px;
  }
  .portfolio-window {
    padding-bottom: 17px;
  }
  .portfolio-footer {
    padding: 0 22px;
    gap: 10px;
    align-items: start;
  }
  .portfolio-footer > span {
    font-size: 9px;
    line-height: 1.7;
    max-width: 200px;
  }
  .portfolio-motion {
    font-size: 9px;
    padding-top: 0;
    white-space: nowrap;
  }
  .creative-cycle {
    grid-template-columns: 1fr;
    padding: 27px 24px;
    gap: 24px;
    margin-top: 25px;
    border-radius: 11px;
  }
  .cycle-copy h3 {
    font-size: 29px;
  }
  .cycle-copy p {
    font-size: 12px;
  }
  .cycle-steps {
    gap: 8px;
  }
  .cycle-steps > span {
    font-size: 12px;
  }
  .cycle-steps i {
    height: 9px;
  }
  .cycle-copy .overline {
    font-size: 9px;
  }
  .toolkit.model-library {
    padding-top: 33px;
    margin-top: 39px;
  }
  .toolkit-heading h3 {
    font-size: 25px;
  }
  .toolkit-heading p {
    font-size: 11px;
  }
  .model-library .model-library-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .model-library-grid > div {
    padding: 20px 10px;
    gap: 7px;
  }
  .model-library-grid strong {
    font-size: 14px;
  }
  .model-library-grid span {
    font-size: 8px;
  }
  .model-library > .toolkit-note {
    font-size: 10px;
    line-height: 1.6;
  }
  .higgsfield-wordmark {
    font-size: 18px;
    letter-spacing: -1px;
  }
  .journal-editorial .journal-intro h2 {
    font-size: 34px;
    line-height: 1.1;
  }
  .journal-editorial .journal-intro > p {
    font-size: 12px;
    line-height: 1.8;
    max-width: 320px;
  }
  .journal-reads > a {
    padding: 23px 0;
    gap: 14px;
  }
  .journal-reads h3 {
    font-size: 21px;
  }
  .journal-reads .overline {
    font-size: 8px;
  }
  .journal-reads p {
    font-size: 11px;
    margin-top: 9px;
  }
  .journal-reads .read-number {
    font-size: 9px;
  }
  .read-arrow {
    font-size: 16px;
  }
  .journal-all {
    font-size: 11px;
  }
  .faq-heading h2 {
    font-size: 37px;
  }
  .faq-heading > p {
    font-size: 12px;
    line-height: 1.9;
  }
  .faq-heading .overline {
    font-size: 9px;
  }
  .faq-categories {
    gap: 6px;
    margin-bottom: 20px;
  }
  .faq-categories button {
    font-size: 9px;
    padding: 7px 9px;
  }
  .faq-item summary {
    font-size: 16px;
    padding: 18px 14px;
    gap: 10px;
  }
  .faq-number {
    font-size: 9px !important;
    min-width: 16px;
  }
  .faq-answer {
    padding: 0 22px 20px 40px;
  }
  .faq-answer p {
    font-size: 12px;
    line-height: 1.85;
  }
  .faq-toggle {
    width: 18px;
    height: 18px;
  }
  .faq-toggle::before {
    inset: 8px 4px;
  }
  .faq-toggle::after {
    inset: 4px 8px;
  }
  .booking-invitation {
    padding: 75px 22px 70px;
  }
  .booking-invitation .overline {
    font-size: 8px;
    max-width: 270px;
    line-height: 1.7;
  }
  .booking-invitation h2 {
    font-size: 38px;
    margin-top: 21px;
    line-height: 1.08;
  }
  .booking-invitation p {
    font-size: 12px;
    line-height: 1.9;
    margin-top: 22px;
    max-width: 300px;
  }
  .booking-invitation p br {
    display: none;
  }
  .booking-invitation .button-primary {
    height: 45px;
    font-size: 12px;
    margin-top: 26px;
  }
  .call-note {
    font-size: 9px;
  }
  .journal-page .minimal-header nav {
    display: flex !important;
  }
  .journal-page .journal-main {
    padding-top: 85px;
  }
  @keyframes portfolio-drift {
    to {
      transform: translateX(calc(-50% - 6px));
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .growth-atmosphere > i,
  .portfolio-track {
    animation: none !important;
  }
  .revenue-stage {
    transform: none !important;
    transition: none !important;
  }
  .portfolio-window {
    overflow-x: auto;
    mask-image: none;
  }
  .portfolio-track {
    width: max-content;
    padding: 0 22px;
  }
  .portfolio-reel[data-clone] {
    display: none;
  }
  .portfolio-motion {
    display: none;
  }
  .reel-info,
  .portfolio-reel video {
    transition: none !important;
  }
}
/* Keep the opening film in view without a second hero screen. */
.growth-hero {
  padding-top: 145px;
}
.growth-copy h1 {
  font-size: clamp(65px, 6.6vw, 96px);
}
.growth-copy > p {
  margin-top: 20px;
  font-size: 16px;
}
.growth-actions {
  margin-top: 25px;
}
.revenue-stage {
  margin-top: -20px;
  aspect-ratio: 2.2;
}
.hero-proof {
  margin-bottom: 23px;
}
@media (max-width: 800px) {
  .growth-hero {
    padding-top: 119px;
  }
  .growth-copy h1 {
    font-size: 64px;
  }
  .growth-copy > p {
    font-size: 14px;
  }
  .revenue-stage {
    margin-top: -10px;
    aspect-ratio: 1.85;
  }
  .growth-actions {
    margin-top: 24px;
  }
}
@media (max-width: 540px) {
  .growth-hero {
    padding-top: 118px;
  }
  .growth-copy h1 {
    font-size: clamp(42px, 10.9vw, 58px);
  }
  .growth-copy > p {
    font-size: 12px;
  }
  .revenue-stage {
    aspect-ratio: 1.18;
    margin-top: -4px;
  }
  .hero-proof {
    margin-bottom: 22px;
  }
}
.growth-hero::after {
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    #210b0800,
    #a579574d 35%,
    #e0cdb4b8 75%,
    var(--cream) 100%
  );
}

.model-library .model-library-grid {
  align-items: stretch;
}
.model-library-grid > div {
  min-height: 94px;
  margin: 0;
}
.model-library-grid span {
  color: #ae9179;
}
@media (max-width: 540px) {
  .model-library-grid > div {
    min-height: 86px;
  }
  .model-library-grid span {
    font-size: 9px;
  }
}
