:root{--ink:#082f49;--navy:#0a405e;--deep:#061f31;--cream:#fff4df;--cyan:#58d5db;--peach:#F7D98D;--sans:'Montserrat',Arial,sans-serif;--serif:'Cormorant Garamond','Iowan Old Style',Georgia,serif}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:linear-gradient(120deg,#061e30,#0b405e 65%,#123b4b);color:var(--cream);font-family:var(--serif)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
.home-float{position:fixed;z-index:1000;left:14px;top:14px;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(88,213,219,.62);border-radius:50%;background:rgba(5,30,47,.9);color:var(--cream);font:300 27px/1 var(--serif);backdrop-filter:blur(10px)}.home-float:hover{color:var(--cyan)}
.topbar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1580px;margin:auto;padding:25px clamp(80px,7vw,108px);border-bottom:1px solid rgba(255,250,240,.16)}.brand{font:400 clamp(19px,2vw,26px)/1 var(--serif);letter-spacing:.13em;text-transform:uppercase}.topbar nav{display:flex;gap:clamp(16px,2vw,29px);font:500 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase}.topbar a:hover,.topbar [aria-current]{color:var(--cyan)}.menu-toggle,.mobile-social{display:none}
.page{max-width:1320px;margin:auto;padding:clamp(50px,7vw,100px) clamp(24px,6vw,90px) 110px}.eyebrow{margin:0 0 16px;color:var(--cyan);font:500 12px/1.4 var(--sans);letter-spacing:.21em;text-transform:uppercase}.page-title{margin:0 0 clamp(45px,6vw,84px);font:300 clamp(62px,9vw,128px)/.84 var(--serif);letter-spacing:.02em;text-transform:uppercase}
.cards{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.78fr);align-items:start;gap:22px}.card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;background:var(--peach);color:var(--ink);transition:transform .2s ease}.card:hover{transform:translateY(-3px)}.card>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#0b405e}.screenplay-card{overflow:hidden}.screenplay-card>img{aspect-ratio:7/8;object-position:center top;transform:scale(1.012);transform-origin:center top}.actor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;background:#0b405e}.actor-pair img{display:block;width:100%;height:auto;min-width:0;aspect-ratio:4/5;object-fit:cover;object-position:center top}.actor-pair img+img{border-left:2px solid #0b405e}.card-copy{padding:27px}.card h2{margin:0 0 13px;font:300 clamp(31px,3vw,44px)/.98 var(--serif);text-transform:uppercase}.card p{margin:0;font:400 19px/1.35 var(--serif)}.card-link{display:inline-block;margin-top:20px;padding-bottom:7px;border-bottom:1px solid var(--ink);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.section-title{margin:0 0 36px;font:300 clamp(44px,6vw,78px)/.94 var(--serif);text-transform:uppercase}
.substack{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;margin-top:75px;padding-top:55px;border-top:1px solid rgba(255,250,240,.2)}.substack img{width:100%;aspect-ratio:1.5;object-fit:cover}.substack p{margin:0 0 22px;font:300 clamp(31px,4vw,53px)/1.04 var(--serif)}.text-link{display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--cyan);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.feature{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.3fr);gap:clamp(35px,7vw,105px);align-items:center}.feature img{width:100%;height:auto}.panel{padding:clamp(32px,5vw,66px);background:var(--peach);color:var(--ink)}.panel h1{margin:0 0 24px;font:300 clamp(46px,6vw,82px)/.9 var(--serif);text-transform:uppercase}.panel p{margin:0 0 22px;font:400 clamp(22px,2.2vw,30px)/1.28 var(--serif)}.meta{font:500 12px/1.5 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 20px;background:var(--ink);color:var(--cream);font:600 11px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.clips figure{margin:0}.clips{display:grid;grid-template-columns:1fr 1fr;gap:34px 22px;margin-top:60px}.clips video{width:100%;aspect-ratio:16/9;background:#04131f}.clips h3{margin:12px 0 3px;font:400 27px/1.1 var(--serif)}.clips small{color:var(--cyan);font:500 11px/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase}.wide{grid-column:1/-1}.prose{max-width:850px;font:400 clamp(22px,2.2vw,30px)/1.36 var(--serif)}
.screening-list{display:grid;gap:1px;background:rgba(255,250,240,.18)}.screening{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;padding:27px;background:#082f49}.screening time{color:var(--cyan);font:500 12px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}.screening h2{margin:0 0 5px;font:400 clamp(26px,3vw,38px)/1.05 var(--serif)}.screening p{margin:0;font:400 17px/1.35 var(--serif);opacity:.82}.film-tag{font:600 10px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(255,244,223,.4);padding:9px 11px}.history{margin-top:80px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px}.history-item{padding:19px 0;border-top:1px solid rgba(255,250,240,.18)}.history-item strong{display:block;font:400 25px/1.15 var(--serif)}.history-item span{font:500 11px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
@media(max-width:800px){.topbar{min-height:78px;padding:19px 80px}.menu-toggle{position:absolute;right:14px;top:14px;display:grid;align-content:center;gap:5px;width:50px;height:50px;padding:0 13px;border:1px solid rgba(88,213,219,.58);border-radius:50%;background:rgba(5,30,47,.92);color:var(--cream)}.menu-toggle span{height:1px;background:currentColor}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar nav{display:none;position:absolute;z-index:1001;top:76px;left:14px;right:14px;flex-direction:column;gap:0;padding:16px 20px;background:rgba(5,30,47,.98);border:1px solid rgba(88,213,219,.35)}.topbar nav.is-open{display:flex}.topbar nav>a{padding:13px 0;border-bottom:1px solid rgba(255,250,240,.12)}.topbar nav .mobile-social{display:flex;justify-content:center;align-items:center;gap:28px;padding:22px 0 5px}.topbar nav .mobile-social a{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0}.topbar nav .mobile-social img{width:24px;height:24px}.brand{white-space:nowrap}.page{padding:48px 7vw 75px}.cards{grid-template-columns:1fr}.substack,.feature{grid-template-columns:1fr}.clips{grid-template-columns:1fr}.wide{grid-column:auto}.screening{grid-template-columns:1fr;gap:9px}.film-tag{justify-self:start}.history-grid{grid-template-columns:1fr}.home-float{width:46px;height:46px;font-size:24px}.page-title{font-size:clamp(54px,16vw,78px);overflow-wrap:normal}}
@media(max-width:430px){.topbar{padding-left:70px;padding-right:70px}.brand{font-size:17px}.card-copy{padding:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.hollywood-card,.hollywood-card .actor-pair,.hollywood-card .card-copy{width:100%;min-width:0;box-sizing:border-box}
.hollywood-card h2{font-size:clamp(27px,2.45vw,38px);letter-spacing:-.012em;overflow-wrap:normal}
