@font-face{font-family:'Playfair Display';src:url('../fonts/playfair.ttf') format('truetype');font-display:swap}
.ac-entrance[hidden],.ac-entrance [hidden]{display:none!important}
.ac-entrance:focus,.ac-entrance h2:focus{outline:none}
.ac-entrance-manifesto>div{min-width:0;max-width:100%}
.ac-entrance{--gold:#c9a778;--ivory:#f3efe7;--ease:cubic-bezier(.22,.8,.18,1);position:fixed;inset:0;z-index:100000;background:#080808;color:var(--ivory);overflow:hidden;font-family:Montserrat,Arial,sans-serif;isolation:isolate;transition:opacity .65s ease}
.ac-entrance *{box-sizing:border-box}.ac-entrance button,.ac-entrance a{color:inherit;font:inherit;cursor:pointer}.ac-entrance button{background:none;border:0}.ac-entrance :focus-visible{outline:2px solid var(--gold);outline-offset:8px}
.ac-entrance-top{position:absolute;z-index:5;top:max(28px,env(safe-area-inset-top));left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.ac-entrance-brand{font-family:'Playfair Display',Georgia,serif;font-size:19px;letter-spacing:.19em}.ac-entrance-brand small{display:block;margin-top:8px;font:8px Montserrat,Arial,sans-serif;letter-spacing:.4em}.ac-entrance-top button{font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid #c9a77860}.ac-entrance-top button span{margin-left:15px}
.ac-entrance-room{position:absolute;inset:0;perspective:1600px;transition:transform 1.8s var(--ease),opacity 1.5s ease;transform-origin:56% 50%}.ac-entrance-wall{position:absolute;inset:0;background:radial-gradient(ellipse at 58% 38%,#71625540,transparent 58%),repeating-linear-gradient(90deg,transparent 0 calc(16.666% - 1px),#ffffff08 calc(16.666% - 1px) 16.666%),linear-gradient(125deg,#161513,#2e2827 55%,#0c0c0b)}
.ac-entrance-portal{position:absolute;top:17%;bottom:10%;width:min(34vw,460px);left:56%;transform:translateX(-50%);transform-style:preserve-3d;box-shadow:0 0 0 1px #c9a77855,0 0 0 10px #08080870,30px 30px 90px #0008}.ac-entrance-inside{position:absolute;inset:0;background:linear-gradient(#100d0830,#100d0830),url('../images/piece-cachee-1280.webp') center/cover;box-shadow:inset 0 0 60px #080808;filter:brightness(.65);transition:filter 1.5s}
.ac-entrance-door{position:absolute;inset:0;transform-origin:0 50%;transform-style:preserve-3d;background:repeating-linear-gradient(90deg,#fff0 0 70px,#ffffff06 70px 71px),linear-gradient(125deg,#2e2b26,#373128 55%,#211e1b);box-shadow:inset -20px 0 50px #0005;transition:transform 1.6s var(--ease)}.ac-entrance-door:after{content:'';position:absolute;right:0;top:0;bottom:0;width:2px;background:#c9a778;box-shadow:0 0 18px #c9a778a0}.ac-entrance-door span{position:absolute;right:10%;top:48%;height:45px;width:2px;background:linear-gradient(transparent,#c9a778,transparent)}
.ac-entrance-floor{position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(#08080800,#080808cc);border-top:1px solid #c9a77815}.ac-entrance:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#08080890,transparent 80%),linear-gradient(0deg,#08080880,transparent 30%,transparent 80%,#08080860)}
.ac-entrance-intro{position:absolute;z-index:2;left:12vw;top:50%;transform:translateY(-40%);max-width:80vw;transition:opacity .5s,transform .8s var(--ease)}.ac-entrance-kicker{font-size:10px;line-height:1.9;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0 0 26px}.ac-entrance h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(42px,5.9vw,90px);line-height:1.1;letter-spacing:-.045em;text-transform:none;color:var(--ivory);margin:0;text-shadow:0 4px 35px #0005}.ac-entrance h2 em{font-weight:400;color:#dcc6a7}.ac-entrance-intro>p:not(.ac-entrance-kicker){font-size:13px;line-height:1.9;color:#d8d1c7;margin:28px 0}
.ac-entrance-enter{display:inline-flex;gap:25px;align-items:center;font-size:10px!important;letter-spacing:.18em;text-transform:uppercase;padding:15px 0!important}.ac-entrance-enter span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c9a77866;border-radius:50%;font-size:18px;transition:background .2s}.ac-entrance-enter:hover span{background:#c9a77825}
.ac-entrance-manifesto{position:absolute;inset:0;z-index:2;padding:140px 12vw 105px;background:linear-gradient(90deg,#080808f5 8%,#080808aa 60%,#08080866),url('../images/porte-secrete-bibliotheque-1280.webp') center/cover;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:35px;overflow-y:auto;overscroll-behavior:contain;animation:ac-manifesto-in .9s var(--ease) both}.ac-entrance-manifesto h2{font-size:clamp(38px,5.8vw,84px)}.ac-entrance-description{max-width:620px;font-size:15px;line-height:1.85;color:#d8d1c7;margin:28px 0}.ac-entrance-link{display:inline-flex;gap:24px;text-decoration:none!important;border-bottom:1px solid #c9a77888;padding-bottom:12px;font-size:10px!important;text-transform:uppercase;letter-spacing:.14em}.ac-entrance-link:hover{color:var(--gold)}
.ac-entrance-bottom{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:5vw;right:5vw;z-index:5;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#d8d1c7}.ac-entrance-bottom i{display:inline-block;height:1px;width:65px;background:#c9a77870;vertical-align:middle;margin:0 12px}
.ac-entrance[data-stage="opening"] .ac-entrance-door{transform:rotateY(-108deg)}.ac-entrance[data-stage="opening"] .ac-entrance-inside{filter:brightness(1.1)}.ac-entrance[data-stage="opening"] .ac-entrance-room{transform:scale(1.35)}.ac-entrance[data-stage="opening"] .ac-entrance-intro{opacity:0;transform:translateY(-48%);pointer-events:none}.ac-entrance[data-stage="leaving"]{opacity:0;pointer-events:none}
@keyframes ac-manifesto-in{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.ac-entrance-top{top:22px}.ac-entrance-brand{font-size:13px;letter-spacing:.12em}.ac-entrance-brand small{font-size:6px;letter-spacing:.25em}.ac-entrance-top button{font-size:8px}.ac-entrance-portal{width:57vw;left:65%;top:20%;bottom:16%}.ac-entrance-intro{left:8vw;top:45%;max-width:84vw}.ac-entrance h2{font-size:clamp(36px,9vw,58px)}.ac-entrance-kicker{font-size:8px;letter-spacing:.17em}.ac-entrance-manifesto{padding:115px 8vw 85px;gap:20px}.ac-entrance-manifesto h2{font-size:clamp(35px,8.8vw,58px)}.ac-entrance-description{font-size:13px;margin:20px 0}.ac-entrance-hint{display:none}.ac-entrance-bottom{font-size:7px}}
@media(max-height:600px){.ac-entrance-intro{top:45%}.ac-entrance h2{font-size:36px}.ac-entrance-intro>p:not(.ac-entrance-kicker){margin:12px 0}.ac-entrance-kicker{margin-bottom:12px}.ac-entrance-manifesto{padding-top:110px;justify-content:flex-start}.ac-entrance-manifesto h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.ac-entrance,.ac-entrance *{animation:none!important;transition:none!important}}

/* Veinage de noyer repris du visuel du site, bronze brossé et niches éclairées. */
.ac-entrance-wall{background:radial-gradient(ellipse at 65% 25%,#a88c6245,transparent 60%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#c9a77814 calc(20% - 1px) 20%),linear-gradient(115deg,#151512,#302b25 65%,#15120f)}
.ac-entrance-wall:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 47px,#e1d6ba04 48px,transparent 49px 129px);opacity:.65}
.ac-entrance-wall:after{content:'';position:absolute;right:0;top:0;bottom:11%;width:24%;background:linear-gradient(90deg,#15120fcc,transparent 45%,#08080825),url('../images/porte-secrete-bibliotheque-1280.webp') right center/auto 120%;border-left:1px solid #c9a77830;box-shadow:-25px 0 70px #08080850}
.ac-entrance-portal{left:62%;top:14%;bottom:11%;width:min(31vw,450px);box-shadow:0 0 0 2px #120f0b,0 0 0 4px #9a7d5050,0 0 0 14px #1a1611,0 0 0 16px #c9a77838,22px 15px 65px #000a,-8px 0 28px #c9a77812}
.ac-entrance-portal:before{content:'';position:absolute;inset:-17px -18px -3px;pointer-events:none;border-top:2px solid #e5c28a;box-shadow:0 -7px 25px #c9a77840,inset 0 18px 30px -25px #ffd69c}
.ac-entrance-door{background:linear-gradient(90deg,#08060465,transparent 8%,#c9a77808 48%,transparent 90%,#080604a0),linear-gradient(180deg,#e3c18a22,transparent 32%,#0e080524),url('../images/porte-secrete-bibliotheque-1280.webp') 59% 52%/1000% 150%;border-left:2px solid #8b70484d;border-right:3px solid #19120b;box-shadow:inset 4px 0 5px #d5b98825,inset -8px 0 15px #08060455,12px 0 20px #0006}
.ac-entrance-door:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 32%,#100b0880 32%,#100b0880 calc(32% + 1px),#dfb77e26 calc(32% + 2px),transparent calc(32% + 3px),transparent 66%,#100b0860 66%,#100b0860 calc(66% + 1px),#dfb77e20 calc(66% + 2px),transparent calc(66% + 3px));border-top:1px solid #dcc39c50;border-bottom:1px solid #dcc39c30}
.ac-entrance-door:after{right:-4px;width:2px;background:linear-gradient(180deg,#e4bd83,#f8dfb2 35%,#c9a778 80%,#90683c);box-shadow:2px 0 12px #e7b97780,8px 0 36px #c9a77840}
.ac-entrance-door span{right:8%;top:43%;height:22%;width:7px;border-radius:1px;background:linear-gradient(90deg,#3b2c1b,#9e8052 25%,#e7c48a 44%,#b08c57 62%,#5d4429);box-shadow:7px 3px 10px #080502b0,-1px 0 1px #ebce9e80}
.ac-entrance-floor{height:11%;border-top:1px solid #bfa27935;background:linear-gradient(0deg,#090807d9,#453b2d50),repeating-linear-gradient(105deg,transparent 0 18%,#c9a7781c 18% calc(18% + 1px),transparent calc(18% + 1px) 36%),linear-gradient(90deg,#1a1712,#6c594035 65%,#241c12);box-shadow:0 -1px 0 #08080880}
.ac-entrance-floor:after{content:'';position:absolute;left:48%;width:29%;height:100%;background:linear-gradient(180deg,#dfb77e28,transparent);clip-path:polygon(15% 0,95% 0,100% 100%,0 100%);filter:blur(10px)}
.ac-entrance-room{transform-origin:62% 50%}
@media(max-width:700px){.ac-entrance-portal{left:65%;top:19%;bottom:16%;width:57vw}.ac-entrance-wall:after{width:21%;bottom:16%;opacity:.7}.ac-entrance-floor{height:16%}.ac-entrance-door span{width:5px}.ac-entrance-portal:before{inset:-12px -12px -3px}}
