/* Luã Araújo — V3 films chapters. The original V2 files remain preserved separately. */
:root{--fc-black:#080808;--fc-ink:#eceae5;--fc-soft:#aaa8a2;--fc-line:#42413e;--fc-red:#bd251f;--fc-pad:clamp(22px,4.2vw,72px)}
body[data-page="films"]{background:var(--fc-black);color:var(--fc-ink)}
body[data-page="films"] .site-header{background:rgba(8,8,8,.95);border-bottom-color:#292826}
.fc-progress{position:fixed;z-index:130;inset:0 0 auto;height:2px;pointer-events:none}.fc-progress span{display:block;width:100%;height:100%;background:var(--fc-red);transform:scaleX(0);transform-origin:left}
.fc-red-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fc-red);vertical-align:middle;margin-right:12px}.fc-red{color:var(--fc-red)}
.fc-small{font-size:10px;line-height:1.4;letter-spacing:.17em;font-weight:600}
.fc-hero{min-height:76svh;padding:155px var(--fc-pad) 35px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;position:relative;background:#070707;overflow:hidden}
.fc-hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:url('assets/grain.svg');background-size:230px 230px;opacity:.14;pointer-events:none}
.fc-hero-top,.fc-hero-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center}.fc-hero-top{font-size:9px;letter-spacing:.18em;color:#c8c6c0}.fc-hero-middle{position:relative;margin:65px 0 52px}.fc-hero-middle>p{font-size:10px;letter-spacing:.2em;margin:0 0 28px;color:var(--fc-soft)}
.fc-hero h1{margin:0;font-size:clamp(88px,14.4vw,250px);font-weight:400;line-height:.73;letter-spacing:-.095em}.fc-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px var(--fc-ink)}.fc-hero-moon{position:absolute;right:3%;bottom:4%;width:clamp(72px,12vw,190px)}.fc-hero-moon img{width:100%}.fc-hero-bottom{padding-top:20px;border-top:1px solid #52504a}.fc-hero-bottom p{font-size:clamp(19px,2vw,30px);letter-spacing:-.045em;margin:0}.fc-hero-bottom a,.fc-chapter-story a,.fc-strip-head a{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid currentColor;padding:0 0 12px;font-size:10px;letter-spacing:.16em;font-weight:600;white-space:nowrap}.fc-hero-bottom a img,.fc-chapter-story a img,.fc-strip-head a img{width:27px;max-height:22px;object-fit:contain;transition:transform .45s}.fc-hero-bottom a:hover img,.fc-chapter-story a:hover img,.fc-strip-head a:hover img{transform:rotate(32deg)}
.fc-chapter{padding:clamp(110px,13vw,210px) var(--fc-pad);border-top:1px solid var(--fc-line)}.fc-chapter--first{padding-top:120px}.fc-chapter-header{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #5b5852;padding-top:15px;margin-bottom:55px;font-size:10px;letter-spacing:.18em;color:#c6c3ba}.fc-chapter-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.fc-chapter-title h2,.fc-split-copy h2,.fc-r6v-head h2{font-weight:400;letter-spacing:-.08em;line-height:.82;margin:0}.fc-chapter-title h2{font-size:clamp(100px,15vw,250px)}.fc-chapter-title>p{font-size:11px;letter-spacing:.14em;line-height:1.5;text-align:right}
.fc-screen{position:relative;display:block;width:100%;padding:0;border:0;background:#181818;overflow:hidden;text-align:left;color:var(--fc-ink);cursor:pointer;isolation:isolate}.fc-screen--wide{aspect-ratio:2.12/1}.fc-screen--canon{aspect-ratio:16/10;min-height:0}.fc-screen:after{content:"";position:absolute;z-index:1;inset:0 0 auto;height:32%;background:rgba(0,0,0,.1);pointer-events:none}.fc-screen video,.fc-screen .fc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-screen video{z-index:0;opacity:0;transition:opacity .65s ease,transform 1.1s ease;transform:scale(1.02)}.fc-screen.is-playing video{opacity:1}.fc-screen .fc-poster{z-index:0;transition:opacity .65s ease,transform 1.1s ease}.fc-screen.is-playing .fc-poster{opacity:0}.fc-screen:hover video,.fc-screen:hover .fc-poster{transform:scale(1.045)}.fc-screen-tag,.fc-screen-action{position:absolute;z-index:2;font-size:10px;letter-spacing:.15em;font-weight:600;text-shadow:0 1px 6px #000}.fc-screen-tag{top:25px;left:26px}.fc-screen-action{bottom:25px;right:26px;display:flex;align-items:center;gap:20px}.fc-screen-action img{width:33px;max-height:25px;object-fit:contain;transition:transform .35s}.fc-screen:hover .fc-screen-action img{transform:rotate(28deg) scale(1.1)}
.fc-chapter-story{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,10vw,190px);border-top:1px solid #595751;margin-top:28px;padding-top:25px}.fc-chapter-story p{margin:25px 0 0;font-size:clamp(19px,2.1vw,35px);line-height:1.38;letter-spacing:-.045em}.fc-chapter-story>div:last-child p{font-size:clamp(16px,1.5vw,24px);color:#c7c4bd}.fc-chapter-story a{margin-top:45px}
.fc-chapter--split{background:#eae8e2;color:#080808}.fc-chapter--split .fc-chapter-header{border-color:#99968e;color:#4f4d47}.fc-split{display:grid;grid-template-columns:.42fr .58fr;align-items:stretch;gap:clamp(32px,4.5vw,80px)}.fc-split-copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.fc-split-copy h2{font-size:clamp(66px,6.8vw,120px);line-height:.88}.fc-split-copy h2 em,.fc-r6v-head h2 em,.fc-smaller-intro h2 em{font-style:normal;color:#a8a6a0}.fc-split-copy h2 em{color:transparent;-webkit-text-stroke:1.2px #111}.fc-split-copy>p:not(.fc-small){max-width:500px;margin:45px 0 40px;font-size:clamp(18px,1.75vw,29px);line-height:1.4;letter-spacing:-.04em}.fc-creditline{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #89867e;padding:15px 0 0;font-size:9px;letter-spacing:.12em}.fc-chapter--split .fc-screen{color:#fff}
.fc-r6v-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.fc-r6v-head h2{font-size:clamp(75px,9.3vw,160px)}.fc-r6v-head p{max-width:360px;margin:0;font-size:clamp(18px,1.55vw,26px);line-height:1.4;letter-spacing:-.035em;color:#c2c0ba}.fc-caption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:9px;letter-spacing:.15em;color:#bab7b0}
.fc-smaller{padding:clamp(105px,12vw,200px) var(--fc-pad);background:#0d0d0d}.fc-smaller-intro{display:grid;grid-template-columns:.28fr .72fr;gap:15px;margin-bottom:90px}.fc-smaller-intro h2{grid-column:2;margin:0;font-size:clamp(70px,8vw,142px);line-height:.87;font-weight:400;letter-spacing:-.09em}.fc-smaller-intro p:last-child{grid-column:2;max-width:650px;margin:20px 0 0 auto;font-size:clamp(17px,1.6vw,26px);line-height:1.42;color:#bbb8b1;letter-spacing:-.035em}.fc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,55px)}.fc-card{min-width:0}.fc-card--offset{padding-top:110px}.fc-card--land{grid-column:1/-1;max-width:1100px;margin:120px auto 0;width:100%}.fc-card-media{display:block;position:relative;width:100%;aspect-ratio:1/1.18;padding:0;border:0;background:#181818;overflow:hidden;cursor:pointer;color:#fff}.fc-card--land .fc-card-media{aspect-ratio:2.2/1}.fc-card-media img:not(.fc-card-action img),.fc-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .85s}.fc-card-media video{opacity:0}.fc-card-media.is-playing video{opacity:1}.fc-card-media:hover>img,.fc-card-media:hover video{transform:scale(1.055)}.fc-card-action{position:absolute;z-index:2;right:20px;bottom:20px;display:flex;align-items:center;gap:13px;padding:12px;background:rgba(0,0,0,.55);font-size:9px;letter-spacing:.14em}.fc-card-action img{width:28px;max-height:22px;object-fit:contain}.fc-card-title{border-top:1px solid #66635c;margin-top:18px;padding-top:15px}.fc-card-title>span{font-size:10px;letter-spacing:.17em;color:#aaa7a0}.fc-card-title h3{font-size:clamp(47px,5vw,84px);line-height:.92;letter-spacing:-.08em;font-weight:400;margin:23px 0 14px}.fc-card-title p{font-size:clamp(15px,1.25vw,19px);color:#c1beb7;margin:0;line-height:1.45;max-width:510px}
.fc-strip-section{padding:clamp(100px,12vw,180px) 0 130px;background:#080808;overflow:hidden}.fc-strip-head{display:grid;grid-template-columns:.24fr .52fr .24fr;gap:20px;align-items:end;padding:0 var(--fc-pad);margin-bottom:55px}.fc-strip-head h2{margin:0;font-size:clamp(70px,8vw,140px);line-height:.86;letter-spacing:-.085em;font-weight:400}.fc-strip-head a{justify-self:end}.fc-strip-window{display:grid;gap:14px;overflow:hidden}.fc-strip{display:flex;gap:14px;width:max-content;animation:fcMarch 44s linear infinite}.fc-strip--two{animation-direction:reverse;animation-duration:52s;transform:translateX(-24%)}.fc-strip-window:hover .fc-strip{animation-play-state:paused}.fc-strip img{flex:none;width:clamp(290px,31vw,520px);aspect-ratio:16/9;object-fit:cover}.fc-strip--two img{width:clamp(260px,26vw,450px)}@keyframes fcMarch{to{transform:translateX(-50%)}}
.fc-end-nav{padding:80px var(--fc-pad) 130px;background:#eae8e2;color:#080808}.fc-end-nav a{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:20px;border-top:1px solid #99968e;padding:25px 0}.fc-end-nav a:last-child{border-bottom:1px solid #99968e}.fc-end-nav small{font-size:10px;letter-spacing:.17em}.fc-end-nav span{font-size:clamp(60px,8.5vw,150px);line-height:.95;letter-spacing:-.08em}.fc-end-nav img{width:45px;transition:transform .4s}.fc-end-nav a:hover img{transform:rotate(32deg)}
.fc-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:clamp(18px,4vw,55px);border:0;background:#050505;color:#fff}.fc-dialog::backdrop{background:#000}.fc-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #555;padding-bottom:15px;font-size:10px;letter-spacing:.18em}.fc-dialog-head button{border:0;background:none;padding:10px;font-size:10px;letter-spacing:.16em}.fc-dialog-player{display:flex;align-items:center;justify-content:center;height:calc(100% - 55px)}.fc-dialog-player video{width:min(100%,1500px);max-height:100%;object-fit:contain}
@media(max-width:1000px){.fc-hero-moon{right:0;bottom:0}.fc-split{grid-template-columns:.44fr .56fr}.fc-split-copy h2{font-size:clamp(55px,7vw,90px)}.fc-strip-head{grid-template-columns:1fr 1fr}.fc-strip-head h2{grid-column:1/-1;grid-row:1}.fc-strip-head .fc-small{grid-column:1}.fc-strip-head a{grid-column:2}}
@media(max-width:700px){.fc-hero{min-height:72svh;padding:130px var(--fc-pad) 30px}.fc-hero-top{font-size:7px}.fc-hero-top span:last-child{display:none}.fc-hero-middle{margin:50px 0 35px}.fc-hero-middle>p{font-size:8px;margin-bottom:25px}.fc-hero h1{font-size:clamp(68px,15vw,110px)}.fc-hero-moon{width:50px;bottom:-8px}.fc-hero-bottom{align-items:end}.fc-hero-bottom p{font-size:18px;max-width:190px}.fc-hero-bottom a{font-size:8px;gap:8px}.fc-hero-bottom a img{width:21px}.fc-chapter{padding:85px var(--fc-pad)}.fc-chapter--first{padding-top:65px}.fc-chapter-header{font-size:8px;margin-bottom:30px}.fc-chapter-title{align-items:start;display:block;margin-bottom:22px}.fc-chapter-title h2{font-size:clamp(70px,18vw,110px)}.fc-chapter-title>p{text-align:left;margin:17px 0 0;font-size:9px}.fc-screen--wide,.fc-screen--canon{aspect-ratio:16/10;min-height:0}.fc-screen-tag,.fc-screen-action{font-size:7px}.fc-screen-tag{left:12px;top:12px}.fc-screen-action{right:12px;bottom:12px;gap:7px}.fc-screen-action img{width:23px}.fc-chapter-story{grid-template-columns:1fr;gap:30px}.fc-chapter-story p{font-size:20px;margin-top:15px}.fc-chapter-story>div:last-child p{font-size:16px}.fc-chapter-story a{font-size:8px;margin-top:25px;white-space:normal}.fc-split{display:flex;flex-direction:column}.fc-split-copy h2{font-size:clamp(58px,13vw,78px);margin:28px 0}.fc-split-copy>p:not(.fc-small){font-size:18px;margin:0 0 30px}.fc-creditline{font-size:7px}.fc-r6v-head{display:block}.fc-r6v-head h2{font-size:clamp(40px,10.3vw,70px);margin-bottom:28px}.fc-r6v-head p{font-size:17px}.fc-caption{font-size:7px}.fc-smaller{padding:85px var(--fc-pad)}.fc-smaller-intro{display:block;margin-bottom:55px}.fc-smaller-intro h2{font-size:clamp(58px,12vw,82px);margin:30px 0}.fc-smaller-intro p:last-child{font-size:17px}.fc-card-grid{grid-template-columns:1fr;gap:70px}.fc-card--offset{padding-top:0}.fc-card--land{grid-column:1;margin:0}.fc-card-media{aspect-ratio:9/10.5}.fc-card--land .fc-card-media{aspect-ratio:16/10}.fc-card-title h3{font-size:55px}.fc-card-title p{font-size:16px}.fc-strip-section{padding:85px 0}.fc-strip-head{display:block;margin-bottom:35px}.fc-strip-head h2{font-size:64px;margin:25px 0}.fc-strip-head a{font-size:8px}.fc-strip img{width:260px}.fc-strip--two img{width:235px}.fc-end-nav{padding:60px var(--fc-pad) 80px}.fc-end-nav a{grid-template-columns:35px 1fr 30px;padding:18px 0}.fc-end-nav span{font-size:clamp(40px,12vw,70px)}.fc-end-nav img{width:30px}}
@media(prefers-reduced-motion:reduce){.fc-strip{animation:none}.fc-strip-window{overflow-x:auto}.fc-screen video,.fc-card-media video,.fc-screen .fc-poster{transition:none}.fc-screen:hover video,.fc-screen:hover .fc-poster,.fc-card-media:hover>img,.fc-card-media:hover video{transform:none}}

.fc-full-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding:0 0 10px;margin-top:27px;font-size:10px;font-weight:600;letter-spacing:.15em}.fc-full-link img{width:27px;max-height:21px;object-fit:contain;transition:transform .4s}.fc-full-link:hover img{transform:rotate(28deg)}.fc-full-link--r6v{margin-top:40px}@media(max-width:700px){.fc-full-link{font-size:8px;gap:12px}.fc-full-link img{width:23px}.fc-full-link--r6v{margin-top:30px}}
