/* Medias France's observed reading sequence, adapted to LMC's own palette and assets. */
:root{--cinema-dark:#312b28;--cinema-line:#ffffff26;--cinema-rose:#e0aaa2;--ease-out:cubic-bezier(.22,1,.36,1)}
body{padding-top:110px}.home{padding-top:0}
.site-header{position:fixed;top:14px;left:0;right:0;z-index:40;background:transparent;border:0;pointer-events:none}
.header-inner{pointer-events:auto;min-height:76px;max-width:1100px;width:calc(100% - 48px);padding:10px 13px 10px 27px;border:1px solid var(--line);border-radius:60px;background:var(--ivory);gap:24px;box-shadow:0 8px 25px #312b2806;transition:background .4s,border-color .4s,max-width .7s var(--ease-out),color .3s}
.header-inner .brand img{width:77px}.header-inner .brand span{font-size:.61rem}.header-inner .brand{gap:13px}.header-inner nav{gap:24px;font-size:.67rem;letter-spacing:.055em;text-transform:uppercase}.header-inner nav a:not(.nav-contact){font-weight:700}.header-inner nav .nav-contact{font-size:.65rem;letter-spacing:.04em;padding:15px 21px;border-radius:99px;background:var(--brown);color:var(--ivory);border:0;line-height:1.4;max-width:155px}.header-inner nav .nav-contact:hover{background:var(--ink);color:var(--ivory)}
.home .site-header:not(.is-scrolled) .header-inner{max-width:1280px;background:transparent;border-color:transparent;box-shadow:none;color:var(--ivory)}
.home .site-header:not(.is-scrolled) .brand img{filter:brightness(0) invert(1)}
.home .site-header:not(.is-scrolled) nav a:not(.nav-contact):hover{color:var(--cinema-rose)}
.home .site-header:not(.is-scrolled) .nav-contact{background:var(--cinema-rose);color:var(--ink)}
.reading-progress{display:none}
.intro-curtain{position:fixed;z-index:100;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);color:var(--ivory);pointer-events:none}.intro-curtain>img{width:150px;height:auto}.intro-progress{font-size:clamp(5rem,11vw,9rem);font-weight:300;line-height:1.2;letter-spacing:-.06em;margin-top:30px}.intro-progress span{font-size:.35em;margin-left:8px;letter-spacing:0;color:var(--cinema-rose)}.intro-label{font-size:.7rem;letter-spacing:.15em;margin-top:22px;color:var(--cinema-rose)}
.cinema-hero{position:relative;min-height:780px;height:100svh;max-height:1150px;overflow:hidden;background:var(--brown);color:var(--ivory);display:flex;align-items:flex-end}
.cinema-media{position:absolute;inset:0 0 0 28%;overflow:hidden}.cinema-media img{width:100%;height:100%;object-fit:cover;object-position:70% 25%;transform-origin:70% 40%}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#312b28f5 0%,#312b28dc 24%,#312b2870 64%,#312b2826 100%),linear-gradient(0deg,#312b28ed 0%,#312b2870 42%,transparent 80%)}
.cinema-portrait-caption{position:absolute;top:160px;right:max(48px,calc((100% - 1280px)/2));font-size:.65rem;letter-spacing:.1em;text-align:right;line-height:1.8;background:#312b28a6;padding:10px 15px;border-radius:4px}.cinema-portrait-caption span{display:block;letter-spacing:.01em;font-size:.75rem;font-weight:400}
.cinema-hero-copy{position:relative;z-index:1;padding-block:170px 70px}.cinema-hero-copy .eyebrow{color:var(--cinema-rose);margin-bottom:23px}.cinema-hero h1{font-size:clamp(2.9rem,4.6vw,4.6rem);letter-spacing:-.045em;font-weight:400;line-height:1.12;max-width:1260px}.cinema-line{display:block;overflow:clip;padding-bottom:.1em;margin-bottom:-.1em}.cinema-line>span{display:block}.cinema-accent{color:var(--cinema-rose)}
.cinema-lead{margin-top:24px;max-width:670px;font-size:1rem;line-height:1.7;color:var(--ivory)}
.cinema-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.cinema-actions .button{border-radius:99px;background:var(--cinema-rose);border:1px solid var(--cinema-rose);color:var(--ink);font-size:.79rem;font-weight:700;padding:17px 25px;gap:20px}.cinema-actions .button.outline{color:var(--ivory);border-color:#faf7f485;background:#312b2855}.cinema-actions .button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0002}.cinema-actions .button span{font-size:1.15rem;font-weight:400}
.scroll-cue{position:absolute;right:45px;bottom:55px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #faf7f44d;border-radius:50%;color:var(--ivory);font-size:1.5rem;z-index:2}.scroll-cue:hover span{transform:translateY(4px)}.scroll-cue span{transition:transform .3s}
.audience-band{background:var(--ivory);padding:43px 0 39px;overflow:hidden}.audience-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.audience-top>p{font-size:.7rem;letter-spacing:.1em;font-weight:700;color:var(--muted)}.ambient-toggle{border:0;border-bottom:1px solid var(--muted);color:var(--muted);padding:8px 0;background:none;font-size:.67rem;cursor:pointer;min-height:38px}.ticker{overflow:hidden;width:100%;padding-block:5px}.ticker-track{display:flex;width:max-content;animation:lmc-ticker 36s linear infinite;animation-play-state:paused}.ticker-track>div{display:flex;flex-shrink:0;align-items:center}.ticker-track span{font-weight:500;font-size:clamp(2rem,3.1vw,3.2rem);white-space:nowrap;letter-spacing:-.03em;display:flex;align-items:center;gap:50px;padding-right:50px;color:#82736a}.ticker-track b{font-weight:400;color:var(--rose);font-size:.6em}.ticker-reverse .ticker-track{animation-direction:reverse;animation-duration:42s}.has-motion .ticker.is-visible .ticker-track{animation-play-state:running}.ambient-paused .ticker-track{animation-play-state:paused!important}
@keyframes lmc-ticker{to{transform:translateX(-50%)}}
.manifesto-scroll{position:relative;background:var(--ivory);height:auto;scroll-margin-top:0}.has-motion .manifesto-scroll{height:215svh}.manifesto-sticky{position:relative;min-height:850px;background:var(--ivory);overflow:hidden;display:grid;place-items:center}.has-motion .manifesto-sticky{position:sticky;top:0;height:100svh;min-height:670px}
.manifesto-inner{padding-block:140px 80px;text-align:center;color:var(--ink)}.manifesto-inner .eyebrow{margin-bottom:38px}.manifesto-inner h2{font-size:clamp(2.1rem,3.6vw,3.5rem);font-weight:400;line-height:1.3;letter-spacing:-.04em}.manifesto-word{display:inline-block}.has-motion .manifesto-word{opacity:var(--word-opacity,1)}
.manifesto-impact{font-size:clamp(5rem,9.5vw,10rem);line-height:.96;letter-spacing:-.065em;margin-top:42px;font-weight:200;color:var(--accent)}.manifesto-impact em{color:inherit;font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:200;font-size:1em;line-height:inherit}.has-motion .manifesto-impact{opacity:var(--impact-opacity,1);transform:translateY(var(--impact-y,0px)) scale(var(--impact-scale,1))}
.manifesto-paths{display:flex;justify-content:center;gap:35px;margin-top:35px;font-size:.86rem;font-weight:600}.manifesto-paths a{border-bottom:1px solid currentColor;padding-block:8px}.manifesto-paths a span{margin-left:15px}
.manifesto-overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--ink);pointer-events:none;clip-path:inset(0 0 var(--wash,0%) 0)}.manifesto-overlay .manifesto-inner{color:var(--ivory)}.manifesto-overlay .eyebrow,.manifesto-overlay .manifesto-impact{color:var(--cinema-rose)}
.wide-ticker{background:var(--ink);color:var(--ivory);padding-block:45px;overflow:hidden;border-bottom:1px solid var(--cinema-line)}.wide-ticker .ticker-track span{font-size:clamp(2.8rem,5.5vw,5.9rem);font-weight:200;color:var(--ivory);gap:40px;padding-right:40px}.wide-ticker .ticker-track b{font-size:.5em;color:var(--cinema-rose)}
.cinema-process,.cinema-about,.cinema-work,.cinema-contact{background:var(--ink);color:var(--ivory)}.cinema-section-heading .eyebrow,.cinema-about .eyebrow,.cinema-contact .eyebrow{color:var(--cinema-rose)}.cinema-section-heading h2,.cinema-about h2,.cinema-contact h2{font-weight:400;font-size:clamp(2.4rem,4vw,4.1rem)}.cinema-section-heading h2 em,.cinema-about h2 em,.cinema-contact h2 em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:1em;font-weight:400;line-height:inherit;color:var(--cinema-rose)}.cinema-section-heading>p:last-child{color:#dfd6cf;max-width:620px;font-size:1rem;line-height:1.8;margin-top:25px}.cinema-section-heading{margin-bottom:65px}
.content-rail{position:relative}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,42vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#aa87804d transparent;padding-inline:max(32px,calc((100% - 1280px)/2));overscroll-behavior-x:contain;scroll-padding-left:max(32px,calc((100% - 1280px)/2));cursor:grab}.rail-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.rail-track:focus-visible{outline:2px solid var(--cinema-rose);outline-offset:-5px}.process-card{scroll-snap-align:start;position:relative;padding:44px 48px 35px;border-left:1px solid var(--cinema-line);min-height:480px;display:flex;flex-direction:column;transition:background .4s}.process-card:before{content:'';height:2px;background:var(--cinema-rose);position:absolute;top:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s}.process-card:hover{background:#ffffff04}.process-card:hover:before,.process-card:focus-within:before{transform:scaleX(1)}.process-number{font-size:clamp(5.5rem,9vw,8.5rem);font-weight:300;letter-spacing:-.06em;line-height:1.05;margin-bottom:27px;color:var(--cinema-rose)}.process-card h3{font-size:1.8rem;font-weight:400;line-height:1.18;margin-bottom:20px;max-width:360px}.process-card>p{font-size:1rem;color:#e3d8d1;line-height:1.8;max-width:440px;margin-bottom:30px}.rail-link{font-size:.74rem;color:var(--cinema-rose);font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:16px;margin-top:auto;align-self:flex-start;padding-block:12px;line-height:1.5}.rail-link span{font-size:1.2rem;transition:transform .3s}.rail-link:hover span{transform:translate(4px,-3px)}.rail-link:focus-visible{outline-color:var(--cinema-rose)}
.rail-controls{display:flex;justify-content:flex-end;align-items:center;gap:17px;padding:26px max(32px,calc((100% - 1280px)/2)) 0}.rail-controls button{width:46px;height:46px;background:none;border:1px solid #faf7f44d;border-radius:50%;color:var(--ivory);cursor:pointer;font-size:1.1rem;transition:background .2s,color .2s}.rail-controls button:hover{background:var(--cinema-rose);color:var(--ink)}.rail-controls button:disabled{opacity:.3;cursor:default;background:none;color:var(--ivory)}.rail-position{font-size:.7rem;color:#dccbc1;min-width:42px;text-align:center}
.cinema-about{border-top:1px solid var(--cinema-line)}.cinema-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:105px 95px}.cinema-about-intro>div:last-child{padding-top:40px;color:#e3d8d1;font-size:1rem;line-height:1.9}.cinema-about-intro .rail-link{margin-top:22px}
.fact-band{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--cinema-line)}.fact-band>div{padding:45px max(30px,calc((100vw - 1280px)/6));border-right:1px solid var(--cinema-line)}.fact-band>div:last-child{border-right:0}.fact-band>div>span{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--cinema-rose);display:block}.fact-band strong{display:block;font-size:clamp(6rem,10vw,9rem);font-weight:300;letter-spacing:-.07em;color:var(--cinema-rose);line-height:1.2;margin-block:18px 10px}.fact-band p{font-size:.93rem;color:#e3d8d1;max-width:300px}
.work-rail .rail-track{grid-auto-columns:minmax(340px,42vw)}.work-card{scroll-snap-align:start;border-right:1px solid var(--cinema-line);display:flex;flex-direction:column;background:#3c3430;overflow:hidden}.work-art{height:310px;position:relative;display:grid;place-items:center;background:#c9b5a8;overflow:hidden;color:var(--ink)}.work-copy{padding:36px 42px 30px;display:flex;flex-direction:column;flex:1}.work-copy .eyebrow{color:var(--cinema-rose);font-size:.64rem}.work-copy h3{font-size:2rem;font-weight:400;line-height:1.2;max-width:420px;margin-bottom:20px}.work-copy>p:not(.eyebrow){color:#e3d8d1;line-height:1.8;font-size:.94rem}.work-disclaimer{font-size:.7rem;color:#d6c3b7;margin-block:22px 8px}.work-copy .rail-link{margin-top:auto}
.sample-sheet{position:relative;z-index:1;width:225px;padding:24px;background:var(--ivory);box-shadow:12px 17px 0 #4d454020;transform:rotate(-7deg);transition:transform .65s var(--ease-out)}.sample-sheet>span{font-size:.48rem;letter-spacing:.16em;font-weight:700}.sample-sheet>strong{display:block;font-size:1.7rem;font-weight:500;line-height:1.1;margin-block:15px}.sample-sheet>i{display:block;height:1px;background:var(--taupe);margin-top:7px;width:85%}.sample-sheet>i:last-of-type{width:60%}.sample-sheet>div{display:flex;gap:7px;margin-top:20px}.sample-sheet b{font-size:.5rem;font-weight:500;border:1px solid var(--taupe);padding:4px 8px;border-radius:20px}.sample-orbit{position:absolute;width:250px;height:250px;border:1px solid #96564f70;border-radius:50%;transform:translate(70px,20px)}.work-card:hover .sample-sheet{transform:rotate(0deg) translateY(-8px)}
.art-pilotage{background:#dfc2bb}.sample-bars{display:flex;gap:16px;height:200px;align-items:flex-end;position:relative;padding-bottom:5px}.sample-bars i{display:block;width:43px;background:var(--brown);border-radius:22px 22px 3px 3px;height:var(--bar);transform-origin:bottom;transition:transform .75s var(--ease-out);transition-delay:calc(var(--i,0)*60ms)}.sample-bars i:nth-child(1){--bar:45%;--i:0;background:var(--rose)}.sample-bars i:nth-child(2){--bar:68%;--i:1;background:var(--brown)}.sample-bars i:nth-child(3){--bar:54%;--i:2;background:var(--taupe)}.sample-bars i:nth-child(4){--bar:90%;--i:3;background:var(--rose)}.sample-bars i:nth-child(5){--bar:74%;--i:4}.work-card:hover .sample-bars i{transform:scaleY(.78)}.sample-axis{height:1px;width:330px;position:absolute;bottom:51px;background:#4d454080}.sample-caption{position:absolute;bottom:21px;font-size:.52rem;letter-spacing:.08em}
.art-projet{background:#b7a69c}.sample-project{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;transform:rotate(-6deg);transition:transform .6s var(--ease-out)}.sample-project>span{padding:12px 26px;background:var(--ivory);font-size:.63rem;letter-spacing:.1em;border-radius:25px;min-width:160px;text-align:center;box-shadow:8px 8px 0 #4d454025}.sample-project i{height:25px;width:1px;background:var(--brown)}.sample-project-dot{position:absolute;width:170px;height:170px;border-radius:50%;background:var(--rose);transform:translate(-95px,40px)}.work-card:hover .sample-project{transform:rotate(0deg) translateX(12px)}
.art-pedagogie{background:#f0e4df}.sample-learn{display:flex;align-items:center;gap:12px}.sample-learn span{display:grid;place-items:center;width:83px;height:110px;border-radius:45px 45px 8px 8px;background:var(--rose);font-size:3rem;transform:rotate(-10deg);transition:transform .65s var(--ease-out)}.sample-learn span:nth-child(2){background:var(--taupe);transform:translateY(14px) rotate(8deg)}.sample-learn span:nth-child(3){background:var(--brown);color:var(--ivory);transform:rotate(-4deg)}.work-card:hover .sample-learn span{transform:translateY(-8px) rotate(0deg)}
.cinema-contact{border-top:1px solid var(--cinema-line);padding-block:110px 130px}.cinema-contact>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.cinema-contact h2{font-size:clamp(3.8rem,6vw,6.1rem);margin-bottom:28px}.cinema-contact p{color:#e3d8d1;font-size:1rem;max-width:520px}.cinema-contact-links{display:grid;gap:15px;margin-top:37px;font-size:1rem}.cinema-contact-links a:hover{color:var(--cinema-rose)}.contact-directions{align-self:center}.contact-directions>a{display:block;position:relative;border-top:1px solid var(--cinema-line);padding:26px 45px 27px 0}.contact-directions>a:nth-child(2){border-bottom:1px solid var(--cinema-line)}.contact-directions>a>span{display:block;font-size:.65rem;color:var(--cinema-rose);letter-spacing:.08em;margin-bottom:12px}.contact-directions strong{font-weight:400;font-size:1.5rem;line-height:1.3;display:block}.contact-directions i{position:absolute;right:7px;top:43px;font-style:normal;font-size:1.8rem;color:var(--cinema-rose);transition:transform .3s}.contact-directions a:hover i{transform:translate(4px,-4px)}.contact-directions>p{font-size:.82rem;margin-top:25px}
.cinema-footer{background:#27221f;color:var(--ivory);padding-block:75px 25px}.footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-bottom:50px}.footer-brand img{width:100px}.footer-columns p{color:#dbcfc5;font-size:.83rem;margin-top:24px;line-height:1.8}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-columns nav h2{font-size:.7rem;letter-spacing:.08em;font-weight:700;color:var(--cinema-rose);margin:5px 0 15px}.footer-columns nav a{font-size:.82rem;color:#e1d6cf;line-height:1.7}.footer-columns nav a:hover{text-decoration:underline}.cinema-footer .footer-bottom{color:#c9b6a9;border-color:var(--cinema-line);font-size:.7rem}.cinema-footer .footer-bottom a:hover{color:var(--cinema-rose)}
@media(min-width:1700px){.rail-track,.work-rail .rail-track{grid-auto-columns:600px}}
@media(max-width:1180px){.header-inner .brand span{display:none}.header-inner nav{gap:18px;font-size:.61rem}.header-inner{gap:20px}.cinema-hero{min-height:740px}.cinema-hero h1{font-size:3.8rem}.cinema-hero-copy{padding-bottom:60px}.cinema-actions .button{font-size:.73rem;padding-inline:21px}.cinema-portrait-caption{right:35px;top:135px}.scroll-cue{display:none}.process-card{padding:35px}.cinema-about-intro{gap:50px}.cinema-contact>.wrap{gap:60px}.footer-columns{gap:25px}.work-copy{padding-inline:32px}}
@media(max-width:900px){body{padding-top:103px}.home{padding-top:0}.site-header{top:12px}.header-inner{min-height:70px;width:calc(100% - 32px);padding:12px 22px;gap:15px;border-radius:38px}.header-inner .brand span{display:block;font-size:.63rem}.header-inner .brand img{width:66px}.header-inner .menu-toggle{padding:8px 0;color:var(--brown)}.home .site-header:not(.is-scrolled) .menu-toggle{color:var(--ivory)}.header-inner nav{position:absolute;top:81px;left:16px;right:16px;background:var(--ivory);padding:24px;border:1px solid var(--line);border-radius:24px;font-size:.86rem;letter-spacing:.03em;gap:0}.header-inner nav .nav-contact{max-width:none;font-size:.83rem;padding:15px}.home .site-header:not(.is-scrolled) .header-inner nav{color:var(--ink)}.home .site-header:not(.is-scrolled) .header-inner nav a:hover{color:var(--accent)}.home .site-header:not(.is-scrolled) .header-inner nav .nav-contact{background:var(--brown);color:var(--ivory)}.home .site-header:not(.is-scrolled) .header-inner{width:calc(100% - 32px)}.cinema-hero{min-height:800px}.cinema-hero h1{font-size:3.55rem}.cinema-media{inset:0 0 0 15%}.cinema-shade{background:linear-gradient(90deg,#312b28ed,#312b2875),linear-gradient(0deg,#312b28fa 0%,#312b28a8 55%,transparent 100%)}.cinema-hero-copy{padding-top:270px}.cinema-actions{gap:12px}.cinema-actions .button{font-size:.74rem}.cinema-lead{max-width:500px}.cinema-portrait-caption{font-size:.57rem;top:125px;right:30px}.audience-top{display:block;text-align:center}.ambient-toggle{margin-top:9px}.audience-top>p{font-size:.61rem}.ticker-track span{gap:35px;padding-right:35px}.manifesto-inner h2{font-size:2.8rem}.manifesto-impact{font-size:6.2rem}.manifesto-paths{font-size:.8rem}.rail-track,.work-rail .rail-track{grid-auto-columns:65vw;padding-inline:32px;scroll-padding-left:32px}.cinema-about-intro{grid-template-columns:1fr;gap:30px;padding-block:75px}.cinema-about-intro>div:last-child{padding-top:0}.fact-band>div{padding:30px}.fact-band>div>span{font-size:.64rem}.fact-band strong{font-size:6rem}.fact-band p{font-size:.84rem}.cinema-contact>.wrap{grid-template-columns:1fr;gap:50px}.cinema-contact{padding-block:80px}.footer-columns{grid-template-columns:1fr 1fr;gap:40px}.footer-columns nav a{font-size:.9rem}.footer-columns p{font-size:.9rem}}
@media(max-width:640px){.cinema-hero{height:100svh;min-height:800px;max-height:none}.cinema-media{inset:0 0 26% 0}.cinema-media img{object-position:60% 10%}.cinema-shade{background:linear-gradient(0deg,#312b28 0%,#312b28fa 28%,#312b28b8 57%,#312b2838 100%)}.cinema-portrait-caption{display:none}.cinema-hero-copy{padding-block:220px 35px}.cinema-hero-copy .eyebrow{font-size:.58rem;letter-spacing:.07em;margin-bottom:18px}.cinema-hero h1{font-size:clamp(2rem,8.7vw,2.75rem);line-height:1.12;letter-spacing:-.045em}.cinema-lead{font-size:.87rem;line-height:1.7;margin-top:20px}.cinema-lead br{display:none}.cinema-actions{display:grid;gap:10px;margin-top:23px}.cinema-actions .button{font-size:.72rem;justify-content:space-between;min-height:50px;padding:14px 18px}.cinema-actions .button span{font-size:1.1rem}.header-inner .brand span{font-size:.57rem}.header-inner .brand img{width:62px}.audience-band{padding-block:28px}.audience-top{margin-bottom:16px}.ticker-track span{font-size:1.7rem;gap:25px;padding-right:25px}.ticker-track b{font-size:.6em}.has-motion .manifesto-scroll{height:160svh}.has-motion .manifesto-sticky{height:100svh;min-height:650px}.manifesto-sticky{min-height:740px}.manifesto-inner{padding-block:120px 55px}.manifesto-inner .eyebrow{font-size:.68rem;margin-bottom:30px}.manifesto-inner h2{font-size:clamp(1.7rem,7.6vw,2.4rem);line-height:1.3}.manifesto-impact{font-size:clamp(3.4rem,15.6vw,5.2rem);margin-top:35px}.manifesto-paths{flex-direction:column;align-items:center;gap:10px;margin-top:24px}.wide-ticker{padding-block:30px}.wide-ticker .ticker-track span{font-size:2.7rem;gap:25px;padding-right:25px}.cinema-section-heading{margin-bottom:35px}.cinema-section-heading h2,.cinema-about h2{font-size:2.65rem}.cinema-section-heading>p:last-child{font-size:.95rem;margin-top:20px}.rail-track,.work-rail .rail-track{grid-auto-columns:calc(100vw - 45px);padding-inline:20px;scroll-padding-left:20px}.process-card{padding:30px 25px;min-height:485px}.process-number{font-size:6rem;margin-bottom:22px}.process-card h3{font-size:1.6rem}.process-card>p{font-size:.94rem}.rail-controls{padding:20px 20px 0}.cinema-about-intro{padding-block:60px;gap:27px}.fact-band{grid-template-columns:1fr}.fact-band>div{padding:30px 25px;border-bottom:1px solid var(--cinema-line);border-right:0;display:grid;grid-template-columns:95px 1fr;column-gap:20px}.fact-band>div>span{grid-column:2;align-self:end;margin-bottom:12px;font-size:.67rem}.fact-band strong{grid-column:1;grid-row:1/3;font-size:5.4rem;margin:0;align-self:center}.fact-band p{grid-column:2;line-height:1.6;align-self:start;font-size:.9rem}.fact-band>div:last-child{border-bottom:0}.work-art{height:265px}.work-copy{padding:29px 25px}.work-copy h3{font-size:1.8rem}.work-copy .eyebrow{font-size:.62rem}.sample-bars{gap:12px;height:170px}.sample-bars i{width:33px}.sample-axis{width:270px;bottom:47px}.sample-caption{font-size:.45rem}.sample-learn span{width:73px;height:98px}.cinema-contact{padding-block:60px 70px}.cinema-contact h2{font-size:3.5rem}.cinema-contact-links{font-size:.95rem;gap:12px}.contact-directions strong{font-size:1.35rem}.cinema-footer{padding-top:50px}.footer-columns{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:38px;padding-bottom:35px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns nav:last-child{grid-column:1/-1}.footer-columns nav h2{font-size:.65rem}.footer-columns nav a{font-size:.8rem}.cinema-footer .footer-bottom{font-size:.65rem}.sample-sheet{width:195px;padding:20px}.sample-orbit{width:210px;height:210px}}
@media(prefers-reduced-motion:reduce){.intro-curtain{display:none!important}.has-motion .manifesto-scroll{height:auto}.has-motion .manifesto-sticky{position:relative;height:auto;min-height:0}.manifesto-overlay{display:none}.has-motion .manifesto-word{opacity:1!important}.has-motion .manifesto-impact{opacity:1!important;transform:none!important}.ticker-track{animation:none!important;transform:none!important;width:auto}.ticker-track>div:nth-child(2){display:none}.ticker-track>div{flex-wrap:wrap;justify-content:center;gap:10px}.ticker-track span{white-space:normal;justify-content:center;font-size:1.7rem;padding:0 12px;gap:20px}.wide-ticker .ticker-track span{font-size:2rem}.cinema-media img{transform:none!important}.sample-sheet,.sample-bars i,.sample-project,.sample-learn span{transition:none!important}.rail-track{scroll-behavior:auto}.intro-curtain{display:none!important}}

.cinema-media{mask-image:linear-gradient(90deg,transparent 0%,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%)}
@media(max-width:640px){.cinema-media{mask-image:none;-webkit-mask-image:none}}
.page-hidden .ticker-track{animation-play-state:paused!important}
.process-rail .rail-track,.work-rail .rail-track{grid-auto-columns:clamp(340px,42vw,600px)}
@media(max-width:900px){.process-rail .rail-track,.work-rail .rail-track{grid-auto-columns:65vw}}
@media(max-width:640px){.process-rail .rail-track,.work-rail .rail-track{grid-auto-columns:calc(100vw - 45px)}}
/* The fallback navigation stays in document flow when JavaScript is unavailable. */
html:not(.lmc-js) body{padding-top:0}
html:not(.lmc-js) .site-header{position:relative;top:0;background:var(--ivory)}
html:not(.lmc-js) .home .site-header .header-inner{color:var(--ink);padding-block:18px}
html:not(.lmc-js) .home .site-header .brand img{filter:none}
