@font-face {
  font-family: 'RZK August';
  src: url('../../brand/fonts/August-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root,
:root[color-scheme="light"],
:root[color-scheme="dark"] {
  --base--light: #faf7f6;
  --base-rgb--light: 250, 247, 246;
  --base-tint--light: #ffffff;
  --base-shade--light: #e0dddb;
  --base-opp--light: #0a0a0a;
  --base-opp-tint--light: #161616;
  --accent--light: #ff4b05;
  --accent-rgb--light: 255, 75, 5;
  --additional--light: #ff4b05;
  --additional-rgb--light: 255, 75, 5;
  --neutral-transparent--light: rgba(255, 255, 255, 0.3);
  --st-bright--light: #0a0a0a;
  --st-medium--light: #76716e;
  --st-muted--light: #e0dddb;
  --st-opp-bright--light: #ffffff;
  --t-bright--light: #0a0a0a;
  --t-medium--light: #303030;
  --t-muted--light: #585858;
  --t-muted-extra--light: #b2aead;
  --t-opp-bright--light: #ffffff;
  --t-opp-medium--light: #c8c3c0;
  --t-opp-muted--light: #8d8987;

  /* Dark aliases intentionally mirror the light palette. */
  --base--dark: #faf7f6;
  --base-rgb--dark: 250, 247, 246;
  --base-tint--dark: #ffffff;
  --base-shade--dark: #e0dddb;
  --base-opp--dark: #0a0a0a;
  --base-opp-tint--dark: #161616;
  --accent--dark: #ff4b05;
  --accent-rgb--dark: 255, 75, 5;
  --additional--dark: #ff4b05;
  --additional-rgb--dark: 255, 75, 5;
  --neutral-transparent--dark: rgba(255, 255, 255, 0.3);
  --st-bright--dark: #0a0a0a;
  --st-medium--dark: #76716e;
  --st-muted--dark: #e0dddb;
  --st-opp-bright--dark: #ffffff;
  --t-bright--dark: #0a0a0a;
  --t-medium--dark: #303030;
  --t-muted--dark: #585858;
  --t-muted-extra--dark: #b2aead;
  --t-opp-bright--dark: #ffffff;
  --t-opp-medium--dark: #c8c3c0;
  --t-opp-muted--dark: #8d8987;

  --pt-base: #ff4b05;
  --pt-base-dark: #0a0a0a;
  --pt-t-accent-bright: #0a0a0a;
  --pt-t-accent-medium: #291007;
  --pt-t-accent-muted: #69220a;
}

/* Use more of the desktop viewport while preserving a deliberate outer gutter. */
@media only screen and (min-width: 768px) {
  .mxd-container {
    max-width: 2160px;
    padding-right: clamp(3rem, 2.5vw, 5rem);
    padding-left: clamp(3rem, 2.5vw, 5rem);
  }

  .mxd-container.grid-container,
  .mxd-container.grid-l-container {
    padding-right: clamp(2.5rem, 2vw, 4rem);
    padding-left: clamp(2.5rem, 2vw, 4rem);
  }

  /* Keep the top navigation on the same centered grid as page content. */
  .mxd-header {
    left: max(
      clamp(3rem, 2.5vw, 5rem),
      calc((100% - 2160px) / 2 + clamp(3rem, 2.5vw, 5rem))
    );
    width: calc(
      100% -
      2 * max(
        clamp(3rem, 2.5vw, 5rem),
        calc((100% - 2160px) / 2 + clamp(3rem, 2.5vw, 5rem))
      ) -
      7.6rem
    );
  }

  .mxd-nav__contain {
    padding-right: max(
      clamp(3rem, 2.5vw, 5rem),
      calc((100% - 2160px) / 2 + clamp(3rem, 2.5vw, 5rem))
    );
    padding-left: max(
      clamp(3rem, 2.5vw, 5rem),
      calc((100% - 2160px) / 2 + clamp(3rem, 2.5vw, 5rem))
    );
  }
}

/* Main page uses the editorial hero from the portfolio variant. */
.rzk-main-portfolio-hero .hero-09-headline__title {
  display: flex;
  align-items: flex-end;
  min-height: clamp(10rem, 14vw, 21rem);
}

.rzk-main-portfolio-hero .hero-09-headline__title::after {
  content: 'create. build. repeat.';
  display: block;
  color: #0a0a0a;
  font-family: 'RZK August', var(--_font-accent);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.015em;
  white-space: nowrap;
  transform: translateX(-0.025em);
}

.rzk-main-portfolio-hero .hero-09-headline__caption {
  max-width: 42ch;
  color: var(--t-bright);
  font-weight: 600;
}

.rzk-main-portfolio-hero .hero-09-objects__image img {
  filter: none;
}

.rzk-main-portfolio-hero .hero-09-objects__image .rzk-hero-illustration {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2.4rem 3.2rem rgba(10, 10, 10, 0.13));
}

@media (max-width: 767px) {
  .rzk-main-portfolio-hero .hero-09-headline__title {
    min-height: 10rem;
  }
}

/* Minimal contact page. */
.rzk-contact-body {
  min-height: 100vh;
  background: #faf7f6;
}

.rzk-contact-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 2160px);
  margin: 0 auto;
  padding: 3rem;
}

.rzk-contact-logo {
  display: block;
  width: 12rem;
  height: 5.6rem;
  background: url('/brand/rzk-logo-orange.png') left center / contain no-repeat;
}

.rzk-contact-main {
  width: min(100%, 2160px);
  margin: 0 auto;
  padding: 2rem 3rem 5rem;
}

.rzk-contact-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem;
  min-height: calc(100vh - 16rem);
  padding: clamp(4rem, 7vw, 10rem);
  border-radius: var(--_radius-l);
  background: #161616;
}

.rzk-contact-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rzk-contact-kicker {
  margin-bottom: 2.4rem;
  color: #ff4b05;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rzk-contact-intro h1 {
  max-width: 8ch;
  color: #ffffff;
  font-size: clamp(5.4rem, 7vw, 11rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.rzk-contact-intro > p:not(.rzk-contact-kicker) {
  max-width: 48rem;
  margin-top: 3rem;
  color: #c8c3c0;
  font-size: clamp(1.8rem, 1.5vw, 2.3rem);
  line-height: 1.5;
}

.rzk-contact-intro > a {
  margin-top: auto;
  padding-top: 4rem;
  color: #ffffff;
  font-family: var(--_font-accent);
  font-size: clamp(2.4rem, 2.5vw, 4rem);
  text-decoration: underline;
  text-decoration-color: #ff4b05;
  text-underline-offset: 0.8rem;
}

.rzk-contact-form-card {
  align-self: center;
  padding: clamp(3rem, 4vw, 6rem);
  border-radius: var(--_radius-l);
  background: #ffffff;
}

.rzk-contact-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
}

.rzk-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.8rem 3rem;
  width: 100%;
}

.rzk-contact-form label {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: #303030;
  font-size: 1.5rem;
  font-weight: 650;
}

.rzk-contact-form input,
.rzk-contact-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 2px solid #d8d3d0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #0a0a0a;
  font-family: var(--_font-default);
  font-size: 2rem;
  transition: border-color 0.25s ease;
}

.rzk-contact-form input {
  height: 5.2rem;
  padding: 0 0 1rem;
}

.rzk-contact-form textarea {
  min-height: 15rem;
  padding: 1rem 0;
  resize: vertical;
}

.rzk-contact-form input:focus,
.rzk-contact-form textarea:focus {
  border-color: #ff4b05;
}

.rzk-contact-form small {
  color: #ba2d14;
  font-size: 1.35rem;
}

.rzk-form-message {
  grid-column: 1 / -1;
}

.rzk-honeypot {
  position: absolute !important;
  left: -9999px !important;
}

.rzk-form-success,
.rzk-form-errors {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
  padding: 1.8rem 2rem;
  border-radius: var(--_radius-m);
  font-size: 1.6rem;
}

.rzk-form-success {
  background: #e9f7ec;
  color: #185c29;
}

.rzk-form-success i {
  font-size: 2.4rem;
}

.rzk-form-errors {
  background: #fff0ec;
  color: #8f260e;
}

@media only screen and (min-width: 768px) {
  .rzk-contact-header {
    padding: 4rem clamp(3rem, 2.5vw, 5rem);
  }

  .rzk-contact-main {
    padding: 2rem clamp(3rem, 2.5vw, 5rem) 5rem;
  }

  .rzk-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1200px) {
  .rzk-contact-shell {
    grid-template-columns: minmax(0, 0.8fr) minmax(56rem, 1.2fr);
    gap: clamp(6rem, 8vw, 14rem);
  }
}

@media only screen and (max-width: 767px) {
  .rzk-contact-header .btn-caption {
    display: none;
  }

  .rzk-contact-header .btn {
    width: 5.6rem;
    padding: 0;
  }

  .rzk-contact-shell {
    padding: 4rem 2rem 2rem;
  }

  .rzk-contact-intro > a {
    margin-top: 0;
  }
}

/* Final menu composition override: reference layout, RZK imagery. */
.menu-promo__video {
  background-color: #f0ece9 !important;
  background-image: url('/brand/services/custom-app.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 78% auto !important;
}

@media (min-width: 1200px) {
  .menu-promo__content {
    top: auto !important;
    bottom: 2rem !important;
    height: min(64vh, 62rem) !important;
    min-height: 0 !important;
  }
}

/* Hybrid homepage: web-agency hero followed by designer sections. */
.rzk-hybrid-home .hero-05-title {
  max-width: 100%;
}

.rzk-hybrid-home .hero-05-title__item {
  letter-spacing: -0.055em;
}

@media only screen and (min-width: 768px) {
  .rzk-hybrid-home .mxd-hero-05 {
    max-width: 2160px;
  }

  .rzk-hybrid-home .mxd-hero-05__wrap {
    padding-right: clamp(2.5rem, 2vw, 4rem);
    padding-left: clamp(2.5rem, 2vw, 4rem);
  }
}

.rzk-avatar-icon {
  display: grid;
  place-items: center;
  color: #ffffff;
  background: #161616;
}

.rzk-avatar-icon.accent {
  color: #161616;
  background: #ff4b05;
}

.rzk-avatar-icon i {
  font-size: 2.1rem;
}

.rzk-hero-workblock {
  overflow: hidden;
  background: #f0ece9;
}

.rzk-hero-workblock > img {
  width: min(100%, 38rem);
  margin: auto;
  object-fit: contain;
}

.rzk-hero-media {
  min-height: 42rem;
  background: linear-gradient(135deg, #ffffff 0%, #f0ece9 100%);
}

.rzk-hero-media .mxd-hero-05-videoblock__video img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 2.4rem 4rem rgba(10, 10, 10, 0.14));
}

.rzk-hero-media .mxd-hero-05-videoblock__descr {
  margin-top: auto;
}

.rzk-marquee-star svg {
  width: 100%;
  height: 100%;
  fill: #ff4b05;
}

.rzk-agency-divider {
  background-image: linear-gradient(rgba(10, 10, 10, 0.08), rgba(10, 10, 10, 0.08)),
    url('https://images.unsplash.com/photo-1558655146-d09347e92766?auto=format&fit=crop&w=2200&q=88');
  background-position: center;
}

.rzk-stack-card {
  overflow: hidden;
}

.rzk-stack-card.card-marama {
  background: #ff4b05;
}

.rzk-stack-card.card-virtue {
  background: #161616;
}

.rzk-stack-card.card-invoice {
  background: #303030;
}

.rzk-stack-card .mxd-projects-stack__image img {
  object-fit: contain;
  padding: clamp(8rem, 10vw, 16rem);
  filter: drop-shadow(0 2.4rem 4rem rgba(0, 0, 0, 0.2));
}

.rzk-about-visual {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: clamp(3rem, 6vw, 9rem);
  background: #ff4b05;
}

.rzk-about-visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, 0.18));
}

.rzk-about-logo {
  background: #161616;
}

.rzk-about-logo img {
  width: min(76%, 58rem);
  height: auto;
  filter: none;
}

.rzk-about-spark {
  display: block;
  color: #ff4b05;
  font-size: clamp(6rem, 8vw, 12rem);
}

.rzk-hybrid-home .mxd-services-cards__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, 0.16));
}

/* Fullscreen menu follows the cleaner designer layout in RZK colors. */
.mxd-menu__base,
.mxd-menu__contain {
  background-color: transparent;
}

.main-menu__accordion .submenu {
  display: none !important;
}

.main-menu__toggle {
  cursor: default;
}

.main-menu__toggle > svg {
  fill: #ff4b05;
}

.main-menu__link,
.main-menu__link .btn-caption {
  color: #ffffff;
}

.mxd-menu__caption {
  color: #c8c3c0;
}

.mxd-menu__caption::before {
  content: '';
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 1rem;
  border-radius: 50%;
  background: #ff4b05;
  box-shadow: 0 0 0 0.5rem rgba(255, 75, 5, 0.13);
}

.menu-promo__video {
  background-color: #f0ece9;
  background-image: url('/brand/services/custom-app.png');
  background-position: center;
  background-size: contain;
}

.mxd-menu__data,
.mxd-menu__data p {
  color: #9d9895;
}

@media (min-width: 1200px) {
  .rzk-hybrid-home .mxd-services-cards__image.mxd-services-cards-image-1 {
    width: 43%;
    right: -2rem;
    bottom: -8rem;
  }

  .rzk-hybrid-home .mxd-services-cards__image.mxd-services-cards-image-2 {
    width: 64%;
    bottom: -7rem;
  }

  .rzk-hybrid-home .mxd-services-cards__image.mxd-services-cards-image-3 .image-1 {
    width: 44%;
    left: -3rem;
    top: -3rem;
  }

  .rzk-hybrid-home .mxd-services-cards__image.mxd-services-cards-image-3 .image-2 {
    width: 58%;
    right: -5rem;
    bottom: -12rem;
  }

  .rzk-hybrid-home .mxd-services-cards__image.mxd-services-cards-image-4 {
    width: 58%;
    top: 2rem;
    right: -4rem;
  }

  .rzk-hybrid-home .mxd-services-cards__image.mxd-services-cards-image-5 {
    width: 48%;
    right: -3rem;
    bottom: -4rem;
  }

  .mxd-menu__left {
    flex-basis: 58%;
  }

  .mxd-menu__right {
    flex-basis: 42%;
  }

  .menu-promo__content {
    top: auto;
    bottom: 2rem;
    height: min(64vh, 62rem);
  }
}

@media (max-width: 767px) {
  .rzk-hybrid-home .hero-05-title__item {
    letter-spacing: -0.04em;
  }

  .rzk-hero-media {
    min-height: 48rem;
  }

  .rzk-stack-card .mxd-projects-stack__image img {
    padding: 5rem 2.5rem 10rem;
  }

  .rzk-about-visual {
    min-height: 42rem;
  }
}

@media (min-width: 768px) {
  .rzk-main-portfolio-hero .hero-09-headline__title::after {
    font-size: clamp(5.2rem, 7.5vw, 9rem);
  }
}

@media (min-width: 1200px) {
  .rzk-hybrid-home .hero-05-title__item {
    font-size: clamp(8.8rem, 6.8vw, 13rem);
  }

  .rzk-hybrid-home .mxd-hero-05__bottom {
    min-height: 64rem;
  }

  .rzk-hybrid-home .mxd-hero-05__worksblock {
    flex-basis: 47rem;
  }

  .rzk-hybrid-home .hero-05-title__row:nth-child(2) .hero-05-title__item:last-child {
    white-space: nowrap;
  }

  .rzk-main-portfolio-hero .mxd-hero-09__headline {
    bottom: 3rem;
  }

  .rzk-main-portfolio-hero .hero-09-headline__caption {
    margin-bottom: 3rem;
  }

  .rzk-main-portfolio-hero .hero-09-headline__tags {
    margin-top: 4rem;
  }

  .rzk-main-portfolio-hero .hero-09-headline__title::after {
    font-size: clamp(16rem, 17vw, 28rem);
    line-height: 0.78;
    letter-spacing: -0.01em;
    transform: translateX(-0.015em);
  }

  .rzk-main-portfolio-hero .mxd-hero-09__objects {
    top: 4.8rem;
    right: clamp(11rem, 12vw, 22rem);
    width: clamp(34rem, 27vw, 43rem);
  }

  .rzk-main-portfolio-hero .hero-09-objects__item.item-03 {
    right: -8rem;
  }

  .rzk-main-portfolio-hero .mxd-hero-09__more {
    padding-bottom: 3rem;
  }
}

@media (min-width: 1600px) {
  .rzk-hybrid-home .mxd-hero-05__worksblock {
    flex-basis: 60rem;
  }

  .rzk-hero-workblock > img {
    width: min(100%, 42rem);
  }
}

@media (min-width: 1200px) and (max-height: 760px) {
  .rzk-main-portfolio-hero .mxd-hero-09__headline {
    bottom: 2rem;
  }

  .rzk-main-portfolio-hero .hero-09-headline__caption {
    margin-bottom: 2rem;
  }

  .rzk-main-portfolio-hero .hero-09-headline__tags {
    margin-top: 2.6rem;
  }

  .rzk-main-portfolio-hero .mxd-hero-09__objects {
    top: 3rem;
    width: clamp(31rem, 24vw, 38rem);
  }
}

html {
  scroll-behavior: smooth;
  color-scheme: light only;
  background: #faf7f6;
}

body,
.loader {
  background-color: #faf7f6;
}

::selection {
  color: #ffffff;
  background: #ff4b05;
}

.mxd-color-switcher {
  display: none !important;
}

.mxd-header__logo .mxd-logo,
.mxd-menu__logo .mxd-logo {
  display: block;
  width: clamp(10rem, 13vw, 18rem);
  height: clamp(4.2rem, 5.5vw, 7.4rem);
  background: url('/brand/rzk-logo-orange.png') left center / contain no-repeat;
}

.mxd-header__logo .mxd-logo > *,
.mxd-menu__logo .mxd-logo > * {
  display: none !important;
}

.hero-03-headline__svg,
.hero-03-headline__svg-mobile,
.hero-03-headline__hidden {
  display: none !important;
}

.hero-03-headline__title {
  position: relative;
  z-index: 8;
  display: flex;
  align-items: flex-end;
  min-height: clamp(10rem, 20vw, 27rem);
  margin: 0;
}

.hero-03-headline__title::after {
  content: 'RZK';
  display: block;
  /* The parent uses the template's difference blend mode; white resolves to
     black on the permanent light canvas, matching the original composition. */
  color: #ffffff;
  font-family: var(--_font-accent);
  font-size: clamp(10rem, 27vw, 46rem);
  font-weight: 800;
  line-height: 0.72;
  letter-spacing: -0.085em;
  transform: translateX(-0.035em);
}

.hero-03-headline__caption {
  position: relative;
  z-index: 9;
  max-width: 30ch;
  color: #ffffff;
  font-weight: 600;
}

.mxd-hero-03__marquee img,
.mxd-divider img,
.mxd-pinned__img img,
.mxd-projects-pinned__image img,
.blog-preview__image img,
.promo-image {
  filter: saturate(0.82) contrast(1.06);
}

/* The supplied demo videos carry the template vendor's branding. RZK uses
   curated architectural imagery in the same animated frames instead. */
.menu-promo__video,
.hero-03-marquee__video,
.mxd-divider__video {
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.menu-promo__video {
  background-image: url('https://images.unsplash.com/photo-1614601215562-c768b655a803?auto=format&fit=crop&w=1400&q=85');
}

.hero-03-marquee__video {
  background-image: url('https://images.unsplash.com/photo-1748934871239-22cdb836f07b?auto=format&fit=crop&w=1400&q=85');
}

.hero-03-marquee__item:nth-child(3) .hero-03-marquee__video {
  background-image: url('https://images.unsplash.com/photo-1695809584503-69ee6dd2b7fb?auto=format&fit=crop&w=1400&q=85');
}

.mxd-divider__video {
  background-image: url('https://images.unsplash.com/photo-1756022604410-d9d939c53cc7?auto=format&fit=crop&w=1800&q=88');
}

.menu-promo__video video,
.hero-03-marquee__video video,
.mxd-divider__video video {
  opacity: 0 !important;
}

/* Replace every background placeholder used by this page. */
.divider-image-3 {
  background-image: url('https://images.unsplash.com/photo-1768832665664-cd586eb0f0fd?auto=format&fit=crop&w=1800&q=85');
}

.divider-image-5 {
  background-image: url('https://images.unsplash.com/photo-1756022604410-d9d939c53cc7?auto=format&fit=crop&w=1800&q=85');
}

.mxd-promo__bg,
.preview-image-1 {
  background-image: url('https://images.unsplash.com/photo-1748934871239-22cdb836f07b?auto=format&fit=crop&w=1400&q=85');
}

.preview-image-2 {
  background-image: url('https://images.unsplash.com/photo-1608199756415-7dbf77fa6393?auto=format&fit=crop&w=1400&q=85');
}

.preview-image-3 {
  background-image: url('https://images.unsplash.com/photo-1695809584503-69ee6dd2b7fb?auto=format&fit=crop&w=1400&q=85');
}

.preview-image-4 {
  background-image: url('https://images.unsplash.com/photo-1768832665664-cd586eb0f0fd?auto=format&fit=crop&w=1400&q=85');
}

.preview-image-5 {
  background-image: url('https://images.unsplash.com/photo-1614601215562-c768b655a803?auto=format&fit=crop&w=1400&q=85');
}

.blog-preview-image-1 {
  background-image: url('https://images.unsplash.com/photo-1755444918013-69f7684e600d?auto=format&fit=crop&w=1000&q=85');
}

.blog-preview-image-2 {
  background-image: url('https://images.unsplash.com/photo-1608199756415-7dbf77fa6393?auto=format&fit=crop&w=1000&q=85');
}

.blog-preview-image-3 {
  background-image: url('https://images.unsplash.com/photo-1695809584503-69ee6dd2b7fb?auto=format&fit=crop&w=1000&q=85');
}

.mxd-services-cards__item,
.mxd-tech-stack__item,
.mxd-stats-simple__item,
.footer-blocks__card {
  border-color: rgba(10, 10, 10, 0.1);
}

.mxd-services-cards__item img,
.mxd-projects-pinned__image img,
.blog-preview__image img,
.promo-image {
  transition: filter 0.45s ease, transform 0.7s cubic-bezier(0.23, 0.65, 0.74, 1.09);
}

.mxd-services-cards__item:hover img,
.mxd-projects-pinned__image:hover img,
.blog-preview__image:hover img {
  filter: saturate(1) contrast(1.08);
}

.mxd-footer__fullwidth-text {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
  transform: none !important;
  min-height: clamp(18rem, 28vw, 42rem);
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden;
  background: none !important;
}

.mxd-footer__fullwidth-text::after {
  content: 'RZK';
  display: block;
  color: #ff4b05;
  font-family: var(--_font-accent);
  font-size: clamp(18rem, 34vw, 52rem);
  font-weight: 800;
  line-height: 0.68;
  letter-spacing: -0.09em;
  transform: translateX(-0.04em);
}

.mxd-footer__svg-v2 {
  display: none !important;
}

/* The content cards are the footer; the oversized wordmark is intentionally removed. */
.mxd-footer__text-wrap {
  display: none;
}

.mxd-footer {
  max-width: 2160px;
  padding-top: clamp(10rem, 9vw, 16rem);
}

.mxd-footer__footer-blocks {
  max-width: 2160px;
}

@media only screen and (min-width: 768px) {
  .mxd-footer__footer-blocks {
    padding-right: clamp(3rem, 2.5vw, 5rem);
    padding-left: clamp(3rem, 2.5vw, 5rem);
  }
}

@media only screen and (min-width: 1200px) {
  .footer-blocks__column {
    height: 76rem;
  }

  .footer-nav__link {
    font-size: 5rem;
  }

  .footer-nav__link .btn-caption {
    height: 6rem;
  }

  .footer-blocks__title-m {
    font-size: 4rem;
  }
}

#insights {
  padding-top: 8rem;
}

@media only screen and (min-width: 768px) {
  #insights {
    padding-top: 12rem;
  }
}

@media only screen and (min-width: 1600px) {
  #insights {
    padding-top: 16rem;
  }
}

.rzk-insight-design {
  background: #ff4b05 url('/brand/services/streaming-design.png') center / 86% auto no-repeat;
}

.rzk-insight-hosting {
  background: #f0ece9 url('/brand/services/hosting.png') center / 80% auto no-repeat;
}

.rzk-insight-streaming {
  background: #161616 url('/brand/services/streaming-design.png') center / 86% auto no-repeat;
}

.rzk-contact-promo .mxd-promo__bg {
  background-color: #161616;
  background-image: radial-gradient(circle at 72% 35%, rgba(255, 75, 5, 0.4), transparent 38%),
    linear-gradient(135deg, #161616 0%, #242424 100%);
}

.rzk-contact-promo .mxd-promo__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  margin-right: 1.4rem;
  padding: 0;
  border-radius: 50%;
  background: #ff4b05;
  color: #ffffff;
  font-family: var(--_font-accent);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
  vertical-align: 0.35em;
}

@media only screen and (min-width: 768px) {
  .rzk-contact-promo .mxd-promo__icon {
    width: 7.2rem;
    height: 7.2rem;
    font-size: 1.8rem;
  }
}

.rzk-contact-promo .promo-image {
  object-fit: contain;
  filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, 0.24));
}

.footer-blocks__links a[href*='envato'],
.footer-socials__item:has(a[href*='codepen']),
.footer-socials__item:has(a[href*='figma.com/community']) {
  display: none;
}

.footer-blocks__card.fill-card {
  background-color: #ff4b05;
  color: #0a0a0a;
}

@media (min-width: 1200px) {
  .footer-column-nav {
    flex: 0.9;
  }

  .footer-column-contact {
    flex: 1.1;
  }
}

/* Clear, readable introduction above the visual in the fullscreen menu. */
.menu-promo__caption {
  width: 100%;
  max-width: none !important;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 0.6rem;
  text-align: left;
}

.menu-promo__eyebrow,
.menu-promo__message {
  display: block;
}

.menu-promo__eyebrow {
  color: var(--accent);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.menu-promo__message {
  max-width: 34rem;
  color: var(--t-opp-bright);
  font-size: clamp(1.8rem, 1.45vw, 2.4rem);
  font-weight: 600;
  line-height: 1.25;
}

@media (min-width: 1200px) {
  .menu-promo__content {
    top: 3rem;
    bottom: 0;
    height: auto;
    min-height: 0;
    gap: 2rem;
    align-items: stretch;
    overflow: hidden;
  }

  .menu-promo__caption {
    flex: 0 0 auto;
  }

  .menu-promo__video {
    flex: 1 1 auto;
    height: auto !important;
    min-height: 0;
  }

  .menu-promo__video .menu-video {
    min-height: 0;
  }
}

.footer-blocks__card.fill-card .footer-blocks__title-m {
  color: #0a0a0a;
}

.footer-blocks__card.fill-card .btn {
  border-color: #0a0a0a;
  background: #0a0a0a;
  color: #f4efe7;
}

@media (max-width: 767px) {
  .mxd-header__logo .mxd-logo {
    width: 10.5rem;
    height: 4.6rem;
  }

  .hero-03-headline__title {
    min-height: 10rem;
  }

  .hero-03-headline__title::after {
    font-size: clamp(10rem, 35vw, 18rem);
    line-height: 0.78;
  }

  .mxd-footer__fullwidth-text {
    min-height: 12rem;
    background-size: 94% auto;
  }
}
