.page-video { max-width: 520px; margin: 0 auto; padding: 32px 16px 40px; text-align: center; display: grid; gap: 16px; justify-items: center; }
.page-video__kicker { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gris); }
.page-video h1 { font-family: "Outfit"; font-weight: 600; font-size: clamp(30px, 7vw, 42px); line-height: 1.08; letter-spacing: -.025em; }
.page-video h1 span { color: var(--accent); }
.lecteur { width: min(100%, 380px, calc(74vh * 9 / 16)); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 60px rgba(20, 32, 43, .18); background: var(--encre); }
.lecteur video { display: block; width: 100%; aspect-ratio: 9 / 16; height: auto; object-fit: cover; background: var(--encre); }
.page-video__texte { color: var(--encre-2); max-width: 30em; }
.page-video__contact { width: auto; padding: 14px 24px; }
.page-video__pied { font-size: 13px; color: var(--gris); }
