/* Une scène de fond commune, sans capture ni détournement du défilement. */
body{isolation:isolate;background:#090d18}.world-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#090d18}.world-video,.world-dna,.world-shade{position:absolute;width:100%;height:100%;inset:0}.world-video{object-fit:cover;opacity:.48;transform:scale(1.12);will-change:transform}.world-dna{opacity:.85}.world-shade{background:linear-gradient(90deg,#080d18b8,transparent 85%)}main{position:relative}.section{background:linear-gradient(90deg,#0b1018ee,#0b1018ad 60%,#0b101845);border-top:1px solid #ffffff12}.section.light{background:#f4f5f0f5}.card{background:#101a29f2;box-shadow:0 18px 45px #0002}.page-hero{background:linear-gradient(100deg,#09101bf2,#09101b55);min-height:440px;display:flex;align-items:center}.cta-section{background:linear-gradient(100deg,#0a101be8,#12273699)}.site-footer{background:#070b11ed}.photo-section{position:relative;isolation:isolate;overflow:hidden;padding:110px 0;min-height:570px;background:#080d18}.scene-photo{position:absolute;inset:-9% 0;width:100%;height:118%;object-fit:cover;object-position:65% center;z-index:-3;will-change:transform}.photo-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050b16f5 0%,#050b16db 35%,#050b1660 70%,#050b1620),linear-gradient(0deg,#090d18c9,transparent 35%)}.scene-content{position:relative}.hero-copy{max-width:810px}.deck-hero{min-height:calc(100svh - 85px);padding:70px 0 35px}.deck-hero h1{font-size:clamp(2.6rem,4.35vw,4.7rem);line-height:1.09;letter-spacing:-.045em;max-width:810px}.photo-section em{font-style:normal;color:#30f7e5}.brand-promise{font-size:17px;color:#f8bfdf;margin-bottom:22px}.hero-copy .intro{font-size:20px;max-width:620px;color:#e2e8ed}.deck-hero .trust-strip{margin-top:55px;padding-top:25px;border-color:#a3b6c366}.photo-section .hero-note{color:#e1e5eb}.photo-divider{min-height:550px;display:flex;align-items:center}.photo-title{max-width:770px}.photo-title h2{font-size:clamp(2.5rem,4.9vw,4.8rem)}.photo-title .intro{color:#e2e8ed;max-width:660px}.offer-overview .card{border-top:3px solid #25ebdb}.offer-overview .card:nth-child(2){border-color:#ff3699}.deliverables .card{min-height:250px}.deliverables h3{font-size:25px}.extension-row{display:grid;grid-template-columns:80px 1fr 110px;gap:25px;padding:35px 0;border-top:1px solid #597084;align-items:start}.extension-row:last-child{border-bottom:1px solid #597084}.extension-number{font-size:47px;line-height:1.1;color:#ff5caf}.extension-row .kicker{color:#39f1e5;margin-bottom:10px;font-size:14px}.extension-row h3{font-size:clamp(1.4rem,2.6vw,2.2rem);max-width:800px}.extension-row p{max-width:750px;color:#d3dce5}.extension-duration{color:#f5df66;font-size:13px;padding-top:10px}.bio-statement{max-width:850px}.offer-price{font-size:56px;font-weight:600;margin:28px 0 12px}.offer-price small{font-size:17px;font-weight:400;display:inline-block}.offer-hero h1{font-size:clamp(2.6rem,4.6vw,4.9rem)}.task-section{padding-block:100px;min-height:980px}.task-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:700px}.task-copy h2{font-size:clamp(2.4rem,4vw,4.1rem)}.task-copy p{max-width:520px;color:#e3e8ed}.task-stage{position:relative;min-height:570px;perspective:900px}.vanishing-task{position:absolute;top:calc(8% + var(--i)*13%);left:calc(5% + mod(var(--i),2)*5%);padding:17px 22px;border:1px solid #58bfc9;background:#101e32f2;color:#fff;border-radius:12px;font-size:16px;box-shadow:0 12px 40px #0006;z-index:2;will-change:transform,opacity}.vanishing-task:nth-child(even){left:18%;border-color:#f270b8}.task-result{position:absolute;inset:30% 0 auto;text-align:center;color:#4ffbe4;font-size:clamp(2.6rem,4vw,4rem);font-weight:650;line-height:1.2;opacity:0;transform:scale(.85)}.task-section .image-caption{color:#cad4e0}.editorial-card img{object-fit:cover;height:270px}.motion-off .scene-photo{transform:none!important}.motion-off .world-video{display:none}.motion-off .vanishing-task{transform:none!important;opacity:1!important}.motion-off .task-result{display:none}.photo-section .text-link{color:#fff}.offer-hero .breadcrumb{color:#d8e2eb}.deck-hero .eyebrow{color:#4bf5e3}
@media(max-width:800px){.world-video{opacity:.32}.world-dna{opacity:.65}.photo-section{padding:70px 0;min-height:520px}.photo-shade{background:linear-gradient(90deg,#060d18eb,#060d18bb 70%,#060d1890)}.scene-photo{object-position:60% center}.deck-hero{padding-top:40px}.deck-hero h1{font-size:clamp(2.25rem,7.7vw,3.9rem)}.hero-copy .intro{font-size:18px}.deck-hero .trust-strip{margin-top:35px}.task-story{grid-template-columns:1fr;gap:10px;min-height:auto}.task-stage{min-height:430px}.task-section{min-height:1050px}.task-result{font-size:45px}.vanishing-task{font-size:14px;padding:13px 17px;max-width:90%}.extension-row{grid-template-columns:40px 1fr;gap:15px}.extension-number{font-size:30px}.extension-duration{display:none}.deliverables .card{min-height:auto}.offer-price{font-size:45px}.photo-divider{min-height:470px}.section{background:linear-gradient(90deg,#0b1018eb,#0b1018a8)}}
@media(prefers-reduced-motion:reduce){.scene-photo,.world-video{transform:none!important}.world-video{display:none}.vanishing-task{opacity:1!important;transform:none!important}.task-result{display:none}}
.world-scene{z-index:0}main,.site-footer{position:relative;z-index:1}.scene-photo{z-index:0}.photo-shade{z-index:1}.scene-content{z-index:2}

.task-result{padding:25px 15px;background:#081322e8;border:1px solid #75e9df;border-radius:20px;max-width:330px;margin-inline:auto}.photo-shade{background:linear-gradient(90deg,#050b16f5 0%,#050b16db 46%,#050b16a6 65%,#050b1620),linear-gradient(0deg,#090d18c9,transparent 35%)}

@media(max-width:800px){.photo-shade{background:linear-gradient(90deg,#050b16eb,#050b16cf)}.photo-section .eyebrow{letter-spacing:.12em}}

/* Film fourni par Layticia : remplace la double hélice sur toutes les pages. */
.world-scene{background:#090d18 url("/assets/visage-ia-poster.webp") right center/auto 100% no-repeat}.world-video{object-fit:contain;object-position:right center;opacity:.8;transform:none;will-change:auto}.world-shade{background:linear-gradient(90deg,#080d18f5,#080d1880 65%,#080d1833)}
@media(max-width:800px){.world-scene{background-size:contain;background-position:center}.world-video{object-position:center;opacity:.6}}
