/* LMC — geometric identity, shared with the brochures and email signature. */
:root{--brand-yellow:#fff0a6;--brand-purple:#723480;--brand-olive:#808034;--ivory:#fffcf2;--paper:#fff;--rose:var(--brand-purple);--taupe:var(--brand-olive);--brown:var(--brand-purple);--ink:#292133;--accent:var(--brand-purple);--line:#ddd7e2;--muted:#655d6b;--tint:#f2ecf5;--cinema-dark:#292133;--cinema-rose:var(--brand-yellow);--radius:8px}
::selection{color:var(--ink);background:var(--brand-yellow)}
h1,h2,h3{font-weight:650;letter-spacing:-.048em}em{font-family:Manrope,Arial,sans-serif;font-style:normal;font-size:1em;font-weight:650;line-height:inherit;color:var(--brand-purple)}
.header-inner{border-radius:10px;box-shadow:0 8px 24px #29213308;max-width:1220px;padding-left:20px}.header-inner .brand img{width:66px;height:50px;object-fit:contain}.header-inner .brand span{font-size:.64rem;letter-spacing:.015em}.header-inner .brand{gap:14px}.header-inner nav{gap:21px;letter-spacing:.035em}.header-inner nav .nav-contact{border-radius:4px;background:var(--brand-purple);color:#fff}.home .site-header:not(.is-scrolled) .header-inner{background:var(--ivory);border-color:var(--line);color:var(--ink);max-width:1280px}.home .site-header:not(.is-scrolled) .brand img{filter:none}.home .site-header:not(.is-scrolled) .nav-contact{background:var(--brand-purple);color:white}.home .site-header:not(.is-scrolled) nav a:not(.nav-contact):hover{color:var(--brand-purple)}
.button,.nav-contact{border-radius:4px}.button{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.button:hover{background:var(--ink)}.button.light{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--ink)}.button.outline{color:var(--brand-purple);border-color:var(--brand-purple)}
.cinema-hero{background:#351d40}.cinema-media{inset:0 0 0 22%;background:#723480}.cinema-media img{filter:grayscale(1);mix-blend-mode:luminosity;opacity:.6;object-position:70% 25%}.cinema-shade{background:linear-gradient(90deg,#351d40 0%,#351d40e0 31%,#351d4030 75%),linear-gradient(0deg,#351d40d0,transparent 70%)}.cinema-hero-copy{padding-top:170px}.cinema-hero h1{font-weight:650;font-size:clamp(2.8rem,4.65vw,4.6rem);line-height:1.13;max-width:1190px}.cinema-accent{color:var(--brand-yellow)}.cinema-hero-copy .eyebrow{letter-spacing:.13em}.cinema-portrait-caption{background:#292133bb;border-left:3px solid var(--brand-yellow);border-radius:0}.cinema-actions .button{border-radius:4px;background:var(--brand-yellow);color:var(--ink)}.cinema-actions .button:hover{background:#fff5c4}.cinema-actions .button.outline{background:#351d4080;color:#fff;border-color:#fff8}.scroll-cue{border-radius:4px}.cinema-hero:after{display:none;content:'';position:absolute;right:6%;top:23%;width:54px;height:150px;border:16px solid var(--brand-yellow);border-right:0;border-bottom:0;border-radius:80px 0 0 0;transform:rotate(26deg);opacity:.75;pointer-events:none}
.audience-band{background:var(--brand-yellow)}.audience-top>p,.ambient-toggle{color:var(--ink)}.ticker-track span{font-weight:650;color:var(--brand-purple)}.ticker-track b{color:var(--brand-olive)}.ticker-reverse .ticker-track span{color:var(--ink)}.brand-band{background:#fff}.brand-band h2 em{color:var(--brand-purple)}
.manifesto-sticky{background:var(--brand-yellow)}.manifesto-overlay{background:var(--brand-purple)}.manifesto-overlay .manifesto-inner{color:#fff}.manifesto-impact,.manifesto-impact em{font-weight:650}.manifesto-inner h2{font-weight:550}.wide-ticker{background:var(--brand-purple)}.wide-ticker .ticker-track span{font-weight:600}.cinema-process{background:var(--brand-purple)}.cinema-about,.cinema-work,.cinema-contact{background:var(--ink)}.cinema-section-heading h2,.cinema-about h2,.cinema-contact h2,.cinema-section-heading h2 em,.cinema-about h2 em,.cinema-contact h2 em{font-weight:600}.process-number,.fact-band strong{font-weight:550}.process-card h3,.work-copy h3{font-weight:600}.process-card{border-color:#ffffff45}.rail-controls button{border-radius:4px}.work-card{background:#382d42}.work-art{background:var(--brand-yellow)}.art-pilotage{background:#edeada}.art-projet{background:var(--brand-olive)}.art-pedagogie{background:#eee3f3}.sample-sheet,.sample-project>span{box-shadow:10px 12px 0 #72348030}.sample-orbit{border-color:var(--brand-olive)}.sample-project-dot{background:var(--brand-yellow)}.sample-bars i{border-radius:2px}.sample-bars i:nth-child(3){background:var(--brand-olive)}.sample-learn span{border-radius:3px;transform:skew(-12deg);background:var(--brand-purple);color:white}.sample-learn span:nth-child(2){background:var(--brand-olive);color:#fff;transform:translateY(14px) skew(-12deg)}.sample-learn span:nth-child(3){background:var(--brand-yellow);color:var(--ink);transform:skew(-12deg)}
.fact-band{background:var(--brand-yellow);border-color:#29213330}.fact-band>div{border-color:#29213330}.fact-band>div>span,.fact-band p{color:var(--ink)}.fact-band strong{color:var(--brand-purple)}.cinema-footer{background:#211928}.footer-brand{display:flex;gap:15px;align-items:center;max-width:260px}.footer-brand img{width:75px;height:60px;object-fit:contain;background:var(--ivory);padding:7px;border-radius:4px}.footer-brand span{font-weight:650;font-size:.72rem;line-height:1.5;max-width:135px;color:var(--ivory)}.intro-curtain{background:var(--brand-purple)}.intro-curtain>img{background:var(--ivory);padding:15px;border-radius:5px}
.subhero{position:relative}.subhero h1{font-weight:650}.side-note{border-left:5px solid var(--brand-olive);background:var(--brand-yellow);padding:30px 28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:0 7px 7px 0}.side-note h2{font-size:1.85rem}.side-note li{border-color:#80803440}.side-note .button{align-self:flex-start}.need-index,.module-index,.service-number{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:700}.need-index{font-size:1.3rem}.need-row h2{font-weight:650}.need-detail dt{color:var(--brand-purple)}.level-progression article{border-top:5px solid var(--brand-olive);padding-top:20px}.level-progression article:nth-child(2){border-color:var(--brand-purple)}.level-progression article:nth-child(3){border-color:var(--brand-yellow)}.module{border-color:var(--line)}.module[open]{background:var(--paper)}.module-plus{color:var(--brand-purple)}.contact-form-wrap,.contact-card{border-radius:6px}.contact-band{border-radius:6px}.deliverable,.resource,.quote-panel{border-radius:6px}.big-portrait{border-radius:6px;filter:grayscale(1)}.ventures{background:#f4f3e9}.venture-row,.venture-purpose,.venture-list{border-color:#80803440}.bottom-faq .faq summary>span{color:var(--brand-purple)}
.brochure-band{padding:56px 0;background:var(--brand-yellow);color:var(--ink)}.brochure-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.brochure-band h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:14px}.brochure-band p{font-size:.94rem;max-width:600px}.brochure-band .eyebrow{font-size:.65rem;margin-bottom:16px}.brochure-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.brochure-actions .button{padding:15px 19px;font-size:.83rem}.brochure-choice{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brochure-choice a{border-top:3px solid var(--brand-purple);padding:22px 0;display:flex;flex-direction:column;gap:12px}.brochure-choice a:nth-child(2){border-color:var(--brand-olive)}.brochure-choice strong{font-size:1.2rem;line-height:1.4}.brochure-choice span{font-size:.8rem}.brochure-choice b{font-size:.8rem;color:var(--brand-purple)}
@media(max-width:1180px){.header-inner .brand span{display:none}.header-inner nav{gap:18px}.cinema-hero h1{font-size:clamp(2.8rem,5vw,3.8rem)}}
@media(max-width:900px){.header-inner{border-radius:7px;min-height:72px}.header-inner .brand span{display:block}.header-inner nav{border-radius:7px}.header-inner .brand img{width:56px;height:42px}.home .site-header:not(.is-scrolled) .menu-toggle{color:var(--ink)}.cinema-hero:after{display:none}.cinema-shade{background:linear-gradient(90deg,#351d40ed,#351d4060),linear-gradient(0deg,#351d40fa 0%,#351d40a8 55%,transparent 100%)}.brochure-band .wrap{grid-template-columns:1fr;gap:26px}.brochure-actions{justify-content:flex-start}.cinema-hero-copy{padding-top:270px}}
@media(max-width:640px){.header-inner{padding:10px 17px}.header-inner .brand span{font-size:.58rem;max-width:150px}.header-inner .brand img{width:48px;height:37px}.cinema-hero h1{font-size:clamp(2.3rem,8.6vw,3.3rem);line-height:1.15}.cinema-hero-copy{padding-block:285px 44px}.cinema-hero{min-height:790px;height:auto}.cinema-media{inset:0 -20% 26% 0;opacity:.72}.cinema-actions .button{width:100%;justify-content:space-between}.cinema-portrait-caption{top:123px;right:22px}.manifesto-impact{font-size:clamp(3.9rem,15vw,6rem)}.subhero h1{font-size:clamp(2.7rem,10.6vw,3.8rem)}.subhero{gap:35px}.side-note{padding:26px 23px}.brochure-band{padding-block:40px}.brochure-choice{grid-template-columns:1fr;gap:10px}.brochure-actions{display:grid}.brochure-actions .button{width:100%}.footer-brand span{font-size:.7rem}.fact-band strong{font-size:5.7rem}}

/* Full wordmark supplied on 8 October: retain the symbol for compact motifs. */
.header-inner .brand img{width:180px;height:66px}.header-inner .brand{gap:0;flex-shrink:0}.footer-brand img{width:235px;height:100px;padding:13px}.footer-brand{max-width:260px}
@media(max-width:900px){.header-inner .brand img{width:155px;height:57px}}
@media(max-width:640px){.header-inner .brand img{width:145px;height:54px}.header-inner{min-height:74px}}
