@font-face{font-family:"Bariol";src:url(/wp/wp-content/themes/manualfilms-child/assets/font/bariol_light-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Bariol";src:url(/wp/wp-content/themes/manualfilms-child/assets/font/bariol_regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Bariol";src:url(/wp/wp-content/themes/manualfilms-child/assets/font/bariol_bold-webfont.woff) format("woff");font-weight:700 900;font-style:normal;font-display:swap}:root{color-scheme:light;--mf-black:#090909;--mf-ink:#151515;--mf-white:#ffffff;--mf-paper:#f7f1d8;--mf-yellow:#ffd900;--mf-yellow-warm:#ffc533;--mf-yellow-mustard:#d6a900;--mf-yellow-neon:#eaff00;--mf-yellow-cream:#fff2a8;--mf-gray-900:#1e1e1e;--mf-gray-700:#4a4a4a;--mf-gray-500:#767676;--mf-gray-200:#dedbd1;--mf-gray-100:#f4f0e6;--mf-border:rgba(9, 9, 9, 0.18);--mf-border-inverse:rgba(255, 255, 255, 0.22);--mf-focus:#eaff00;--mf-text:var(--mf-black);--mf-text-muted:var(--mf-gray-700);--mf-text-inverse:var(--mf-white);--mf-font-display:"Bariol", "Helvetica Neue", Arial, system-ui, sans-serif;--mf-font-body:"Bariol", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mf-font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--mf-page-gutter:clamp(1rem, 3vw, 3rem);--mf-container:1240px;--mf-container-wide:1480px;--mf-section-y:clamp(4rem, 9vw, 9rem);--mf-gap:clamp(1rem, 2vw, 2rem);--mf-radius:3px}*,*::before,*::after{box-sizing:border-box}html{background:var(--mf-yellow);scroll-behavior:smooth}body{margin:0;padding-top:90px;background:var(--mf-paper);color:var(--mf-text);font-family:var(--mf-font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--mf-focus);outline-offset:4px}.skip-link{position:absolute;left:var(--mf-page-gutter);top:.75rem;z-index:100;transform:translateY(-150%);background:var(--mf-black);color:var(--mf-yellow);padding:.75rem 1rem;font-family:var(--mf-font-mono);font-size:.8rem;text-transform:uppercase;transition:transform 160ms ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;min-height:90px;padding:1.25rem var(--mf-page-gutter);background:rgb(255 255 255 / .96);color:var(--mf-black);border-bottom:0;backdrop-filter:blur(12px)}.site-brand{display:inline-flex;align-items:center;gap:clamp(0.75rem, 2vw, 1.5rem);width:fit-content;text-decoration:none}.site-brand__mark{font-family:var(--mf-font-display);font-size:clamp(2.25rem, 5vw, 5.5rem);letter-spacing:-.06em;line-height:.9;text-transform:lowercase}.site-brand__logo{width:clamp(178px, 16vw, 205px);height:auto}.site-brand__meta,.eyebrow,.section-kicker,.card-meta,.chip,.button,.menu-toggle,.footer-meta,.detail-list{font-family:var(--mf-font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-brand__meta{max-width:19ch;color:var(--mf-text-muted);line-height:1.15}.desktop-nav{display:flex;align-items:center;gap:clamp(0.7rem, 2vw, 1.6rem)}.desktop-nav__list,.desktop-nav .menu{display:flex;align-items:center;gap:clamp(0.7rem, 2vw, 1.6rem);margin:0;padding:0;list-style:none}.desktop-nav a,.overlay-nav a{text-decoration:none}.desktop-nav a{position:relative;font-family:var(--mf-font-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-black)}.desktop-nav a::after{position:absolute;left:0;right:0;bottom:-.35rem;height:.25rem;background:var(--mf-yellow);content:"";transform:scaleX(0);transform-origin:left;transition:transform 160ms ease}.desktop-nav a[aria-current="page"]::after,.desktop-nav .current-menu-item>a::after,.desktop-nav .current_page_item>a::after,.desktop-nav a:hover::after{transform:scaleX(1)}.menu-toggle{display:none;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:0;background:#fff0;color:var(--mf-black);cursor:pointer;font-size:2.25rem;line-height:1}.overlay-nav{position:fixed;inset:0;z-index:80;display:grid;align-content:center;gap:2rem;padding:var(--mf-page-gutter);background:var(--mf-black);color:var(--mf-yellow);opacity:0;pointer-events:none;transform:translateY(-1rem);transition:opacity 180ms ease,transform 180ms ease}.overlay-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.overlay-nav__close{position:absolute;top:var(--mf-page-gutter);right:var(--mf-page-gutter);border:1px solid var(--mf-yellow);background:var(--mf-black);color:var(--mf-yellow);cursor:pointer}.overlay-nav ul{counter-reset:overlay-nav;display:grid;gap:.45rem;max-width:980px;margin:0;padding:0;list-style:none}.overlay-nav li{counter-increment:overlay-nav}.overlay-nav a{display:grid;grid-template-columns:4ch 1fr;gap:clamp(1rem, 3vw, 2rem);align-items:baseline;font-family:var(--mf-font-display);font-size:clamp(3rem, 13vw, 9rem);line-height:.86;letter-spacing:-.07em}.overlay-nav span{font-family:var(--mf-font-mono);font-size:.85rem;letter-spacing:.08em}.overlay-nav__index::before{content:counter(overlay-nav,decimal-leading-zero)}.page-shell{overflow:hidden}.section{padding:var(--mf-section-y) var(--mf-page-gutter)}.section--black{background:#050505;color:var(--mf-text-inverse)}.section--yellow{background:var(--mf-yellow)}.section--paper{background:var(--mf-paper)}.section-inner{width:min(100%, var(--mf-container));margin:0 auto}.section-inner--wide{width:min(100%, var(--mf-container-wide))}.hero{width:100vw;height:calc(100svh - 90px);min-height:460px;display:block;padding:0;overflow:hidden;background:var(--mf-black)}.hero__carousel{position:relative;width:100%;height:100%}.hero__title,.page-hero__title,.section-title,.mega-line{margin:0;font-family:var(--mf-font-display);font-weight:700;letter-spacing:-.075em;text-transform:uppercase}.hero__title{max-width:13ch;font-size:clamp(4.8rem, 13.5vw, 15.5rem);line-height:.75}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 420ms linear}.hero__slide.is-active{opacity:1}.home-intro{padding:clamp(3rem, 7vw, 5.5rem) var(--mf-page-gutter);background:var(--mf-paper)}.home-intro__inner{width:min(100%, var(--mf-container));margin:0 auto;text-align:center}.home-intro h2{margin:0 auto clamp(1.75rem, 4vw, 3rem);color:var(--mf-text-muted);font-family:var(--mf-font-body);font-size:clamp(1.8rem, 3.4vw, 3.1rem);font-weight:400;line-height:1.12;text-transform:uppercase}.home-intro strong{color:var(--mf-black);font-weight:700}.home-intro .hero__actions{justify-content:center}.hero__copy{max-width:42rem;margin:clamp(1.1rem, 2vw, 1.75rem) 0;font-size:clamp(1.15rem, 1.65vw, 1.55rem);font-weight:700}.hero__actions,.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.hero__media{order:-1;display:grid;gap:0;width:100%}.film-frame{position:relative;overflow:hidden;border:0;background:var(--mf-black);box-shadow:none}.film-frame img{width:100%;height:100%;min-height:clamp(430px, 58svh, 760px);object-fit:cover}.film-frame::before,.film-frame::after{position:absolute;left:0;right:0;height:.9rem;background-image:repeating-linear-gradient(90deg,var(--mf-yellow) 0 .65rem,transparent .65rem 1.3rem);content:"";opacity:.95}.film-frame::after{background-image:linear-gradient(to top,rgb(9 9 9 / .72),#fff0);height:38%;opacity:1}.film-frame::before{top:0}.film-frame::after{bottom:0}.caption-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:min(100% - (var(--mf-page-gutter) * 2), var(--mf-container-wide));margin:0 auto;padding:.95rem 0;border-top:1px solid var(--mf-yellow);border-bottom:1px solid var(--mf-yellow);color:var(--mf-yellow);font-family:var(--mf-font-mono);font-size:.82rem;font-weight:700;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.1rem;border:1px solid var(--mf-black);border-radius:var(--mf-radius);background:var(--mf-black);color:var(--mf-yellow);text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease,color 160ms ease}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 currentColor}.button--light{background:var(--mf-yellow);color:var(--mf-black)}.button--outline{background:#fff0;color:var(--mf-black)}.button--inverse-outline{border-color:var(--mf-yellow);background:#fff0;color:var(--mf-yellow)}.split-heading{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(260px,0.45fr);gap:var(--mf-gap);align-items:end;margin-bottom:clamp(2rem, 5vw, 4rem)}.split-heading:has(.section-title:only-child){display:block}.section-title{font-size:clamp(3.5rem, 10vw, 10rem);line-height:.82}.section-copy{max-width:30rem;margin:0;color:var(--mf-text-muted);font-size:clamp(1rem, 1.2vw, 1.2rem);font-weight:400}.section--black .section-copy{color:rgb(255 255 255 / .72)}.section--black .split-heading{align-items:start;padding-bottom:clamp(1.25rem, 3vw, 2.5rem)}.section--black .section-copy{padding-top:.4rem}.project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem, 2.8vw, 3rem);align-items:start}.project-card{position:relative;display:grid;grid-column:span 4;gap:1rem;color:inherit;text-decoration:none}.section--black .project-card{padding-top:1rem;border-top:1px solid rgb(255 255 255 / .22)}.project-card--wide{grid-column:span 4}.project-card--small{grid-column:span 4}.project-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#151515}.project-card--wide .project-card__media{aspect-ratio:16 / 9}.project-card__media img,.work-card__media img,.team-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 420ms ease,filter 420ms ease}.project-card:hover img,.work-card:hover img{transform:scale(1.025)}.project-card__index{position:absolute;top:1rem;left:1rem;z-index:1;display:inline-flex;padding:.35rem .55rem;border:1px solid rgb(255 217 0 / .75);background:rgb(5 5 5 / .76);color:var(--mf-yellow);font-family:var(--mf-font-mono);font-size:.74rem;font-weight:700}.project-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.project-card__title{margin:0;font-family:var(--mf-font-display);font-size:clamp(1.8rem, 2.55vw, 3.1rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.project-card--small .project-card__title{font-size:clamp(1.8rem, 2.55vw, 3.1rem)}.card-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--mf-text-muted)}.section--black .card-meta{color:rgb(255 255 255 / .64)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mf-gap)}.work-card{display:grid;gap:1rem;min-height:100%;padding-top:1rem;border-top:1px solid var(--mf-border);background:#fff0;color:var(--mf-black);text-decoration:none;transition:transform 160ms ease}.section--black .work-card{border-top-color:var(--mf-border-inverse);color:var(--mf-white)}.work-card:hover{transform:translateY(-3px)}.work-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--mf-black)}.work-card__body{display:grid;gap:.65rem;padding:0}.work-card__title{margin:0;font-family:var(--mf-font-display);font-size:clamp(1.8rem, 2.55vw, 3.1rem);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;padding:.25rem .42rem;border:1px solid rgb(9 9 9 / .18);background:rgb(255 217 0 / .52);color:var(--mf-black)}.section--black .chip{border-color:rgb(255 217 0 / .35);background:rgb(255 217 0 / .12);color:var(--mf-yellow)}.statement-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--mf-gap);align-items:center;padding:clamp(1rem, 3vw, 2rem);border-top:1px solid var(--mf-black);border-bottom:1px solid var(--mf-black);background:var(--mf-yellow)}.mega-line{font-size:clamp(2.8rem, 8vw, 8rem);line-height:.86}.page-hero{padding:clamp(3.5rem, 9vw, 8rem) var(--mf-page-gutter);background:var(--mf-yellow)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.5fr);gap:var(--mf-gap);align-items:end;width:min(100%, var(--mf-container-wide));margin:0 auto}.page-hero__title{max-width:9ch;font-size:clamp(4rem, 13vw, 13rem);line-height:.78}.page-hero__copy{max-width:34rem;margin:0;font-size:clamp(1.15rem, 1.6vw, 1.45rem);font-weight:700}.team-layout{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1fr);gap:var(--mf-gap);align-items:start}.team-card__image{aspect-ratio:4 / 3;overflow:hidden;border:.4rem solid var(--mf-black);background:var(--mf-black)}.team-copy{display:grid;gap:1.2rem}.team-copy h2{margin:0;font-family:var(--mf-font-display);font-size:clamp(3rem, 8vw, 8rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.team-copy p{max-width:48rem;margin:0;font-size:clamp(1.05rem, 1.4vw, 1.3rem)}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mf-black);border:1px solid var(--mf-black)}.fact{display:grid;gap:.5rem;min-height:8rem;padding:1rem;background:var(--mf-yellow)}.fact strong{font-family:var(--mf-font-display);font-size:clamp(1.6rem, 3vw, 3rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}.contact-panel{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(280px,0.55fr);gap:var(--mf-gap);padding:clamp(1rem, 3vw, 2rem);background:var(--mf-black);color:var(--mf-white)}.contact-panel h2{margin:0;color:var(--mf-yellow);font-family:var(--mf-font-display);font-size:clamp(3.4rem, 9vw, 9rem);line-height:.8;letter-spacing:-.075em;text-transform:uppercase}.contact-panel p{max-width:36rem;margin:1.5rem 0 0;color:rgb(255 255 255 / .78);font-size:clamp(1.05rem, 1.3vw, 1.25rem)}.contact-form{display:grid;gap:.85rem}.field{display:grid;gap:.35rem}.field label{font-family:var(--mf-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--mf-border-inverse);border-radius:0;background:var(--mf-white);color:var(--mf-black);font:inherit;padding:.95rem}.field textarea{min-height:9rem;resize:vertical}.site-footer{padding:clamp(3rem, 7vw, 7rem) var(--mf-page-gutter) 1.5rem;background:var(--mf-black);color:var(--mf-white)}.site-footer__inner{width:min(100%, var(--mf-container-wide));margin:0 auto}.site-footer__headline{max-width:12ch;margin:0 0 clamp(2rem, 5vw, 4rem);color:var(--mf-yellow);font-family:var(--mf-font-display);font-size:clamp(3.4rem, 11vw, 11rem);line-height:.8;letter-spacing:-.075em;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1rem;border-top:1px solid var(--mf-border-inverse)}.footer-grid a{color:var(--mf-yellow)}.footer-legal{margin:2.5rem 0 0;color:rgb(255 255 255 / .72);font-size:.9rem}.footer-legal a{color:var(--mf-white)}.detail-list{display:grid;gap:.55rem;margin:0}.detail-list div{display:grid;grid-template-columns:12ch 1fr;gap:1rem;padding-bottom:.45rem;border-bottom:1px solid currentColor}.admin-bar .site-header{top:32px}.admin-bar .overlay-nav{top:32px}.custom-logo{width:clamp(178px, 16vw, 205px);height:auto}.entry-content{font-size:clamp(1.05rem, 1.2vw, 1.25rem)}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--mf-font-display);font-weight:700;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.entry-content h2{font-size:clamp(2.4rem, 5vw, 5.4rem)}.entry-content h3{font-size:clamp(1.8rem, 3vw, 3.4rem)}.entry-content a{color:inherit;text-decoration-color:var(--mf-yellow-mustard);text-decoration-thickness:.16em;text-underline-offset:.16em}.entry-content img,.wp-block-image img{height:auto}.wp-block-columns{gap:var(--mf-gap)}.wpcf7-form,.search-form{display:grid;gap:1rem}.wpcf7-form input,.wpcf7-form textarea,.search-form input{width:100%;border:1px solid var(--mf-black);border-radius:0;background:var(--mf-white);color:var(--mf-black);padding:1rem;font:inherit}.wpcf7-form input[type="submit"],.search-submit{width:auto;justify-self:start;border:1px solid var(--mf-black);background:var(--mf-black);color:var(--mf-yellow);font-family:var(--mf-font-mono);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.footer-menu{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.single-hero-media{background:var(--mf-black)}.single-hero-media img{width:100%;max-height:min(74svh, 900px);object-fit:cover}.nav-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem;font-family:var(--mf-font-mono);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.postervideo{padding:56.250% 0 0 0;position:relative}.postervideo iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:980px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero__grid,.split-heading,.page-hero__inner,.team-layout,.contact-panel{grid-template-columns:1fr}.project-card,.project-card--wide{grid-column:span 6}.work-grid,.fact-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-frame img{min-height:46svh}}@media (max-width:640px){.site-header{min-height:90px}.site-brand__mark{font-size:clamp(2rem, 12vw, 3.4rem)}.site-brand__meta{display:none}.hero{min-height:auto}.hero__title,.page-hero__title{font-size:clamp(3.7rem, 23vw, 7rem)}.hero__content{width:min(100% - 1.5rem, var(--mf-container-wide));margin-top:-2.5rem;padding:1rem}.caption-strip{width:min(100% - 1.5rem, var(--mf-container-wide))}.project-grid,.work-grid,.fact-grid,.footer-grid{grid-template-columns:1fr}.project-card,.project-card--wide{grid-column:auto}.statement-band{grid-template-columns:1fr}.detail-list div{grid-template-columns:1fr;gap:.25rem}}@media (prefers-color-scheme:dark){.site-header{background:rgb(30 30 32 / .96);color:#b8baba;border-bottom-color:rgb(184 186 186 / .2)}.site-brand__logo{filter:invert(1)}.site-brand__meta,.desktop-nav a,.menu-toggle{color:#b8baba}.desktop-nav a::after{background:#b8baba}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.001ms!important}}