
html:not(.fplus-nav-ready) .nav{visibility:hidden}
.nav a{white-space:nowrap}
.puppet-studio-inside{margin-top:24px}
.nested-destination{scroll-margin-top:90px}
.nested-feature{--nested-poster:none;position:relative;min-height:clamp(520px,68vw,760px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#050607;isolation:isolate;box-shadow:0 32px 110px rgba(0,0,0,.42)}
.nested-feature__poster,.nested-feature__preview,.nested-feature__shade{position:absolute;inset:0}
.nested-feature__poster{background-image:var(--nested-poster);background-size:cover;background-position:center;transform:scale(1.015)}
.nested-feature__preview iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}
.nested-feature__shade{z-index:2;background:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(2,3,5,.77) 42%,rgba(2,3,5,.12) 76%),linear-gradient(0deg,rgba(2,3,5,.72),transparent 55%)}
.nested-feature__copy{position:relative;z-index:3;display:flex;min-height:inherit;max-width:760px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,6vw,76px)}
.nested-feature__copy h2{margin:.18em 0 .25em;font-size:clamp(46px,7vw,96px);line-height:.9;letter-spacing:-.065em}
.nested-feature__copy h2 em{font-style:normal;color:var(--gold)}
.nested-feature--cartoons .nested-feature__copy h2 em{color:#ffc04f}
.nested-feature--client .nested-feature__copy h2 em,.nested-feature--library .nested-feature__copy h2 em{color:#c9b8ff}
.nested-feature__copy p{max-width:650px;color:#d0cbc3;font-size:clamp(16px,2vw,22px);line-height:1.55}
#cartoon-collection,#client-work-gallery,#library-collection{scroll-margin-top:90px}
#library-collection{padding-top:76px}
@media(max-width:760px){
  .nested-feature{min-height:72vh;border-radius:18px}
  .nested-feature__shade{background:linear-gradient(0deg,rgba(2,3,5,.97) 0%,rgba(2,3,5,.7) 48%,rgba(2,3,5,.12) 88%)}
  .nested-feature__copy{padding:28px 22px 34px;justify-content:flex-end}
  .nested-feature__copy h2{font-size:clamp(43px,13vw,67px)}
  .nested-feature__copy p{font-size:16px}
  .puppet-studio-inside{margin-top:16px}
}

/* Minimal primary navigation: the quieter doorway into the larger universe. */
@media(min-width:821px){
  .site-header .nav{overflow:visible!important;max-width:none!important}
}
.nav-more{position:relative;display:flex;align-items:center;margin:0;padding:0}
.nav-more summary{list-style:none}
.nav-more summary::-webkit-details-marker{display:none}
.nav-more-toggle{appearance:none;border:0;background:transparent;color:#eee;cursor:pointer;font:inherit;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:0;position:relative;user-select:none}
.nav-more-toggle::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}
.nav-more-toggle:hover::after,.nav-more[open] .nav-more-toggle::after,.nav-more.is-current .nav-more-toggle::after{right:0}
.nav-more-toggle span{display:inline-block;margin-left:5px;transition:transform .2s ease}
.nav-more[open] .nav-more-toggle span{transform:rotate(180deg)}
.nav-more-menu{position:absolute;z-index:520;top:calc(100% + 18px);right:-12px;min-width:210px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(5,6,7,.98);box-shadow:0 24px 70px rgba(0,0,0,.65);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.18s ease}
.nav-more[open] .nav-more-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-more-menu a{display:flex!important;align-items:center;min-height:42px;padding:11px 12px;border-radius:10px;font-size:9px!important}
.nav-more-menu a:hover,.nav-more-menu a.active{background:rgba(255,255,255,.07);color:var(--gold)}
.nav-more-menu a::after{display:none}
@media(max-width:820px){
  .nav-more{display:block;width:100%}
  .nav-more-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.08);color:#f7f4ef;font-size:12px!important;letter-spacing:.12em!important;text-align:left}
  .nav-more-toggle::after{display:none}
  .nav-more-menu{position:static;display:none;min-width:0;padding:4px 0 6px 14px;border:0;border-radius:0;background:rgba(255,255,255,.025);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .nav-more[open] .nav-more-menu{display:block}
  .nav-more-menu a{min-height:44px!important;padding:11px 14px!important;font-size:11px!important;color:#d8d2c9!important}
  .nav-more.is-current .nav-more-toggle{color:var(--gold)}
}
