:root{--runway-black:#0a0909;--runway-paper:#e7dfd2;--runway-red:#a71d25;--runway-line:rgba(231,223,210,.22);--runway-serif:"Bodoni Moda",Didot,serif;--runway-mono:"DM Mono",monospace}
html{background:var(--runway-black)}.runway-body{margin:0;background:var(--runway-black);color:var(--runway-paper);font-family:var(--runway-serif);font-size:18px;overflow-x:hidden}.runway-header{position:fixed;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px 30px;background:linear-gradient(#0a0909,transparent)}.runway-header a,.runway-header p{margin:0;color:var(--runway-paper);font:400 .72rem var(--runway-mono);text-transform:uppercase;letter-spacing:.13em;text-decoration:none}.runway-header a span{color:var(--runway-red);margin-right:8px}.runway-opening{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:12vh 7vw 9vh;position:relative;border-bottom:1px solid var(--runway-line);background:linear-gradient(120deg,transparent 0 48%,rgba(167,29,37,.14) 48% 49%,transparent 49%),radial-gradient(circle at 75% 20%,#2d1719 0,transparent 38%),var(--runway-black)}.runway-opening:after{content:"90";position:absolute;right:-.04em;top:.04em;color:transparent;-webkit-text-stroke:1px rgba(231,223,210,.1);font:500 min(38vw,34rem)/1 var(--runway-serif);pointer-events:none}.issue{position:relative;z-index:1;font:400 .75rem var(--runway-mono);text-transform:uppercase;letter-spacing:.18em;color:#c7989b}.runway-opening h1{position:relative;z-index:1;margin:.3rem 0 1.6rem;font:500 clamp(4.4rem,12vw,11rem)/.78 var(--runway-serif);letter-spacing:-.07em;text-transform:uppercase}.runway-opening h1 em{color:var(--runway-red);font-weight:500}.opening-note{position:relative;z-index:1;max-width:570px;font-size:1.25rem;line-height:1.4}.runway-opening>a{position:relative;z-index:1;align-self:flex-end;color:var(--runway-paper);font:400 .72rem var(--runway-mono);text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid var(--runway-red);padding-bottom:8px}.runway-films{counter-reset:film}.runway-film{min-height:100svh;display:grid;grid-template-columns:90px minmax(260px,430px) minmax(320px,1fr);align-items:center;gap:5vw;padding:12vh 7vw;border-bottom:1px solid var(--runway-line);position:relative}.runway-film.reverse{grid-template-columns:90px minmax(320px,1fr) minmax(260px,430px)}.runway-film.reverse .vertical-player{grid-column:3}.runway-film.reverse .film-copy{grid-column:2;grid-row:1}.film-number{align-self:start;color:var(--runway-red);font:400 1rem var(--runway-mono);letter-spacing:.16em}.vertical-player{width:100%;aspect-ratio:9/16;background:#000;border:1px solid var(--runway-line);box-shadow:0 35px 90px rgba(0,0,0,.55);overflow:hidden}.vertical-player iframe{display:block;width:100%;height:100%;border:0}.film-copy p{font:400 .75rem var(--runway-mono);text-transform:uppercase;letter-spacing:.16em;color:#bd8d91}.film-copy h2{max-width:780px;margin:.8rem 0 3rem;font:500 clamp(3rem,7vw,7.8rem)/.9 var(--runway-serif);letter-spacing:-.055em}.film-copy a,.runway-footer a{color:var(--runway-paper);font:400 .72rem var(--runway-mono);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--runway-red);padding-bottom:7px}.runway-footer{display:flex;justify-content:space-between;align-items:center;padding:40px 7vw}.runway-footer p{margin:0;color:#8e8880;font:400 .68rem var(--runway-mono);text-transform:uppercase;letter-spacing:.13em}
@media(max-width:800px){.runway-header{padding:18px}.runway-header p{display:none}.runway-opening{padding:14vh 7vw 8vh}.runway-opening h1{font-size:clamp(4rem,19vw,7rem)}.runway-opening>a{align-self:flex-start;margin-top:2rem}.runway-film,.runway-film.reverse{grid-template-columns:38px 1fr;gap:24px;padding:11vh 6vw}.runway-film .vertical-player,.runway-film.reverse .vertical-player{grid-column:2;grid-row:1}.runway-film .film-copy,.runway-film.reverse .film-copy{grid-column:2;grid-row:2}.film-copy h2{font-size:clamp(2.8rem,13vw,5rem)}.runway-footer{align-items:flex-start;flex-direction:column;gap:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
