/* Cascade block 1: original order retained. */
:root {
    --bg: #090909;
    --panel: #111111;
    --gold: #c59b5d;
    --text: #efe1c7;
    --muted: #b8a58a;
    --line: rgba(197,155,93,.18);
    --sage: #77846f;
    --steel: #6f8590;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
html { overflow-x: hidden; }
body {
    background: radial-gradient(circle at 82% 4%, rgba(197,155,93,.13), transparent 28%), radial-gradient(circle at 12% 42%, rgba(111,133,144,.09), transparent 30%), linear-gradient(135deg,#050505 0%,#0b0907 48%,#070807 100%);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}
body:before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .14;
    background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at top, #000 0%, transparent 72%);
}
a { color: inherit; }
.container { width: min(1450px, 92vw); margin: auto; }
section { position: relative; padding: 144px 0; border-top: 1px solid rgba(197,155,93,.075); }
section:after {
    content: '';
    position: absolute;
    left: 4vw;
    right: 4vw;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(197,155,93,.09), transparent);
    pointer-events: none;
}
#formes, #bio { background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0)); }
#processus, #avis { background: linear-gradient(180deg, rgba(197,155,93,.025), rgba(255,255,255,0) 52%, rgba(0,0,0,.08)); }
nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: linear-gradient(180deg, rgba(5,5,5,.94), rgba(5,5,5,.72));
    border-bottom: 1px solid rgba(255,255,255,.04);
    backdrop-filter: blur(12px);
    transition: transform .22s ease;
}
nav:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    height: 30px;
    background: linear-gradient(180deg, rgba(5,5,5,.46), transparent);
    pointer-events: none;
}
.nav-inner { width: min(1500px,94vw); height: 84px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.logo { display: inline-flex; align-items: center; gap: .75rem; color: var(--text); text-decoration: none; font-family: 'Cormorant Garamond', serif; letter-spacing: .22em; font-size: 1.02rem; text-transform: uppercase; white-space: nowrap; }
.brand-mark { width: 31px; height: 31px; flex: 0 0 auto; display: block; object-fit: contain; }
.logo .brand-mark { transition: filter .5s ease, transform .5s cubic-bezier(.22,.61,.36,1); }
.brand-word { display: inline-block; transform: translateY(.02em); transition: color .45s ease, transform .45s ease; }
.logo:hover .brand-mark, .logo:focus-visible .brand-mark { filter: brightness(1.6) drop-shadow(0 0 7px rgba(255,255,255,.68)); transform: scale(1.07) rotate(2deg); }
.logo:hover .brand-word, .logo:focus-visible .brand-word { color: var(--gold); transform: translateY(-.05em); }
.logo:focus-visible { outline: 1px solid rgba(197,155,93,.65); outline-offset: 8px; border-radius: 2px; }
.menu { display: flex; align-items: center; gap: 1.6rem; }
.menu a { color: var(--muted); text-decoration: none; text-transform: uppercase; font-size: .72rem; letter-spacing: .18em; position: relative; }
.menu a:after { content: ''; position: absolute; left: 0; right: 0; bottom: -.55rem; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.menu a:hover { color: var(--text); }
.menu a:hover:after { transform: scaleX(1); }
.menu a.is-menu-cta { color: var(--gold); }
.menu a.is-menu-cta:after { transform: scaleX(1); opacity: .72; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; border: 1px solid rgba(197,155,93,.64); color: var(--gold); text-decoration: none; padding: 14px 22px; text-transform: uppercase; font-size: .7rem; letter-spacing: .16em; background: linear-gradient(180deg, rgba(197,155,93,.07), rgba(197,155,93,.015)); cursor: pointer; border-radius: 7px; transition: background .32s ease, color .32s ease, border-color .32s ease, transform .32s ease, box-shadow .32s ease; }
.btn:hover { background: var(--gold); color: #000; transform: translateY(-1px); box-shadow: 0 16px 50px rgba(197,155,93,.14); }
.btn-primary { background: var(--gold); color: #090909; box-shadow: 0 18px 50px rgba(197,155,93,.18); }
.btn-primary:hover { background: #f0c36d; border-color: #f0c36d; }
.btn-icon { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.8; fill: none; flex: 0 0 auto; }
.agenda-icon { width: 17px; height: 17px; stroke: currentColor; stroke-width: 1.8; fill: none; flex: 0 0 auto; }
.hero { min-height: 100vh; padding: 120px 0 90px; display: flex; align-items: center; position: relative; overflow: hidden; background: #050505; border-top: 0; isolation: isolate; }
.hero:before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,5,5,.58), rgba(5,5,5,.34) 45%, rgba(5,5,5,.04) 72%, rgba(5,5,5,.4)), linear-gradient(0deg, rgba(5,5,5,.48), rgba(5,5,5,.04) 48%, rgba(5,5,5,.2)); pointer-events: none; }
.hero:after { content: ''; position: absolute; inset: -18%; z-index: 1; pointer-events: none; opacity: .105; mix-blend-mode: screen; background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,.18) 0 1px, transparent 1.6px), radial-gradient(circle at 76% 58%, rgba(197,155,93,.15) 0 1px, transparent 1.5px); background-size: 46px 46px, 62px 62px; animation: heroAtmosphere 34s linear infinite; }
@keyframes heroAtmosphere { from { transform: translate3d(0,0,0); } to { transform: translate3d(-46px,-24px,0); } }
.hero-video-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; isolation: isolate; background: #050505; pointer-events: none; }
.hero-video-bg iframe { position: absolute; z-index: 0; left: 50%; top: 50%; width: 122vw; height: 68.625vw; min-width: 180vh; min-height: 101.25vh; transform: translate(-50%, -50%) scale(1.018); border: 0; filter: brightness(.84) contrast(1.08) saturate(1.04); opacity: 0; transition: opacity 1.6s ease; animation: heroDepth 22s ease-in-out infinite alternate; }
.hero-video-bg.is-playing iframe { opacity: 1; }
.hero-video-bg:after { content: ''; position: absolute; inset: 0; z-index: 1; background: rgba(5,5,5,.035); pointer-events: none; }
@keyframes heroDepth { from { transform: translate(-50%, -50%) scale(1.015); } to { transform: translate(-50.8%, -50.2%) scale(1.045); } }
.hero-content { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(320px, 680px) 1fr; align-items: center; min-height: calc(100vh - 210px); }
.hero-copy { max-width: 700px; }
.eyebrow { display: block; margin-bottom: 24px; color: var(--gold); text-transform: uppercase; letter-spacing: .24em; font-size: .72rem; }
.hero h1, .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(4rem, 8vw, 7rem); line-height: .92; font-weight: 500; text-wrap: balance; text-shadow: 0 24px 70px rgba(0,0,0,.45); }
.hero p, .section-text, .process-intro { margin-top: 2rem; max-width: 610px; color: var(--muted); line-height: 1.88; font-size: 1.05rem; }
.hero p, .process-intro { border-left: 1px solid rgba(197,155,93,.38); padding-left: 1.35rem; }
.hero-proof { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.35rem; }
.hero-proof span { border: 1px solid rgba(197,155,93,.28); background: rgba(255,255,255,.025); color: var(--muted); border-radius: 999px; padding: .48rem .72rem; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; }
.offer-teaser { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; border: 1px solid rgba(197,155,93,.2); background: linear-gradient(180deg, rgba(197,155,93,.055), rgba(255,255,255,.012)); padding: 1.15rem 1.25rem; }
.offer-teaser p { margin: 0; color: var(--muted); line-height: 1.65; max-width: 680px; }
.offer-teaser strong { color: var(--text); font-weight: 500; }
.hero-showreel-card { display: none; margin-top: 1.5rem; border: 1px solid rgba(197,155,93,.28); background: rgba(0,0,0,.3); overflow: hidden; border-radius: 8px; }
.hero-showreel-card button { width: 100%; border: 0; background: transparent; color: var(--text); cursor: pointer; padding: 0; text-align: left; }
.hero-showreel-card span { display: flex; align-items: center; justify-content: center; gap: .55rem; padding: 1rem; color: var(--gold); text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; }
.bio-section { position: relative; overflow: hidden; background: #050505; }
.bio-section:before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,3,3,.95), rgba(3,3,3,.78) 48%, rgba(3,3,3,.5)); z-index: 1; pointer-events: none; }
.bio-backdrop { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bio-backdrop img { position: absolute; inset: -3%; width: 106%; height: 106%; object-fit: cover; opacity: 0; filter: brightness(.62) contrast(1.08) saturate(.76); transform: scale(1.02); transition: opacity 2.4s ease, transform 12s ease; }
.bio-backdrop img.is-active { opacity: .42; transform: scale(1.075); }
.bio-section .container { position: relative; z-index: 2; }
.bio-block { display: grid; grid-template-columns: minmax(0,.82fr) minmax(320px,380px); gap: 4.4rem; align-items: center; min-height: 520px; }
.bio-copy { max-width: 760px; }
.bio-copy .section-text + .section-text { margin-top: 1.05rem; }
.bio-photo { position: relative; height: clamp(360px, 31vw, 470px); overflow: hidden; border: 1px solid rgba(197,155,93,.18); padding: .65rem; background: rgba(255,255,255,.014); border-radius: 8px; box-shadow: 0 38px 110px rgba(0,0,0,.34); }
.bio-photo:after { content: ''; position: absolute; inset: .65rem; pointer-events: none; border-radius: 6px; background: linear-gradient(180deg, rgba(0,0,0,.18), transparent 35%, rgba(0,0,0,.28)); }
.bio-photo-track { position: relative; height: 100%; }
.bio-photo img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 6px; filter: brightness(.92) contrast(1.06); opacity: 0; transform: scale(1.045) translateX(1.2%); transition: opacity 1.8s ease, transform 9s ease; }
.bio-photo img.is-active { opacity: 1; transform: scale(1.085) translateX(-1%); }
.reviews-head { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; margin-bottom: 3rem; }
.reviews-score { display: block; border: 1px solid rgba(197,155,93,.3); padding: 1rem 1.15rem; color: var(--gold); letter-spacing: .12em; background: rgba(255,255,255,.02); white-space: nowrap; text-decoration: none; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.reviews-score:hover, .reviews-score:focus { background: var(--gold); border-color: var(--gold); color: #090909; outline: none; }
.reviews-score:hover span, .reviews-score:focus span { color: #090909; }
.reviews-score span { display: block; margin-top: .35rem; color: var(--muted); font-size: .75rem; letter-spacing: .08em; }
.reviews-block { max-width: none; position: relative; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); grid-auto-rows: clamp(350px, 26vw, 410px); gap: 1.2rem; position: relative; isolation: isolate; min-height: 0; align-items: stretch; overflow: hidden; touch-action: pan-y; user-select: none; cursor: grab; }
.reviews-grid.is-dragging { cursor: grabbing; }
.reviews-grid.is-crossfading .review-card { animation: reviewSlideIn .78s cubic-bezier(.22,.61,.36,1) both; }
.reviews-grid.is-prev.is-crossfading .review-card { animation-name: reviewSlideInPrev; }
.reviews-ghost { position: absolute; left: 0; right: 0; z-index: 3; pointer-events: none; animation: reviewSlideOut .78s cubic-bezier(.22,.61,.36,1) both; }
.reviews-ghost.is-prev { animation-name: reviewSlideOutPrev; }
.reviews-ghost + .reviews-grid { z-index: 1; }
.review-card { position: relative; z-index: 1; height: 100%; min-height: 0; display: flex; flex-direction: column; border: 1px solid rgba(197,155,93,.11); background: linear-gradient(180deg, #0b0b0a, #080807); padding: clamp(1.45rem, 2.4vw, 2.35rem); border-radius: 8px; box-shadow: 0 28px 80px rgba(0,0,0,.12); }
.review-card p { color: color-mix(in srgb, var(--text) 76%, var(--muted)); line-height: 1.82; font-size: clamp(1rem, 1.15vw, 1.14rem); }
.review-card span { display: block; margin-top: auto; padding-top: 1.1rem; color: var(--gold); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.review-card small { display: inline-flex; align-items: center; width: fit-content; margin-top: .65rem; border: 1px solid rgba(197,155,93,.18); border-radius: 999px; padding: .28rem .48rem; color: rgba(239,225,199,.72); background: rgba(197,155,93,.055); font-size: .58rem; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.client-logos { margin-top: clamp(3.5rem, 6vw, 5.5rem); padding-top: 1.4rem; border-top: 1px solid rgba(197,155,93,.1); }
.client-logo-marquee { height: 92px; overflow: hidden; display: flex; align-items: center; padding-block: .25rem; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.client-logo-track { display: flex; align-items: center; width: max-content; animation: clientLogoMarquee 58s linear infinite; animation-play-state: paused; }
.client-logo-marquee.is-running .client-logo-track { animation-play-state: running; will-change: transform; }
.client-logo-set { display: flex; align-items: center; gap: .75rem; padding-right: .75rem; }
.client-logo-item { width: 166px; height: 82px; flex: 0 0 166px; display: grid; place-items: center; padding: .9rem 1.05rem; border: 1px solid rgba(197,155,93,.08); border-radius: 6px; background: #000; opacity: .52; filter: grayscale(1) saturate(0) brightness(.82) contrast(.94); transition: opacity .42s ease, filter .42s ease, border-color .42s ease, box-shadow .42s ease; }
.client-logo-item:hover { opacity: .9; filter: grayscale(1) saturate(0) brightness(1.18) contrast(1); border-color: rgba(197,155,93,.24); box-shadow: inset 0 0 24px rgba(255,255,255,.025); }
.client-logo-item img { display: block; width: 100%; height: 100%; max-height: 54px; object-fit: contain; object-position: center; }
.client-logo-item.is-compact { padding: 1.65rem; }
.client-logo-item.is-extra-compact { padding: 1.85rem; }
.client-logo-item.is-compact img { transform: scale(.64); }
.client-logo-item.is-extra-compact img { transform: scale(.54); }
.client-logo-item.is-inverted img { filter: invert(1); }
.client-logo-item.is-brussels img { filter: brightness(1.8) saturate(.72); }
@keyframes clientLogoMarquee {
    to { transform: translate3d(-50%, 0, 0); }
}
@keyframes reviewSlideIn {
    0% { transform: translateX(105%); }
    100% { transform: translateX(0); }
}
@keyframes reviewSlideOut {
    0% { transform: translateX(0); }
    100% { transform: translateX(-105%); }
}
@keyframes reviewSlideInPrev {
    0% { transform: translateX(-105%); }
    100% { transform: translateX(0); }
}
@keyframes reviewSlideOutPrev {
    0% { transform: translateX(0); }
    100% { transform: translateX(105%); }
}
.identity-section { padding: 112px 0 106px; background: linear-gradient(180deg, rgba(197,155,93,.032), rgba(255,255,255,.006) 46%, rgba(0,0,0,.05)); }
.identity-layout { display: grid; grid-template-columns: minmax(0, .78fr) minmax(320px, .44fr); gap: 3.6rem 5rem; align-items: end; }
.identity-copy { max-width: 940px; }
.identity-copy .section-title { max-width: 980px; }
.identity-copy .section-text { max-width: 760px; }
.identity-photo { margin: 0; align-self: stretch; min-height: 330px; border: 1px solid rgba(197,155,93,.12); border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.014); box-shadow: 0 34px 100px rgba(0,0,0,.18); }
.identity-photo img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; display: block; filter: brightness(.82) contrast(1.06) saturate(.88); }
.method-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 3rem; }
.identity-layout .method-grid { grid-column: 1 / -1; margin-top: 0; grid-template-columns: repeat(3, minmax(0,1fr)); }
.method-card { border: 1px solid rgba(197,155,93,.1); background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.005)); border-radius: 8px; padding: 1.35rem; min-height: 166px; transition: border-color .44s ease, background .44s ease, transform .44s ease; }
.method-card:hover { border-color: rgba(197,155,93,.28); background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.01)); transform: translateY(-3px); }
.method-card span { display: block; width: 34px; height: 1px; background: var(--gold); margin-bottom: 1rem; opacity: .72; }
.method-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 500; line-height: 1.05; }
.method-card p { margin-top: .75rem; color: var(--muted); line-height: 1.58; font-size: .92rem; }
.portfolio-shell { margin-top: 3.6rem; }
.portfolio-menu { display: flex; align-items: center; gap: .8rem; width: min(100%, 390px); margin: 0 0 1.25rem auto; }
.portfolio-menu[hidden] { display: none !important; }
.portfolio-menu label { color: var(--gold); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; }
.portfolio-menu select { width: 100%; min-width: 0; appearance: none; border: 1px solid rgba(197,155,93,.22); border-radius: 6px; color: var(--text); background: #090909 linear-gradient(45deg, transparent 50%, var(--gold) 50%) calc(100% - 16px) 50%/5px 5px no-repeat; padding: .72rem 2rem .72rem .8rem; font: inherit; font-size: .78rem; cursor: pointer; }
.portfolio-menu select:hover, .portfolio-menu select:focus { border-color: rgba(197,155,93,.58); outline: none; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
.portfolio-grid[hidden], .portfolio-player[hidden] { display: none !important; }
.portfolio-card { position: relative; min-width: 0; border: 1px solid rgba(197,155,93,.11); background: linear-gradient(180deg, rgba(255,255,255,.022), rgba(255,255,255,.007)); cursor: pointer; overflow: hidden; border-radius: 8px; box-shadow: 0 24px 80px rgba(0,0,0,.16); transition: border-color .5s ease, transform .5s ease, box-shadow .5s ease; }
.portfolio-card:hover, .portfolio-card:focus { border-color: rgba(255,255,255,.72); outline: none; transform: translateY(-4px); box-shadow: 0 38px 100px rgba(0,0,0,.3); }
.portfolio-thumb { position: relative; aspect-ratio: 16/10; background: #050505; overflow: hidden; }
.portfolio-thumb:after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.32)); pointer-events: none; transition: opacity .5s ease; }
.portfolio-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease, filter .7s ease; filter: brightness(.86) contrast(1.04); }
.portfolio-card:hover img, .portfolio-card:focus img { transform: scale(1.045); filter: brightness(1) contrast(1.06); }
.portfolio-card:hover .portfolio-thumb:after, .portfolio-card:focus .portfolio-thumb:after { opacity: .72; }
.portfolio-badge { position: absolute; z-index: 2; top: .8rem; left: .8rem; max-width: calc(100% - 1.6rem); padding: .34rem .6rem; border: 1px solid rgba(255,255,255,.62); background: rgba(8,8,8,.66); color: #fff; font-size: .64rem; letter-spacing: .13em; text-transform: uppercase; border-radius: 4px; pointer-events: none; display: inline-flex; align-items: center; gap: .35rem; transition: background .32s ease, border-color .32s ease, color .32s ease; }
.portfolio-card:hover .portfolio-badge, .portfolio-card:focus .portfolio-badge { background: var(--gold); border-color: var(--gold); color: #090909; }
.portfolio-player { display: grid; grid-template-columns: minmax(0,1fr) minmax(350px, 390px); gap: 1.2rem; align-items: start; }
.portfolio-video { aspect-ratio: 16/9; background: #050505; border: 1px solid rgba(197,155,93,.24); border-radius: 8px; overflow: hidden; }
.portfolio-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.portfolio-playlist { max-height: min(520px, 56vw); overflow-y: auto; border: 1px solid rgba(197,155,93,.18); background: rgba(0,0,0,.22); padding: .65rem; display: grid; gap: .38rem; border-radius: 8px; scrollbar-color: rgba(239,225,199,.45) transparent; }
.playlist-row { width: 100%; min-width: 0; display: grid; grid-template-columns: 112px minmax(0,1fr); gap: .75rem; align-items: center; border: 1px solid transparent; background: transparent; color: var(--text); text-align: left; padding: .42rem; cursor: pointer; border-radius: 7px; }
.playlist-row:hover, .playlist-row.is-active { border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.045); }
.playlist-row img { width: 112px; height: 63px; object-fit: cover; object-position: center; border-radius: 3px; background: #050505; }
.playlist-row span { min-width: 0; font-size: .78rem; line-height: 1.28; overflow-wrap: anywhere; }
.playlist-wedding-link { display: block; border: 1px solid rgba(197,155,93,.62); color: var(--gold); padding: .76rem .85rem; border-radius: 5px; text-align: center; font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; transition: background .25s ease, color .25s ease; }
.playlist-wedding-link:hover { background: var(--gold); color: #101010; }
.portfolio-back { justify-self: start; border: 0; background: transparent; color: rgba(233,226,214,.58); padding: .35rem .15rem; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.portfolio-back:hover { color: var(--gold); transform: none; background: transparent; }
.process-intro { max-width: none; white-space: nowrap; }
.process { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .65rem; margin-top: 3.2rem; align-items: start; }
.price-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(260px, .46fr); gap: 2.6rem; align-items: end; margin-bottom: 2.2rem; }
#tarifs .section-title { font-size: clamp(3.8rem, 8vw, 7.1rem); }
.price-aside { display: flex; justify-content: flex-end; }
.price-aside .section-text { margin-top: 0; max-width: 410px; font-size: .96rem; line-height: 1.65; }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; border-top: 1px solid rgba(197,155,93,.16); }
.price-card { border: 0; border-bottom: 1px solid rgba(197,155,93,.13); background: transparent; padding: 1.35rem 1.1rem 1.35rem 0; border-radius: 0; min-height: 0; display: grid; grid-template-columns: 120px minmax(0,1fr) auto; grid-template-areas: "label title price" "label desc price"; gap: .28rem 1rem; align-items: baseline; transition: background .34s ease, transform .34s ease; }
.price-card:nth-child(odd) { padding-right: 1.6rem; }
.price-card:nth-child(even) { padding-left: 1.6rem; border-left: 1px solid rgba(197,155,93,.1); }
.price-card:hover, .price-card:focus-within { background: rgba(197,155,93,.035); transform: translateX(3px); }
.price-card span { grid-area: label; display: block; color: var(--gold); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.price-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; line-height: 1.08; font-weight: 500; margin: 0 0 .28rem; }
.price-card h3 { grid-area: title; }
.price-card p { grid-area: desc; color: var(--muted); line-height: 1.48; font-size: .86rem; max-width: 24rem; }
.price-card strong { grid-area: price; display: block; min-width: 120px; min-height: 1.15em; margin-top: 0; color: #f5d37a; font-size: .88rem; line-height: 1.25; letter-spacing: .01em; text-transform: none; font-weight: 500; font-variant-numeric: tabular-nums; text-align: right; transform-origin: right center; transition: opacity .24s ease, color .24s ease, text-shadow .24s ease, transform .24s ease; }
.price-card strong:empty { opacity: 0; }
.price-card:hover strong, .price-card:focus-within strong { color: #fff0b7; text-shadow: 0 0 22px rgba(245,211,122,.24); }
.price-note { margin-top: .85rem; color: var(--gold); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.step { --accent: var(--gold); min-width: 0; align-self: start; border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), rgba(255,255,255,.012)); overflow: hidden; border-radius: 8px; cursor: pointer; transition: border-color .38s ease, background .38s ease, box-shadow .38s ease; }
.step:hover, .step:focus-within { border-color: var(--gold); background: linear-gradient(180deg, rgba(197,155,93,.16), rgba(255,255,255,.018)); box-shadow: 0 20px 58px rgba(0,0,0,.26); }
.step:nth-child(2) { --accent: var(--steel); }
.step:nth-child(4) { --accent: var(--sage); }
.step-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: #0a0a0a; border-bottom: 1px solid color-mix(in srgb, var(--accent) 24%, transparent); }
.step-media:after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%, rgba(0,0,0,.18)); opacity: .34; transition: opacity .8s ease; }
.step-media img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.74) contrast(1.06) saturate(.84); transform: scale(1.012); transition: transform 1.15s cubic-bezier(.22,.61,.36,1), filter .9s ease; }
.step:hover .step-media img, .step:focus-within .step-media img, .step.is-open .step-media img { transform: scale(1.065); filter: brightness(.88) contrast(1.08) saturate(.9); }
.step:hover .step-media:after, .step:focus-within .step-media:after, .step.is-open .step-media:after { opacity: .12; }
.step-body { padding: 1rem; }
.step-icon { display: none; }
.step h3 { display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 500; }
.step h3:after { content: '+'; color: var(--gold); font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 300; transition: transform .28s ease; }
.step.is-open h3:after { transform: rotate(45deg); }
.step:hover h3, .step:focus-visible h3, .step.is-open h3 { color: #f5d37a; }
.step p { max-height: 0; opacity: 0; overflow: hidden; color: var(--muted); line-height: 1.62; margin-top: 0; transform: translateY(-8px); clip-path: inset(0 0 100% 0); transition: max-height .52s cubic-bezier(.22,.61,.36,1), opacity .28s ease, margin .4s ease, transform .48s ease, clip-path .48s ease; }
.step-detail { max-height: 0; opacity: 0; overflow: hidden; margin-top: 0; border-top: 1px solid color-mix(in srgb, var(--accent) 24%, transparent); transform: translateY(-10px); clip-path: inset(0 0 100% 0); transition: max-height .68s cubic-bezier(.22,.61,.36,1), opacity .34s ease .08s, padding .46s ease, margin .46s ease, transform .6s ease, clip-path .6s ease; }
.step.is-open p { max-height: 100px; opacity: 1; margin-top: .75rem; transform: translateY(0); clip-path: inset(0); }
.step.is-open .step-detail { max-height: 320px; opacity: 1; margin-top: .55rem; padding-top: .75rem; transform: translateY(0); clip-path: inset(0); }
.step:focus-visible { outline: 1px solid var(--gold); outline-offset: 3px; }
.step-detail ul { list-style: none; color: color-mix(in srgb, var(--muted) 88%, var(--text)); line-height: 1.55; font-size: .78rem; }
.step-detail li { margin-top: .35rem; }
#contact { background: linear-gradient(90deg, rgba(5,5,5,.93), rgba(5,5,5,.74) 54%, rgba(5,5,5,.9)), url('octoprod-site-assets/octoprod-molenbeek-gimbal.jpg') center/cover no-repeat; }
.contact { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,460px); gap: 3rem; align-items: start; }
.contact-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.contact-list { margin-top: 3rem; display: grid; gap: 1rem; color: var(--muted); line-height: 1.8; }
.contact-list a { color: var(--text); text-decoration: none; }
.contact-list a:hover { color: var(--gold); }
.contact-card { width: 100%; max-width: 460px; justify-self: end; border: 1px solid rgba(197,155,93,.26); background: linear-gradient(180deg, rgba(197,155,93,.07), rgba(255,255,255,.02)); padding: 1.45rem; box-shadow: 0 24px 72px rgba(0,0,0,.3); border-radius: 8px; }
.form-intro { margin-bottom: 1rem; padding-bottom: .95rem; border-bottom: 1px solid rgba(197,155,93,.18); }
.form-intro h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 500; line-height: 1; }
.form-intro p { margin-top: .6rem; color: var(--muted); line-height: 1.55; font-size: .88rem; }
.form-intro .small-note { margin-top: .65rem; color: color-mix(in srgb, var(--muted) 72%, var(--text)); font-size: .78rem; }
.contact-form { display: grid; gap: .78rem; }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .78rem; }
.field { display: grid; gap: .4rem; align-content: start; }
.field label { display: block; width: fit-content; color: var(--gold); font-size: .68rem; line-height: 1.1; letter-spacing: .16em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); background: rgba(0,0,0,.28); color: var(--text); font: inherit; font-size: .92rem; padding: 11px 12px; outline: none; border-radius: 6px; }
.field select { min-height: 43px; appearance: none; padding-right: 34px; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.project-field { margin-top: .1rem; }
.field select option { background: #090909; color: var(--text); }
.field input[type="date"] { color-scheme: dark; cursor: pointer; }
.field input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; filter: sepia(1) saturate(.55) hue-rotate(350deg) brightness(1.35); }
.field textarea { min-height: 116px; resize: vertical; }
.form-note { color: var(--muted); line-height: 1.7; font-size: .88rem; }
.form-note.is-success { color: #f5d37a; }
.form-note.is-error { color: #ffb39f; }
.honeypot { position: absolute; left: -100vw; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.contact-form .btn[disabled] { opacity: .68; cursor: progress; transform: none; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 1000; min-height: 48px; display: inline-flex; align-items: center; gap: 10px; color: #fff; background: rgba(10,18,14,.92); border: 1px solid rgba(37,211,102,.55); text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; padding: 0 16px; border-radius: 999px; box-shadow: 0 18px 50px rgba(0,0,0,.34); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.whatsapp-float svg, .whatsapp-inline svg { width: 20px; height: 20px; fill: #25D366; flex: 0 0 auto; }
.whatsapp-float:hover { transform: translateY(-2px); background: #25D366; color: #06110a; }
.whatsapp-float:hover svg { fill: #06110a; }
body.footer-visible .whatsapp-float { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(10px); }
.whatsapp-inline { gap: 9px; }
.whatsapp-inline:hover svg { fill: #06110a; }
.video-modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.82); backdrop-filter: blur(10px); }
.video-modal[hidden] { display: none; }
.video-modal-panel { width: min(1120px, 94vw); position: relative; }
.video-modal-frame { aspect-ratio: 16/9; background: #000; border: 1px solid rgba(197,155,93,.32); border-radius: 8px; overflow: hidden; box-shadow: 0 32px 120px rgba(0,0,0,.55); }
.video-modal-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-modal-close { position: absolute; right: 0; top: -44px; width: 36px; height: 36px; border: 1px solid rgba(197,155,93,.45); background: rgba(0,0,0,.55); color: var(--text); border-radius: 50%; cursor: pointer; }
.video-modal-close:hover { background: var(--gold); color: #090909; }
footer .footer-conditions { max-width: 920px; margin: 1rem auto 0; font-size: .82rem; line-height: 1.65; }
footer .footer-conditions details { color: var(--muted); }
footer .footer-conditions summary { display: inline-flex; align-items: center; gap: .45rem; color: rgba(245,211,122,.86); cursor: pointer; text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; list-style: none; }
footer .footer-conditions summary::-webkit-details-marker { display: none; }
footer .footer-conditions summary:after { content: "→"; transition: transform .2s ease; }
footer .footer-conditions details[open] summary:after { transform: rotate(90deg); }
footer .footer-conditions p, footer .footer-conditions ul { margin: .8rem auto 0; max-width: 780px; text-align: left; }
footer .footer-conditions ul { padding-left: 1.1rem; }
footer .footer-socials { margin: 1.15rem auto 0; display: flex; justify-content: center; gap: .55rem; flex-wrap: wrap; }
footer .footer-socials a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(197,155,93,.24); color: var(--text); text-decoration: none; border-radius: 50%; }
footer .footer-socials a:hover { color: #000; background: var(--gold); border-color: var(--gold); }
footer .footer-socials span { display: none; }
footer .footer-socials svg { width: 17px; height: 17px; fill: currentColor; flex: 0 0 auto; }
footer { padding: 3rem 0; border-top: 1px solid var(--line); text-align: center; color: var(--muted); }
.footer-brand { position: relative; display: grid; justify-items: center; gap: .8rem; width: fit-content; margin: 0 auto .8rem; color: var(--text); text-decoration: none; }
.footer-brand .brand-mark { width: 82px; height: 82px; transition: filter .55s ease, transform .55s ease; }
.footer-brand:hover .brand-mark, .footer-brand:focus-visible .brand-mark { filter: brightness(1.7) drop-shadow(0 0 8px rgba(255,255,255,.78)) drop-shadow(0 0 25px rgba(255,255,255,.3)); transform: scale(1.055) rotate(2deg); }
.footer-brand span { color: var(--muted); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; transition: color .45s ease, transform .45s ease; }
.footer-brand:hover span, .footer-brand:focus-visible span { color: var(--gold); transform: translateY(-2px); }
.footer-brand:focus-visible { outline: 1px solid rgba(197,155,93,.55); outline-offset: 8px; border-radius: 3px; }
@media (max-width: 1180px) {
    .menu { display: none; }
    .bio-block, .reviews-head, .portfolio-player, .contact, .price-head, .identity-layout { grid-template-columns: 1fr; }
    .price-head { align-items: start; gap: 1.5rem; }
    .price-aside { justify-content: flex-start; }
    .method-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .identity-layout .method-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .bio-photo { max-width: 380px; }
    .portfolio-playlist { max-height: 320px; }
    .portfolio-grid, .process, .price-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .reviews-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 1320px) {
    .nav-inner > .btn { display: none; }
}
@media (max-width: 700px) {
    .container { width: min(100% - 28px, 1450px); }
    section { padding: 84px 0; }
    body > section:not(.hero) { content-visibility: visible; }
    body:before { display: none; }
    .hero:after { animation: none; }
    .nav-hidden nav { transform: translateY(-100%); }
    .nav-inner { width: min(100% - 28px,1500px); height: 70px; }
    .logo { font-size: .86rem; letter-spacing: .12em; line-height: 1.25; white-space: normal; gap: .55rem; }
    .brand-mark { width: 28px; height: 28px; }
    .nav-inner > .btn { display: none; }
    .hero { min-height: auto; padding: 96px 0 70px; }
    .hero-video-bg { display: none; }
    .hero-content { width: calc(100% - 28px); min-height: auto; grid-template-columns: minmax(0,1fr); }
    .hero-copy { max-width: 100%; min-width: 0; }
    .hero p { max-width: min(100%, 330px); min-width: 0; }
    .hero-showreel-card { display: block; }
    .hero h1 { font-size: clamp(2.35rem, 10vw, 2.85rem); line-height: 1; max-width: 100%; }
    .section-title { font-size: clamp(2.65rem, 13vw, 3.45rem); line-height: .96; }
    .hero p, .section-text, .process-intro { font-size: .98rem; line-height: 1.72; }
    .hero p, .process-intro { padding-left: 1rem; }
    .process-intro { white-space: normal; }
    .hero-proof { gap: .45rem; }
    .hero-proof span { font-size: .62rem; letter-spacing: .09em; padding: .42rem .58rem; }
    .hero-actions, .contact-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn, .contact-actions .btn, .contact-card .btn { width: 100%; }
    .offer-teaser { align-items: stretch; }
    .offer-teaser .btn { width: 100%; }
    .identity-section { padding: 78px 0; }
    .identity-layout { gap: 2.2rem; }
    .portfolio-shell { margin-top: 2rem; }
    .portfolio-menu { width: 100%; margin-bottom: .75rem; gap: .55rem; }
    .portfolio-menu label { font-size: .54rem; }
    .portfolio-menu select { padding: .62rem 1.8rem .62rem .65rem; font-size: .72rem; }
    .portfolio-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: .38rem; }
    .process, .reviews-grid, .method-grid, .identity-layout .method-grid { grid-template-columns: 1fr; }
    .price-grid { grid-template-columns: 1fr; gap: 0; }
    .portfolio-card { border-radius: 4px; }
    .portfolio-thumb { aspect-ratio: 16/9; }
    .portfolio-badge { top: .3rem; left: .3rem; max-width: calc(100% - .6rem); padding: .2rem .28rem; font-size: .43rem; line-height: 1.18; letter-spacing: .05em; border-radius: 3px; }
    #tarifs .section-title { font-size: clamp(3.15rem, 17vw, 5.1rem); }
    .price-aside { display: block; }
    .bio-photo { height: 360px; min-height: 0; }
    .bio-photo img { height: 100%; min-height: 0; }
    .bio-section:before { background: linear-gradient(180deg, rgba(3,3,3,.93), rgba(3,3,3,.76) 58%, rgba(3,3,3,.65)); }
    .bio-backdrop img { object-position: 62% center; }
    .portfolio-player { gap: .8rem; }
    .portfolio-playlist { max-height: 290px; padding: .55rem; }
    .playlist-row { grid-template-columns: 88px minmax(0,1fr); gap: .6rem; padding: .38rem; }
    .playlist-row img { width: 88px; height: 50px; }
    .playlist-row span { font-size: .72rem; }
    .reviews-grid { grid-auto-rows: 340px; min-height: 0; }
    .review-card { min-height: 0; padding: 1.2rem; }
    .review-card p { font-size: .9rem; line-height: 1.58; }
    .review-card span { padding-top: .8rem; font-size: .62rem; }
    .review-card small { margin-top: .5rem; font-size: .52rem; }
    .process { gap: .55rem; margin-top: 1.8rem; }
    .step { border-radius: 6px; }
    .step-media { height: 108px; aspect-ratio: auto; }
    .step-body { padding: .68rem .78rem; }
    .step h3 { min-height: 0; font-size: 1.28rem; line-height: 1; overflow-wrap: normal; }
    .step h3:after { font-size: .86rem; }
    .step p { font-size: inherit; }
    .step-detail ul { font-size: .72rem; line-height: 1.45; }
    .step.is-open p { max-height: 130px; }
    .step.is-open .step-detail { max-height: 420px; }
    .price-card { min-height: 116px; grid-template-columns: 1fr; grid-template-areas: "label" "title" "price" "desc"; align-content: start; gap: .5rem; padding: 1.25rem 0; }
    .price-card:nth-child(odd), .price-card:nth-child(even) { padding-left: 0; padding-right: .1rem; border-left: 0; }
    .price-card:nth-child(even) { padding-left: 0; border-left: 0; }
    .price-card span { font-size: .56rem; letter-spacing: .1em; }
    .price-card h3 { font-size: 1.14rem; line-height: 1; margin: .08rem 0; }
    .price-card p { display: block; font-size: .95rem; line-height: 1.65; }
    .price-card strong { min-width: 0; text-align: left; margin-top: .12rem; font-size: .95rem; }
    .reviews-head { gap: 1rem; }
    .client-logos { margin-top: 3rem; }
    .client-logo-marquee { margin-inline: -14px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
    .client-logo-item { width: 132px; height: 80px; flex-basis: 132px; padding: .75rem; }
    .client-logo-item.is-compact { padding: 1.15rem; }
    .client-logo-item.is-extra-compact { padding: 1.35rem; }
    .contact-card { padding: 1.35rem; }
    .field-row { grid-template-columns: 1fr; }
    .contact-list { margin-top: 2rem; }
    .field input, .field select, .field textarea { padding: 13px 14px; }
    .reviews-score { white-space: normal; }
    .whatsapp-float { right: 14px; bottom: 14px; width: 48px; min-height: 48px; justify-content: center; padding: 0; border-radius: 50%; }
    .whatsapp-float span { display: none; }
    footer { padding: 2.4rem 14px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .bio-photo img { transition-duration: 1.8s, 9s !important; }
    .bio-backdrop img { transition-duration: 2.4s, 12s !important; }
    .reviews-grid.is-crossfading .review-card, .reviews-ghost { animation: none !important; }
    .client-logo-track { animation-duration: 82s !important; animation-iteration-count: infinite !important; }
}
.featured-cases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.featured-case { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.02); }
.case-image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.case-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.case-image:hover img { transform: scale(1.03); }
.case-copy { padding: 1.5rem; }
.case-copy .eyebrow { font-size: .875rem; letter-spacing: .1em; margin-bottom: .8rem; }
.case-copy h3, .portfolio-subtitle { font-family: 'Cormorant Garamond',serif; font-size: 2rem; font-weight: 500; }
.case-copy p { color: var(--muted); line-height: 1.7; margin: 1rem 0; }
.case-copy a { display: inline-block; color: var(--gold); line-height: 1.6; text-underline-offset: .25em; }
.portfolio-subtitle { margin-top: 3rem; }
.service-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 2rem; }
.service-links a { color: var(--gold); line-height: 1.6; text-underline-offset: .25em; }
.step .step-body > p { max-height: none; opacity: 1; margin-top: .75rem; transform: none; clip-path: none; font-size: .95rem; }
.step-detail ul { font-size: .875rem; }
.step.is-open .step-detail { max-height: none; }
.optional-fields { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1rem 0; }
.optional-fields summary, .faq-list summary { cursor: pointer; color: var(--text); line-height: 1.6; }
.optional-fields[open] > .field, .optional-fields[open] > .field-row { margin-top: 1rem; }
.faq-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; }
.faq-list details { border-bottom: 1px solid var(--line); padding: 1.25rem 0; }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { font-size: 1.05rem; }
.faq-list p { margin-top: 1rem; color: var(--muted); line-height: 1.8; }
section[id] { scroll-margin-top: 100px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
@media (max-width: 860px) { .featured-cases, .faq-layout { grid-template-columns: 1fr; } .case-copy { padding: 1.25rem; } .faq-layout { gap: 2rem; } }

/* Cascade block 2: original order retained. */
#voyage-film{padding:76px 0;scroll-margin-top:90px;overflow:hidden}.film-journey-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}.film-journey-head .section-title{font-size:clamp(2.6rem,5vw,4.6rem)}.film-journey-head .section-text{margin-top:16px}.film-journey-controls{display:flex;align-items:center;gap:18px;white-space:nowrap}.film-journey-controls button{width:46px;height:46px;border:1px solid #c59b5d70;border-radius:50%;background:transparent;color:var(--gold);font-size:22px;cursor:pointer;transition:background .25s,color .25s}.film-journey-controls button:hover{background:var(--gold);color:#090909}.film-journey-controls button:disabled{opacity:.25;cursor:default}#film-position{font-size:11px;letter-spacing:.12em;color:var(--muted)}.film-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:16px 4px 28px;scrollbar-width:thin;scrollbar-color:#c59b5d70 transparent;overscroll-behavior-x:contain}.film-stop{position:relative;flex:0 0 min(430px,85%);scroll-snap-align:start;padding:28px 30px;border:1px solid #c59b5d30;background:linear-gradient(145deg,#c59b5d08,transparent);border-radius:4px;transition:transform .4s,border-color .4s,box-shadow .4s,background .4s;align-self:flex-start;min-height:440px}.film-stop:hover,.film-stop:focus-within{transform:translateY(-9px);border-color:#c59b5d99;background:radial-gradient(ellipse at 40% 25%,#c59b5d22,transparent 70%);box-shadow:0 22px 45px #0005}.film-stop-number{display:block;color:var(--gold);font-size:10px;letter-spacing:.22em}.film-stop svg{display:block;width:150px;height:142px;margin:12px auto 20px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s}.film-stop:hover svg,.film-stop:focus-within svg{transform:translateX(7px) rotate(-3deg) scale(1.06)}.film-stop .accent{stroke:#efe1c7;stroke-width:2}.film-stop .ghost{opacity:.35}.film-stop .dash{stroke-dasharray:3 7}.film-stop svg text{fill:#efe1c7;stroke:none;font:25px Georgia,serif}.film-stop svg text.small{font:8px system-ui;letter-spacing:2px}.film-stop h3{font:400 30px/1.15 Georgia,serif;margin:0 0 14px}.film-stop p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.film-stop details{margin-top:20px}.film-stop summary{color:var(--gold);font-size:12px;cursor:pointer;padding:8px 0}.film-stop details p{margin-top:12px}.film-journey-note{font-size:12px;color:var(--muted);max-width:760px;margin-top:22px;line-height:1.8}#voyage-film :focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:650px){.film-journey-head{display:block}.film-journey-controls{margin-top:22px}.film-stop{padding:24px;min-height:430px;flex-basis:88%}.film-track{gap:16px}}@media(prefers-reduced-motion:reduce){.film-stop,.film-stop svg{transition:none}.film-stop:hover,.film-stop:focus-within,.film-stop:hover svg,.film-stop:focus-within svg{transform:none}}

/* Cascade block 3: original order retained. */
.film-stop-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c59b5d80;background:#c59b5d18;border-radius:5px;font:18px/1 Georgia,serif;letter-spacing:0}.film-track.is-mouse-tracking{scroll-snap-type:none}.film-stop{min-height:470px}.film-stop details[open] p{animation:film-detail-in .25s ease both}@keyframes film-detail-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.film-stop summary{display:none}.film-stop details{min-height:20px}.film-track{min-height:660px}}@media(prefers-reduced-motion:reduce){.film-stop details[open] p{animation:none}}

/* Cascade block 4: original order retained. */
@media(hover:hover) and (pointer:fine){.film-stop details{min-height:0!important;max-height:0;overflow:hidden;opacity:0;filter:blur(5px);transform:translateY(8px);margin-top:0;transition:opacity .6s ease,filter .7s ease,transform .7s ease,max-height .75s ease,margin-top .7s ease}.film-stop:hover details,.film-stop:focus-within details{max-height:420px;opacity:1;filter:blur(0);transform:translateY(0);margin-top:20px}.film-stop details[open] p{animation:none}.film-stop{transition:transform .65s ease,border-color .7s ease,box-shadow .8s ease,background .8s ease}.film-track{mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}}@media(prefers-reduced-motion:reduce){.film-stop details{transition:none;filter:none;transform:none}}

/* Cascade block 5: original order retained. */
#voyage-film .film-stop details p{font-size:13px;font-style:italic;line-height:1.85;color:var(--muted);font-weight:400}

/* Cascade block 6: original order retained. */
.film-stop-number{opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .25s ease}.film-stop:hover .film-stop-number,.film-stop:focus-within .film-stop-number{opacity:1;transform:none}@media(hover:hover) and (pointer:fine){.film-stop details{transition:opacity .24s ease,filter .3s ease,transform .3s ease,max-height .35s ease,margin-top .3s ease}.film-stop{transition:transform .3s ease,border-color .3s ease,box-shadow .35s ease,background .35s ease}.film-stop details .reveal-word{display:inline-block;opacity:0;filter:blur(3px);transform:translateY(3px);transition:opacity .14s ease,filter .18s ease,transform .18s ease;transition-delay:0s}.film-stop:hover details .reveal-word,.film-stop:focus-within details .reveal-word{opacity:1;filter:blur(0);transform:none;transition-delay:calc(var(--word) * 7ms)}}@media(hover:none){.film-stop-number{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.film-stop-number,.film-stop details .reveal-word{transition:none!important;filter:none;transform:none}}

/* Cascade block 7: original order retained. */
/* Quiet changes in temperature make the long page easier to navigate. */
#identite{background:#191713;border-top:1px solid #c59b5d20}
#formes{background:#101719;border-top:1px solid #b0c8ce14}
#processus{background:#201a16;border-top:1px solid #c59b5d24}
#voyage-film{background:#121b1b;border-top:1px solid #b0c8ce20;border-bottom:1px solid #b0c8ce18}
#tarifs{background:#211d17;border-top:1px solid #c59b5d20}
#avis{background:#171a20;border-top:1px solid #bac5dc18}
#questions{background:#1d1917;border-top:1px solid #c59b5d20}
#contact{background:#111a1d;border-top:1px solid #b0c8ce20}
#identite .section-text,#formes .section-text,#processus .section-text,#voyage-film .section-text,#tarifs .section-text,#avis .section-text,#questions .section-text,#contact .section-text{color:#c5b69f}

/* Cascade block 8: original order retained. */
.film-step-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 10px}.film-step-nav button{padding:10px 14px;border:1px solid #c59b5d55;background:transparent;color:#c5b69f;cursor:pointer;border-radius:3px}.film-step-nav button:hover,.film-step-nav button[aria-current]{background:#c59b5d25;color:#efe1c7;border-color:var(--gold)}.film-stop{flex-basis:calc(100% - 8px);min-height:400px}.film-stop svg{float:left;margin:15px 40px 140px 0}.film-stop h3{margin-top:22px}.film-track{min-height:520px}@media(hover:hover) and (pointer:fine){.film-stop:hover details .reveal-word,.film-stop:focus-within details .reveal-word{transition-duration:.35s,.5s,.4s;transition-delay:calc(var(--word) * 22ms)}}@media(max-width:650px){.film-stop svg{float:none;margin:12px auto 20px}.film-stop{min-height:440px}.film-track{min-height:0}}

/* Cascade block 9: original order retained. */
#voyage-film .film-journey-controls{display:none}#voyage-film .film-track{display:block;overflow:visible;min-height:0;padding:0;mask-image:none}#voyage-film .film-stop{display:block;min-height:300px;padding:30px;transform:none;background:transparent;box-shadow:none;border:0;border-top:1px solid #c59b5d45;animation:step-enter .3s ease}#voyage-film .film-stop[hidden]{display:none}#voyage-film .film-stop-number{display:none}#voyage-film .film-stop svg{float:right;width:140px;height:135px;margin:5px 0 20px 35px;transform:none}#voyage-film .film-stop h3{margin:12px 0 18px;font-size:34px}#voyage-film .film-stop>p{font-size:17px;color:#efe1c7;max-width:650px}#voyage-film .film-stop details{display:block;opacity:1;filter:none;transform:none;max-height:none;overflow:visible;margin:18px 0 0;transition:none}#voyage-film .film-stop summary{display:none}#voyage-film .film-stop details p{font-size:14px;font-style:normal;line-height:1.8;max-width:730px}#voyage-film .film-stop .reveal-word{opacity:1;filter:none;transform:none;transition:none}.journey-progress{display:flex;gap:5px;margin-bottom:16px}.journey-progress span{height:3px;flex:1;background:#c59b5d28}.journey-progress span.done{background:var(--gold)}.journey-caption{font-size:12px;letter-spacing:.1em;color:var(--gold);margin-bottom:22px}.journey-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.journey-actions button,.journey-actions a{padding:13px 20px;border:1px solid #c59b5d70;background:transparent;color:#efe1c7;text-decoration:none;cursor:pointer;font:14px system-ui}.journey-actions button:last-of-type{background:#c59b5d;color:#111}.journey-actions button:disabled{opacity:.3;cursor:default}.journey-next{color:#c5b69f;font-size:12px;margin-top:12px;text-align:right}@keyframes step-enter{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:650px){#voyage-film .film-stop{padding:22px 0;min-height:420px}#voyage-film .film-stop svg{width:85px;height:85px;margin-left:15px}#voyage-film .film-stop h3{font-size:28px}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop{animation:none}}

/* Cascade block 10: original order retained. */
#voyage-film{padding:48px 0}#voyage-film .film-journey-head{margin-bottom:24px}#voyage-film .film-journey-head .section-title{font-size:clamp(2rem,4vw,3rem)}#voyage-film .film-journey-head .section-text{font-size:14px}#voyage-film .film-track{position:relative;max-width:850px;margin:auto;padding-left:30px;border-left:1px solid #c59b5d30}#voyage-film .film-stop{position:relative;padding:18px 0 18px 16px;min-height:0;border:0;animation:none;transition:opacity .5s ease,transform .5s ease}#voyage-film .film-stop-number{display:grid;position:absolute;left:-43px;top:20px;width:24px;height:24px;opacity:1;transform:none;background:#121b1b;border:1px solid #c59b5d55;font:11px system-ui;border-radius:50%;z-index:1}#voyage-film .film-stop svg{display:none}#voyage-film .film-stop h3{font:400 21px/1.3 Georgia,serif;margin:0 0 5px}#voyage-film .film-stop>p{font-size:13px;line-height:1.7;color:var(--muted)}#voyage-film .film-stop details{margin-top:5px}#voyage-film .film-stop summary{display:list-item;font-size:11px;padding:4px 0;color:#b8a58a;cursor:pointer;width:fit-content}#voyage-film .film-stop details:not([open])>p{display:none}#voyage-film .film-stop details p{font-size:13px;font-style:italic;margin:8px 0 0;max-width:680px}#voyage-film .film-stop:hover{background:none;box-shadow:none;transform:none}#voyage-film .film-stop.is-seen .film-stop-number{border-color:var(--gold);color:#efe1c7}#voyage-film .film-stop.scroll-wait{opacity:.25;transform:translateY(8px)}#voyage-film .film-journey-note{font-size:11px;max-width:850px;margin:22px auto 0}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop.scroll-wait{opacity:1;transform:none}#voyage-film .film-stop{transition:none}}

/* Cascade block 11: original order retained. */
#voyage-film .film-stop{padding:24px 0 24px 16px;min-height:150px;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:25px;align-content:center}#voyage-film .film-stop svg{display:block;float:none;grid-column:1;grid-row:1/4;width:110px;height:104px;margin:0;transform:none;align-self:center;transition:none}#voyage-film .film-stop h3,#voyage-film .film-stop>p,#voyage-film .film-stop details{grid-column:2}#voyage-film .film-stop h3{grid-row:1}#voyage-film .film-stop>p{grid-row:2}#voyage-film .film-stop details{grid-row:3}#voyage-film .film-stop.scroll-wait{opacity:0;transform:translateY(22px);filter:blur(3px)}#voyage-film .film-stop{transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.3,1),filter .65s ease;filter:blur(0)}#voyage-film .film-stop.is-seen svg>path,#voyage-film .film-stop.is-seen svg>rect,#voyage-film .film-stop.is-seen svg>circle{stroke-dasharray:650;stroke-dashoffset:650;animation:journey-draw 1.8s ease forwards}#voyage-film .film-stop.is-seen svg .accent{animation-delay:.25s;animation-duration:1.3s}#voyage-film .film-stop.is-seen svg .ghost{animation-delay:.1s}#voyage-film .film-stop.is-seen svg .slider{animation:journey-slider 1.5s ease both}#voyage-film .film-stop.is-seen svg text{animation:journey-label 1s .5s ease both}#voyage-film .film-stop:hover svg{transform:none}@keyframes journey-draw{to{stroke-dashoffset:0}}@keyframes journey-slider{from{transform:translateX(42px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes journey-label{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@media(max-width:600px){#voyage-film .film-stop{grid-template-columns:70px minmax(0,1fr);gap:6px 15px;min-height:145px}#voyage-film .film-stop svg{width:70px;height:75px}#voyage-film .film-stop h3{font-size:20px}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop.scroll-wait{opacity:1;filter:none;transform:none}#voyage-film .film-stop svg *{animation:none!important;stroke-dashoffset:0!important}#voyage-film .film-stop{transition:none}}

/* Cascade block 12: original order retained. */
#voyage-film .film-stop{border-radius:5px;transition:opacity .6s,filter .6s,transform .35s,background .35s,box-shadow .35s}#voyage-film .film-stop:hover,#voyage-film .film-stop:focus-within{background:linear-gradient(100deg,#c59b5d1f,transparent);box-shadow:inset 2px 0 #c59b5d;transform:translateX(7px)}#voyage-film .film-stop svg{transition:filter .35s,scale .35s}#voyage-film .film-stop:hover svg,#voyage-film .film-stop:focus-within svg{filter:drop-shadow(0 0 8px #c59b5d70);scale:1.08}#voyage-film .film-stop.is-seen svg{animation:journey-breathe 3.6s ease-in-out infinite}#voyage-film .film-stop:hover svg .accent{animation:journey-ink-hover 1.4s ease-in-out infinite alternate;stroke-dasharray:none;stroke-dashoffset:0}#voyage-film .film-stop.is-seen svg .slider{animation:journey-adjust 3s ease-in-out infinite}#voyage-film .film-stop:hover h3{color:#e9c893}@keyframes journey-breathe{0%,100%{translate:0 0}50%{translate:0 -5px}}@keyframes journey-ink-hover{from{opacity:.4;filter:drop-shadow(0 0 0 transparent)}to{opacity:1;filter:drop-shadow(0 0 3px #efe1c7)}}@keyframes journey-adjust{0%,100%{transform:translateX(0)}50%{transform:translateX(35px)}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop.is-seen svg,#voyage-film .film-stop:hover svg .accent,#voyage-film .film-stop.is-seen svg .slider{animation:none!important}#voyage-film .film-stop:hover{transform:none}}

/* Cascade block 13: original order retained. */
#voyage-film .film-stop details[open]>p{animation:journey-detail-fade .35s ease both}#voyage-film .film-stop details.is-fading-out[open]>p{animation:journey-detail-fade-out .3s ease both}@keyframes journey-detail-fade{from{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes journey-detail-fade-out{from{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(2px)}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop details[open]>p{animation:none}}

/* Cascade block 14: original order retained. */
#voyage-film .film-stop details>summary{font-size:0;list-style:none;padding:0;width:100%;min-height:0}#voyage-film .film-stop details>summary::marker{content:""}#voyage-film .film-stop details>summary::-webkit-details-marker{display:none}@media(hover:none),(pointer:coarse){#voyage-film .film-stop details>summary{min-height:34px;font-size:12px}#voyage-film .film-stop details>summary::after{content:"+"}#voyage-film .film-stop details[open]>summary::after{content:"−"}}

/* Cascade block 15: original order retained. */
#voyage-film .film-stop details{min-height:76px;position:relative;margin-top:8px;overflow:visible}#voyage-film .film-stop details>p,#voyage-film .film-stop details:not([open])>p{display:block;position:absolute;top:0;left:0;right:0;margin:0;opacity:0;pointer-events:none;animation:none!important;filter:none!important;transform:none!important;transition:opacity .5s ease;font-size:12px;line-height:1.7}#voyage-film .film-stop details[open]>p{opacity:1;pointer-events:auto}#voyage-film .film-stop details.is-fading-out[open]>p{opacity:0;transition-duration:.3s}@media(max-width:600px){#voyage-film .film-stop details{min-height:110px}}@media(hover:none),(pointer:coarse){#voyage-film .film-stop details>p{top:34px}#voyage-film .film-stop details{min-height:140px}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop details>p{transition:none}}

/* Cascade block 16: original order retained. */
#voyage-film .film-stop details{min-height:90px}#voyage-film .film-stop details>p{transition:opacity .35s ease}#voyage-film .film-stop details .detail-word{display:inline-block;opacity:0;transition:opacity .2s ease;transition-delay:0s}#voyage-film .film-stop details[open]:not(.is-fading-out) .detail-word{opacity:1;transition-delay:calc(var(--detail-word) * 45ms)}#voyage-film .film-stop details.is-fading-out .detail-word{opacity:0;transition-delay:0s}#voyage-film .film-stop svg{animation:none!important}#voyage-film .film-stop.is-seen svg .draw-stroke{stroke-dasharray:1!important;stroke-dashoffset:0;animation:film-trace 2.2s ease both!important;animation-delay:var(--stroke-delay)!important}#voyage-film .film-stop:hover svg .draw-stroke{animation:film-trace-hover 1.8s ease both!important;animation-delay:var(--stroke-delay)!important}#voyage-film .film-stop svg .slider{animation:none!important}@keyframes film-trace{from{stroke-dashoffset:1;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@keyframes film-trace-hover{from{stroke-dashoffset:1;opacity:.1}to{stroke-dashoffset:0;opacity:1}}@media(max-width:600px){#voyage-film .film-stop details{min-height:120px}}@media(hover:none),(pointer:coarse){#voyage-film .film-stop details{min-height:150px}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop details .detail-word{transition:none!important}#voyage-film .film-stop.is-seen svg .draw-stroke,#voyage-film .film-stop:hover svg .draw-stroke{animation:none!important;stroke-dashoffset:0}}

/* Cascade block 17: original order retained. */
#voyage-film .film-stop details[open]>p{opacity:1;animation:none!important}#voyage-film .film-stop details[open] .detail-word{opacity:0;transition:opacity .18s ease!important;transition-delay:0s!important}#voyage-film .film-stop details.words-visible[open] .detail-word{opacity:1;transition-delay:calc(var(--detail-word) * 85ms)!important}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop details.words-visible[open] .detail-word{transition-delay:0s!important}}

/* Cascade block 18: original order retained. */
#voyage-film .film-stop details[open] p .typed-word{display:inline-block;opacity:1!important;animation:typed-word-in .22s ease both!important}@keyframes typed-word-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop details[open] p .typed-word{animation:none!important}}

/* Cascade block 19: original order retained. */
#voyage-film .film-stop{row-gap:0}#voyage-film .film-stop details{margin-top:0!important;padding-top:0!important;border:0!important;background:transparent!important}#voyage-film .film-stop details>p{margin-top:0!important;padding-top:0!important;border:0!important}#voyage-film .film-stop>p{margin-bottom:0!important}#voyage-film .film-stop .journey-gif{display:block;grid-column:1;grid-row:1/4;width:110px;height:104px;object-fit:contain;align-self:center}#voyage-film .film-stop .journey-gif svg{width:100%;height:100%}@media(max-width:600px){#voyage-film .film-stop .journey-gif{width:70px;height:75px}}

/* Cascade block 20: original order retained. */
#processus .step-detail,#processus .step:hover .step-detail,#processus .step.is-open .step-detail{display:block;min-height:240px;max-height:none;opacity:1;transform:none;clip-path:none;overflow:visible;margin-top:8px;transition:none}#processus .step-detail ul{margin:0;padding-left:0;list-style:none}#processus .step-detail li{font-size:12px;font-style:italic;line-height:1.8;margin:0 0 7px;color:var(--muted)}#processus .step-detail li:empty{display:none}.process-word{display:inline-block;animation:process-word-in .22s ease both}@keyframes process-word-in{from{opacity:0}to{opacity:1}}@media(max-width:650px){#processus .step-detail{min-height:190px}}@media(prefers-reduced-motion:reduce){.process-word{animation:none}}

/* Cascade block 21: original order retained. */
#voyage-film .film-stop details[open] p .typed-word,#processus .step-detail .process-word{animation:word-soft-dissolve .55s cubic-bezier(.22,.61,.36,1) both!important;will-change:opacity}@keyframes word-soft-dissolve{0%{opacity:0}35%{opacity:.28}100%{opacity:1}}@media(prefers-reduced-motion:reduce){#voyage-film .film-stop details[open] p .typed-word,#processus .step-detail .process-word{animation:none!important;will-change:auto}}

/* Cascade block 22: original order retained. */
#processus .process{position:relative;padding-top:26px;isolation:isolate}#processus .step{position:relative;z-index:1}#processus .process-thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}#processus .process-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}#processus .process-thread .thread-base{stroke:#c59b5d30}#processus .process-thread .thread-active{stroke:#d8b576;filter:drop-shadow(0 0 4px #c59b5d65);transition:stroke-dashoffset .5s ease,opacity .3s}#processus .process-thread circle{fill:#201a16;stroke:#c59b5d66;stroke-width:1.5;transition:fill .3s,stroke .3s}#processus .process-thread circle.passed{fill:#c59b5d;stroke:#e9d0a6}#processus .step.thread-passed{border-color:#c59b5d75}#processus .step.thread-current{box-shadow:0 0 0 1px #c59b5d55,0 15px 40px #0003}@media(prefers-reduced-motion:reduce){#processus .process-thread *{transition:none!important}}

/* Cascade block 23: original order retained. */
#voyage-film .film-track{isolation:isolate}#voyage-film .voyage-thread{position:absolute;left:-1px;top:0;width:2px;height:0;background:linear-gradient(#c59b5d,#edcf93);box-shadow:0 0 7px #c59b5d65;pointer-events:none;z-index:0;opacity:0;transition:height .5s ease,opacity .3s}#voyage-film .film-stop.voyage-passed .film-stop-number{background:#c59b5d;color:#141817;border-color:#e9d0a6;box-shadow:0 0 8px #c59b5d40}#voyage-film .film-stop.voyage-current{background:linear-gradient(100deg,#c59b5d1f,transparent);box-shadow:inset 2px 0 #c59b5d}#voyage-film .film-stop-number{transition:background .3s,color .3s,box-shadow .3s}@media(prefers-reduced-motion:reduce){#voyage-film .voyage-thread{transition:none}}

/* Cascade block 24: original order retained. */
#voyage-film .film-stop details{grid-column:2;grid-row:2/4;min-height:100px}#voyage-film .film-stop details>p{font-size:13px;font-style:normal;line-height:1.8}#voyage-film .film-stop h3{grid-row:1;margin-bottom:8px}@media(max-width:600px){#voyage-film .film-stop details{min-height:145px}}

/* Cascade block 25: original order retained. */
#voyage-film .film-stop .journey-gif{width:130px;height:123px;overflow:visible}#voyage-film .film-stop .journey-gif img{opacity:1!important;visibility:visible!important;filter:none!important}@media(max-width:600px){#voyage-film .film-stop .journey-gif{width:70px;height:75px}}

/* Cascade block 26: original order retained. */
#voyage-film .film-stop{grid-template-rows:auto minmax(72px,auto);align-content:start;align-items:start;row-gap:0;min-height:0;padding-top:18px;padding-bottom:18px}#voyage-film .film-stop h3{grid-column:2;grid-row:1;align-self:end;margin:0 0 4px!important;padding:0;line-height:1.25}#voyage-film .film-stop details{grid-column:2;grid-row:2;align-self:start;min-height:72px;margin:0!important;padding:0!important}#voyage-film .film-stop details>p{top:0!important;margin:0!important}#voyage-film .film-stop .journey-gif,#voyage-film .film-stop svg{grid-row:1/3;align-self:center}#voyage-film .film-stop details>summary{min-height:0;height:0;padding:0!important;margin:0;overflow:hidden}@media(max-width:600px){#voyage-film .film-stop{grid-template-rows:auto minmax(110px,auto)}#voyage-film .film-stop details{min-height:110px}}@media(hover:none),(pointer:coarse){#voyage-film .film-stop details>summary{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}#voyage-film .film-stop details>summary::after{content:''}}

/* Cascade block 27: original order retained. */
#voyage-film .film-stop{grid-template-columns:86px minmax(0,1fr);column-gap:22px;border:1px solid transparent;border-radius:6px;transition:border-color .3s,box-shadow .3s,opacity .6s,filter .6s,transform .35s}#voyage-film .film-stop:hover,#voyage-film .film-stop:focus-within,#voyage-film .film-stop.voyage-current{background:transparent;box-shadow:0 0 0 1px #c59b5d18;border-color:#c59b5d60}#voyage-film .film-stop .journey-gif{width:76px;height:76px;padding:5px;background:#121b1b;border:1px solid #c59b5d28;border-radius:7px;transition:border-color .3s,box-shadow .3s}#voyage-film .film-stop:hover .journey-gif,#voyage-film .film-stop:focus-within .journey-gif{border-color:#c59b5d99;box-shadow:0 0 14px #c59b5d14}#voyage-film .film-stop h3{font-size:23px}#voyage-film .film-stop details>p{font-size:14px;line-height:1.75}@media(max-width:600px){#voyage-film .film-stop{grid-template-columns:62px minmax(0,1fr);column-gap:14px}#voyage-film .film-stop .journey-gif{width:56px;height:56px;padding:3px}#voyage-film .film-stop h3{font-size:20px}#voyage-film .film-stop details>p{font-size:13px}}

/* Cascade block 28: original order retained. */
#tarifs .price-card{grid-template-columns:90px minmax(0,1fr);grid-template-areas:'label title' 'label price' 'label desc';gap:6px 18px;padding-top:20px;padding-bottom:20px}#tarifs .price-card strong{text-align:left;transform-origin:left center;min-width:0;min-height:22px;margin:0 0 2px;font-size:18px;line-height:1.25}#tarifs .price-card h3{margin-bottom:0}#tarifs .price-card p{font-size:13px;line-height:1.6}#tarifs .price-card strong .price-digit{display:inline-block;white-space:pre;animation:price-digit-in .3s ease both}@keyframes price-digit-in{from{opacity:0}to{opacity:1}}@media(hover:hover) and (pointer:fine){#tarifs .price-card strong{opacity:0}#tarifs .price-card:hover strong,#tarifs .price-card:focus-within strong{opacity:1}}@media(max-width:650px){#tarifs .price-card{grid-template-columns:1fr;grid-template-areas:'label' 'title' 'price' 'desc';gap:5px}}@media(prefers-reduced-motion:reduce){#tarifs .price-digit{animation:none!important}}

/* Cascade block 29: original order retained. */
#voyage-film .film-stop .archive-price{grid-column:2;grid-row:4;display:block;font-size:11px;font-style:italic;line-height:1.6;color:var(--muted);margin-top:0}

/* Cascade block 30: original order retained. */
#voyage-film .experience-link{grid-column:2;grid-row:4;color:var(--gold);font-size:12px;text-underline-offset:3px}

/* Cascade block 31: original order retained. */
#voyage-film .film-stop details p a{color:#e5bc77;text-decoration-line:underline;text-decoration-color:#e5bc77;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:500;transition:color .2s,text-decoration-color .2s}#voyage-film .film-stop details p a:hover,#voyage-film .film-stop details p a:focus-visible{color:#fff1c9;text-decoration-color:#fff1c9;text-decoration-thickness:2px}

/* Cascade block 32: original order retained. */
#tarifs .section-title{font-size:clamp(2.6rem,5vw,4.5rem)}#tarifs .price-head{margin-bottom:22px}#tarifs .price-aside .section-text{font-size:13px;max-width:320px}#tarifs .price-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'price';gap:7px;padding-top:18px;padding-bottom:18px}#tarifs .price-card h3{font-size:24px}#tarifs .price-card strong{font-size:16px;min-height:21px}

/* Cascade block 33: original order retained. */
#tarifs .price-card{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'price';align-content:center}#tarifs .price-card h3{display:flex;align-items:center;gap:12px}#tarifs .price-title-text{min-width:0;font:inherit;letter-spacing:inherit;text-transform:none}#tarifs .price-picto{width:38px;height:38px;flex:0 0 38px;background:#121b1b;border:1px solid #c59b5d28;border-radius:6px;padding:2px;transition:border-color .3s}#tarifs .price-card:hover .price-picto,#tarifs .price-card:focus-within .price-picto{border-color:#c59b5d90}#tarifs .price-picto img{display:block;width:100%;height:100%;object-fit:contain}#tarifs .price-card strong{padding-left:50px}

/* Cascade block 34: original order retained. */
#tarifs .price-variant{display:block;margin-top:5px;color:var(--muted);font:400 12px/1.5 Inter,system-ui,sans-serif}

/* Cascade block 35: original order retained. */
#tarifs .price-head{display:block}#tarifs .price-caption{font-size:13px;line-height:1.6;margin-top:12px;max-width:none}

/* Cascade block 36: original order retained. */
#avis .review-card.has-film-photo{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start;padding:24px}#avis .review-film-photo{display:block;width:128px;height:104px;object-fit:cover;border-radius:4px;border:1px solid #c59b5d35}#avis .review-content{display:flex;flex-direction:column;min-width:0;height:100%}#avis .review-content p{font-size:14px;line-height:1.8}#avis .review-content>span{padding-top:16px}@media(max-width:1100px){#avis .review-card.has-film-photo{grid-template-columns:1fr;gap:16px}#avis .review-film-photo{width:160px;height:100px}}@media(max-width:700px){#avis .review-card.has-film-photo{padding:22px}#avis .review-content p{font-size:15px}}

/* Cascade block 37: original order retained. */
#avis .reviews-grid{grid-auto-rows:auto;align-items:stretch;gap:16px}#avis .review-card{height:auto;padding:22px;border-radius:5px}#avis .review-card.has-film-photo{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:22px}#avis .review-film-photo{width:104px;height:104px;object-fit:cover}#avis .review-content{height:auto;justify-content:flex-start}#avis .review-content p{font-size:14px;line-height:1.7}#avis .review-content>span{margin-top:0;padding-top:12px}#avis .review-content small{margin-top:7px;border:0;background:none;padding:0;line-height:1.5}@media(max-width:700px){#avis .review-card.has-film-photo{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px}#avis .review-film-photo{width:76px;height:90px}#avis .review-content p{font-size:14px}}

/* Cascade block 38: original order retained. */
#avis .reviews-grid.is-crossfading .review-card,#avis .reviews-grid.is-prev.is-crossfading .review-card{animation:review-card-arrive .85s cubic-bezier(.22,.61,.36,1) both}#avis .reviews-grid.is-crossfading .review-card:nth-child(2){animation-delay:.12s}#avis .reviews-ghost,#avis .reviews-ghost.is-prev{animation:review-stack-leave .7s ease both}#avis .review-card{transition:border-color .35s,box-shadow .35s}#avis .review-card:hover{border-color:#c59b5d75;box-shadow:0 12px 32px #0003}#avis .review-film-photo{transition:filter .4s}#avis .review-card:hover .review-film-photo{filter:brightness(1.1)}@keyframes review-card-arrive{from{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes review-stack-leave{from{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){#avis .reviews-grid.is-crossfading .review-card,#avis .reviews-ghost{animation:none!important}#avis .review-card,#avis .review-film-photo{transition:none}}

/* Cascade block 39: original order retained. */
.section-title-ink{background-image:linear-gradient(transparent 74%,rgba(197,155,93,.24) 74%,rgba(197,155,93,.24) 94%,transparent 94%);background-size:0% 100%;background-repeat:no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .8s cubic-bezier(.22,.61,.36,1),color .6s ease}h2.section-title.title-in-view .section-title-ink{background-size:100% 100%;color:#f3e5ca}@media(prefers-reduced-motion:reduce){.section-title-ink{transition:none}}

/* Cascade block 40: original order retained. */
#voyage-film{position:relative;isolation:isolate;background:#151b1a;overflow:hidden;padding:38px 0}#voyage-film::before{content:'';position:absolute;inset:-35px;z-index:-2;background:url('/octoprod-site-assets/livraison-atelier-fond.webp') center/cover no-repeat;filter:blur(18px) saturate(.45);opacity:.28;pointer-events:none}#voyage-film::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,20,20,.95),rgba(12,20,20,.7) 65%,rgba(12,20,20,.8));pointer-events:none}#voyage-film .film-journey-head{margin-bottom:18px}#voyage-film .film-journey-head .section-title{font-size:clamp(1.8rem,3.6vw,2.6rem)}#voyage-film .film-journey-head .section-text{font-size:12px;margin-top:8px}#voyage-film .film-track{max-width:790px;padding-left:22px}#voyage-film .film-stop{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto minmax(54px,auto);gap:0 14px;padding:10px 8px;min-height:0}#voyage-film .film-stop .journey-gif{width:50px;height:50px;padding:3px;border-radius:5px}#voyage-film .film-stop h3{font-size:19px;line-height:1.2;margin-bottom:3px!important}#voyage-film .film-stop details{min-height:54px}#voyage-film .film-stop details>p{font-size:12px;line-height:1.65}#voyage-film .film-stop-number{width:20px;height:20px;left:-33px;top:12px;font-size:10px;background:#15201e}#voyage-film .film-journey-note{font-size:10px;margin-top:14px}#voyage-film .film-stop:hover,#voyage-film .film-stop.voyage-current{background:rgba(14,24,23,.45)}@media(max-width:600px){#voyage-film .film-stop{grid-template-columns:45px minmax(0,1fr);grid-template-rows:auto minmax(94px,auto);column-gap:10px}#voyage-film .film-stop .journey-gif{width:40px;height:40px;padding:2px}#voyage-film .film-stop details{min-height:94px}#voyage-film .film-stop h3{font-size:18px}#voyage-film::before{opacity:.18}}

/* Cascade block 41: original order retained. */
#processus .step .step-detail,#processus .step:hover .step-detail{min-height:0;max-height:0;height:auto;overflow:hidden;margin:0;padding:0;border-top:0;opacity:0;transition:max-height .5s ease,opacity .3s ease,margin .3s ease,padding .3s ease}#processus .step.is-open .step-detail{min-height:0;max-height:650px;opacity:1;margin-top:12px;padding-top:10px;border-top:1px solid #c59b5d30}#processus .step{height:auto;min-height:0;align-self:start}#processus .process{align-items:start}@media(prefers-reduced-motion:reduce){#processus .step .step-detail{transition:none}}

/* Cascade block 42: original order retained. */
.section-title-ink{background-image:linear-gradient(#ffffffb3,#ffffffb3);background-position:left bottom;background-size:0% 1px;background-repeat:no-repeat;transition:background-size .7s ease}h2.section-title.title-in-view .section-title-ink{background-size:100% 1px;color:inherit}@media(prefers-reduced-motion:reduce){.section-title-ink{transition:none}}

/* Cascade block 43: original order retained. */
.section-title-ink,h2.section-title.title-in-view .section-title-ink{background-image:none;background-size:0;color:inherit;transition:color .3s ease}h2.section-title:hover .section-title-ink{color:#e5bd7d}@media(prefers-reduced-motion:reduce){.section-title-ink{transition:none}}

/* Cascade block 44: original order retained. */
@media(min-width:1181px){#processus .process{transition:grid-template-columns .55s cubic-bezier(.22,.61,.36,1)}#processus .step{transition:border-color .35s,background .35s,box-shadow .4s,opacity .4s,transform .45s}#processus .process.has-card-focus .step:not(.card-focus){opacity:.68}#processus .process.has-card-focus .step.card-focus{transform:translateY(-5px);border-color:#dfba78;box-shadow:0 20px 55px #0005}#processus .step.card-focus .step-media img{transform:scale(1.07);filter:brightness(.95) saturate(.95)}#processus .step.card-focus .step-media{aspect-ratio:16/9}#processus .step.card-focus .step-body{padding:1.2rem}#processus .step.card-focus h3{color:#ebca8d}#processus .step.card-focus .step-detail li{font-size:13px}}@media(prefers-reduced-motion:reduce){#processus .process,#processus .step{transition:none!important}#processus .process.has-card-focus .step.card-focus{transform:none}}

/* Cascade block 45: original order retained. */
#processus .step-detail .process-word{animation-duration:.2s!important}#processus .step.is-open .step-detail{transition-duration:.25s}

/* Cascade block 46: original order retained. */
#voyage-film::before{filter:blur(7px) saturate(.3);opacity:.14}#voyage-film::after{background:linear-gradient(90deg,#0c1414f5,#0c1414d9)}#voyage-film .film-track{max-width:850px;margin:0;padding-left:22px}#voyage-film .film-stop{grid-template-rows:auto auto;padding-top:14px;padding-bottom:14px;min-height:0;align-content:start}#voyage-film .film-stop details{min-height:0;grid-row:2;margin:0!important}#voyage-film .film-stop details>p,#voyage-film .film-stop details:not([open])>p{position:static;margin:0!important;line-height:1.7}#voyage-film .film-stop details:has(.typed-word){padding-top:5px!important}#voyage-film .film-stop .journey-gif{grid-row:1/3;width:42px;height:42px;padding:2px}#voyage-film .film-stop h3{font-size:20px}#voyage-film .film-stop{grid-template-columns:50px minmax(0,1fr);gap:0 14px}#voyage-film .after-delivery-title{font:400 21px/1.3 Georgia,serif;margin:30px 0 16px;color:#efe1c7}#voyage-film .after-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #c59b5d30;padding-top:14px}#voyage-film .after-delivery-grid .film-stop{padding:14px;grid-template-columns:40px minmax(0,1fr);border:1px solid #c59b5d20;background:#101a1980;align-self:start}#voyage-film .after-delivery-grid .film-stop h3{font-size:18px}#voyage-film .after-delivery-grid .film-stop-number{display:none}#voyage-film .after-delivery-grid .journey-gif{width:34px;height:34px;padding:1px}#voyage-film .after-delivery-grid .film-stop details{grid-column:1/-1}#voyage-film .after-delivery-grid .film-stop details>p{font-size:12px}#voyage-film .film-journey-note{margin-left:0}#voyage-film .after-delivery-grid .film-stop:hover{transform:translateY(-3px)}@media(max-width:700px){#voyage-film .after-delivery-grid{grid-template-columns:1fr;gap:8px}#voyage-film .film-stop details{min-height:0}#voyage-film .after-delivery-grid .film-stop details{grid-column:2}#voyage-film .film-stop details>summary{position:static;width:auto;height:auto;min-height:0}#voyage-film .film-stop details>summary::after{content:'+'}#voyage-film .film-stop details:has(.typed-word)>summary::after{content:'−'}}

/* Cascade block 47: original order retained. */
/* Post-delivery cards use separate header and text rows, with no spanning icon. */
#voyage-film .after-delivery-grid{align-items:start}
#voyage-film .after-delivery-grid .film-stop{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:'icon heading' 'body body';gap:0 12px;align-items:center;min-width:0;height:auto;overflow:hidden}
#voyage-film .after-delivery-grid .film-stop .journey-gif,#voyage-film .after-delivery-grid .film-stop>svg{grid-area:icon;align-self:center;width:34px;height:34px;margin:0;float:none}
#voyage-film .after-delivery-grid .film-stop h3{grid-area:heading;align-self:center;min-width:0;margin:0!important;line-height:1.35;font-size:18px;overflow-wrap:break-word}
#voyage-film .after-delivery-grid .film-stop details{grid-area:body;position:relative;min-width:0;min-height:0;width:100%;margin:0!important;overflow:visible}
#voyage-film .after-delivery-grid .film-stop details:has(.typed-word){padding-top:12px!important}
#voyage-film .after-delivery-grid .film-stop details>p{position:static!important;inset:auto;display:block;margin:0!important;width:auto;max-width:100%;font-size:12px;line-height:1.8;overflow-wrap:break-word}
#voyage-film .after-delivery-grid .film-stop details>summary{position:static!important;width:100%;height:0;min-height:0;padding:0;overflow:hidden}
@media(hover:none),(pointer:coarse){#voyage-film .after-delivery-grid .film-stop details>summary{height:26px;cursor:pointer}}

/* Cascade block 48: original order retained. */
#formes .featured-cases{align-items:start;transition:grid-template-columns .5s cubic-bezier(.22,.61,.36,1)}#formes .featured-case{align-self:start;transition:border-color .35s,box-shadow .4s,opacity .35s,transform .4s}#formes .case-extra{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .35s ease}#formes .case-extra>div{overflow:hidden;min-height:0}#formes .featured-case.case-focused .case-extra,#formes .featured-case:focus-within .case-extra{grid-template-rows:1fr;opacity:1}#formes .featured-case.case-focused{border-color:#c59b5d99;box-shadow:0 18px 40px #0004;transform:translateY(-4px)}#formes .featured-case.case-focused .case-image img{transform:scale(1.04)}#formes .case-copy{padding:20px}#formes .case-copy .eyebrow{font-size:11px;margin-bottom:8px}#formes .case-copy h3{font-size:28px;line-height:1.2}#formes .case-copy p{font-size:13px;line-height:1.75;margin:12px 0}#formes .case-copy a{font-size:12px;margin-bottom:2px}@media(min-width:861px){#formes .featured-cases.has-case-focus .featured-case:not(.case-focused){opacity:.72}}@media(prefers-reduced-motion:reduce){#formes .featured-cases,#formes .featured-case,#formes .case-extra{transition:none}#formes .featured-case.case-focused{transform:none}}

/* Cascade block 49: original order retained. */
#voyage-film::before{inset:-20px -20px auto;height:960px;background-size:cover;background-position:center top;filter:blur(7px) saturate(.3);transform:none;transition:none}#voyage-film>.container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:0 50px;align-items:start}#voyage-film>.container>*{grid-column:1/-1}#voyage-film>.container>.film-track{grid-column:1;grid-row:2;width:100%;box-sizing:border-box}#voyage-film>.container>.delivery-decor{grid-column:2;grid-row:2;margin:10px 0 0;align-self:start;height:330px;overflow:hidden;border-radius:5px;border:1px solid #c59b5d35}#voyage-film .delivery-decor img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.65) brightness(.82)}#voyage-film .after-delivery-title{margin-top:25px}@media(max-width:900px){#voyage-film>.container{display:block}#voyage-film>.container>.delivery-decor{display:none}}

/* Cascade block 50: original order retained. */
#identite .method-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 15px;min-height:120px;align-content:center}#identite .method-card>span{display:none}#identite .method-card .value-picto{grid-column:1;grid-row:1/3;display:block;width:48px;height:48px;padding:3px;object-fit:contain;background:#121b1b;border:1px solid #c59b5d28;border-radius:6px;align-self:center}#identite .method-card h3{grid-column:2;grid-row:1;margin:0}#identite .method-card p{grid-column:2;grid-row:2;margin:0;line-height:1.7}#identite .method-card:hover .value-picto,#identite .method-card:focus-within .value-picto{border-color:#c59b5d88}

/* Cascade block 51: original order retained. */
#voyage-film>.container>.delivery-decor{position:relative}#voyage-film .delivery-decor img{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}#voyage-film .delivery-decor img.is-active{opacity:1}@media(prefers-reduced-motion:reduce){#voyage-film .delivery-decor img{transition:none}}

/* Cascade block 52: original order retained. */
#tarifs{position:relative;isolation:isolate;overflow:hidden;background:#131c25;border-top:1px solid #a8c3d225;border-bottom:1px solid #a8c3d218}#tarifs::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(#b9ceda09 1px,transparent 1px),linear-gradient(90deg,#b9ceda09 1px,transparent 1px),radial-gradient(circle,#b9ceda35 .9px,transparent 1.2px);background-size:64px 64px,64px 64px,64px 64px;background-position:0 0,0 0,32px 32px;opacity:.8;mask-image:linear-gradient(90deg,#0005,#000 60%,#0008)}#tarifs::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 0%,#7196b217,transparent 60%)}#tarifs .price-grid{border-top-color:#b9ceda25}#tarifs .price-card{border-bottom-color:#b9ceda20}#tarifs .price-card:nth-child(even){border-left-color:#b9ceda18}#tarifs .price-card:hover,#tarifs .price-card:focus-within{background:#b9ceda08}#tarifs .price-caption{color:#b9c1c7}

/* Cascade block 53: original order retained. */
#contact .contact-list{margin-top:25px}

/* Cascade block 54: original order retained. */
#formes .case-inline-trigger{position:relative;width:100%;padding:0;border:0;background:#080b0c;cursor:pointer}#formes .case-play-badge{position:absolute;z-index:2;left:auto;right:12px;top:12px;translate:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #efe1c780;color:#efe1c7;background:#090909cc;font-size:12px;pointer-events:none}#formes .case-play-hint{display:block;font:12px/1.6 Inter,system-ui,sans-serif;color:var(--gold);margin:8px 0 0}#formes .case-player{aspect-ratio:16/9;background:#050505}#formes .case-player iframe{display:block;width:100%;height:100%;border:0}#formes .featured-case:has(iframe) .case-extra{grid-template-rows:1fr;opacity:1}

/* Cascade block 55: original order retained. */
#formes .case-details-toggle{display:block;border:0;background:none;padding:10px 0 0;color:var(--gold);font:12px/1.6 Inter,system-ui,sans-serif;cursor:pointer}#formes .featured-case.case-details-open .case-extra{grid-template-rows:1fr;opacity:1}#formes .case-facts{margin:15px 0 10px}#formes .case-facts>div{padding:10px 0;border-top:1px solid #c59b5d25}#formes .case-facts dt{font:11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}#formes .case-facts dd{margin:0;color:var(--muted);font:13px/1.7 Inter,system-ui,sans-serif}@media(hover:hover){#formes .featured-case:hover .case-extra{grid-template-rows:1fr;opacity:1}}

/* Cascade block 56: original order retained. */
#formes .case-preview{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;object-fit:cover;width:100%;height:100%}#formes .case-inline-trigger.preview-running .case-preview{opacity:1}#formes .case-context{font-size:13px;line-height:1.75;margin:14px 0}#formes .case-inline-trigger.preview-running .case-play-badge{opacity:1}

/* Cascade block 57: original order retained. */
#questions .faq-list details{padding:16px 12px;border-radius:4px;transition:background .3s,border-color .3s}#questions .faq-list details:hover,#questions .faq-list details:focus-within{background:#c59b5d0b;border-color:#c59b5d60}#questions .faq-list summary{display:flex;align-items:center;gap:14px;list-style:none;line-height:1.5}#questions .faq-list summary::-webkit-details-marker{display:none}#questions .faq-list summary::after{content:'+';margin-left:auto;color:var(--gold);font-size:20px}#questions .faq-list details[open] summary::after{content:'−'}#questions .faq-picto{display:block;width:38px;height:38px;flex:0 0 38px;padding:2px;object-fit:contain;border:1px solid #c59b5d30;border-radius:5px;background:#121b1b}#questions .faq-list details[open]>p{animation:faq-answer-in .35s ease both;margin:12px 0 2px 52px;font-size:14px;line-height:1.8}#questions .faq-list details[open].faq-closing>p{animation:faq-answer-out .2s ease both}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes faq-answer-out{to{opacity:0}}@media(max-width:600px){#questions .faq-list details[open]>p{margin-left:0}#questions .faq-list summary{font-size:15px}}@media(prefers-reduced-motion:reduce){#questions .faq-list details>p{animation:none!important}}

/* Cascade block 58: original order retained. */
#formes video.case-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:none;pointer-events:none}#formes .case-inline-trigger.preview-running video.case-preview{opacity:1}
#formes .featured-case .case-image{height:auto;aspect-ratio:16/9}
#formes .featured-case .case-image img,#formes .featured-case video.case-preview{object-fit:contain;transform:none}
@media(prefers-reduced-motion:reduce){#formes video.case-preview{transition:none;transform:none!important}}

/* Cascade block 59: original order retained. */
#voyage-film .film-track>.film-stop{position:relative;z-index:1;overflow:visible}#voyage-film .film-track .film-stop-number{z-index:5;background:#15201e;isolation:isolate;box-shadow:0 0 0 4px #15201e;color:#efe1c7}#voyage-film .film-track .film-stop.voyage-passed .film-stop-number{background:#c59b5d;color:#111917;box-shadow:0 0 0 4px #15201e,0 0 9px #c59b5d40}#voyage-film .voyage-thread{z-index:0}

/* Cascade block 60: original order retained. */
#questions .faq-list details[open]>p{animation:none}#questions .faq-list .faq-word{display:inline-block;opacity:0}#questions .faq-list details[open]:not(.faq-closing) .faq-word{animation:faq-word-reveal .45s ease both;animation-delay:calc(var(--faq-word) * 35ms)}#questions .faq-list details.faq-closing .faq-word{opacity:1;animation:none}@keyframes faq-word-reveal{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#questions .faq-list details[open] .faq-word{animation:none!important;opacity:1}}

/* Cascade block 61: original order retained. */
#questions #tarifs.faq-tarifs{margin:14px 0 6px 52px;padding:14px 16px;border:1px solid #a8c3d225;border-radius:6px;scroll-margin-top:110px}
#questions #tarifs .price-caption{margin:0 0 10px;font:italic 12px/1.6 Inter,system-ui,sans-serif}
#questions #tarifs .price-grid{grid-template-columns:minmax(0,1fr)}
#questions #tarifs .price-card{padding:12px 0;gap:3px;border-left:0}
#questions #tarifs .price-card h3{font-size:18px;line-height:1.35}
#questions #tarifs .price-card strong{font-size:14px;min-height:18px}
#questions #tarifs .price-picto{width:32px;height:32px;flex-basis:32px}
#questions #tarifs .price-card strong{padding-left:44px}
@media(max-width:600px){#questions #tarifs.faq-tarifs{margin-left:0;padding:12px}#questions #tarifs .price-card h3{font-size:17px}}

/* Cascade block 62: original order retained. */
#voyage-film>.container{display:block}
#voyage-film>.container>.film-track{max-width:none;width:100%}
#voyage-film::before{content:none}
#voyage-film::after{content:none}
