:root{color-scheme:light;--ink:#202933;--muted:#596975;--accent:#b84e33;--paper:#f6f5ef;--line:#ccd4d0}
.section-head{max-width:580px;margin-bottom:2rem}.section-head h2,.film h2,.about-grid h2{font-family:Georgia,serif;font-weight:400}.section-head h2{font-size:clamp(2rem,4vw,3.5rem);margin:.55rem 0}.section-head p{color:var(--muted);line-height:1.65}.feature{margin:1vw 3.5vw 6vw;padding:4vw;background:#dce4dd;border:1px solid var(--line)}video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#1b2624;object-fit:contain}video:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.feature video{max-height:650px}.sample-caption a{text-decoration:none;color:var(--ink)}.sample-caption a:hover{text-decoration:underline}.film-page,.about-page{padding:7vw 3.5vw 9vw}.film-page>h1,.about-page>h1{font-size:clamp(3.5rem,7vw,6.5rem)}.lede{max-width:700px;color:var(--muted);font-size:1.12rem;line-height:1.7}.film{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(350px,1.25fr);gap:3vw;align-items:center;border-top:1px solid var(--line);padding:3.5rem 0}.film:first-of-type{margin-top:5rem}.film h2{font-size:clamp(2rem,4vw,3.6rem);margin:.5rem 0}.film p{color:var(--muted);line-height:1.7}.film-copy>a{display:inline-block;margin-top:1.5rem;text-underline-offset:.2em}.film dl{margin:1.5rem 0}.film dl div{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.film dt{min-width:5rem;color:var(--muted)}.film dd{margin:0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 5rem;max-width:1100px;margin-top:4rem}.about-grid>div{padding-top:1.3rem;border-top:1px solid var(--line)}.about-grid h2{font-size:2rem;margin:.4rem 0 1rem}.about-grid p{color:var(--muted);line-height:1.75}.about-grid a{text-underline-offset:.2em}@media(max-width:750px){.film,.about-grid{grid-template-columns:1fr}.film{gap:1.8rem}.film:first-of-type{margin-top:3rem}.feature{padding:1.2rem}.sample-caption{flex-direction:column}.bar nav{flex-wrap:wrap}}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh}a{color:inherit}.bar{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1240px;margin:auto;padding:1.6rem 3.5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;font-weight:750;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;font-size:.85rem}.bar nav{display:flex;gap:1.5rem;font-size:.9rem}.bar nav a{text-decoration:none}.bar nav a:hover,.bar nav a[aria-current]{color:var(--accent)}main{max-width:1240px;margin:auto}.hero{padding:9vw 3.5vw 5vw;max-width:900px}.eyebrow{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-weight:700}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.5rem,8vw,7.8rem);line-height:.96;letter-spacing:-.045em;margin:1.2rem 0 2rem}.hero p,.catalog>p{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:650px}.action{display:inline-flex;align-items:center;gap:1rem;margin-top:1.3rem;padding:.85rem 1.1rem;border:1px solid var(--ink);text-decoration:none;font-size:.88rem;font-weight:650}.action:hover{background:var(--ink);color:var(--paper)}.sample{margin:1vw 3.5vw 6vw;background:#e8ece7;border:1px solid var(--line);padding:4vw}.sample>img{display:block;width:100%;height:auto}.sample-caption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.catalog{padding:7vw 3.5vw 9vw}.catalog h1{font-size:clamp(3rem,7vw,6rem)}.item{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:center;gap:5vw;margin-top:5rem;padding:3vw;border:1px solid var(--line);background:#e8ece7}.item img{width:100%;height:auto}.item h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:0}.item p{color:var(--muted);line-height:1.7}footer{display:flex;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:2rem 3.5vw 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}footer a{text-decoration:none}@media(max-width:700px){.bar{align-items:flex-start;flex-direction:column}.hero{padding-top:5rem}.item{grid-template-columns:1fr}.sample{padding:2rem}footer{flex-direction:column}}
