/* Isolated English presentation; the approved French page remains untouched. */
:root {
  --opening-surface: oklch(1 0 0);
  --opening-ink: oklch(0.18 0 0);
  --opening-on-media: oklch(1 0 0);
  --opening-muted-on-media: oklch(1 0 0 / 76%);
  --opening-hairline: oklch(0.18 0 0 / 10%);
  --opening-scrim: linear-gradient(180deg, oklch(0 0 0 / 35%) 0%, oklch(0 0 0 / 4%) 35%, oklch(0 0 0 / 32%) 60%, oklch(0 0 0 / 80%) 100%);
  --opening-text-shadow: 0 2px 24px oklch(0 0 0 / 30%);
}
:is(.english-landing,.fr-page) > .announcement { display: none; }
:is(.english-landing,.fr-page) > .site-header { position: fixed; inset: 0 0 auto; background: transparent; border-bottom-color: transparent; backdrop-filter: none; transition: background-color .3s ease, border-color .3s ease; }
:is(.english-landing,.fr-page) > .site-header:not(.is-scrolled) :is(.desktop-nav a,.login-link,.language-link,.nav-offer>span,.menu-toggle) { color: var(--opening-on-media); }
:is(.english-landing,.fr-page) > .site-header:not(.is-scrolled) .brand img { filter: brightness(0) invert(1); }
:is(.english-landing,.fr-page) > .site-header.is-scrolled { background: var(--opening-surface); border-bottom-color: var(--opening-hairline); }
:is(.english-landing,.fr-page) .site-header .mobile-nav { background: var(--opening-surface); color: var(--opening-ink); }
:is(.english-landing,.fr-page) .hero.video-opening { position: relative; isolation: isolate; display: flex; align-items: flex-end; justify-content: center; width: 100%; max-width: none; height: 100vh; height: 100svh; height: 100dvh; margin: 0; padding: 150px 32px 58px; overflow: hidden; }
.video-opening-media, .video-opening-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.video-opening-media { object-fit: cover; object-position: center; }
.video-opening-shade { background: var(--opening-scrim); }
.video-opening-copy { width: 100%; max-width: 1200px; text-align: center; color: var(--opening-on-media); text-shadow: var(--opening-text-shadow); }
:is(.english-landing,.fr-page) .video-opening .hero-kicker { display: block; width: auto; padding: 0; margin: 0 auto 22px; border: 0; border-radius: 0; background: none; color: var(--opening-muted-on-media); font-size: 11px; letter-spacing: 0; font-weight: 500; }
:is(.english-landing,.fr-page) .video-opening h1, :is(.english-landing,.fr-page) .video-opening h1 span { color: var(--opening-on-media); letter-spacing: 0; }
:is(.english-landing,.fr-page) .video-opening h1 { max-width: 1200px; margin: 0 auto 28px; font-size: 64px; font-weight: 500; line-height: 1.08; text-wrap: balance; }
:is(.english-landing,.fr-page) .video-opening h1 span { display: inline; }
@media (min-width: 701px) and (max-width: 1099px) {
  :is(.english-landing,.fr-page) .video-opening h1 { font-size: 48px; }
}
.video-opening-cta { min-height: 52px; padding: 15px 27px; text-shadow: none; }
.video-opening-price { color: var(--opening-muted-on-media); font-size: 11px; line-height: 1.5; margin-top: 13px; }
@keyframes opening-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.video-opening-copy > * { animation: opening-enter .85s cubic-bezier(.2,.65,.3,1) both; }
.video-opening-copy > :nth-child(2) { animation-delay: .12s; }
.video-opening-copy > :nth-child(3) { animation-delay: .24s; }
.video-opening-copy > :nth-child(4) { animation-delay: .32s; }
:is(.english-landing,.fr-page) .opening-reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); transition-delay: var(--reveal-delay, 0ms); }
:is(.english-landing,.fr-page) .opening-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 700px) {
  :is(.english-landing,.fr-page) .hero.video-opening { height: 100vh; height: 100svh; height: 100dvh; padding: 120px 20px 46px; }
  :is(.english-landing,.fr-page) .video-opening h1 { font-size: 42px; line-height: 1.12; max-width: 560px; margin-bottom: 25px; }
  :is(.english-landing,.fr-page) .video-opening .hero-kicker { font-size: 9px; max-width: 300px; margin: 0 auto 20px; line-height: 1.7; }
}
@media (max-width: 360px) { :is(.english-landing,.fr-page) .video-opening h1 { font-size: 36px; } }
@media (prefers-reduced-motion: reduce) {
  .video-opening-copy > * { animation: none; }
  :is(.english-landing,.fr-page) .opening-reveal { opacity: 1; transform: none; transition: none; }
  :is(.english-landing,.fr-page) > .site-header { transition: none; }
}.video-opening-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2.4vw,22px);margin:16px 0 0;padding:0;list-style:none}
.video-opening-cert{display:inline-flex;align-items:center;gap:7px;color:var(--opening-on-media);opacity:.92;font-size:12.5px;font-weight:500;letter-spacing:0;white-space:nowrap}
.video-opening-cert svg{flex:none;width:24px;height:24px}
.nav-offer>span,.pj-ask-disclaimer,.pj-frame-footer,.pj-scroll-end>p,.pj-example-badge,.pj-chart figcaption>span,figcaption>span,.pj-evidence-title>span:last-child,.pj-impact-context>span:last-child,.value-footnote{display:none!important}
@media(prefers-reduced-motion:no-preference){.video-opening-badges{animation:vo-badges .8s .9s both ease-out}@keyframes vo-badges{from{opacity:0;transform:translateY(8px)}}}

/* Keep the full-screen opening readable on landscape phones and short windows. */
@media(max-height:600px) {
  :is(.english-landing,.fr-page) .hero.video-opening { padding:86px 20px 20px; }
  :is(.english-landing,.fr-page) .video-opening h1 { font-size:32px; line-height:1.08; margin-bottom:16px; }
  :is(.english-landing,.fr-page) .video-opening .hero-kicker { margin-bottom:12px; font-size:9px; }
  .video-opening-cta { min-height:42px; padding:10px 20px; }
  .video-opening-price { margin-top:8px; }
  .video-opening-badges { margin-top:10px; gap:8px 16px; }
  .video-opening-cert { font-size:11px; }
}
@media(max-height:420px) {
  :is(.english-landing,.fr-page) .video-opening h1 { font-size:28px; margin-bottom:12px; }
  :is(.english-landing,.fr-page) .video-opening .hero-kicker { margin-bottom:8px; }
  .video-opening-cert svg { width:20px; height:20px; }
}

/* Reassurance line under the hero CTA. */
.video-opening-reassurance{color:var(--opening-muted-on-media);font-size:12.5px;font-weight:500;line-height:1.5;margin:14px 0 0}
.video-opening-copy > :nth-child(5){animation-delay:.4s}
@media(max-height:600px){.video-opening-reassurance{font-size:11px;margin-top:8px}}
.video-opening-clients{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px clamp(20px,3.4vw,40px);margin:22px auto 0;padding:0;list-style:none;max-width:860px}
.video-opening-clients img{display:block;height:30px;width:auto;max-width:130px;object-fit:contain;opacity:.85}
@media(max-width:640px){.video-opening-clients{gap:10px 18px;margin-top:14px}.video-opening-clients img{height:22px;max-width:90px}}
@media(prefers-reduced-motion:no-preference){.video-opening-clients{animation:vo-badges .8s 1.05s both ease-out}}
