*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080d0e;color:#f8f5ef;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid #ffca35;outline-offset:3px}img{display:block;width:100%;object-fit:cover}.header{height:76px;display:flex;align-items:center;gap:28px;padding:12px 3.2%;background:#030608;position:sticky;top:0;z-index:10;border-bottom:1px solid #242a2b}.brand{display:flex;align-items:center;gap:12px;min-width:270px}.brandmark{font:italic bold 31px Georgia,serif;letter-spacing:-9px;padding-right:11px;background:linear-gradient(140deg,#fff,#777,#fff,#aaa);background-clip:text;color:transparent}.brand strong{font-size:24px;letter-spacing:1.4px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:6px;text-align:center;margin-top:5px}.header nav{display:flex;gap:19px;align-items:center;flex:1;justify-content:center}.header nav a{font-size:10px;font-weight:700;white-space:nowrap}.header nav a:hover,.service a:hover,.person a:hover{color:#ffca35}.top-cta{border:1px solid #f6bf27;padding:12px 16px;color:#ffd046;font-size:11px;font-weight:bold;white-space:nowrap}.menu{display:none}.hero{min-height:460px;background:linear-gradient(90deg,#030506 0%,#030506 22%,rgba(0,0,0,.80) 43%,rgba(0,0,0,.1) 85%),url('assets/film-set.jpg') center right/cover;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 4%}.hero-copy{max-width:560px}.eyebrow{color:#ffca35;font-size:12px;letter-spacing:1.1px;font-weight:bold}.hero h1{font:700 clamp(42px,5vw,75px)/.91 Georgia,serif;letter-spacing:-2px;margin:12px 0}.hero h1 em{color:#ffca35;font-style:normal}.hero p{max-width:500px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn{display:inline-block;padding:15px 19px;font-size:11px;font-weight:800}.primary{background:#ffca35;color:#070707}.outline{border:1px solid #ffca35;color:#ffca35}.btn:hover{filter:brightness(1.12)}.hero-note{background:rgba(0,0,0,.72);padding:23px;max-width:265px;align-self:end}.hero-note h2{font:21px Georgia,serif;margin:0}.hero-note p{font-size:13px;line-height:1.5}.gold-rule{width:50px;height:2px;background:#ffca35;margin-top:12px}.section{padding:32px 3.2%}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:20px}.section h2{font:clamp(25px,3vw,40px) Georgia,serif;margin:6px 0}.section-top p{max-width:480px;font-size:14px;line-height:1.6;color:#d4d4d4}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service{border:1px solid #293033;background:#080c0d;display:grid;grid-template-columns:45% 55%;grid-template-rows:auto 1fr;overflow:hidden}.service-heading{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:12px 15px}.service-heading span{border-left:4px solid #ffca35;padding-left:10px;color:#ffca35;font-weight:bold}.service h3{font-size:13px;line-height:1.25;margin:0}.service img{height:160px}.service-body{padding:10px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.service-body p{font-size:13px;line-height:1.5;margin:0}.service a,.person a{color:#ffca35;font-size:11px;font-weight:bold}.people{border-top:1px solid #303536;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}.people-intro p{font-size:14px;line-height:1.6;color:#dedede}.people-intro .btn{margin-top:12px}.person{display:grid;grid-template-columns:43% 57%;gap:13px}.person img{height:220px;object-position:center}.person h3{font:24px Georgia,serif;margin:0 0 8px}.person .eyebrow{font-size:10px;line-height:1.4}.person p{font-size:12px;line-height:1.5}.credits{border-top:1px solid #303536}.poster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:15px}.poster-grid figure{margin:0;text-align:center}.poster-grid img{height:245px;object-fit:contain;background:#0d1213}.poster-grid figcaption{font-size:13px;font-weight:bold;margin-top:8px}.poster-grid small{display:block;font-size:11px;font-weight:normal;color:#c9c9c9;margin-top:4px}.credit-note{color:#929b9e;font-size:11px}.contact{min-height:320px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.12)),url('assets/landscape.jpg') center/cover;display:flex;align-items:center;padding:40px 4%}.contact-copy{max-width:560px}.contact h2{font:clamp(36px,4vw,55px) Georgia,serif;margin:6px 0}.contact p{font-size:15px;line-height:1.5}.contact small{display:block;margin-top:18px;color:#d5d5d5;font-size:10px}footer{padding:22px 4%;text-align:center;color:#a8a8a8;font-size:12px}@media(max-width:1180px){.header nav{gap:10px}.header nav a{font-size:9px}.brand{min-width:210px}.brand strong{font-size:19px}.top-cta{display:none}.people{grid-template-columns:1fr 1fr}.people-intro{grid-column:1/-1}}@media(max-width:800px){.header{height:68px}.menu{display:block;margin-left:auto;border:1px solid #aa8b36;background:transparent;color:#ffca35;padding:8px 12px;font-size:18px}.header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#080c0d;padding:20px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{font-size:13px;padding:7px}.hero{min-height:560px;align-items:start;flex-direction:column;background-position:60% center}.hero-note{align-self:flex-start}.service-grid{grid-template-columns:1fr}.people{grid-template-columns:1fr}.people-intro{grid-column:auto}.poster-grid{gap:8px}.poster-grid img{height:180px}}@media(max-width:520px){.brand strong{font-size:18px}.brand small{font-size:8px}.hero h1{font-size:48px}.hero{padding:35px 5%}.section{padding:28px 5%}.section-top{display:block}.service{grid-template-columns:1fr}.service img{height:180px}.service-body{min-height:145px}.person img{height:220px}.poster-grid{grid-template-columns:repeat(2,1fr);gap:18px}.poster-grid img{height:230px}.actions .btn{width:100%;text-align:center}.hero-note{display:none}}
/* About page */
.about-heading{padding-top:75px;padding-bottom:55px;background:linear-gradient(110deg,#101819,#080d0e);border-bottom:1px solid #303536}.about-heading h1{font:clamp(34px,4vw,58px) Georgia,serif;margin:12px 0}.about-heading p{color:#d0d0d0;max-width:680px;line-height:1.6}.bio-section{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:clamp(22px,4vw,65px);padding-top:55px;padding-bottom:55px;border-bottom:1px solid #303536;align-items:start}.bio-portrait{width:100%;height:auto;max-height:480px;object-fit:cover;border:1px solid #363c3c}.bio-copy{max-width:850px}.bio-copy h2{font:clamp(30px,3.3vw,45px) Georgia,serif;margin:10px 0}.bio-role{color:#ffca35;font-weight:bold}.bio-copy p{line-height:1.75;color:#e1e1e1;font-size:15px}.bio-copy .bio-meta{margin-top:22px;padding-top:16px;border-top:1px solid #464747;font-size:13px}.career-credits{background:#101516;padding-top:50px;padding-bottom:55px}.career-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:22px;margin-top:25px}.career-grid article{border:1px solid #333a3b;padding:23px;background:#0b1011}.career-grid h3{font:23px Georgia,serif;color:#ffca35;margin:0 0 22px}.career-grid p{line-height:1.55;color:#e0e0e0;font-size:14px;border-bottom:1px solid #293032;padding-bottom:12px}.affiliations{padding-top:40px;padding-bottom:40px}.affiliations p{line-height:1.6;max-width:820px;color:#d2d2d2}@media(max-width:800px){.career-grid{grid-template-columns:1fr 1fr}.career-grid article:last-child{grid-column:1/-1}}@media(max-width:600px){.bio-section{grid-template-columns:1fr}.bio-portrait{max-width:330px}.career-grid{grid-template-columns:1fr}.career-grid article:last-child{grid-column:auto}}

/* Approved horizontal brand lockup */

.header{background:#000}.brand{gap:12px;min-width:270px;flex-shrink:0}.brandmark{display:block;position:relative;width:64px;height:58px;flex:0 0 64px;overflow:hidden;background:#000;padding:0;letter-spacing:normal}.brandmark img{position:absolute;width:196%;max-width:none;height:auto;left:-47%;top:-39%;object-fit:initial}.brand strong,.brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:900;letter-spacing:.8px;line-height:1.08;text-align:left;margin:0}.brand small{margin-top:3px}
@media(max-width:1180px){.brand{min-width:230px}.brand strong,.brand small{font-size:18px}}
@media(max-width:520px){.brand{min-width:0;gap:9px}.brandmark{width:54px;height:49px;flex-basis:54px}.brand strong,.brand small{font-size:18px;letter-spacing:.5px}}
