/* A direct index of films, followed by their existing project chapters. */
.fg-hero{min-height:65svh;padding-bottom:32px}
.fg-hero .fc-hero-middle{margin:48px 0}
.fg-hero h1{font-size:clamp(85px,12vw,205px)}
.fg-index{padding:65px var(--fc-pad) 95px;scroll-margin-top:95px}
.fg-index-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;color:#b4b1aa}
.fg-index-head h2,.fg-index-head>span{margin:0;font-size:10px;font-weight:500;letter-spacing:.16em}
.fg-projects{list-style:none;padding:0;margin:0;border-bottom:1px solid var(--fc-line)}
.fg-project{display:grid;grid-template-columns:45px 180px minmax(0,1fr) auto;gap:clamp(18px,2.8vw,48px);align-items:center;min-height:158px;padding:25px 0;border-top:1px solid var(--fc-line);text-decoration:none}
.fg-number{align-self:start;padding-top:6px;color:#92908a;font-size:10px;letter-spacing:.13em}
.fg-thumb{overflow:hidden;background:#181818;aspect-ratio:16/9}
.fg-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.68);transition:transform .6s,filter .6s}
.fg-project-title{min-width:0}
.fg-project-title h3{margin:0;font-size:clamp(24px,3.2vw,55px);font-weight:400;letter-spacing:-.06em;line-height:1.03;text-wrap:balance}
.fg-subtitle{display:block;margin-top:7px;font-size:clamp(10px,1vw,14px);letter-spacing:.1em;color:#c4c0b8}
.fg-meta{display:block;margin-top:16px;font-size:9px;letter-spacing:.12em;line-height:1.5;color:#a5a29a}
.fg-open{display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:.12em;white-space:nowrap}
.fg-open b{font-size:26px;font-weight:400;transition:transform .3s}
.fg-project:hover .fg-thumb img,.fg-project:focus-visible .fg-thumb img{transform:scale(1.07);filter:saturate(1)}
.fg-project:hover .fg-open b,.fg-project:focus-visible .fg-open b{transform:translate(3px,-3px)}
.fg-project:focus-visible{outline:1px solid #e8e5de;outline-offset:6px}
.fg-worlds{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:34px;align-items:center;font-size:11px}
.fg-worlds>span{margin-right:auto;color:#8f8b82;font-size:9px;letter-spacing:.13em}
.fg-worlds a{padding:9px 0;border-bottom:1px solid #55524c}
.fg-worlds a:hover,.fg-worlds a:focus-visible{border-color:#eeeae3}
.fg-arrow{font-size:1.3em;line-height:1}
.fc-end-nav .fg-arrow{justify-self:end;font-size:35px}
.fc-chapter,.fc-card{scroll-margin-top:90px}
.fc-dialog-head button:focus-visible{outline:1px solid #eeeae3;outline-offset:3px}
body.fc-modal-open{overflow:hidden}
@media(max-width:1000px){.fg-project{grid-template-columns:30px 140px minmax(0,1fr) 28px;gap:22px}.fg-open>span{display:none}.fg-project-title h3{font-size:clamp(26px,4vw,42px)}}
@media(max-width:600px){.fg-hero{min-height:60svh;padding-top:125px}.fg-hero h1{font-size:clamp(65px,17vw,110px)}.fg-hero .fc-hero-middle{margin:40px 0}.fg-hero .fc-hero-bottom{gap:15px}.fg-hero .fc-hero-bottom p{font-size:17px}.fg-index{padding-top:40px;padding-bottom:65px}.fg-index-head{font-size:8px;margin-bottom:15px}.fg-index-head>span{font-size:7px}.fg-project{position:relative;grid-template-columns:25px minmax(0,1fr) 22px;gap:12px;padding:22px 0;min-height:150px}.fg-number{grid-column:1;grid-row:1;padding-top:3px;font-size:8px}.fg-thumb{grid-column:2;grid-row:2;width:95px;aspect-ratio:16/9}.fg-project-title{grid-column:2;grid-row:1}.fg-project-title h3{font-size:clamp(24px,6.7vw,36px);line-height:1.02}.fg-subtitle{font-size:9px}.fg-meta{margin-top:10px;font-size:7px}.fg-open{grid-column:3;grid-row:1;align-self:start}.fg-open b{font-size:22px}.fg-worlds{gap:12px 20px;font-size:10px}.fg-worlds>span{width:100%;margin-right:0}.fc-end-nav .fg-arrow{font-size:25px}}
@media(prefers-reduced-motion:reduce){.fg-thumb img,.fg-open b{transition:none}.fg-project:hover .fg-thumb img,.fg-project:focus-visible .fg-thumb img,.fg-project:hover .fg-open b,.fg-project:focus-visible .fg-open b{transform:none}}

.fc-chapter--horses{position:relative;background:#11110f}.fg-anchor{position:absolute;top:0;scroll-margin-top:90px}.fc-horses-head{display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:end;margin-bottom:45px}.fc-horses-head h2{margin:0;font-size:clamp(66px,10vw,175px);font-weight:400;line-height:.85;letter-spacing:-.075em}.fc-horses-head h2 em{font-style:normal;color:#b6b2a8}.fc-horses-head p{font-size:clamp(17px,1.6vw,25px);line-height:1.45;letter-spacing:-.025em;margin:0 0 30px}.fc-horses-head>div>span{font-size:9px;line-height:1.7;letter-spacing:.13em;color:#a5a197}
@media(max-width:700px){.fc-horses-head{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.fc-horses-head h2{font-size:clamp(58px,14vw,97px)}.fc-horses-head p{font-size:17px;margin-bottom:18px}.fc-horses-head>div>span{font-size:8px}}
