:root{--bg:#10110f;--paper:#eeeee5;--muted:#9b9e94;--accent:#d8f679}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:92px;padding:0 5%;position:absolute;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #ffffff24}.wordmark{font-size:26px;font-weight:900;letter-spacing:-1.8px;white-space:nowrap}.wordmark span{font-weight:400;margin-left:4px}.wordmark sup{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:5px}nav{display:flex;align-items:center;gap:40px;font-size:12px}nav a:hover{color:var(--accent)}.contact-nav{border-bottom:1px solid #ffffff80;padding:10px 0}.contact-nav span{margin-left:24px}.hero{height:100svh;min-height:680px;max-height:1100px;position:relative;background:#20251d;overflow:hidden}.hero>video,.shade{position:absolute;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,#060b08c2 0%,#070b0750 60%,#00000012),linear-gradient(0deg,#10110fee,transparent 45%)}.hero-content{position:absolute;left:7%;bottom:21%;max-width:1000px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600}.hero .eyebrow{color:var(--accent);margin-bottom:32px}h1{font-size:clamp(54px,6.7vw,112px);line-height:.99;font-weight:500;letter-spacing:-5px;margin:0 0 28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--accent)}.intro{font-size:16px;line-height:1.7;color:#dedfd7}.watch{margin-top:22px;background:none;border:0;padding:0;display:flex;align-items:center;gap:18px;font-size:13px}.play{border:1px solid #ffffff70;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:12px}.watch:hover .play{background:var(--accent);color:#10110f;border-color:var(--accent)}.watch small{color:#aaa;font-size:10px;margin-left:12px}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px}.hero-bottom a span{margin-left:35px;font-size:20px}#pause{border:1px solid #ffffff50;border-radius:30px;padding:10px 16px;background:#0003;font-size:12px}#pause span{margin-left:8px}.section{padding:100px 7%}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);margin-top:0}.section-title{display:flex;align-items:end;justify-content:space-between;margin:40px 0}h2{font-size:clamp(38px,4vw,66px);letter-spacing:-2px;font-weight:400;line-height:1.1;margin:0}.section-title>span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.film-card{background:none;border:0;text-align:left;padding:0}.film-image{aspect-ratio:1.55;overflow:hidden;position:relative;background:#222}.film-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:brightness(.82)}.film-card:hover img{transform:scale(1.035);filter:brightness(1)}.card-play{position:absolute;right:22px;top:22px;border:1px solid #fff8;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:23px}.duration{position:absolute;bottom:20px;left:20px;font-size:10px;letter-spacing:1px}.film-caption{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px}.film-caption h3{font-weight:400;font-size:23px;letter-spacing:-.6px;margin:0}.film-caption>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.studio{border-top:1px solid #ffffff21;background:#171914}.studio>.eyebrow{color:var(--accent);margin-bottom:55px}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.studio h2 em{color:var(--accent)}.studio-copy{margin:0;font-size:21px;line-height:1.6}.muted{font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0}.services{display:flex;gap:10px;flex-wrap:wrap;padding-top:15px}.services span{font-size:11px;border:1px solid #ffffff28;border-radius:25px;padding:10px 15px}.contact{padding-top:90px;padding-bottom:90px}.contact>.eyebrow{color:var(--muted);margin-bottom:50px}.contact>p:not(.eyebrow){font-size:16px}.big-contact{font-size:clamp(38px,6.5vw,100px);letter-spacing:-4px;display:flex;justify-content:space-between;border-bottom:1px solid #555;padding-bottom:30px;align-items:center}.big-contact:hover{color:var(--accent)}.big-contact span{color:var(--accent)}.contact-links{display:flex;gap:35px;font-size:12px;margin-top:30px}footer{padding:30px 5%;border-top:1px solid #ffffff21;display:flex;justify-content:space-between;align-items:center}footer>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}dialog{border:1px solid #ffffff30;background:#10110f;color:white;padding:20px;width:min(1100px,95vw);max-height:95svh}dialog::backdrop{background:#000e}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dialog-header h2{font-size:22px;letter-spacing:-.5px}.dialog-header button{border:0;background:none;padding:12px}dialog video{width:100%;max-height:75svh;background:#000;display:block}@media(max-width:700px){header{height:76px;padding:0 6%}.wordmark{font-size:23px}nav{gap:22px}nav>a:not(.contact-nav){display:none}.hero{min-height:650px;max-height:950px}.hero-content{left:7%;right:6%;bottom:23%}h1{font-size:clamp(45px,10.5vw,72px);letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.intro{font-size:14px}.hero-note{display:none}.hero-bottom{bottom:28px;left:7%;right:7%}.section{padding:65px 7%}.section-top>p:last-child{font-size:11px}.section-title{margin:25px 0}.section-title>span{display:none}.film-grid,.studio-grid{grid-template-columns:1fr;gap:40px}.film-caption h3{font-size:22px}.film-caption>span{font-size:8px}.studio>.eyebrow{margin-bottom:30px}.studio-copy{font-size:18px}.big-contact{letter-spacing:-2px;font-size:10vw}.contact-links{font-size:11px;gap:20px}footer{flex-wrap:wrap;gap:24px}footer>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
