.film{--fh:min(900px, calc(100svh - 230px));margin-top:90px;position:relative}.film__sticky{flex-direction:column;justify-content:flex-start;height:100svh;padding-top:100px;display:flex;position:sticky;top:0;overflow:hidden}.film__hint{color:var(--rouge);margin-bottom:24px}.film__track{will-change:transform}.film__strip{min-width:100%;height:var(--fh);background:var(--carbone);display:inline-block;position:relative}.film__perf{height:calc(var(--fh) * 14 / 900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.2' height='14'%3E%3Crect width='20' height='14' rx='3' fill='%230B0B0C'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:calc(var(--fh) * 37.2 / 900) 100%;position:absolute;left:20px;right:0}.film__perf--top{top:calc(var(--fh) * 20 / 900)}.film__perf--bottom{bottom:calc(var(--fh) * 20 / 900)}.film__views{align-items:flex-start;gap:calc(var(--fh) * 40 / 900);height:100%;padding:calc(var(--fh) * 64 / 900) calc(var(--fh) * 80 / 900) 0;display:flex}.film__view{width:calc(var(--fh) * 580 / 900);flex:none}.film__img{height:calc(var(--fh) * 720 / 900);background:var(--nuit);overflow:hidden}.film__img .pic img{transition:transform 1s var(--ease-out)}.film__view.is-active .film__img .pic img{transform:scale(1.03)}.film__cap{margin-top:calc(var(--fh) * 16 / 900);font-family:var(--f-mono);letter-spacing:.12em;color:var(--craie-70);white-space:pre;justify-content:space-between;gap:12px;font-size:11px;font-weight:500;display:flex}.film__roll{color:var(--rouge)}.film__end{padding:0 calc(var(--fh) * 120 / 900) 0 calc(var(--fh) * 20 / 900);font-family:var(--f-mono);letter-spacing:.14em;color:var(--rouge);white-space:nowrap;flex:none;align-self:center;font-size:12px;font-weight:500}.film__live-wrap{margin-top:18px}.film__live{font-family:var(--f-mono);letter-spacing:.1em;color:var(--craie-60);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:11px;display:inline-flex}.film__live-dot{background:var(--rouge);border-radius:50%;width:6px;height:6px}.film--native{--fh:min(560px, 120vw);margin-top:56px}.film--native .film__hint{padding-inline:var(--gutter)}.film__scroller{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.film__scroller::-webkit-scrollbar{display:none}.film--native .film__view{scroll-snap-align:center}.film--native .film__views{padding-inline:var(--gutter)}.film--native .film__cap{white-space:normal;font-size:10px}.film--native .film__live{margin-top:16px}.auto__intro{grid-template-columns:minmax(0,520px) minmax(0,640px);justify-content:space-between;gap:40px;margin-top:120px;display:grid}.auto__text{color:var(--craie-80);font-size:22px;line-height:1.55}.auto__detail{grid-template-columns:minmax(0,840px) minmax(0,400px);justify-content:space-between;gap:40px;margin-top:140px;display:grid}.auto__detail-img{aspect-ratio:840/1000;background:var(--carbone);position:relative;overflow:hidden}.auto__detail-pic{position:absolute;inset:0}.fiche{background:var(--carbone);align-self:stretch;padding:36px 32px}.fiche__title{font-family:var(--f-mono);letter-spacing:.12em;color:var(--rouge);font-size:12px;font-weight:500}.fiche__tabs{flex-wrap:wrap;gap:4px;margin-top:20px;display:flex}.fiche__tabs button{min-width:44px;min-height:32px;font-family:var(--f-mono);letter-spacing:.08em;color:var(--craie-60);border:1px solid var(--graphite);border-radius:6px;padding:6px 8px;font-size:11px;transition:color .2s,border-color .2s,background-color .2s}.fiche__tabs button.is-on{color:var(--nuit);background:var(--rouge);border-color:var(--rouge)}@media (hover:hover){.fiche__tabs button:hover:not(.is-on){color:var(--craie);border-color:var(--craie-45)}}.fiche__list{margin-top:24px}.fiche__row{border-top:1px solid var(--graphite);padding:20px 0 24px}.fiche__row dt{font-family:var(--f-mono);letter-spacing:.12em;color:var(--craie-50);font-size:11px;font-weight:500}.fiche__row dd{letter-spacing:-.04em;margin-top:10px;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.15}.auto__wide{margin-top:60px}.auto__wide-img{aspect-ratio:1280/700}.auto__quote{margin-top:80px}.auto__next{margin:64px 0 80px}@media (width<=1024px){.auto__intro,.auto__detail{grid-template-columns:1fr;margin-top:72px}.auto__text{font-size:19px}.auto__detail-vf{margin:16px}}@media (width<=639px){.auto__detail-vf{margin:8px}.fiche{padding:28px 20px}}
