/* R9 consolidated public sheet. One active motion and film implementation. */
@font-face{font-family:Cormorant;src:url('/assets/cormorant-latin.woff2') format('woff2');font-weight:500 700;font-display:swap}
:root{--gk-header:96px;--gk-ease:cubic-bezier(.2,.75,.2,1)}
.gk-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.slide-dot.is-paused::after{content:none!important}
.slide-play{display:none;width:14px;height:14px;position:absolute;inset:0;margin:auto;fill:currentColor;filter:none;background:none}
.slide-dot.is-paused .slide-play{display:block}
.slide-dot.is-paused>span{opacity:0}
html{scroll-padding-top:calc(var(--gk-header) + env(safe-area-inset-top,0px) + 12px)}
body{overflow-x:clip}
body>.header{position:fixed;inset:0 0 auto;z-index:70;height:calc(var(--gk-header) + env(safe-area-inset-top,0px));box-sizing:border-box;padding:max(12px,env(safe-area-inset-top,0px)) 5% 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;isolation:isolate;overflow:visible;color:var(--header-ink,#fff);background:none;border:0;box-shadow:none;transform:none;animation:none;transition:color .25s}
body>.header::after{content:'';position:absolute;left:5%;right:5%;bottom:0;height:1px;z-index:0;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:center;transition:transform 1.2s var(--gk-ease),opacity .65s}
body>.header.header-line-on::after{opacity:.3;transform:scaleX(1)}
.header .wordmark{display:flex;align-items:center;min-width:44px;min-height:44px;flex:none}
.header .wordmark img{display:block;width:46px;height:auto;max-height:62px;object-fit:contain;filter:brightness(0) invert(1)}
.header.is-dark .wordmark img{filter:brightness(0)}
.header .header-controls{display:flex;align-items:center;gap:26px;flex:none}
.header .language-switch{display:flex;align-items:center;color:inherit;font:13px/1 var(--home-font,'Avenir Next',Arial,sans-serif);letter-spacing:.035em;gap:0}
.header .language-switch>a,.header .language-switch>button{display:grid;place-items:center;min-width:40px;min-height:44px;padding:5px 7px;background:none;border:0;color:inherit;font:inherit;text-decoration:none}
.header .language-switch [aria-current=page],.header .language-switch [aria-pressed=true]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;min-width:44px;padding:8px 7px;border:0;background:none;color:inherit}
.header .menu-toggle span{display:block;width:29px;height:1px;background:currentColor}
.header .site-menu{position:absolute;top:calc(100% + 14px);right:5%;left:auto;width:min(390px,90vw);max-width:90vw;max-height:calc(100dvh - var(--gk-header) - 38px);overflow:auto;overscroll-behavior:contain;padding:0 0 20px;margin:0;text-align:right;border:0;background:none;box-shadow:none;color:inherit;scrollbar-width:thin}
.header .site-menu::before{content:none}
.header .site-menu[hidden]{display:none}
.header .site-menu:not(.is-open){pointer-events:none}
.site-menu-veil{position:fixed;top:0;right:-90px;width:min(740px,130vw);height:min(930px,114dvh);z-index:-1;pointer-events:none;background:transparent;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);mask-image:radial-gradient(ellipse at 76% 25%,#000 19%,#000b 42%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 76% 25%,#000 19%,#000b 42%,transparent 72%);opacity:0;transition:opacity .4s}
.header.menu-is-open .site-menu-veil{opacity:1}
.header .site-menu.is-open>a,.header .site-menu.is-open .event-anchors>a{opacity:1;transform:none;transition-delay:calc(var(--menu-order,0)*50ms)}
.header .site-menu a[aria-current=page],.header .site-menu a[aria-current=location]{font-weight:600}
.header .site-menu a:hover,.header .site-menu a:focus-visible{text-decoration:underline;text-underline-offset:7px}
.header .site-menu>a[data-global=event]{border-top:1px solid currentColor;margin-top:12px;padding-top:18px}
.header .event-anchors{padding:2px 0 10px;margin:0}
.header .site-menu .event-anchors>a{font-size:16px;min-height:40px;padding:7px 0}
.navigation-pending body>main{visibility:hidden}
.gokalp-footer{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:13px;width:100%;padding:28px max(18px,5%) max(20px,env(safe-area-inset-bottom,0px));font:13px/1.6 var(--home-font,'Avenir Next',Arial,sans-serif);color:inherit;background:none;isolation:isolate}
.gk-socials{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:6px 11px;width:100%;max-width:650px;margin:0 auto;padding:0}
.gk-socials a{position:relative;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;flex:0 0 58px;min-height:67px;padding:8px 0;color:inherit;border:0;border-radius:0;background:none;box-shadow:none;text-decoration:none}
.gk-socials img{display:block;width:24px;height:24px;object-fit:contain;filter:var(--gk-social-filter,brightness(0));transition:transform .55s var(--gk-ease),opacity .4s;opacity:.85}
.gk-social-name{position:absolute;top:44px;left:50%;font-size:11px;line-height:1.3;white-space:nowrap;opacity:0;transform:translate(-50%,7px);transition:opacity .45s,transform .5s;pointer-events:none}
.gk-socials a::after{content:'';position:absolute;left:50%;top:37px;width:23px;height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .55s var(--gk-ease)}
.gk-socials a:is(:hover,:focus-visible) img{transform:translateY(-5px);opacity:1}
.gk-socials a:is(:hover,:focus-visible)::after{transform:translateX(-50%) scaleX(1)}
.gk-socials a:is(:hover,:focus-visible) .gk-social-name{opacity:1;transform:translate(-50%,0)}
.gk-footer-separator{flex:none;margin:0 10px;opacity:.7}
.gk-footer-item:first-child .gk-footer-separator{display:none}
.gk-footer-links a,.gk-footer-links button,[data-cookie-settings]{appearance:none;-webkit-appearance:none;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;line-height:1.55;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:none;text-align:center;white-space:normal}
.gk-footer-links a:hover,.gk-footer-links button:hover{text-decoration:underline;text-underline-offset:5px}
.gokalp-footer :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}
.gk-footer-bottom{display:flex;align-items:center;justify-content:flex-end;gap:25px;align-self:stretch;min-height:40px;flex-wrap:wrap}
.gk-footer-bottom>span,.gk-footer-top{white-space:nowrap}
.gk-footer-top{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:inherit;text-decoration:none}
.gk-footer-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
#avant-ouverture.newsletter,.closing-finale{--gk-social-filter:brightness(0) invert(1)}
.closing-finale{position:relative;isolation:isolate;overflow:hidden}
.closing-finale .closing-scene,.closing-finale picture,.closing-finale picture img{display:block;width:100%;height:auto}
.closing-finale picture img{object-fit:contain;aspect-ratio:auto}
.closing-finale::after{content:none}
.closing-finale>.gokalp-footer .gk-footer-bottom{color:inherit}
.artist-editorial .artist-main::before{content:'';position:absolute;inset:-25px 15px -25px -20px;z-index:-1;background:linear-gradient(90deg,#f5f3edef,#f5f3edc7 85%,transparent);pointer-events:none}
.artist-tabs button::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--gk-ease)}
.artist-tabs button[aria-selected=true]{font-weight:500;color:#253329}
.artist-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.artist-panel[hidden]{display:none}
.artist-panel .exhibition time{font:12px/1.6 var(--home-font);letter-spacing:.08em;color:#5a6659;margin:0 0 19px;order:1}
.artist-panel .exhibition>span{font-size:16px;line-height:1.7;order:3}
.artist-panel .exhibition small{font-size:13px;line-height:1.7;color:#586654;margin-top:12px;order:4}
#avant-ouverture.newsletter{position:relative;padding:clamp(90px,10vw,150px) var(--edge) 0;background:#17251d;color:#f6f4ed}
.newsletter-inner{max-width:1180px;margin:auto;text-align:left}
#avant-ouverture.newsletter h2{font:500 clamp(48px,7.5vw,94px)/1.04 Cormorant,Georgia,serif;letter-spacing:-.035em;max-width:720px;margin:0 0 30px}
.newsletter-promise{font-size:clamp(17px,1.6vw,21px);line-height:1.8;max-width:580px;margin:0 0 48px}
.subscribe-form{max-width:550px;margin:0 0 0 auto;text-align:left}
.subscribe-email{position:relative;border-bottom:1px solid #f6f4ed66;margin:0 0 33px}
.subscribe-email::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--gk-ease)}
.subscribe-email:focus-within::after{transform:scaleX(1)}
.subscribe-form input[type=email]{border:0;border-radius:0;background:none;box-shadow:none;width:100%;min-width:0;min-height:62px;padding:12px 0;color:inherit;font-size:20px;outline-offset:6px}
.subscribe-form input::placeholder{color:#dee5d6b5}
.subscribe-form .consent{display:flex;gap:13px;align-items:flex-start;font-size:14px;line-height:1.85;margin:0 0 30px;color:#e3e8dc}
.subscribe-form .consent input{width:18px;height:18px;flex:none;margin:4px 0 0;accent-color:#dce3d0}
#avant-ouverture.newsletter .submit-button{display:flex;align-items:center;gap:28px;min-height:50px;margin:0;padding:14px 0;background:none;border:0;border-radius:0;color:inherit;font-size:14px;font-weight:400;letter-spacing:.015em;text-align:left;position:relative}
#avant-ouverture.newsletter .submit-button::after{content:'';position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .5s}
#avant-ouverture.newsletter .submit-button:is(:hover,:focus-visible)::after{transform:scaleX(1)}
#avant-ouverture.newsletter .submit-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .5s}
#avant-ouverture.newsletter .submit-button:hover svg{transform:translateX(5px)}
#avant-ouverture.newsletter .footer-signature{display:block;width:90px;height:auto;margin:48px auto 30px;filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.9}
#avant-ouverture.newsletter .form-status{min-height:34px;margin:14px 0;font-size:13px;line-height:1.7;text-align:left}
#avant-ouverture.newsletter .gokalp-footer{margin-top:12px;padding-inline:0}
.visit{position:relative;isolation:isolate;background:#263826}
.visit>*:not(.visit-transition),.invitation>*{position:relative;z-index:1}
.visit-transition{pointer-events:none}
.visit,.invitation{overflow:visible}
.invitation .submit{outline:none;position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:16px;background:linear-gradient(135deg,#ffffff30,#ffffff0d 55%,#ffffff26);color:#273525;box-shadow:0 6px 21px #172a1817,inset 0 -6px 13px #263b2121;backdrop-filter:blur(13px) saturate(1.06);-webkit-backdrop-filter:blur(13px) saturate(1.06);transition:box-shadow .3s,background-color .3s;transform:none}
.invitation .submit::before{content:'';display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 20%,#fff5 47%,transparent 73%);opacity:.5;transform:translateX(-35%);transition:transform .7s}
.invitation .submit:hover{background:linear-gradient(135deg,#ffffff38,#ffffff12 55%,#ffffff2a);border:0;background-color:#ffffff12;box-shadow:0 8px 24px #172a181c,inset 0 -5px 12px #263b211a;transform:none}
.invitation .submit:hover::before{transform:translateX(35%)}
.invitation .submit:active{box-shadow:inset 0 3px 12px #273a2222;transform:none}
.invitation .submit:focus-visible{outline:2px solid #364b31;outline-offset:5px}
@media(max-width:1100px){:root{--gk-header:88px}
.header .wordmark img{width:43px;max-height:56px}
.gk-footer-links{grid-template-columns:repeat(3,max-content)}
.gk-footer-item:nth-child(3n+1) .gk-footer-separator{display:none}
.gk-footer-bottom{justify-content:center}
.artist-editorial .artist-main{padding-right:28px}
.artist-panel p{font-size:16px}}
@media(max-width:700px){:root{--gk-header:76px}
body>.header{padding:max(10px,env(safe-area-inset-top,0px)) 6% 10px}
.header .wordmark img{width:34px;max-height:46px}
.header .header-controls{gap:11px}
.header .language-switch{font-size:12px}
.header .site-menu{right:6%;top:calc(100% + 10px)}
.header .site-menu>a{font-size:23px}
.gokalp-footer{gap:8px;padding-inline:16px;font-size:12px}
.gk-socials{max-width:310px;gap:4px 8px}
.gk-socials a{flex-basis:60px}
.gk-footer-links{grid-template-columns:repeat(2,minmax(0,max-content));font-size:clamp(11px,3vw,12px)}
.gk-footer-item:nth-child(n) .gk-footer-separator{display:block;margin-inline:8px}
.gk-footer-item:nth-child(2n+1) .gk-footer-separator{display:none}
.gk-footer-bottom{gap:20px;font-size:12px}
.closing-finale>.gokalp-footer{padding-top:25px}
.artist-editorial{display:block}
.artist-editorial .artist-main{position:relative;top:auto;padding:0 0 35px}
.artist-editorial #artistTitle{font-size:68px;margin-bottom:25px}
.artist-editorial .artist-summary{font-size:17px;line-height:1.85;max-width:none}
.artist-editorial .artist-main::before{inset:-20px}
.artist-tabs{gap:8px 21px;padding-bottom:18px}
.artist-tabs button{font-size:13px}
.artist-panel .exhibition{padding:26px 0 34px}
.artist-panel .exhibition strong{font-size:36px}
.artist-panel .exhibition>span{font-size:15px}
.artist-panel p{font-size:16px}
#avant-ouverture.newsletter{padding:80px 24px 0}
#avant-ouverture.newsletter h2{font-size:clamp(44px,12.5vw,68px)}
.newsletter-promise{font-size:18px}
.subscribe-form{max-width:none}
.subscribe-form input[type=email]{font-size:19px}
.subscribe-form .consent{font-size:13px}
#avant-ouverture.newsletter .gokalp-footer{padding-inline:0}}
@media(hover:none){.gk-social-name{opacity:.9;transform:translate(-50%,0)}
.gk-socials a:active img{transform:scale(.92)}
.gk-socials a:active::after{transform:translateX(-50%) scaleX(1)}}
@media(max-width:700px){.gokalp-footer{padding-inline:6px;gap:8px}
.gk-socials{max-width:none;flex-wrap:nowrap;gap:0}
.gk-socials a{flex:1 1 44px;min-width:0;min-height:54px;padding:6px 0}
.gk-social-name{font-size:9px;top:40px}
.gk-socials a::after{top:34px}
.gk-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;font-size:11px}
.gk-footer-item:nth-child(n) .gk-footer-separator{display:block;margin-inline:5px}
.gk-footer-item:nth-child(3n+1) .gk-footer-separator{display:none}
.gk-footer-bottom{min-height:44px;gap:16px}
.closing-finale>.gokalp-footer{padding-top:18px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
#avant-ouverture.newsletter .gokalp-footer{padding-inline:0}}
.slide-dot.is-paused::before,.slide-dot.is-paused>span{opacity:0!important;visibility:hidden}
.site-menu-veil,.header.is-dark .site-menu-veil{right:0;width:min(740px,100vw);max-width:100%;height:min(930px,100dvh);background:transparent;mask-image:radial-gradient(ellipse at 85% 28%,#000 15%,#000a 43%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 85% 28%,#000 15%,#000a 43%,transparent 75%)}
.header .site-menu>a,.header .site-menu .event-anchors>a{display:block;min-height:48px;padding:10px 0;background:none;border:0;font-family:var(--home-font,'Avenir Next',Arial,sans-serif);font-size:clamp(20px,2.1vw,28px);font-weight:300;line-height:1.45;letter-spacing:-.015em;color:inherit;text-shadow:none;text-decoration:none;opacity:0;transform:translateX(10px);transition:opacity .3s,transform .4s var(--gk-ease),color .3s ease;transition-delay:0s;overflow-wrap:break-word}
.gk-footer-links{display:flex;grid-template-columns:repeat(6,max-content);justify-content:center;gap:0;max-width:100%;margin:0;padding:0;align-items:center;flex-wrap:nowrap;width:auto;font-size:13px}
.gk-footer-row{display:contents}
.gk-footer-item{display:flex;align-items:center;justify-content:center;min-width:0;flex:none}
.gk-footer-item .gk-footer-separator,.gk-footer-item:nth-child(n) .gk-footer-separator{display:inline-block;margin:0 9px}
.gk-footer-row:first-child .gk-footer-item:first-child .gk-footer-separator{display:none}
.gk-footer-row:nth-child(2) .gk-footer-item:first-child .gk-footer-separator{display:inline-block}
.gokalp-footer .gk-footer-links :is(a,button){appearance:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;line-height:1.55;letter-spacing:inherit;text-transform:none;color:inherit;text-decoration:none;white-space:nowrap}
.gokalp-footer .gk-footer-links :is(a,button):hover{text-decoration:underline;text-underline-offset:5px}
.gokalp-footer .gk-footer-bottom{justify-content:center;align-items:center;align-self:center;flex-wrap:nowrap;gap:24px;width:auto;max-width:100%;font-size:13px}
.closing-finale>.gokalp-footer{position:absolute;inset:auto 0 0;z-index:3;color:#fff;background:linear-gradient(transparent,#0a130b66 38%,#0a130b8c);padding-top:34px}
body[data-site=home] .spotlight{height:100svh;min-height:0;max-height:none;scroll-margin-top:0}
.spotlight .scene-media picture,.spotlight .scene-media picture img,.spotlight .r6-spotlight-video,.spotlight .r6-last-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
.spotlight .r6-spotlight-video,.spotlight .r6-last-frame{opacity:0;transition:none;pointer-events:none}
.js .spotlight-copy>*{opacity:1;transform:none;transition:none}
body[data-site=home] .spotlight-title{font-size:clamp(38px,6.1vw,102px);white-space:nowrap;line-height:1.1;letter-spacing:-.035em;max-width:100%}
body[data-site=home] .spotlight-title .year{display:inline;font:inherit;margin:0}
.spotlight-subtitle{max-width:100%;width:auto;white-space:normal;text-wrap:balance}
.spotlight.r6-video-starting .spotlight-copy,.spotlight.r6-video-starting .section-next{opacity:0;pointer-events:none}
.spotlight .section-next{transition:opacity .5s ease}
.visit .visit-transition{display:none}
.visit-heading,.visit-access,.invitation-layout{min-width:0}
.visit-heading>*,.visit-access>*,.invitation-layout>*{min-width:0}
.invitation .newsletter{position:static;display:flex;align-items:flex-start;padding:0;margin:9px 0 24px;border:0;background:transparent;color:#4f5b48;isolation:auto;--gk-social-filter:none}
.invitation .newsletter::before,.invitation .newsletter::after{content:none}
.invitation .button.submit::before{content:'';display:block;position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#e4f2e833 0%,#d7e6de16 24%,transparent 64%),linear-gradient(160deg,#d6e4df10,transparent 42%,#a1b5aa0c 80%);opacity:1;transform:none;transition:opacity .3s ease}
.invitation .button.submit:hover{background:linear-gradient(150deg,#3b4b42df,#192d24d9 58%,#2d4137e0);box-shadow:0 10px 23px #15241940,inset 0 7px 13px #d8e5da1c,inset 0 -7px 12px #081b1766;transform:none}
.invitation .button.submit:active{box-shadow:0 5px 13px #15241930,inset 0 4px 11px #061b1755,inset 0 -3px 8px #d4e3d514}
.invitation .button.submit:focus-visible{outline:2px solid #52674b;outline-offset:5px}
.invitation .button.submit:disabled{opacity:.7;cursor:wait}
body[data-site=home] .artist{position:relative;isolation:isolate;padding:clamp(92px,10vw,150px) var(--edge);overflow:visible;background:#fff;color:#293129}
.artist-editorial{position:relative;z-index:1;display:block;grid-template-columns:41% 59%;max-width:900px;margin:auto;align-items:start;width:100%;min-width:0}
.artist-editorial .artist-main{position:static;top:calc(var(--gk-header) + 40px);padding:0;margin:0 auto;max-width:870px;isolation:isolate;text-align:center}
body[data-site=home] .artist-main::before,body[data-site=home] .reading::before{content:none}
.artist-editorial #artistTitle{font:100 clamp(64px,8.5vw,112px)/1.1 var(--home-font,'Avenir Next',Arial,sans-serif);letter-spacing:.085em;margin:0 0 40px}
.artist-editorial .artist-summary{font-size:clamp(20px,2.25vw,29px);line-height:1.75;font-weight:300;letter-spacing:0;max-width:850px;margin:0 auto 54px;text-align:center}
.artist-editorial .reading{display:block;position:relative;max-width:780px;margin:0 auto;padding:0;background:none;border:0;width:100%;min-width:0}
.artist-tabs{display:flex;flex-wrap:wrap;gap:8px 30px;padding:0 0 24px;margin:0 0 26px;justify-content:center;padding-bottom:18px}
.artist-tabs button{position:relative;background:none;border:0;padding:8px 0;min-height:44px;font:14px/1.4 var(--home-font);color:#616d60;letter-spacing:0;font-size:15px}
.artist-panel{min-width:0}
.artist-panel p{font-size:17px;line-height:1.9;hyphens:auto;text-align:left;margin:0 0 22px;max-width:100%;overflow-wrap:break-word}
body[data-site=home] #avant-ouverture .newsletter-inner{max-width:1180px;margin:auto;text-align:center}
body[data-site=home] #avant-ouverture .footer-signature{display:block;width:90px;height:auto;margin:0 auto 42px;opacity:.95}
body[data-site=home] #avant-ouverture h2{font:100 clamp(30px,4.8vw,64px)/1.2 var(--home-font,'Avenir Next',Arial,sans-serif);letter-spacing:.045em;max-width:none;margin:0 auto 28px}
body[data-site=home] #avant-ouverture .newsletter-promise{max-width:680px;margin:0 auto 45px;font-size:clamp(18px,1.8vw,23px);line-height:1.75}
body[data-site=home] #avant-ouverture .subscribe-form{width:100%;max-width:550px;min-width:0;margin:0 auto;text-align:left}
body[data-site=home] #avant-ouverture .subscribe-form .submit-button{color:#fff;gap:30px;min-height:56px;max-width:100%;margin:0 auto;padding:15px 0;background:none;border:0;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:.02em}
body[data-site=home] #avant-ouverture .submit-button::after{height:1px;bottom:7px;right:0;transform:scaleX(.26)}
body[data-site=home] #avant-ouverture .submit-button:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body[data-site=home] #avant-ouverture .submit-button svg{flex:0 0 26px;width:26px;height:26px;stroke-width:1.5}
body[data-site=home] #avant-ouverture .form-status{text-align:center}
body[data-site=home] #avant-ouverture .gokalp-footer{width:100%;margin-top:30px}
.subscribe-form.is-input-active :is(.subscribe-email,.consent,.submit-button){transform:none!important;transition:none!important;opacity:1}
@media(min-width:701px) and (max-width:1100px){.gk-footer-links{font-size:12px}
.gk-footer-item .gk-footer-separator,.gk-footer-item:nth-child(n) .gk-footer-separator{margin-inline:7px}}
@media(max-width:700px){.gk-footer-links{width:100%;flex-direction:column;gap:0;font-size:clamp(10px,2.9vw,12px)}
.gk-footer-row{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;max-width:100%}
.gk-footer-item .gk-footer-separator,.gk-footer-item:nth-child(n) .gk-footer-separator{display:inline-block;margin:0 5px}
.gk-footer-row:nth-child(n) .gk-footer-item:first-child .gk-footer-separator{display:none}
.gokalp-footer .gk-footer-bottom{font-size:12px;gap:18px}
.gk-socials img{width:21px;height:21px}
.gk-socials a{min-height:54px}
body[data-site=home] .spotlight-title{font-size:clamp(28px,8.65vw,60px);letter-spacing:-.04em}
.spotlight-copy{left:24px;right:24px;max-width:calc(100% - 48px);bottom:max(98px,14svh)}
.spotlight-subtitle{font-size:clamp(10px,2.8vw,13px);line-height:1.65;white-space:normal;max-width:100%;text-wrap:balance}
.invitation.section{padding-top:calc(var(--r6-join) + 34px);padding-bottom:65px}
.artist-editorial #artistTitle{font-size:clamp(54px,14vw,78px);letter-spacing:.065em;margin-bottom:30px}
.artist-editorial .artist-summary{font-size:20px;line-height:1.75;margin-bottom:38px}
.artist-tabs{gap:8px 23px}
.artist-tabs button{font-size:14px}
body[data-site=home] #avant-ouverture .footer-signature{width:78px;margin-bottom:34px}
body[data-site=home] #avant-ouverture h2{font-size:clamp(25px,6.8vw,42px);letter-spacing:.025em}
body[data-site=home] #avant-ouverture .newsletter-promise{font-size:18px;margin-bottom:36px}
body[data-site=home] #avant-ouverture .subscribe-form .submit-button{font-size:14px;gap:21px}}
@media(prefers-reduced-motion:reduce){.spotlight-copy,.spotlight .section-next,.spotlight .scene-media::after{transition:opacity .2s!important}
.header .site-menu a{transition:none}
.invitation .button.submit{transition:none}}
html,body{background:#141615;overflow-x:visible}
body[data-site=annex]{background:#f5f3ed}
body>.header::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:transparent;backdrop-filter:blur(var(--header-blur,0px));-webkit-backdrop-filter:blur(var(--header-blur,0px));transition:none}
.r7-film-active body>.header::before{transition:backdrop-filter 2s ease,-webkit-backdrop-filter 2s ease}
.r7-film-active body>.header::after{transition:opacity 2s ease,transform 2s ease}
.r7-film-active body>.header::before,.r7-arrival-top body>.header::before{backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}
.r7-film-active body>.header::after,.r7-arrival-top body>.header::after{opacity:0;transform:scaleX(0)}
.spotlight{isolation:isolate}
.spotlight .scene-media{background:#b4b5af;inset:0;overflow:hidden;z-index:0;isolation:isolate;pointer-events:none}
.spotlight .scene-media::after{background:linear-gradient(180deg,transparent 30%,#0710081f 58%,#071008bd 100%);transition:opacity .5s ease;z-index:1;pointer-events:none}
.spotlight-copy{width:auto;max-width:calc(100% - var(--edge)*2);transition:opacity .5s ease;opacity:1;z-index:2;pointer-events:auto;user-select:text}
.spotlight-copy a{pointer-events:auto}
.spotlight .r6-spotlight-video{transition:opacity 375ms ease}
.spotlight .r6-last-frame{transition:none}
.r9-ready [data-r7-reveal],.r9-ready [data-r7-sequence]{opacity:var(--g7-reveal,1);transform:translateY(calc((1 - var(--g7-reveal,1))*16px));transition:none}
.r9-ready .artist-tabs:focus-within,.r9-ready form.is-input-active [data-r7-reveal]{opacity:1;transform:none}
.g7-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;user-select:none;pointer-events:none}
.g7-word{display:inline-block;white-space:nowrap;line-height:inherit;letter-spacing:inherit}
.g7-letter{display:inline;color:color-mix(in srgb,var(--g7-grey,#d9d9d9),var(--g7-final,#293129) calc(clamp(0,(var(--g7-progress,1)*var(--g7-length,1) - var(--g7-i,0))*.125,1)*100%));filter:none;text-shadow:none}
.artist{--g7-final:#0b0c0a;--g7-grey:#d9d9d9}
.encounter{--g7-final:#2d352a;--g7-grey:#d9d9d9}
.invitation{position:relative;isolation:isolate;background:#e7ebdd;--g7-final:#283027;--g7-grey:#d9d9d9}
.artist-panel .exhibition strong{font:500 clamp(31px,3.2vw,46px)/1.08 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;order:2;overflow-wrap:anywhere;font-size:clamp(28px,2.88vw,41.4px)}
.artist-panel .exhibition{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:27px 0 39px;border:0;--g7-grey:#d9d9d9}
.artist-panel .exhibition::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#263b2a35;transform:scaleX(var(--g7-reveal,1));transform-origin:left;transition:none}
.artist-panel .g7-letter{opacity:1}
.g7-signature{position:relative;display:block;width:75px;max-width:100%;margin-top:24px}
.encounter .g7-signature>.signature{display:block;max-width:100%;width:100%;height:auto;margin:0}
.g7-signature canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.g7-signature.is-decoded>.signature{opacity:0}
.visit.section{background:#263826;padding-top:clamp(80px,8vw,110px);padding-bottom:90px}
.invitation .button.submit{--glass-x:50%;--glass-y:25%;position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;max-width:100%;border:0;border-radius:16px;color:#fff;background:linear-gradient(150deg,#35433ad9,#16271fd1 58%,#283b31dc);box-shadow:0 9px 20px #15241936,inset 0 7px 13px #d8e5da16,inset 0 -7px 12px #081b1766;backdrop-filter:blur(17px) saturate(1.08);-webkit-backdrop-filter:blur(17px) saturate(1.08);transform:none!important;transition:box-shadow .3s ease,background-color .3s ease;outline:none;text-shadow:none;min-width:0;width:100%;white-space:normal;line-height:1.5}
.invitation .button.submit>span{position:relative;color:inherit;min-width:0;white-space:normal;overflow-wrap:normal}
.subscribe-form input[type=checkbox],.invitation input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:21px;height:21px;min-width:21px;flex:0 0 21px;padding:0;border:1px solid var(--check-border,#b9c4b1);border-radius:3px;background:var(--check-tint,#ffffff08);color:var(--check-color,#f0f3e8);box-shadow:none;cursor:pointer}
.subscribe-form input[type=checkbox]::before,.invitation input[type=checkbox]::before{content:'';width:12px;height:12px;background:currentColor;clip-path:polygon(12% 44%,38% 67%,87% 12%,100% 25%,40% 91%,0 56%);transform:scale(0)}
.subscribe-form input[type=checkbox]:checked::before,.invitation input[type=checkbox]:checked::before{transform:scale(1)}
.subscribe-form input[type=checkbox]:focus-visible,.invitation input[type=checkbox]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.invitation input[type=checkbox]{--check-border:#7a876e;--check-tint:#465b3709;--check-color:#293d2a}
.invitation .newsletter label{background:transparent;color:#4f5b48;min-width:0;min-height:44px}
html.is-ipad .gk-social-name{display:none}
@media(max-width:1100px),(any-pointer:coarse),(hover:none){.gk-social-name{display:none}}
@media(max-width:700px){.artist-panel .exhibition strong{font-size:32.4px}
.visit.section{padding-top:65px;padding-bottom:65px}
.invitation .button.submit{font-size:16px;padding:18px 16px;gap:12px}}
@media(prefers-reduced-motion:reduce){.r9-ready [data-r7-reveal],.r9-ready [data-r7-sequence]{opacity:1;transform:none}
.spotlight .r6-spotlight-video{transition:none}
.r7-film-active body>.header::before,.r7-film-active body>.header::after{transition:none}}
@supports not (color:color-mix(in srgb,black,white)){.g7-letter{color:var(--g7-final,#293129)}}
@media(forced-colors:active){.subscribe-form input[type=checkbox],.invitation input[type=checkbox]{appearance:auto;background:Canvas;border-color:CanvasText}
.subscribe-form input[type=checkbox]::before,.invitation input[type=checkbox]::before{content:none}
.g7-letter{color:CanvasText}}
.r9-ready form [data-r7-reveal],.r9-ready form.is-input-active [data-r7-reveal]{opacity:1;transform:none;--g7-reveal:1}
.r9-ready .artist-tabs{opacity:1;transform:none}
.r9-ready .artist-panel .exhibition{opacity:1;transform:none}
.r9-ready .artist-panel .exhibition::before{transform:scaleX(1);transition:none}
@media(prefers-reduced-motion:reduce){.r9-ready .artist-panel .g7-letter{opacity:1}}
.invitation::before{content:none;position:absolute;left:0;right:0;height:0;pointer-events:none;z-index:0;filter:none;top:0;background:none;width:100%}
.invitation.section{background:#e7ebdd;--r6-join:0px;position:relative;overflow:visible;padding-top:clamp(38px,4vw,68px);padding-bottom:90px}
.r9-contact-bridge{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;min-width:0;min-height:clamp(280px,33vw,520px);padding:48px 6%;background:linear-gradient(180deg,#263826 0%,#30422f 8%,#4b6049 24%,#6f806a 43%,#9ca990 61%,#c5cdb9 79%,#e7ebdd 100%);color:#293f2b}
.r9-contact-link{width:min(100%,1600px);min-width:0;display:grid;grid-template-columns:clamp(25px,5vw,80px) minmax(0,1fr) clamp(25px,5vw,80px);align-items:center;gap:clamp(18px,4vw,65px);color:inherit;text-decoration:none;min-height:60px}
.r9-contact-title{display:block;min-width:0;text-align:center;font:100 clamp(45px,7.35vw,150px)/1.28 var(--home-font,'Avenir Next',Arial,sans-serif);letter-spacing:.035em}
.r9-contact-title span{display:block;white-space:nowrap}
.r9-contact-link svg{display:block;width:100%;height:auto;fill:currentColor;opacity:.66}
.r9-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:8px;border-radius:4px}
.artist-panel:is(#panel-0,#panel-1) p{font-family:var(--home-font,'Avenir Next',Arial,sans-serif);font-size:17px;font-weight:400;font-style:normal;line-height:1.9;letter-spacing:0;color:inherit}
.r9-passage-video,.r9-film-veil,.r9-film-black{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
.r9-passage-video{display:block;object-fit:cover;object-position:50% 50%;opacity:0;z-index:1;transition:opacity 350ms ease}
.r9-film-veil{opacity:0;z-index:2}
.r9-film-black{opacity:0;z-index:3;background:#000;transition:opacity 900ms ease}
.r9-first-frame .r9-passage-video{opacity:1}
.spotlight.r9-running{height:var(--r9-frame-height);min-height:0}
.r9-film-status{position:absolute;z-index:5;left:var(--edge);right:var(--edge);bottom:20px;margin:0;padding:14px 18px;background:#141615eb;color:#fff;font:15px/1.6 var(--home-font,'Avenir Next',Arial,sans-serif)}
.r9-film-status a{display:inline-block;min-height:44px;padding:10px;text-underline-offset:4px}
.r9-arrival-retry{position:fixed;left:24px;bottom:24px;z-index:75;padding:16px 20px;background:#141615;color:#fff}
@media(max-width:700px){.r9-contact-bridge{min-height:clamp(210px,57vw,320px);padding:30px 5%}
.r9-contact-link{grid-template-columns:19px minmax(0,1fr) 19px;gap:12px}
.r9-contact-title{font-size:clamp(27px,8.4vw,53px);letter-spacing:.015em}
.artist-panel:is(#panel-0,#panel-1) p{font-size:16px;line-height:1.9}}
@media(prefers-reduced-motion:reduce){.r9-ready .artist-panel .g7-letter{opacity:1}
.r9-passage-video{transition:none}}
/* R10: hold the decoded final image over the outgoing video surface. */
.r9-held-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;z-index:1}
/* +50% of the mobile scrub runway: (410 - 100) × 1.5 + 100 = 565 svh.
   iPad and desktop declarations remain unchanged. */
html.r10-phone:not(.motion-reduced) .journey-v4{height:calc(690svh - var(--r10-stage-height,100svh)*.5)}
@media(max-width:650px){html.r10-phone:not(.motion-reduced) .journey-v4{height:calc(615svh - var(--r10-stage-height,100svh)*.5)}}
@media(prefers-reduced-motion:reduce){html.r10-phone .journey-v4{height:auto}}

/* R11: Safari owns the iPhone safe viewport; the header stays inside it. */
html{background-color:#141615}
body[data-version]{background-color:#141615}
/* Native sticky overlap, enabled independently for each page and device in r8-shell.js.
   No spacer, scroll lock, transform or change to the chapter runway. */
html.r11-cover-home body[data-site=home] #galerie,
html.r11-cover-event .v4-hero{position:sticky;top:0;z-index:0}
html.r11-cover-home body[data-site=home] #a-la-une,
html.r11-cover-event .journey-v4{position:relative;z-index:1}
/* Two existing arrows, same phase, total travel 8px. No layout motion. */
.r9-contact-link svg{animation:r11-arrow-breath 2.8s ease-in-out infinite;animation-delay:0s}
@keyframes r11-arrow-breath{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.r9-contact-link svg{animation:none;transform:none}}


/* R11 Centre souple: the dark fallback is deliberate. Only a successfully
   initialised, non-reduced renderer opts into the real #D9D9D9 ink colour. */
.g7-letter{color:var(--g7-final,#293129)}
html.r11-ink-ready .g7-letter{color:color-mix(in srgb,#d9d9d9,var(--g7-final,#293129) calc(clamp(0,(var(--g7-progress,1)*var(--g7-length,1) - var(--g7-i,0))*.125,1)*100%))}
html.r11-ink-ready .artist-panel .g7-letter{opacity:1}
.r11-panel-stack{position:relative;min-width:0;display:flow-root;transition:height .65s cubic-bezier(.22,.8,.2,1);overflow:hidden;overflow:clip}
.r11-panel-stack>.artist-panel{display:flow-root}
.r11-panel-stack>.artist-panel[hidden]{display:none}
.r11-panel-stack>.r11-relay-ghost{position:absolute;inset:0 0 auto;pointer-events:none;user-select:none}
.r11-relay-tabs{position:relative}
.r11-relay-tabs button::after{content:none}
.r11-tab-indicator{position:absolute;bottom:3px;left:0;height:1px;width:0;background:#253329;pointer-events:none;transition:transform .7s cubic-bezier(.22,.8,.2,1),width .7s cubic-bezier(.22,.8,.2,1)}
@media(prefers-reduced-motion:reduce){
 .g7-letter,html.r11-ink-ready .g7-letter{color:var(--g7-final,#293129)}
 .r11-panel-stack,.r11-tab-indicator{transition:none}
}
@supports not (color:color-mix(in srgb,black,white)){
 html.r11-ink-ready .g7-letter{color:var(--g7-final,#293129)}
}
@media(forced-colors:active){
 .g7-letter,html.r11-ink-ready .g7-letter{color:CanvasText}
 .r11-tab-indicator{background:CanvasText}
}


/* R11 replacement rules for the existing film layer declarations.
 * Delete the obsolete .r6-video-starting .scene-media::after opacity:0 rule,
 * replace .spotlight.r9-running .scene-media::after and remove the old
 * .spotlight.r9-first-frame .scene-media>picture visibility:hidden rule.
 * The real, decoded poster stays underneath the video for the whole relay.
 */
.spotlight.r9-running .scene-media::after{z-index:2;opacity:var(--r11-start-veil,1);transition:opacity 350ms ease}
.spotlight.r9-first-frame .scene-media>picture{visibility:visible}
/* Exact existing P10 placement, also applied by the blocking head classification.
 * A slow lighting module cannot first expose the cue in the centered fallback.
 * P10 keeps ownership of its light and scene; no transform or new position.
 */
html[data-r11-scene-device=desktop] .v4-hero .hero-editorial{left:6.5%;right:auto;justify-content:flex-start;align-items:flex-start}
@media(min-width:651px) and (max-width:1100px){html[data-r11-scene-device=desktop] .v4-hero .hero-editorial{left:6%}}
@media(max-width:650px){html[data-r11-scene-device=desktop] .v4-hero .hero-editorial{left:7%}}

/* R14: preserve existing header geometry; remove the two opaque top overlays. */
html.r11-iphone{--gk-safe-top:env(safe-area-inset-top,0px);background-color:#141615}
html.r11-iphone body>.header{top:var(--gk-safe-top);height:var(--gk-header);padding-top:12px;padding-bottom:12px}
html.r11-iphone .header .site-menu{max-height:calc(100dvh - var(--gk-header) - var(--gk-safe-top) - 38px)}
@media(max-width:700px){html.r11-iphone body>.header{padding-top:10px;padding-bottom:10px}}


/* R12 film surface fills the largest useful viewport while Safari bars move.
   Keep the held geometry when bars expand again; height-only changes do not
   restyle the title or switch the movie support/cadence. */
body[data-site=home] .spotlight.r9-running{height:var(--r9-frame-height,100svh);height:max(var(--r9-frame-height,100svh),100dvh);min-height:0;max-height:none;background:#141615}
.spotlight.r9-running .scene-media{position:absolute;inset:0;background:#141615}
.r9-passage-video,.r9-held-frame,.r9-film-veil,.r9-film-black{height:100%;min-height:100%;bottom:0}

/* R13: a stable integrated touch section, sized before the click. 100lvh is
   independent of Safari toolbar expansion. The exact same box contains the
   poster, video, final image and veil. Desktop sizing remains unchanged. */
html:is([data-r11-support=mobile],[data-r11-support=tablette]) body[data-site=home] .spotlight{height:100svh;height:100lvh;min-height:0;max-height:none}
html:is([data-r11-support=mobile],[data-r11-support=tablette]) body[data-site=home] .spotlight.r9-running{height:var(--r9-frame-height,100lvh)}
.spotlight.r13-inline-film .spotlight-copy,.spotlight.r13-inline-film .section-next{transition:opacity 350ms ease}


/* R12 reading uses the existing R11 colour and appearance CSS. No colour, typography or layout override is required. */
/* R13: touch cue lives inside the stable small viewport, not the larger film
   handoff box. Keeping a constant clearance avoids a second vertical movement
   when Safari changes its toolbar height or safe-area bottom value. The early
   scene-device flag also covers iPads with a pointer; desktop stays untouched. */
html[data-r11-scene-device=static] .v4-hero .hero-editorial{
 bottom:max(48px,calc(100% - 100svh + 48px));
}
/* Preserve the existing 130px reading clearance in that same visible box.
   Otherwise a taller held film frame would push the copy into the raised cue. */
@media(max-width:650px){
 html[data-r11-scene-device=static] .v4-hero .hero-copy{
  bottom:max(130px,calc(100% - 100svh + 130px));
 }
}
