:root{color-scheme:dark;--bg:#0b0b0a;--fg:#e8e1d3;--muted:#908b80;--line:#4c483e;--gold:#b9a57e;--panel:#151411}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/1.6 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #e4ba75;outline-offset:4px}.skip{position:absolute;left:-10000px;top:0;z-index:100}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.8rem}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;padding:0 clamp(22px,4.2vw,80px);position:relative;z-index:10}.wordmark{display:flex;align-items:center;gap:17px}.mark{display:inline-flex;align-items:baseline;font:700 26px/1 Georgia,serif;letter-spacing:-2px;color:var(--fg)}.mark span{color:var(--gold);font-size:15px;transform:translateY(-10px);padding:0 2px}.wordmark-text{font-size:11px;letter-spacing:.18em;font-weight:650;line-height:1.55}.wordmark-text small{display:block;font-weight:400;font-size:10px;color:var(--muted);letter-spacing:.28em}.topbar nav{display:flex;gap:clamp(20px,3vw,54px);font-size:10px;letter-spacing:.2em}.topbar nav a:hover{color:var(--gold)}.intro{min-height:min(740px,calc(100svh - 86px));display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:85px 24px 100px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#29261f 0%,#161511 35%,#0b0b0a 74%)}.intro:before{content:'';position:absolute;inset:0;background-image:url("https://static.wixstatic.com/media/d3346a_8ce7625b1c65414f90f5234059bf49eb~mv2.jpg");background-size:cover;background-position:center 42%;filter:grayscale(1) contrast(1.13) brightness(.88);opacity:1;pointer-events:none}.intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909a5 0%,#0a090969 45%,#090909a5 100%),linear-gradient(0deg,#0b0b0acf 0%,transparent 25%,transparent 76%,#0b0b0a66 100%);pointer-events:none}.intro>:not(.photo-credit){position:relative;z-index:1}.intro .photo-credit{position:absolute;bottom:13px;right:24px;z-index:2;margin:0;font-size:9px;letter-spacing:.04em;color:#d1cac0a8}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.photo-credit a:hover{color:white}
.intro-kicker{font-size:10px;letter-spacing:.36em;color:var(--gold);display:flex;gap:20px;align-items:center;z-index:1}.intro-kicker .line{display:inline-block;width:37px;height:1px;background:#9b8d70}.intro h1{z-index:1;position:relative;font:400 clamp(48px,6.7vw,106px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:33px 0 22px}.intro h1 em{font-weight:400;font-style:italic;color:#d4c6ae}.intro-sub{font-size:11px;letter-spacing:.34em;color:#b1a998;z-index:1}.intro-sub span{margin:0 13px;color:#776e60}.intro-statement{max-width:645px;color:#b7b1a5;font:400 clamp(16px,1.6vw,21px)/1.8 Georgia,serif;margin:42px 0 55px;z-index:1}.intro-statement strong{font-weight:400;color:#e6d8bf}.descend{z-index:1;display:flex;align-items:center;flex-direction:column;gap:12px;color:#d4b88a;font-size:10px;letter-spacing:.24em}.descend:hover{color:#fff}.descend .arrow{font-size:25px;font-weight:200;animation:float 2.9s ease-in-out infinite}@keyframes float{50%{transform:translateY(7px)}}.exhibition{padding:70px 22px 24px;background:#0e0e0d}.section-heading{text-align:center;max-width:740px;margin:0 auto 70px}.section-heading>span{letter-spacing:.3em;color:var(--gold);font-size:10px}.section-heading h2{font:400 clamp(35px,4.2vw,62px) Georgia,serif;letter-spacing:-.04em;margin:14px 0 9px}.section-heading p{font:17px/1.65 Georgia,serif;color:#aaa399;margin:0}.architecture{max-width:1320px;margin:auto;position:relative;padding:40px clamp(14px,3vw,55px) 70px;isolation:isolate;overflow:hidden;min-height:550px;background:linear-gradient(175deg,#191916 0%,#20201d 47%,#11110f 47.2%,#11110f 100%);border-top:1px solid #635b4d55;box-shadow:inset 0 50px 90px #0007}.architecture:before,.architecture:after{content:'';position:absolute;top:0;bottom:0;width:17%;background:linear-gradient(90deg,#0a0a09,#292823);pointer-events:none;z-index:-1}.architecture:before{left:0;transform:skewY(-18deg);transform-origin:top left}.architecture:after{right:0;transform:skewY(18deg) scaleX(-1);transform-origin:top right}.ceiling{height:1px;background:linear-gradient(90deg,transparent,#6b614a88,transparent);position:absolute;top:18px;left:16%;right:16%}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,35px);max-width:1000px;margin:auto;z-index:2}.door{display:flex;position:relative;flex-direction:column;min-height:455px;border:10px solid #25231f;outline:1px solid #77706488;box-shadow:0 12px 20px #000a,0 0 0 2px #0007,inset 0 0 90px #000;overflow:hidden;transition:transform .5s cubic-bezier(.15,.8,.2,1),box-shadow .5s}.door:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff12,transparent 32%,transparent 67%,#ffffff08)}.door:hover,.door:focus-visible{transform:translateY(-12px) scale(1.015);box-shadow:0 28px 44px #000c,0 0 40px #b8a36b27}.door-top{display:flex;justify-content:space-between;padding:18px 18px 8px;font-size:10px;color:#b4a68e;letter-spacing:.18em}.door-top span{color:#7a7369}.door-art{display:flex;flex:1;align-items:center;justify-content:center;position:relative;min-height:230px;overflow:hidden}.door-eden{background:radial-gradient(ellipse at center,#292b25,#0b100e 64%,#030605)}.eden-ring{width:125px;height:125px;border:1px solid #ba9d75a3;border-radius:50%;box-shadow:0 0 0 12px #a4835522,0 0 55px #c4a37e18;transform:rotate(-20deg) scaleX(.78);animation:breath 7s ease-in-out infinite}.eden-cross{position:absolute;font:36px Georgia;color:#c67f4c;text-shadow:0 0 23px #f9a56e77;transform:translateY(-2px)}@keyframes breath{50%{transform:rotate(15deg) scaleX(.89) scale(1.2);opacity:.5}}.door-gradiva{background:linear-gradient(155deg,#352f25,#151411 55%,#090908)}.gradiva-trace{width:45%;height:78%;border-radius:42% 36% 20% 16%;transform:skew(-7deg) translateX(-15px);background:linear-gradient(110deg,transparent 5%,#a9977455 32%,#d1b99755 46%,#201d18 56%,#12110e 71%);filter:blur(4px);box-shadow:32px 3px 35px #b29d6c29}.gradiva-shadow{position:absolute;width:65%;height:1px;top:76%;left:18%;background:#c4a87e66;box-shadow:0 0 40px 4px #c4a87e22;transform:rotate(9deg)}.door-mater{background:radial-gradient(ellipse at 50% 56%,#3b2720,#1c1110 57%,#090707)}.mater-oval{border-radius:49% 51% 47% 53%;width:110px;height:165px;border:1px solid #c2957355;transform:rotate(-17deg);box-shadow:0 0 0 19px #cfa27b08,0 0 38px #c8886517;background:radial-gradient(ellipse at 50% 42%,#8d5b4333,transparent 55%)}.mater-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#dfb78c;box-shadow:0 0 20px 10px #b7744a33}.door-bottom{padding:10px 18px 20px;display:flex;flex-direction:column;align-items:flex-start}.door-label{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-.035em}.door-desc{font-size:9px;letter-spacing:.17em;color:#a49b8b;margin:9px 0 20px}.door-enter{font-size:10px;letter-spacing:.18em;color:var(--gold);display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #aaa3a32e;padding-top:12px}.door-enter span{font-size:19px;line-height:1}.ground{position:absolute;bottom:0;left:0;right:0;height:35%;background:repeating-linear-gradient(100deg,transparent 0 80px,#ffffff07 82px 83px),linear-gradient(#09090900,#020202bd);transform-origin:bottom center;transform:perspective(300px) rotateX(25deg);z-index:-1}.exhibition-footer{display:flex;justify-content:space-between;gap:22px;max-width:1280px;margin:24px auto;font-size:10px;letter-spacing:.12em;color:#8e887c}.manifesto{max-width:1000px;padding:clamp(100px,11vw,170px) 32px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:10px 75px}.manifesto-number{font-size:10px;letter-spacing:.22em;color:var(--gold)}.manifesto h2{font:400 clamp(32px,4vw,57px)/1.2 Georgia,serif;grid-column:2;margin:0 0 24px;letter-spacing:-.035em}.manifesto p{grid-column:2;margin:0 0 16px;font:18px/1.85 Georgia,serif;color:#c2bbae}.manifesto-signature{grid-column:2;font:25px Georgia,serif;letter-spacing:.1em;margin-top:28px}.manifesto-signature span{font:11px 'Segoe UI',sans-serif;color:var(--gold);vertical-align:middle}.footer{padding:34px clamp(22px,4vw,80px);border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.18em;color:#8c887f}.footer a:hover{color:#fff}.room{height:100dvh;min-height:400px;display:flex;flex-direction:column;overflow:hidden;background:#050403}.room-header{height:61px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(16px,2.5vw,40px);background:#12110f;border-bottom:1px solid #ffffff14;position:relative;z-index:5}.back,.room-button,.room-location{font-size:10px;letter-spacing:.19em}.back{display:flex;gap:15px;align-items:center}.back:first-letter{font-size:22px}.back:hover,.room-button:hover{color:#c9aa77}.room-location{color:#b6a78e}.room-location b{padding:0 14px;font-weight:400;color:#6d6250}.room-button{border:1px solid #665b4773;background:transparent;padding:8px 13px}.room-button span{font-size:16px;margin-left:12px}.room-stage{position:relative;flex:1;min-height:0;overflow:hidden;padding:clamp(5px,.8vw,15px);background:radial-gradient(ellipse at center,#1a1611,#070605 75%)}.room-frame{width:100%;height:100%;background:#050403;box-shadow:0 0 0 1px #6a5b424d,0 20px 80px #000e;position:relative}.room-frame iframe{width:100%;height:100%;display:block;border:0;background:#050403}#frameError{position:absolute;inset:0;display:grid;place-content:center;gap:20px;background:#111;color:#ded4c3;text-align:center}#frameError[hidden]{display:none}#frameError button{background:#28231c;border:1px solid #a68c67;padding:12px}.work-info{position:absolute;right:clamp(5px,.8vw,15px);top:clamp(5px,.8vw,15px);bottom:clamp(5px,.8vw,15px);width:min(440px,100%);padding:clamp(20px,3vw,46px);overflow:auto;background:#171511f5;box-shadow:-20px 0 70px #0009;border-left:1px solid #9b856853;z-index:4}.work-info[hidden]{display:none}.work-info>button{display:block;margin:0 0 50px auto;background:none;border:0;color:#bfb09a;font-size:10px;letter-spacing:.14em}.work-info-kicker{font-size:10px;letter-spacing:.2em;color:var(--gold)}.work-info h1{font:400 55px Georgia,serif;letter-spacing:-.05em;margin:20px 0 35px}.work-info p{font:19px/1.7 Georgia,serif;color:#c9beab}.work-info dl{border-top:1px solid #ffffff30;margin-top:38px;padding-top:14px}.work-info dt{font-size:9px;letter-spacing:.2em;color:var(--gold);margin-top:20px}.work-info dd{font-size:13px;color:#d3cdc2;margin:5px 0}.work-info .info-copy{font:10px 'Segoe UI',sans-serif;color:#999;margin-top:50px}.room-footer{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2.5vw,40px);gap:12px;background:#12110f;border-top:1px solid #ffffff14}.room-prev,.room-next{flex:1;display:flex;gap:30px}.room-next{justify-content:flex-end}.room-footer a,.room-footer button{font-size:10px;letter-spacing:.12em;color:#b7a78e}.room-footer a:hover,.room-footer button:hover{color:#fff}.room-footer button{background:none;border:0;padding:0}.room-center{display:flex;align-items:center;gap:17px;font-size:11px;letter-spacing:.21em;white-space:nowrap}.room-center #roomIndex{color:#928574}.light-dot{width:4px;height:4px;border-radius:50%;background:#b99968;box-shadow:0 0 7px #c8aa78}.room.is-immersive .room-header,.room.is-immersive .room-footer{display:none}.room.is-immersive .room-stage{padding:0}.room.is-immersive .room-frame{box-shadow:none}.room.is-immersive .room-stage{height:100dvh}@media(max-width:800px){.topbar{height:66px}.topbar nav{gap:12px}.topbar nav a{font-size:9px}.topbar nav a:nth-child(2){display:none}.wordmark-text{font-size:9px}.wordmark-text small{font-size:8px}.intro{min-height:calc(95svh - 66px)}.intro h1{font-size:clamp(36px,9vw,65px)}.architecture{padding:30px 18px 50px}.doors{gap:12px}.door{min-height:365px;border-width:5px}.door-top,.door-bottom{padding-left:10px;padding-right:10px}.door-art{min-height:185px}.door-desc{min-height:28px}.eden-ring{width:70px;height:70px}.mater-oval{width:75px;height:112px}.manifesto{display:block}.manifesto h2{margin:25px 0}.room-location{display:none}.room-footer a,.room-footer button{font-size:9px}.room-next{gap:12px}}@media(max-width:560px){.wordmark-text{display:none}.topbar nav a:nth-child(2){display:none}.intro-sub{font-size:9px;letter-spacing:.15em}.intro-sub span{margin:0 5px}.exhibition{padding:52px 16px}.section-heading{margin-bottom:35px}.architecture{min-height:auto;padding:25px 15px 45px}.doors{grid-template-columns:1fr;gap:20px;max-width:320px}.door{min-height:270px}.door-art{min-height:120px}.door-top{padding-top:11px}.door-bottom{padding-bottom:11px}.door-desc{margin:5px 0 9px;min-height:0}.door-label{font-size:30px}.exhibition-footer{flex-direction:column}.manifesto{padding:100px 25px}.room-header,.room-footer{height:52px}.room-center{gap:8px}.room-footer #fullscreen{display:none}.room-footer a{max-width:90px;line-height:1.3}.back span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Permanent collection notices and bilingual controls */
.lang-toggle{border:1px solid #88765b;background:transparent;color:#e1cfb2;padding:7px 11px;font:600 11px/1.1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer;flex:none}
.lang-toggle:hover,.lang-toggle:focus-visible{border-color:#e9d8b9;color:#fff}
.room-header{gap:15px}.room-header .lang-toggle{margin-left:auto}.work-info .notice-text p{font:17px/1.62 Georgia,serif;color:#d3c8b7;margin:0 0 18px}.work-info .notice-text h2{font:600 11px/1.4 Arial,sans-serif;color:#c7ad87;text-transform:uppercase;letter-spacing:.13em;margin:28px 0 10px}.work-info .notice-text h2:first-child{margin-top:0}
.work-info .acquisition{border-top:1px solid #ffffff30;margin-top:35px;padding-top:22px}.work-info .acquisition h2{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#c8ae86;margin:0 0 15px}.work-info .acquisition p{font:13px/1.7 Arial,sans-serif;color:#d4ccbe;margin:0 0 13px}.work-info .acquisition a{text-decoration:underline;text-underline-offset:3px}.work-info .info-copy{margin-top:25px}
@media(max-width:600px){.room-header{gap:8px}.room-header .lang-toggle{padding:6px 8px}.room-header .back{gap:5px}.work-info{width:100%}.work-info .notice-text p{font-size:16px}.topbar .lang-toggle{margin-right:4px}}

.manifesto-contact{grid-column:2;display:flex;flex-direction:column;gap:6px;margin-top:22px;font-size:12px;letter-spacing:.11em;color:#c0b49e}.manifesto-contact strong{font-weight:500;color:var(--gold);font-size:10px}.manifesto-contact a{font-size:15px;letter-spacing:0;color:#e0d5c3}.manifesto-contact a:hover{text-decoration:underline}.intro-statement{max-width:750px;text-shadow:0 2px 15px #000}.intro h1{text-shadow:0 3px 30px #000a}@media(max-width:700px){.intro .photo-credit{font-size:8px;left:14px;right:14px;text-align:center}.manifesto-contact{grid-column:1}}

/* Navigation des salles : toujours en haut, loin du badge Headless en bas à droite */
.room-route{flex:none;min-height:48px;background:#191713;border-bottom:1px solid #8a76523c;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:9px clamp(14px,2.5vw,40px);z-index:5;position:relative}
.room-route>a,.room-route-actions>a,.room-route-actions>button{font:600 10px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.13em;color:#d0bda1;text-decoration:none;white-space:nowrap}
.room-route>a:hover,.room-route-actions>a:hover,.room-route-actions>button:hover{color:#fff}
.room-route-center{display:flex;gap:13px;align-items:center;color:#e6ded0;font:11px/1.2 'Segoe UI',sans-serif;letter-spacing:.16em;white-space:nowrap}
.room-route-center #roomIndex{color:#968771}
.room-route-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,2.8vw,35px)}
.room-route-actions>button{border:0;background:transparent;padding:2px 0}
.room-experience{flex:none;margin:0;min-height:29px;background:#100f0d;display:flex;justify-content:center;align-items:center;text-align:center;padding:5px 22px;font:500 9px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;color:#c8bba6}
.room.is-immersive .room-route,.room.is-immersive .room-experience{display:none}
.experience-note{z-index:2;position:relative;max-width:680px;margin:18px 0 0;color:#ede0ca;font:500 10px/1.7 'Segoe UI',Arial,sans-serif;letter-spacing:.13em}
.experience-exhibition{color:#c8bda9;text-align:center;font:500 10px/1.8 'Segoe UI',Arial,sans-serif;letter-spacing:.12em;margin:28px auto 0;max-width:720px}
@media(max-width:720px){.room-route{grid-template-columns:1fr 1fr;gap:6px 10px;padding:7px 14px}.room-route-center{grid-column:1/-1;grid-row:1;justify-content:center}.room-route>a{grid-column:1;grid-row:2}.room-route-actions{grid-column:2;grid-row:2}.room-route-actions>button{display:none}.room-route a{font-size:9px}.room-experience{font-size:8px;letter-spacing:.06em}.experience-note{font-size:9px}}

/* FAB — titres agrandis et consignes interaction renforcées — 2026-11-03 */
/* Salle : nom d'œuvre deux fois plus grand, et consigne nettement lisible */
.room-route-center #roomName{font:400 22px/1.1 Georgia,'Times New Roman',serif;letter-spacing:.015em;color:#f3e5cc}
.room-route-center{gap:14px}
.room-route{min-height:66px}
.room-experience{min-height:54px;padding:12px 22px;background:#30271b;color:#fff0d4;border-top:1px solid #c7a16b99;border-bottom:2px solid #d5ae72;font:700 14px/1.45 'Segoe UI',Arial,sans-serif;letter-spacing:.045em;text-wrap:balance}
/* Accueil et parcours : titres et mode d'emploi mis en évidence */
.door-label{font-size:clamp(43px,4.9vw,78px);line-height:1.04;letter-spacing:-.075em;overflow-wrap:anywhere}
.experience-note,.experience-exhibition{max-width:860px;background:#30271bdc;color:#fff1dc;border:1px solid #bda071;padding:15px 22px;font:700 14px/1.55 'Segoe UI',Arial,sans-serif;letter-spacing:.055em;text-align:center;text-wrap:balance}
.experience-note{margin:22px auto 5px}
.experience-exhibition{margin:36px auto 0}
.work-info h1{font-size:clamp(64px,6vw,100px);line-height:1.02;overflow-wrap:anywhere}
@media(max-width:800px){.door-label{font-size:clamp(36px,5.1vw,60px)}.room-route-center #roomName{font-size:22px}.room-experience{font-size:12px;min-height:54px;padding:10px 14px}.experience-note,.experience-exhibition{font-size:12px;padding:12px 16px}}
@media(max-width:560px){.door-label{font-size:54px}.room-route{min-height:78px}.room-route-center #roomName{font-size:22px}.room-experience{font-size:11px;line-height:1.5;padding:12px 10px;min-height:58px}.experience-note,.experience-exhibition{font-size:11px;letter-spacing:.015em}.work-info h1{font-size:clamp(60px,14vw,90px)}}

/* Gallery doors: actual artwork stills and half-size titles, 2026-11-03 */
.exhibition .door-art{position:relative;overflow:hidden}
.exhibition .door-preview{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:center center;filter:brightness(.86) contrast(1.05);transition:filter .35s ease,transform .45s ease}
.exhibition .door:hover .door-preview,.exhibition .door:focus-visible .door-preview{filter:brightness(1) contrast(1.06);transform:scale(1.035)}
.exhibition .door-gradiva .door-preview{object-position:center 35%}
.exhibition .door-label{font-size:clamp(22px,2.45vw,39px);letter-spacing:-.035em;overflow-wrap:normal}
@media(max-width:800px){.exhibition .door-label{font-size:clamp(20px,2.55vw,30px)}}
@media(max-width:560px){.exhibition .door-label{font-size:27px}}

/* Fourth exhibition room — 2026-11-03 */
@media(min-width:801px){.exhibition .doors{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px;gap:clamp(10px,1.5vw,24px)}.exhibition .door{min-height:430px}.exhibition .door-label{font-size:clamp(22px,2vw,35px)}}
@media(min-width:561px) and (max-width:800px){.exhibition .doors{grid-template-columns:repeat(2,minmax(0,1fr));max-width:670px}}
.exhibition .door-tempus .door-preview{object-position:center 34%}.exhibition .door-tempus .door-label{letter-spacing:-.05em}
