/* Accueil cinéma. Palette générale : theme.css ; vidéo et titre : accueil-video.json. */
.js .home-page .site-header{margin-bottom:-84px;background:var(--paper);background:color-mix(in srgb,var(--paper) 91%,transparent);backdrop-filter:blur(12px)}
.home-page .site-header>.header-shortcuts{display:none}
@media(min-width:1101px){.home-page .site-header>.header-shortcuts{display:flex;gap:25px;margin-left:auto;margin-right:25px;order:1;white-space:nowrap}.home-page .site-header>.header-shortcuts a{font-size:14px;min-height:44px;display:flex;align-items:center}.home-page .header-controls{margin-left:0}}
.home-film{position:relative;isolation:isolate;min-height:640px;min-height:max(640px,100svh);color:#eef1f0;background:#101c26;display:flex;align-items:end;scroll-margin-top:84px}
.js .film-hero{transform:translate3d(0,var(--film-shift,0px),0);will-change:transform;z-index:0}
.home-after-film{position:relative;z-index:1;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -24px 60px #08141e30}
html[data-motion=reduce] .film-hero{transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.js .film-hero{transform:none!important;will-change:auto}}
.film-frame,.film-shade{position:absolute;inset:0}
.film-frame{overflow:hidden;z-index:-2;background:#101c26}
.film-frame>img,.home-film-video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.film-frame>.film-cover{object-position:right center}
.film-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08141ee6 0%,#08141e80 55%,#08141e1a 100%),linear-gradient(0deg,#08141ee6,transparent 65%)}
.film-content{padding-block:155px 155px;position:relative;pointer-events:none}
.film-content .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:30px;color:#d7e3e6}
.film-content h1{font-size:clamp(66px,7.6vw,116px);line-height:.96;letter-spacing:-.065em;max-width:1000px;margin:0;font-weight:800}
.film-content h1 em{color:#e9ac62}
.film-tagline{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#d7e3e6;margin:28px 0 32px;max-width:600px}
.film-content .button{pointer-events:auto;background:#e9ac62;color:#14252f;border-color:#e9ac62;font-size:14px;min-height:50px;padding:14px 22px;gap:30px}
.film-content .button:hover{background:#f1c68d}
.film-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:25px;pointer-events:none}
.film-bottom a,.film-controls{pointer-events:auto}
.film-scroll{display:inline-flex;align-items:center;gap:26px;font-size:13px;min-height:44px;border-bottom:1px solid #b0c2c780}
.film-scroll span{font-size:23px;color:#e9ac62}
.film-pending{margin:0;font-size:14px;text-align:right;color:#eef1f0}
.film-pending span{display:block;font-size:12px;color:#b0c2c7;margin-top:4px}
.film-controls{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}
.film-actions{display:flex;flex-direction:column;align-items:end;gap:10px}
.film-demo-note{font-size:12px;color:#d7e3e6;line-height:1.4;margin:0}
@media(max-width:600px){.film-actions{align-items:start}.film-demo-note{font-size:11px}}
.film-controls[hidden],.film-controls button[hidden]{display:none}
.film-controls button{border:1px solid #b0c2c7;background:#14252fe6;color:#eef1f0;border-radius:24px;min-height:44px;padding:10px 17px;font-size:13px}
.film-controls button:hover{background:#293e4a}
.film-controls button[aria-pressed=true]{border-color:#e9ac62}
.home-film :focus-visible{outline:3px solid #e9ac62;outline-offset:5px}
.home-film-video:fullscreen{object-fit:contain;background:#000}
.film-error{position:absolute;inset:110px 25px auto;z-index:3;background:#14252f;color:#eef1f0;border:1px solid #e9ac62;padding:16px;font-size:14px;max-width:600px}
.film-error a{text-decoration:underline}
.home-page #projets,.home-page #coulisses,.home-page #presentation{scroll-margin-top:0}
.home-page .selected{padding-top:80px}
.home-page .section-heading .eyebrow,.home-page .object-copy>.eyebrow,.home-page .home-about .eyebrow,.home-page .home-more .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:20px}
.home-page .selected .section-note{font-size:17px;max-width:650px;margin-block:26px 15px}
.home-draft-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:720px;margin-bottom:32px}
.home-page .project-card .small{font-size:13px;margin-top:10px}
.home-page .project-caption>span{font-size:12px}
.home-page .text-link{font-size:14px;min-height:44px;align-content:center}
.home-object{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;border-top:1px solid var(--line)}
.object-copy h2{font-size:clamp(42px,4vw,64px);margin-bottom:28px}
.object-copy>p:not(.eyebrow){font-size:16px;max-width:480px}
.object-copy>.home-draft-note{font-size:13px!important;margin-top:22px}
.home-object .hero-model{margin:0;min-width:0}
.home-object .model-stage{height:auto;min-height:0;aspect-ratio:1.2}
.home-object .hero-model figcaption{font-size:12px;letter-spacing:.5px}
.home-object .model-help,.home-object .model-status{font-size:13px}
.home-object .model-controls button{font-size:13px}
.home-object .model-badge{font-size:11px}
.home-page .sequence-head .eyebrow,.home-page .sequence-chapter .eyebrow{font-size:12px;letter-spacing:1px}
.home-page .sequence-chapter>p:not(.eyebrow){font-size:16px;max-width:425px}
.home-page .sequence-image figcaption{font-size:11px;line-height:1.5;max-width:90%;text-shadow:0 1px 4px #08141e}
.home-page .sequence-skip{font-size:13px;min-height:44px;align-content:center}
@media(min-width:1001px){.motion-ready[data-motion=full] .home-page .studio-sequence{height:230svh}}
.home-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.home-about h2{font-size:clamp(42px,4vw,64px);margin-bottom:30px}
.home-about>div>p:not(.eyebrow){font-size:16px;max-width:530px;color:var(--muted)}
.home-contact{padding:40px;border:1px solid var(--line);background:var(--soft)}
.home-contact .big-link{font-size:clamp(34px,3.6vw,56px);line-height:1.1;margin-block:20px 30px;display:inline-flex;gap:20px}
.home-contact .big-link>span{flex-shrink:0}
.home-more{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-block:40px 65px}
.home-more h3{font-size:25px;font-weight:650;letter-spacing:-.03em;margin-bottom:16px}
.home-more article>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:490px}
.home-page .footer-bottom,.home-page .working-note{font-size:12px}
@media(max-width:1000px){.home-object{gap:40px}.home-about{gap:40px}.home-contact{padding:27px}.home-page .sequence-head{align-items:center}.home-page .sequence-image{top:105px}.film-content h1{font-size:clamp(60px,9.5vw,94px)}}
@media(max-width:700px){.home-object,.home-about,.home-more{grid-template-columns:1fr;gap:35px}.home-object .hero-model{width:100%}.home-about h2,.object-copy h2{font-size:43px}.home-more{padding-block:35px 45px}.home-contact .big-link{font-size:38px}.home-page .selected{padding-top:45px}.home-page .selected .section-note{font-size:16px}.home-page .sequence-image{top:auto}.home-page .sequence-head .eyebrow{max-width:185px;font-size:11px}.home-page .sequence-head{gap:12px}.home-page .sequence-skip{font-size:12px}.home-page .sequence-chapter h2{font-size:44px}.home-page .sequence-image figcaption{font-size:10px}}
@media(max-width:600px){.js .home-page .site-header{margin-bottom:-76px}.home-film{min-height:max(620px,100svh)}.film-content{padding-block:135px 185px}.film-content .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:25px}.film-content h1{font-size:clamp(42px,11.6vw,68px);line-height:1.02;letter-spacing:-.055em}.film-tagline{font-size:17px;max-width:260px;margin:23px 0 28px}.film-content .button{font-size:14px;padding:13px 18px;gap:25px}.film-bottom{bottom:24px;flex-direction:column;align-items:start;gap:16px}.film-scroll{font-size:12px;gap:18px}.film-pending{text-align:left;font-size:13px}.film-pending span{font-size:12px;line-height:1.5;max-width:280px}.film-controls{justify-content:start}.film-shade{background:linear-gradient(90deg,#08141ed9,#08141e66),linear-gradient(0deg,#08141ee6,transparent 90%)}.film-frame>img,.home-film-video{object-position:65% center}.home-page .section-heading .text-link{align-self:start}.home-contact{padding:26px}.home-page .hero-model figcaption{font-size:11px}.home-object .model-controls{gap:7px}.home-object .model-controls button{font-size:12px;padding-inline:12px}.home-page .sequence-chapter>p:not(.eyebrow){font-size:16px}}
