:root{color-scheme:dark;--bg:#141413;--paper:#f4f1e9;--accent:#ff774f;--line:#3a3935}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-100px;z-index:10}.skip:focus{top:0;background:#000;padding:12px}header,main,footer{width:min(100% - 9vw,1660px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:24px 0}.brand{display:inline-flex;gap:12px;align-items:center}.brand b{font-family:Arial,sans-serif;font-size:46px;line-height:.85;letter-spacing:-5px;font-weight:1000}.brand b span{color:var(--accent)}.brand small{font-size:9px;font-weight:750;line-height:1.25;letter-spacing:1.2px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover,footer a:hover{color:var(--accent)}.contact{border:1px solid #7b7972;border-radius:30px;padding:11px 18px}.contact span,.text-link span,.button span{margin-left:12px}.menu{display:none}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:4%;padding:44px 0 48px;border-bottom:1px solid var(--line)}.intro{align-self:center;padding:12px 0}.eyebrow,.rec,.count,.people small,.card-meta{font:600 10px/1.4 'Courier New',monospace;letter-spacing:1.8px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i,.rec i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:clamp(74px,7.45vw,132px);letter-spacing:-.075em;line-height:.87;margin:25px 0 24px;font-weight:650}em{font:italic 1.055em/.95 Georgia,'Times New Roman',serif;letter-spacing:-.075em;color:var(--accent)}.intro p,.casting p,.people p{color:#c2bfb8;font-size:16px;line-height:1.6}.intro p{max-width:365px}.button{background:var(--accent);color:#191411;border-radius:40px;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:14px;font-weight:650;margin-top:23px}.button:hover{background:#ff9574}.feature{position:relative;overflow:hidden;background:#32312b;min-height:430px}.feature img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c0b0ae6,transparent 35%,transparent 80%,#0004)}.corner{position:absolute;width:15px;height:15px;border:solid #fff9;border-width:0}.tl{top:16px;left:16px;border-width:1px 0 0 1px}.tr{top:16px;right:16px;border-width:1px 1px 0 0}.bl{bottom:16px;left:16px;border-width:0 0 1px 1px}.br{bottom:16px;right:16px;border-width:0 1px 1px 0}.rec{position:absolute;right:31px;top:30px;display:flex;align-items:center;gap:7px;color:#fff}.feature-bottom{position:absolute;bottom:31px;left:32px;right:32px;display:flex;align-items:end;justify-content:space-between;gap:12px}.count{color:#ddd8d0;margin-bottom:6px}.count span{color:var(--accent)}.feature-bottom strong{font-size:clamp(19px,2.2vw,36px);letter-spacing:-.04em}.arrows{display:flex;gap:6px}.arrows button{width:37px;height:37px;border:1px solid #fff8;background:#14141350;border-radius:50%;font:20px Arial}.arrows button:hover{background:var(--paper);color:var(--bg)}
.work,.studio,.casting{padding:48px 0 60px;border-bottom:1px solid var(--line)}h2{font-size:clamp(46px,5.2vw,83px);line-height:1.05;letter-spacing:-.065em;font-weight:580;margin-top:12px}.section-head,.casting,footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-head{align-items:end;margin-bottom:25px}.text-link{font-size:14px;border-bottom:1px solid #888;padding-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card img{width:100%;aspect-ratio:1.75;object-fit:cover;background:#333;display:block}.card-meta{color:var(--accent);margin:16px 0 5px}.card h3,.people h3{font-size:clamp(21px,2vw,32px);letter-spacing:-.04em}.lead{font-size:clamp(20px,2.1vw,32px);max-width:740px;line-height:1.35;margin:22px 0 34px}.people{display:grid;grid-template-columns:1fr 1fr;gap:7%}.people article{border-top:1px solid var(--line);padding-top:20px}.people small{color:var(--accent);display:block;margin:7px 0 14px}.casting p{margin-top:14px}.casting .button{flex-shrink:0}footer{padding:28px 0 40px;font-size:14px}
@media(max-width:760px){header,main,footer{width:calc(100% - 40px)}header{position:relative;padding:20px 0}.menu{display:block;background:none;border:1px solid #666;border-radius:22px;padding:8px 14px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#211f1d;padding:22px;z-index:5;align-items:start;gap:20px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;gap:27px;padding:25px 0 30px}h1{font-size:clamp(76px,14vw,104px)}.feature{min-height:0;aspect-ratio:1.3}.intro p{max-width:430px}.cards{grid-template-columns:1fr;gap:26px}.work,.studio,.casting{padding:32px 0}.people{grid-template-columns:1fr;gap:24px}.casting,footer{align-items:start;flex-direction:column}.casting .button{margin-top:0}.feature-bottom{left:25px;right:25px;bottom:25px}.brand b{font-size:39px}.section-head{gap:10px}.text-link{font-size:12px}.card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav [aria-current="page"] { color: var(--accent); }
.interior main { border-bottom: 1px solid var(--line); }
.page-intro { padding: clamp(44px,6vw,100px) 0 36px; }
.interior h1 { font-size: clamp(56px,7.4vw,120px); line-height: .98; margin: 20px 0; }
.interior main p { max-width: 58ch; color: #c2bfb8; font-size: 17px; line-height: 1.6; }
.spread { display: grid; grid-template-columns: 1fr 1.13fr; align-items: center; gap: 7%; padding: clamp(36px,5vw,88px) 0; }
.spread h3 { font-size: clamp(30px,3vw,52px); letter-spacing: -.055em; margin: 8px 0 12px; }
.still { margin: 0; position: relative; background: #222; }
.still img { width: 100%; height: 100%; object-fit: cover; display: block; }
.spread .still img { aspect-ratio: 1.24; }
.spread .studio-photo img { object-position: 50% 32%; }
.spread .casting-photo img { aspect-ratio: auto; }
.still figcaption { position: absolute; inset: auto 0 0; padding: 35px 16px 14px; background: linear-gradient(transparent, #000a); font-size: 12px; color: white; }
.casting-photo figcaption { position: static; background: var(--bg); padding: 8px 0; color: #c2bfb8; }
.work-filmstrip { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.work-filmstrip img { aspect-ratio: 1.85; }
.services { display: grid; grid-template-columns: .85fr 1.15fr; gap: 6%; border-top: 1px solid var(--line); padding: 44px 0 52px; }
.service { border-bottom: 1px solid var(--line); padding: 22px 0; }
.service:first-child { padding-top: 0; }
.service h3 { font-size: 26px; letter-spacing: -.045em; margin-bottom: 8px; }
.profile { display: grid; grid-template-columns: minmax(180px,.65fr) 1.35fr; align-items: center; gap: 7%; border-top: 1px solid var(--line); padding: 42px 0; }
.profile img { width: 100%; max-height: 390px; object-fit: contain; object-position: left center; }
.profile p { margin-top: 14px; }
.email { display: inline-block; margin-top: 24px; font-size: clamp(17px,2vw,34px); letter-spacing: -.045em; color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.crosslink { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 40px 0; border-top: 1px solid var(--line); }
.crosslink p { margin-top: 9px; }
.archive { padding: 38px 0 56px; }
.credit-group { border-top: 1px solid var(--line); }
.credit-group summary { cursor: pointer; padding: 19px 4px; font-size: clamp(21px,2.2vw,32px); letter-spacing: -.045em; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.credit-group summary::-webkit-details-marker { display: none; }
.credit-group summary::after { content: "+"; color: var(--accent); }
.credit-group[open] summary::after { content: "−"; }
.credit-group summary:focus-visible { outline: 2px solid var(--accent); }
.credit-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 5%; }
.credit-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 15px; }
.credit-network { color: #c2bfb8; font: 12px/1.4 monospace; text-align: right; }
@media (max-width: 760px) {
  .spread,.services,.profile,.credit-list { grid-template-columns: 1fr; }
  .spread,.services,.profile { gap: 25px; }
  .profile img { height: auto; max-width: 320px; }
  .crosslink { flex-direction: column; align-items: start; }
  .crosslink .button { margin: 0; }
  .work-filmstrip { grid-template-columns: 1fr 1fr; gap: 7px; }
  .work-filmstrip figure:first-child { grid-column: 1/-1; }
  .still figcaption { font-size: 10px; padding-left: 8px; }
}
.social { display: flex; gap: 20px; margin-top: 24px; }
