.film-page{background:var(--charcoal);color:var(--offwhite)}.film-page h1,.film-page h2,.film-page h3{letter-spacing:0;text-transform:uppercase;font-weight:800}.film-page .film-label{color:var(--cobalt-hover);text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.film-page .film-accent{color:var(--cobalt-hover)}.film-page .film-hero{padding:var(--space-xl) 0;border-bottom:1px solid var(--border)}.film-page .film-hero h1{margin:1.5rem 0 1.75rem;font-size:4.4rem;line-height:1}.film-page .film-intro{max-width:52ch;color:color-mix(in oklab, var(--offwhite) 85%, transparent);font-size:1.1rem;line-height:1.75}.film-page .film-explore{border:1px solid var(--midgrey);min-height:48px;color:var(--offwhite);background:0 0;border-radius:0;margin-top:2rem;padding:.8rem 1.2rem;font-size:.75rem}.film-page .film-explore:hover{background:var(--offwhite);color:var(--charcoal)}.film-page .film-section{padding:var(--space-xl) 0;border-bottom:1px solid var(--border)}.film-page .film-light{background:var(--offwhite);color:var(--charcoal);--border:color-mix(in oklab, var(--charcoal) 20%, transparent)}.film-page .film-light .film-label{color:var(--cobalt)}.film-page .film-selected{scroll-margin-top:90px}.film-page .film-section-heading{margin-bottom:2.5rem}.film-page .film-section-heading h2{margin:1rem 0 1.25rem;font-size:2.65rem;line-height:1.1}.film-page .film-section-heading p{max-width:64ch;color:color-mix(in oklab, currentColor 78%, transparent);font-size:1rem;line-height:1.75}.film-page .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.75rem;display:grid}.film-page .film-project{min-width:0}.film-page .film-category-media{gap:1.25rem;display:grid}.film-page .film-thumbnail{aspect-ratio:16/9;background:var(--muted);position:relative;overflow:hidden}.film-page .film-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.film-page .film-thumbnail:hover img{transform:scale(1.025)}.film-page .film-project-meta{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.1rem;display:flex}.film-page .film-project-meta h3{font-size:1.1rem;line-height:1.3}.film-page .film-project-description{color:color-mix(in oklab, currentColor 75%, transparent);margin-top:.6rem;font-size:.85rem;line-height:1.75}.film-page .film-media-title{margin-top:.75rem}.film-page .film-project-button{text-align:left;white-space:normal;width:100%;height:auto;color:inherit;background:0 0;border-radius:0;padding:0;display:block}.film-page .film-play{place-items:center;display:grid;position:absolute;inset:0}.film-page .film-play svg{background:var(--charcoal);width:48px;height:48px;color:var(--offwhite);border:1px solid var(--offwhite);border-radius:50%;padding:13px}.film-page .film-contact-content{text-align:center}.film-page .film-contact h2{margin:1.25rem 0;font-size:3rem;line-height:1.05}.film-page .film-contact p{max-width:52ch;color:color-mix(in oklab, var(--offwhite) 85%, transparent);margin:0 auto 1.75rem;line-height:1.75}.film-page .film-contact .btn{border-radius:0;font-size:.85rem}.film-viewer{background:color-mix(in oklab, var(--charcoal) 95%, transparent);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--offwhite);border:0;margin:0;padding:2rem}.film-viewer[open]{place-items:center;display:grid}.film-viewer::backdrop{background:var(--charcoal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.film-viewer-content{width:min(100%,1100px);min-width:0}.film-viewer-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.film-viewer-heading h2{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-size:1.25rem}.film-viewer-heading>button{flex-shrink:0}.film-viewer video{aspect-ratio:16/9;background:var(--charcoal);width:100%;max-height:calc(100dvh - 180px);display:block}.film-viewer-content>img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 180px);display:block}.film-viewer-content>p{margin-top:1rem}.film-viewer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;display:grid}.film-viewer-item{white-space:normal;text-align:left;height:auto;color:var(--offwhite);border-radius:0;flex-direction:column;align-items:stretch;gap:.75rem;padding:0;display:flex}.film-viewer-item .film-thumbnail{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.film-viewer-item img{object-fit:cover;width:100%;height:100%}.film-viewer-item .film-play{place-items:center;display:grid;position:absolute;inset:0}.film-viewer-item .film-play svg{background:var(--charcoal);width:48px;height:48px;color:var(--offwhite);border:1px solid var(--offwhite);border-radius:50%;padding:13px}@media (width<=900px){.film-page .film-hero h1{font-size:3rem}.film-page .film-section-heading h2{font-size:2.1rem}.film-page .film-contact h2{font-size:2.2rem}}@media (width<=640px){.film-page .film-hero h1{font-size:2.5rem}.film-page .film-intro{font-size:1rem}.film-page .film-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}.film-page .film-section-heading{margin-bottom:1.75rem}.film-page .film-section-heading h2{font-size:1.9rem}.film-page .film-contact h2{font-size:1.8rem}.film-viewer{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.film-page .film-thumbnail img{transition:none}}.marilyns-page{--marilyns-pink:#ed007b;--marilyns-title:#fff}.marilyns-banner{width:100%;position:relative;container-type:inline-size}.marilyns-banner picture,.marilyns-banner img{width:100%;height:auto;display:block}.marilyns-banner-text{width:42.7%;color:var(--marilyns-title);position:absolute;top:31%;left:4.1%}.marilyns-banner-selected{letter-spacing:.18em;margin-bottom:.65cqw;font-size:1.1cqw;line-height:1;display:block}.marilyns-banner h1{letter-spacing:0;white-space:nowrap;text-wrap:nowrap;font-family:Anton,Impact,sans-serif;font-size:9.8cqw;font-weight:400;line-height:1}.marilyns-banner-subtitle{font-family:var(--font-sans);color:var(--marilyns-pink);justify-content:space-between;margin-top:.2cqw;font-size:3cqw;font-weight:700;line-height:1.1;display:flex}.marilyns-banner-services{white-space:nowrap;margin-top:.45cqw;font-size:1.08cqw;line-height:1.4}.marilyns-about{gap:var(--space-lg);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.marilyns-about h2{letter-spacing:0;margin-bottom:1.25rem;font-size:1rem}.marilyns-about .lead{max-width:57ch}.marilyns-details{border-top:1px solid var(--border);margin:0}.marilyns-details div{border-bottom:1px solid var(--border);padding:.85rem 0}.marilyns-details dt{text-transform:uppercase;font-size:.75rem;font-weight:700}.marilyns-details dd{margin:.3rem 0 0}.marilyns-branding{background:var(--charcoal);place-items:center;display:grid}.marilyns-branding img{width:min(100%,360px);height:auto}.marilyns-poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;display:grid}.marilyns-page .marilyns-poster{aspect-ratio:4/5;cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;overflow:hidden}.marilyns-poster img{object-fit:contain;width:100%;height:100%}.marilyns-closing{background:var(--charcoal);color:var(--offwhite)}.marilyns-closing .container{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;display:flex}.marilyns-closing h2{letter-spacing:0}.marilyns-viewer{--background:var(--charcoal);--foreground:var(--offwhite);--border:var(--midgrey);--viewer-shade:color-mix(in oklab, var(--charcoal) 78%, transparent);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--offwhite);touch-action:none;background:0 0;border:0;margin:0;padding:72px 80px;position:fixed;inset:0;overflow:hidden}.marilyns-viewer[open]{justify-content:center;align-items:center;display:flex}.marilyns-viewer::backdrop{background:var(--viewer-shade,color-mix(in oklab, var(--charcoal) 78%, transparent));-webkit-backdrop-filter:blur(20px)brightness(.4);backdrop-filter:blur(20px)brightness(.4)}.marilyns-viewer-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.marilyns-viewer button{width:48px;height:48px;position:absolute}.marilyns-viewer-close{top:16px;right:16px}.marilyns-viewer-prev{top:calc(50% - 24px);left:16px}.marilyns-viewer-next{top:calc(50% - 24px);right:16px}.marilyns-viewer-counter{font-size:.9rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=1000px) and (width>=701px){.marilyns-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.marilyns-banner-text{width:65.5%;top:44%;left:2%}.marilyns-banner-selected{margin-bottom:1.4cqw;font-size:2.2cqw}.marilyns-banner h1{font-size:15cqw}.marilyns-banner-subtitle{margin-top:1cqw;font-size:4.8cqw}.marilyns-banner-services{margin-top:2.3cqw;font-size:1.8cqw}.marilyns-about{grid-template-columns:minmax(0,1fr)}.marilyns-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.marilyns-viewer{padding:70px 12px 90px}.marilyns-viewer-prev,.marilyns-viewer-next{top:auto;bottom:14px}.marilyns-viewer-counter{bottom:28px}}
