
  /* User-requested patch: hero typography spacing, remove extra labels/tools, improve 3D glyph presence, full-screen video */
  .mx-hero,
  .mx-stage,
  .mx-word,
  .mx-topline,
  .lf-about-showreel,
  .lf-about-film {
    overflow: visible !important;
  }
  .mx-hero {
    padding-top: clamp(92px, 9.5vh, 148px) !important;
  }
  .mx-topline,
  .lf-site-nav .lf-nav-inner {
    padding-left: clamp(22px, 2.6vw, 42px) !important;
    padding-right: clamp(22px, 2.6vw, 42px) !important;
    box-sizing: border-box;
  }
  .mx-stage {
    padding-top: clamp(18px, 2vh, 32px) !important;
  }
  .mx-word {
    margin-top: clamp(12px, 1.6vh, 22px) !important;
    padding-top: clamp(28px, 3.8vh, 54px) !important;
  }
  .mx-glyph {
    transform-style: preserve-3d;
    filter: drop-shadow(0 14px 0 rgba(190, 110, 50, .12)) drop-shadow(0 26px 24px rgba(55, 35, 18, .16));
    will-change: transform, filter;
  }
  .mx-glyph-svg {
    overflow: visible !important;
    filter: drop-shadow(0 4px 0 rgba(255,255,255,.32)) drop-shadow(0 16px 0 rgba(187, 114, 58, .12)) drop-shadow(0 30px 30px rgba(51, 33, 19, .16));
  }
  .mx-glyph .mx-outline {
    stroke-width: 8px !important;
  }
  .mx-glyph .mx-detail {
    filter: drop-shadow(0 1px 2px rgba(255,255,255,.25));
  }
  .mx-glyph:is(:hover, :focus-visible) .mx-glyph-svg {
    filter: drop-shadow(0 6px 0 rgba(255,255,255,.38)) drop-shadow(0 18px 0 rgba(196, 118, 57, .18)) drop-shadow(0 34px 34px rgba(51, 33, 19, .2));
  }
  .lf-about-kicker,
  .mx-tools,
  #lf6-module .logo {
    display: none !important;
  }
  .lf-about-showreel {
    width: 100vw !important;
    min-height: 100vh !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: stretch;
    gap: 0 !important;
  }
  .lf-about-film {
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-width: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .lf-about-film video,
  .lf-about-film .lf-film-fallback {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .lf-film-meta {
    width: 100vw !important;
    margin: 0 !important;
    padding: 16px clamp(20px, 2.4vw, 36px) 22px !important;
    box-sizing: border-box;
  }
  @media (max-width: 900px) {
    .mx-hero { padding-top: 84px !important; }
    .mx-word { padding-top: 20px !important; }
    .lf-about-film { height: 100svh !important; min-height: 100svh !important; }
  }
