/* A daylight editorial surface, built around the original book. */
header{background:#FBF9F3;color:#16130F;height:88px}.hero{background:radial-gradient(ellipse at 80% 20%,#fffdf8 0,#f2ede0 64%);min-height:750px;padding:72px 6vw 0;grid-template-columns:1fr 1.1fr;gap:0}.hero h1{font-size:clamp(64px,7.3vw,118px);line-height:.94}.hero .label{font-size:12px}.hero .hook{font-size:30px;margin:30px 0 18px}.hero-copy>p:not(.label):not(.hook){font-size:19px}.actions{flex-wrap:wrap;gap:20px;margin-bottom:45px}.actions .text-link{font-size:12px;letter-spacing:0;text-transform:none}.book-showcase{position:relative;align-self:center;min-width:0}.book-stage{height:550px;position:relative;isolation:isolate;touch-action:pan-y}.book-stage:before{content:'';position:absolute;width:64%;height:8%;left:20%;bottom:8%;border-radius:50%;background:#392d202c;filter:blur(20px);transform:rotate(-9deg);z-index:-1}.book-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.book-stage canvas:active{cursor:grabbing}.book-stage canvas:focus-visible{outline:2px solid #C8102E;outline-offset:-10px}.book-fallback{position:absolute;inset:6% 18% 10%;background:url('/assets/livre-01-texture.webp') 100% 50% / 209.2% 100% no-repeat;box-shadow:12px 22px 35px #16130f30;transform:rotate(-5deg)}.webgl-ready .book-fallback{display:none}.book-interaction{text-align:center;margin:0 0 28px}.book-interaction .label{font-size:11px;margin:0 0 12px}.book-controls{display:flex;justify-content:center;gap:25px}.book-controls button,.page-tabs button{border:0;border-bottom:1px solid transparent;background:none;color:#16130F;padding:8px 0;font-size:12px;letter-spacing:0}.book-controls button[aria-pressed=true],.page-tabs button[aria-pressed=true]{border-color:#C8102E;color:#C8102E}.book-hint{font:11px 'Roboto Mono',monospace;color:#70675a;margin:12px 0}.hero-bottom{font-size:11px!important}.interior-preview{padding:100px 8vw;background:#FBF9F3;color:#16130F;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;overflow:hidden}.interior-copy h2{font-size:clamp(48px,5.2vw,85px)}.interior-copy>p:not(.label){max-width:460px;font-size:22px}.page-tabs{display:flex;gap:25px;margin:30px 0}.interior-copy>.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #8A7A55;padding-bottom:10px}.real-page{margin:0;transform:rotate(2deg)}.real-page img{width:100%;height:auto;display:block;box-shadow:0 20px 50px #16130f25,1px 2px 0 #c6beab;transition:opacity .25s}.real-page figcaption{text-align:center;margin:24px 0 0;font-size:11px}.real-page.changing img{opacity:.15}.label,nav{font-size:12px}.collection .dossier-tabs{flex-wrap:wrap}.reduced-motion .real-page img{transition:none}@media(max-width:760px){header{padding:0 5vw;height:78px}.hero{padding:38px 6vw 0;grid-template-columns:1fr}.hero h1{font-size:clamp(58px,12vw,86px)}.hero-copy>p:not(.label):not(.hook){font-size:18px}.hero .hook{font-size:25px;margin:22px 0 12px}.actions{margin:22px 0 0;gap:16px}.book-stage{height:440px;max-width:520px;margin:0 auto}.book-interaction{margin-bottom:25px}.hero-bottom{gap:16px;flex-wrap:wrap}.hero-bottom span:nth-child(2){display:none}.interior-preview{grid-template-columns:1fr;padding:65px 7vw;gap:40px}.real-page{max-width:450px;margin:auto;width:90%}.interior-copy>p:not(.label){font-size:20px}}@media(prefers-reduced-motion:reduce){.real-page img{transition:none}}
/* Final interaction and small-screen refinements. */
.book-stage:before{width:var(--shadow-width,60%);left:50%;transform:translateX(-50%) rotate(-9deg)}
.book-controls button,.page-tabs button{min-height:44px;font-size:14px}.page-tabs{flex-wrap:wrap}.book-hint{font-size:12px;line-height:1.6}.book-interaction .label{font-size:12px}.actions .text-link{font-size:14px}.book-stage{contain:layout style}.hero-copy,.interior-copy{min-width:0}.purchase-pending{font:14px/1.6 'Roboto Mono',monospace;color:var(--paper);padding:18px 0}.real-page img{background:#FBF9F3}.collection-grid article{display:flex;flex-direction:column}.collection-grid .book-details{margin-top:auto;padding-top:24px}.collection-grid .explore-place{min-height:48px}.collection-grid .cover{transition:transform .35s,box-shadow .35s}.collection-grid .cover:hover{transform:translateY(-7px) rotate(-1deg);box-shadow:10px 22px 30px #0004}.official{transform-origin:center}.visible .official{animation:stamp-set .55s cubic-bezier(.2,.7,.2,1) both}@keyframes stamp-set{from{opacity:0;transform:scale(1.07) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}
.motion-off{scroll-behavior:auto!important}.motion-off *{scroll-behavior:auto!important}.reduced-motion .interior-preview,.reduced-motion .collection{opacity:1;transform:none}
@media(max-width:760px){header{height:auto;min-height:94px;row-gap:12px;padding:16px 5vw}header nav{gap:16px;flex-wrap:wrap;font-size:12px}header #motion{font-size:12px;min-height:40px}header .brand{font-size:24px}.hero{min-height:0;padding-top:32px}.book-stage{height:clamp(350px,110vw,460px)}.book-interaction{margin-top:-5px}.hero .actions{align-items:flex-start;flex-direction:column}.hero-bottom{line-height:1.6}.interior-preview{padding-top:64px;padding-bottom:68px}.page-tabs{gap:18px}.collection-grid .cover{max-width:300px}.collection-grid{gap:60px}.collection-grid article h3{font-size:42px}.section-intro{margin-bottom:40px}.wall{padding-top:70px}.evidence{padding-top:40px;padding-bottom:60px}.depositions blockquote{font-size:19px}.big-number{font-size:clamp(52px,15vw,100px)}.button{min-height:48px}.closing{padding-left:6vw;padding-right:6vw}.closing h2{font-size:clamp(42px,10vw,70px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal .reveal{opacity:1;transform:none}}
.thread{background:#c8102e30}.thread:after{content:'';position:absolute;inset:0;background:#C8102E;transform:scaleY(var(--thread-progress,0));transform-origin:top}.reduced-motion .thread:after{transform:none}
/* Le geste d'ouverture du dossier reste accessible au clavier et sur mobile. */
.open-book{margin-top:14px;background:#C8102E;color:#FBF9F3;border:1px solid #C8102E;padding:13px 24px;min-height:48px;font:500 12px 'Roboto Mono',monospace;cursor:pointer;transition:transform .25s,background-color .25s}.open-book:hover{transform:translateY(-3px);background:#16130F}.open-book:focus-visible,.book-fallback:focus-visible{outline:3px solid #C8102E;outline-offset:4px}.book-stage:not(.webgl-ready) .book-fallback{cursor:pointer}.book-opening canvas,.book-opening .book-fallback{animation:dossier-open .42s ease-in both}@keyframes dossier-open{to{opacity:.3;transform:translateY(-9px) rotateY(-13deg) scale(1.04)}}.resume-case:not([hidden]){border-bottom:1px solid #C8102E;padding-bottom:4px}.interior-preview{scroll-margin-top:20px}#interior-heading:focus{outline:none}@media(max-width:760px){.book-stage{height:clamp(340px,95vw,440px)}.book-controls{gap:32px}.book-interaction{padding:0 12px 22px}.open-book{width:min(100%,300px)}.interior-preview{scroll-margin-top:0}.hero .actions{gap:14px}}@media(prefers-reduced-motion:reduce){.book-opening canvas,.book-opening .book-fallback{animation:none}.open-book{transition:none}}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .24s ease-in both}::view-transition-new(root){animation:page-in .4s cubic-bezier(.2,.7,.2,1) both}@keyframes page-out{to{opacity:.4;transform:translateX(-2%) rotateY(-3deg)}}@keyframes page-in{from{opacity:.25;transform:translateX(3%) rotateY(3deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
html.motion-off::view-transition-old(root),html.motion-off::view-transition-new(root){animation:none}
