:root{color-scheme:dark;--ink:#080808;--offwhite:#e9e5e0;--muted:#a29b98;--line:#302d2c;--red:#a82e2b;--pagepad:clamp(22px,5.7vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--offwhite);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #e6b7a9;outline-offset:5px}button{font:inherit}::selection{background:#9d302c;color:white}.container{padding-inline:var(--pagepad);max-width:1880px;margin-inline:auto}.skip{position:absolute;top:-60px;left:15px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}
.site-header{height:84px;padding-inline:var(--pagepad);display:flex;justify-content:space-between;align-items:center;background:#070707;border-bottom:1px solid #292525}.wordmark{display:inline-flex;align-items:baseline;gap:4px;font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1;letter-spacing:-.065em;white-space:nowrap}.wordmark strong{font-weight:800}.wordmark span{font-weight:500}.wordmark-dot{color:var(--red);font-size:1.35em;line-height:0}.header-right{display:flex;align-items:center;gap:clamp(25px,5vw,82px)}.header-edition{font-size:10px;color:#817c7b;letter-spacing:.21em;font-weight:700}.header-watch,.back-link{font-size:11px;font-weight:800;letter-spacing:.11em;display:inline-flex;align-items:center;gap:17px;transition:color .2s}.header-watch:hover,.back-link:hover{color:#e6a39e}.header-watch span{font-size:22px;font-weight:400;line-height:.5}.back-link span{font-size:20px;font-weight:400}
.opening{position:relative;background:#080808}.opening-art{background:#090808 url('assets/human-latch-feature.webp') no-repeat center center;background-size:cover;aspect-ratio:1672/941;min-height:310px;max-height:calc(100vh - 84px);margin:auto;position:relative}.opening-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0009 0%,transparent 16%,transparent 82%,#070707c9 100%);pointer-events:none}.opening-top,.opening-bottom{position:absolute;left:var(--pagepad);right:var(--pagepad);display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.21em;font-weight:700;color:#e4d9d4;text-shadow:0 1px 12px black}.opening-top{top:28px}.opening-bottom{bottom:28px;justify-content:space-between;color:#bbb3b0}.accent-line{display:inline-block;width:27px;height:2px;background:#b43b33;vertical-align:middle}.edition{margin-left:auto;font-size:10px;color:#cbb4ab}.opening-bottom span:last-child{display:flex;gap:12px}
.feature{padding-top:64px;padding-bottom:77px;border-bottom:1px solid #22201e;display:flex;align-items:end;justify-content:space-between;gap:44px}.overline{font-weight:800;letter-spacing:.22em;font-size:10px;color:#c6aba2}.feature h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(44px,5.2vw,92px);letter-spacing:-.072em;line-height:.99;margin:21px 0 17px;font-weight:800}.feature h1 span{color:#9e302a}.logline{font-size:15px;line-height:1.7;color:#c4bebb;max-width:580px}.feature-meta,.watch-meta{display:flex;flex-wrap:wrap;gap:23px;margin-top:30px;color:#918987;font-size:10px;font-weight:700;letter-spacing:.15em}.feature-meta span:not(:last-child):after,.watch-meta span:not(:last-child):after{content:'•';margin-left:23px;color:#6b3734}.feature-right{min-width:240px}.big-button{background:#e4ded9;color:#141111;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:800;letter-spacing:.11em;transition:background .2s,transform .2s;white-space:nowrap}.big-button:hover{background:white;transform:translateY(-2px)}.play-symbol{font-size:17px;color:#9a332c}.button-subnote{text-align:right;margin:15px 0 0;font-size:9px;letter-spacing:.18em;color:#736d6a}.bottom-note{padding-top:52px;padding-bottom:76px;display:flex;justify-content:space-between;align-items:baseline;gap:28px}.bottom-note>div{display:flex;align-items:center;gap:12px;color:#a39c98;letter-spacing:.16em;font-size:10px;font-weight:700}.small-square{display:inline-block;width:7px;height:7px;background:#b43b33}.bottom-note>p{font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,2vw,30px);font-weight:700;letter-spacing:-.035em;margin:0;color:#cec6c2}.site-footer{padding-top:24px;padding-bottom:36px;border-top:1px solid #272321;display:flex;gap:25px;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#8b8380;font-weight:700}
.watch-main{max-width:1540px;padding-top:80px}.watch-heading{margin-bottom:32px}.watch-heading .overline{display:flex;align-items:center;gap:13px}.watch-heading h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(50px,6.5vw,105px);letter-spacing:-.08em;line-height:1.05;margin:19px 0 17px}.watch-heading h1 span{color:#a1312d}.watch-meta{margin:0}.player-shell{background:#090909;border:1px solid #36302e;padding:8px;box-shadow:0 20px 85px #0008}.video-mount{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-mount iframe{display:block;width:100%;height:100%;border:0}.video-not-ready{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.placeholder-art{position:absolute;inset:0;background:url('assets/human-latch-feature.webp') center /cover no-repeat;opacity:.35;filter:saturate(.65)}.video-not-ready:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#020202db,transparent 100%),linear-gradient(0deg,#0707079c,transparent 80%)}.not-ready-text{position:relative;z-index:2;text-align:center;padding:25px}.not-ready-text>p{font-size:10px;letter-spacing:.2em;color:#ddd0ca;font-weight:700}.not-ready-text h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,5vw,74px);letter-spacing:-.07em;line-height:1.1;margin:11px 0}.not-ready-caption{font-size:12px;color:#c1b5b0}.watch-info{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-block:28px 76px}.watch-info p{color:#b5aaa5;font-size:14px;line-height:1.7}.external-action a{font-size:11px;font-weight:800;letter-spacing:.14em;border-bottom:1px solid #998c89;padding-bottom:9px}.coming-soon{border-top:1px solid #322926;padding:92px 0 125px;position:relative;min-height:375px}.coming-mark{position:absolute;right:0;top:94px;color:#71615e;font-size:10px;letter-spacing:.18em}.coming-soon h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,8vw,132px);line-height:.94;font-weight:800;letter-spacing:-.09em;margin:19px 0 22px}.coming-soon h2 em{font-style:normal;color:#a13731}.coming-soon>p:last-child{color:#8e8682;font-size:14px}
@media(max-width:820px){.site-header{height:70px}.wordmark{font-size:20px}.header-edition{display:none}.opening-art{max-height:none;min-height:unset}.opening-top{top:16px}.opening-bottom{bottom:15px}.feature{padding-top:45px;flex-direction:column;align-items:stretch;gap:28px}.feature-right{min-width:0}.big-button{max-width:420px}.button-subnote{text-align:left}.watch-main{padding-top:60px}.watch-info{padding-bottom:55px}.coming-soon{padding:70px 0 90px}.coming-mark{top:75px}}
@media(max-width:520px){.site-header{height:65px}.wordmark{font-size:19px}.header-watch{font-size:9px;gap:8px}.header-watch span{font-size:16px}.back-link{font-size:9px;gap:9px}.opening-art{aspect-ratio:1672/941}.opening-top{top:10px;font-size:7px;letter-spacing:.13em}.opening-bottom{font-size:7px;bottom:9px;letter-spacing:.09em}.opening-bottom span:last-child{display:none}.edition{font-size:7px}.accent-line{width:14px}.feature{padding-top:41px;padding-bottom:48px}.feature h1{font-size:clamp(47px,10vw,65px);margin:16px 0}.logline{font-size:13px}.feature-meta,.watch-meta{font-size:9px;gap:10px}.feature-meta span:not(:last-child):after,.watch-meta span:not(:last-child):after{margin-left:10px}.big-button{max-width:none}.bottom-note{padding-top:35px;padding-bottom:48px;display:block}.bottom-note>p{margin-top:20px;font-size:26px}.site-footer{flex-direction:column;gap:9px;font-size:8px}.watch-main{padding-top:45px}.watch-heading h1{font-size:clamp(45px,11vw,70px)}.player-shell{padding:4px}.not-ready-text h2{font-size:26px}.not-ready-caption{font-size:9px}.not-ready-text>p{font-size:8px}.watch-info{padding-top:24px}.coming-soon{padding-top:60px;padding-bottom:65px;min-height:0}.coming-mark{top:62px;font-size:8px}.coming-soon h2{font-size:clamp(45px,11vw,64px)}.coming-soon>p:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Season One film introduction */
.feature-left{max-width:800px;flex:1;min-width:0}
.feature-synopsis{font-size:14px;line-height:1.85;color:#a9a09b;max-width:670px;margin:17px 0 0}
.watch-description{max-width:820px}
.watch-info .watch-intro{font-size:16px;line-height:1.65;color:#e7ddd7;font-weight:500;margin:17px 0 13px}
.watch-info .watch-synopsis{font-size:14px;line-height:1.85;color:#b5aaa5;margin:0 0 15px}
.watch-info .watch-credit{color:#817774;font-size:11px;letter-spacing:.08em;margin:17px 0 0}
@media(max-width:520px){.feature-synopsis{font-size:13px;line-height:1.75}.watch-info .watch-intro{font-size:14px}.watch-info .watch-synopsis{font-size:13px;line-height:1.8}}

/* The full-film link is always available when Facebook blocks an embed. */
.external-action{flex:0 0 auto;max-width:340px;align-self:flex-start;padding-top:12px;}
.external-action .video-host-link{display:inline-block;color:#f6e7df;font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.6;border:1px solid #896b65;padding:15px 18px;background:#271714;transition:background .2s;}
.external-action .video-host-link:hover{background:#46211d;}
.video-host-note{max-width:300px;margin:13px 0 0!important;color:#a99a94!important;font-size:12px!important;line-height:1.5!important;}
@media(max-width:820px){.watch-info{flex-direction:column;align-items:stretch;}.external-action{max-width:100%;padding-top:0;}.external-action .video-host-link{width:100%;text-align:center;}}
