@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#181a1b;--paper:#fafaf8;--muted:#686c6e;--line:#d9dbd9;--accent:#813c35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p{margin:0 0 24px}h1,h2,h3{margin:0;font-weight:500;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(60px,7.4vw,122px)}h2{font-size:clamp(40px,4.5vw,72px)}h3{font-size:30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}figure{margin:0;position:relative;overflow:hidden}figure img{display:block;width:100%;height:100%;object-fit:cover}figcaption{position:absolute;bottom:12px;left:16px;right:16px;color:#fff;font-size:12px;text-shadow:0 1px 6px #000;background:#0005;padding:3px 7px;width:fit-content}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 5%;border-bottom:1px solid var(--line)}.draft{font-size:12px;text-align:center;background:#1b1e20;color:#f0f0ee;padding:7px 15px;letter-spacing:.04em}.logo{font-family:Manrope,Arial,sans-serif;font-size:35px;font-weight:800;letter-spacing:-2px;line-height:1}.logo span{font-family:Arial;font-size:11px;vertical-align:top;display:inline-block;padding:4px;letter-spacing:0}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:var(--accent)}.header-right{display:flex;align-items:center;gap:24px}.lang{font-size:14px}.small-cta{border-bottom:1px solid;padding:7px 0;font-size:14px}.small-cta span{margin-left:16px}.hero{padding:62px 5% 0}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.17em;font-weight:600;margin:0 0 25px}.hero-copy{padding-bottom:40px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:28px;gap:30px}.hero-bottom p{max-width:470px;font-size:17px;color:var(--muted);margin:0}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid;font-size:15px}.text-link span{margin-left:30px}.hero-photo{height:500px;width:100%;background:#242e34}.hero-photo img{object-position:center 60%}.hero-meta{display:flex;justify-content:space-between;padding:18px 0;font-size:11px;letter-spacing:.13em}.section{padding:110px 5%}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;margin-bottom:60px}.section-head>p:last-child{color:var(--muted);font-size:16px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.sector-card{position:relative;display:block;min-height:235px;padding:30px 28px 36px 0;border-bottom:1px solid var(--line);transition:background .2s}.sector-card:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}.sector-card:hover{background:#eef0ed}.index{font-size:12px;color:var(--muted);display:block;margin-bottom:32px}.sector-card h3{font-size:27px;letter-spacing:-.04em;max-width:90%}.sector-card p{font-size:14px;color:var(--muted);margin:12px 0 0}.arrow{position:absolute;right:22px;top:26px;font-size:22px}.split{background:#ecefed;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split-photo{height:620px}.split h2{font-size:clamp(35px,4vw,64px);margin-bottom:32px}.split p:not(.eyebrow){color:var(--muted);max-width:500px}footer{padding:80px 5% 30px;background:#171a1b;color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px;border-bottom:1px solid #ffffff30}.round{height:90px;width:90px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;font-size:36px;flex-shrink:0}.round:hover{background:white;color:#171a1b}.footer-bottom{padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}.footer-bottom>span{color:#b6bcbd}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:15px}.skip:focus{top:10px}.image-pending{background:linear-gradient(135deg,#27373d,#13191d);color:#fff;display:grid;place-items:center;letter-spacing:.25em;text-align:center}.page-intro{padding:75px 5% 65px}.page-intro h1{font-size:clamp(50px,6.4vw,98px);max-width:1100px}.page-intro .lead{max-width:680px;font-size:20px;color:var(--muted);margin-top:30px}.wide-photo{height:540px;margin:0 5%}.body-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.body-grid p{font-size:19px;color:var(--muted)}.service-list{list-style:none;margin:40px 0 0;padding:0}.service-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:18px}.service-list li:before{content:'↗︎';margin-right:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps h3{font-size:25px;margin:20px 0}.steps p{color:var(--muted)}.faq{max-width:850px;margin-top:40px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:19px}details p{margin:20px 0 0;color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.gallery figure{height:400px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.filters button{border:1px solid var(--line);background:transparent;padding:10px 18px;cursor:pointer;border-radius:30px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project figure{height:360px}.project h3{font-size:26px;margin-top:18px}.project p{font-size:14px;color:var(--muted);margin-top:7px}.project[hidden]{display:none}.note{border-left:2px solid var(--accent);padding-left:20px;color:var(--muted);max-width:700px}.article{max-width:760px;margin:auto}.article h2{font-size:36px;margin:45px 0 20px}.article p,.article li{font-size:18px;color:#454b4e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-panel{border:1px solid var(--line);padding:35px}.contact-panel h2{font-size:35px;margin-bottom:25px}.button{display:inline-block;background:var(--ink);color:white;padding:16px 24px;margin:10px 0}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-card{border-top:1px solid;padding-top:25px}.journal-card h3{font-size:32px;margin-bottom:24px}.journal-card p{color:var(--muted)}@media(max-width:1000px){nav{gap:15px}.small-cta{display:none}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.portfolio-grid{grid-template-columns:1fr 1fr}.hero-photo{height:400px}}@media(max-width:700px){header{flex-wrap:wrap;padding:20px 6%;gap:20px}.logo{font-size:30px}nav{order:3;width:100%;justify-content:space-between;font-size:13px;gap:10px}.header-right{margin-left:auto}.hero,.page-intro{padding:40px 6% 0}.hero-bottom{display:block;margin:25px 0}.hero-bottom p{font-size:16px}.hero-bottom .text-link{margin-top:20px}.hero-photo{height:350px}.hero-meta{font-size:9px;gap:15px}.section{padding:65px 6%}.section-head{display:block;margin-bottom:30px}.section-head h2{margin-bottom:22px}.sector-grid{grid-template-columns:1fr 1fr}.sector-card{padding:22px 15px!important;min-height:210px;border-left:0!important}.sector-card:nth-child(even){border-left:1px solid var(--line)!important}.sector-card h3{font-size:24px}.split{grid-template-columns:1fr;gap:35px}.split-photo{height:380px}.footer-top h2{font-size:38px}.round{height:60px;width:60px;font-size:28px}.footer-bottom{flex-wrap:wrap;align-items:start}.footer-bottom>*{width:40%}.body-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr;gap:25px}.wide-photo{margin:30px 6% 0;height:350px}.gallery,.portfolio-grid,.journal-list{grid-template-columns:1fr}.gallery figure{height:350px}.page-intro .lead{font-size:18px}.contact-panel{padding:25px}.draft{font-size:10px}h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--ink:#e5e5e5;--paper:#0f0f0f;--muted:#b0b0b0;--line:#ffffff26;--accent:#fff}html{scroll-padding-top:125px}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-weight:300;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(42px,6.5vw,104px)}h2{font-size:clamp(28px,3.2vw,48px)}em{font-family:inherit;font-style:normal;font-weight:300}.cinema-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 4%;background:linear-gradient(#0008,transparent);min-height:100px;border:0}.brand{display:block;width:185px;flex-shrink:0}.brand img{width:100%;display:block}.cinema-header nav{display:flex;gap:clamp(14px,1.8vw,30px);align-items:center;font-size:14px}.cinema-header nav a{padding:6px 0;border-bottom:1px solid transparent}.cinema-header nav a:hover,.cinema-header nav a[aria-current]{border-color:#fff}.header-right{display:flex;gap:22px;align-items:center;font-size:14px}.lang{border-left:1px solid #ffffff50;padding-left:22px}.header-contact{white-space:nowrap}.cinema-hero{height:100svh;min-height:660px;max-height:1250px;position:relative;isolation:isolate;overflow:hidden;background:#10242b}.cinema-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:drift 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0004 0%,transparent 25%,#0001 40%,#000b 100%)}.cinema-copy{position:absolute;bottom:11%;left:5%;right:12%;max-width:1050px;animation:arrive 1.2s ease both}.cinema-copy h1{margin-bottom:25px}.cinema-copy .eyebrow{margin-bottom:20px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:400}.text-link{border-color:#ffffff80}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateX(5px)}.hero-control{position:absolute;bottom:11%;right:5%;display:flex;gap:20px;align-items:center}.hero-control button,.hero-control>a{width:44px;height:44px;display:grid;place-items:center;background:#0003;color:white;border:1px solid #ffffff70;border-radius:50%;cursor:pointer;font-size:20px}.hero-disclaimer{position:absolute;bottom:16px;right:4%;font-size:12px;letter-spacing:.1em;color:#ddd}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.visual-tile{display:block;position:relative;overflow:hidden;height:clamp(300px,37vw,570px);background:#181818}.visual-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0009)}.visual-tile>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.3,1),filter .6s;filter:brightness(.88)}.visual-tile:hover>img,.visual-tile:focus-visible>img{transform:scale(1.045);filter:brightness(1)}.tile-label{position:absolute;bottom:32px;left:30px;right:30px;z-index:1;text-transform:uppercase;letter-spacing:.17em;font-size:14px;display:flex;justify-content:space-between}.tile-label>span{font-size:21px}.cinema-footer{padding:65px 5% 24px;background:#0b0b0b}.footer-invite{display:flex;align-items:center;justify-content:space-between;font-size:clamp(24px,3vw,42px);font-weight:300;border-bottom:1px solid var(--line);padding-bottom:36px}.footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;margin:30px 0;font-size:14px;color:#bbb}.draft-note{font-size:12px;color:#888;margin:0}.sector-hero{height:85svh;min-height:600px}.sector-hero h1{font-size:clamp(42px,6vw,92px);max-width:950px}.sector-mariages .hero-shade{background:linear-gradient(#0005,transparent 35%,#211810ad)}.sector-yachting .hero-shade{background:linear-gradient(#0004,transparent 35%,#001c2c9c)}.sector-description{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1550px;margin:auto}.sector-description h2{margin-bottom:25px}.sector-description p{color:var(--muted);max-width:570px}.service-list{margin:20px 0 32px}.service-list li{padding:12px 0;font-size:16px}.service-list li:before{content:none}.sector-gallery{padding:0 5%}.sector-gallery figure{height:65vh;min-height:350px;max-height:850px}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;color:var(--muted);font-size:14px}.gallery-caption p{margin:0}.compact-faq{padding:25px 7% 70px;max-width:1000px}summary{font-size:17px}.page-intro{padding:170px 5% 45px}.page-intro h1{font-size:clamp(42px,6vw,90px)}.page-intro .lead{font-size:18px}.section{padding:70px 5%}.filters button{color:var(--ink);border-radius:0}.filters button[aria-pressed=true]{background:#e5e5e5;color:#111}.article p,.article li{color:var(--muted)}.button{background:transparent;border:1px solid #ffffff80}.button:hover{background:#eee;color:#111}.skip{color:black;z-index:30}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-paused .cinema-hero>img{animation-play-state:paused}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.cinema-header{flex-wrap:wrap;padding:24px 5%;gap:20px}.cinema-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:8px 24px}.header-right{margin-left:auto}.brand{width:165px}.page-intro{padding-top:195px}}
@media(max-width:700px){.cinema-header{padding:22px 5%}.cinema-header nav{justify-content:flex-start;gap:4px 20px;font-size:14px}.brand{width:145px}.header-right{gap:15px}.lang{padding-left:15px}.cinema-hero{min-height:650px;height:94svh}.cinema-hero>img{object-position:60% center}.cinema-copy{bottom:14%;right:5%}.cinema-copy h1{font-size:clamp(44px,10vw,70px)}.hero-control{bottom:35px}.hero-disclaimer{left:5%;right:auto;bottom:16px;font-size:12px}.visual-grid{grid-template-columns:1fr 1fr}.visual-tile{height:340px}.tile-label{left:18px;right:18px;bottom:22px;font-size:12px;letter-spacing:.09em}.sector-hero{height:78svh}.sector-description{padding:60px 6%;grid-template-columns:1fr;gap:22px}.sector-gallery figure{height:450px}.gallery-caption{display:block}.gallery-caption .text-link{margin-top:10px}.section{padding:50px 6%}.page-intro{padding:190px 6% 30px}.footer-links{justify-content:flex-start}.cinema-footer{padding-top:45px}}
.cinema-header{position:fixed;transition:background .35s,border-color .35s; border-bottom:1px solid transparent}.cinema-header.is-scrolled{background:#101010e8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:#ffffff1c}.hero-control [hidden]{display:none}.gallery-open{overflow:hidden}.zoomable{cursor:zoom-in}.gallery-open-button{position:absolute;right:20px;top:20px;width:44px;height:44px;background:#1119;color:#fff;border:1px solid #fff8;border-radius:50%;font-size:26px;cursor:zoom-in}.lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:70px 7vw;background:#090909f5;color:#eee;border:0;margin:0;overflow:auto}.lightbox::backdrop{background:#000d}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox figure{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.lightbox figure img{object-fit:contain;width:100%;height:calc(100% - 48px);min-height:0}.lightbox figcaption{position:static;font-size:13px;background:none;text-align:center;margin-top:15px;text-shadow:none;max-width:90%;padding:0}.lightbox button{position:absolute;background:#222c;border:1px solid #fff5;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:2;font-size:24px}.lightbox-close{right:22px;top:18px}.lightbox-prev{left:15px;top:50%}.lightbox-next{right:15px;top:50%}.lightbox-count{position:absolute;bottom:15px;left:0;right:0;text-align:center;margin:0;font-size:14px}.lightbox [hidden]{display:none!important}@media(max-width:700px){.lightbox{padding:75px 12px}.lightbox-prev,.lightbox-next{top:auto;bottom:12px}.lightbox figcaption{font-size:12px}}
.sector-evenementiel>img{object-position:center 38%}.sector-evenementiel .hero-shade{background:linear-gradient(180deg,#0006,transparent 28%,#0002 45%,#000c)}.sector-evenementiel~.sector-gallery figure img{object-fit:contain;background:#090909}@media(max-width:700px){.sector-evenementiel>img{object-position:center 42%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.event-projects{padding:25px 5% 80px}.event-projects-heading{margin-bottom:38px}.event-projects-heading .eyebrow{font-size:14px;color:#b0b0b0}.event-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.event-project-card{position:relative;display:block;width:100%;min-height:440px;aspect-ratio:1.2;background:#171717;color:#fff;border:1px solid #ffffff20;padding:0;text-align:left;overflow:hidden;cursor:pointer;font:inherit}.event-project-card .event-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .7s}.event-project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#000c)}.event-project-card:hover .event-cover{transform:scale(1.035)}.event-card-content{position:absolute;bottom:35px;left:32px;right:32px;z-index:1;display:flex;flex-direction:column;gap:22px}.event-name{font-size:clamp(26px,3vw,44px);font-weight:300;line-height:1.15}.event-card-action{display:flex;justify-content:space-between;font-size:14px}.event-logo{max-width:200px;max-height:100px;object-fit:contain;object-position:left}.event-project-empty:after{background:none}.event-project-empty .event-card-action{color:#aaa}.event-project-card:focus-visible,.event-dialog button:focus-visible{outline:2px solid #fff;outline-offset:-5px}.event-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#0c0c0c;color:#eee;padding:85px 6% 50px;overflow:auto}.event-dialog::backdrop{background:#000e}.event-dialog-heading{max-width:1100px;margin:0 auto 35px}.event-dialog-heading p{font-size:16px;color:#aaa}.event-dialog-heading h2{margin:15px 0 20px}.event-dialog button{font:inherit;color:inherit;cursor:pointer}.event-dialog-close{position:fixed;top:22px;right:25px;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%;background:#111e;font-size:26px!important;z-index:3}.event-photo-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-photo{padding:0;border:0;background:#151515;overflow:hidden;aspect-ratio:3/4}.event-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.event-photo:hover img{transform:scale(1.025)}.event-focus{max-width:1200px;margin:auto;text-align:center}.event-focus>img{width:100%;height:65dvh;object-fit:contain;display:block;margin:20px 0}.event-focus-back{display:block;background:none;border:0;padding:12px 0;font-size:16px}.event-focus-controls{display:flex;gap:24px;align-items:center;justify-content:center}.event-focus-controls button{background:none;border:1px solid #ffffff50;width:44px;height:44px}.event-dialog [hidden]{display:none!important}@media(max-width:700px){.event-project-grid{grid-template-columns:1fr;gap:16px}.event-project-card{min-height:340px}.event-card-content{left:24px;right:24px;bottom:25px}.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-dialog{padding:85px 5% 35px}.event-projects{padding-bottom:45px}}@media(prefers-reduced-motion:reduce){.event-project-card .event-cover,.event-photo img{transition:none}}
.event-photo-grid{display:block;columns:3;column-gap:16px}.event-photo{display:block;width:100%;aspect-ratio:auto;break-inside:avoid;margin-bottom:16px}.event-photo img{display:block;width:100%;height:auto;object-fit:contain}.event-photo:hover img{transform:none}@media(max-width:700px){.event-photo-grid{columns:2;column-gap:10px}.event-photo{margin-bottom:10px}}
.event-film{max-width:1100px;margin:0 auto 48px;padding:24px;background:#121212}.event-film-player{position:relative;width:min(100%,360px);margin:auto;aspect-ratio:9/16}.event-film video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.event-film-play{display:block;position:relative;width:100%;height:100%;border:0;padding:0;background:#000}.event-film-play img{width:100%;height:100%;object-fit:contain}.event-film-play span{position:absolute;bottom:25px;left:15px;right:15px;padding:16px;background:#111d;border:1px solid #ffffff50;backdrop-filter:blur(8px)}.event-film-status{text-align:center;font-size:14px;color:#bbb}.event-film-status:empty{display:none}@media(max-width:700px){.event-film{padding:0;background:none}}
.client-proof{margin-top:38px;max-width:440px}
.sector-gastronomie>img{object-position:center 52%}
.sector-evenementiel>img{object-position:center 28%}
@media(max-width:700px){.sector-evenementiel>img{object-position:44% center}}
.sector-description .client-proof .client-proof-label{margin:0 0 26px;font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:0;color:var(--ink);text-transform:none;opacity:1}
.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;align-items:center}
.client-logo{height:60px;display:flex;align-items:center;justify-content:center}
.client-logo img{display:block;width:100%;height:100%;max-width:125px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .25s ease}
.client-logo:hover img{filter:none}
.client-logo img[src$="nomadrive.jpg"]{filter:url(#logo-remove-white) grayscale(1) invert(1)}
.client-logo:hover img[src$="nomadrive.jpg"]{filter:url(#logo-remove-white)}
.client-logo img[src$="vitalance.svg"]{filter:grayscale(1) invert(1)}
.client-logo:hover img[src$="vitalance.svg"]{filter:none}
.client-proof[data-sector="mariages"] .client-logo img{transform:scale(1.15)}
.client-proof[data-sector="clubs-artistes"] .client-logo img{width:85%;height:85%;max-width:106.25px}
.client-logo img[src$="tantrum.webp"],.client-logo img[src*="-instagram."]{filter:url(#logo-remove-black) brightness(0) invert(1)}
.client-logo:hover img[src$="tantrum.webp"],.client-logo:hover img[src*="-instagram."]{filter:url(#logo-remove-black)}
.client-logo img[src$="chrystie-instagram.jpg"]{filter:url(#logo-remove-dark) brightness(0) invert(1)}
.client-logo:hover img[src$="chrystie-instagram.jpg"]{filter:url(#logo-remove-dark)}
.client-logo img[src$="shoga-instagram.jpg"]{width:auto;max-width:100%;border-radius:50%;filter:grayscale(1)}
.client-logo:hover img[src$="shoga-instagram.jpg"]{filter:none}
.client-logo img[src$="ville-mougins.png"]{filter:url(#logo-remove-mougins-red)}
.client-logo:hover img[src$="ville-mougins.png"]{filter:none}
.client-proof[data-sector="evenementiel"] .client-logo:has(img[src$="gouvernement-monaco.svg"]){grid-column:span 2}
.client-proof[data-sector="evenementiel"] .client-logo img[src$="gouvernement-monaco.svg"]{width:100%;max-width:220px;flex-shrink:0}
.client-proof[data-sector="evenementiel"] .client-logo:has(img[src$="travelcowgirl-transparent.png"]){grid-row:2;grid-column:1}
@media(max-width:600px){.client-proof{margin-top:30px;max-width:100%}.client-logo-grid{gap:20px}.client-logo{height:54px}}
.sector-mariages>img{object-position:center 60%}
.event-films-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;max-width:1100px;margin:0 auto 48px}
.event-films-grid>.event-film{width:100%;min-width:0;margin:0}
@media(max-width:700px){.event-films-grid{grid-template-columns:1fr;gap:28px}}
.event-project-card[data-event-open="tantrum"] .event-cover{object-position:center 15%}
@media(prefers-reduced-motion:reduce){.client-logo img{transition:none}}
.header-contact,.text-link span,.tile-label>span,.footer-invite>span,.hero-control>a,.event-card-action span:last-child,.event-focus-back,.event-focus-controls button{font-family:Arial,sans-serif;font-variant-emoji:text;color:#fff}
.mobile-menu-toggle{display:none}
.mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#111;color:#f5f5f7;overflow:auto;overscroll-behavior:contain}
.mobile-menu::backdrop{background:#111}
.mobile-menu-top{height:72px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}
.mobile-menu-top .brand{width:135px}
.mobile-menu-close,.mobile-menu-toggle{position:relative;width:44px;height:44px;border:0;padding:0;background:none;color:#fff;flex-shrink:0;cursor:pointer}
.mobile-menu-close span,.mobile-menu-toggle span{position:absolute;left:12px;top:21px;width:20px;height:1.5px;background:currentColor;border-radius:2px}
.mobile-menu-toggle span:first-child{transform:translateY(-4px)}
.mobile-menu-toggle span:last-child{transform:translateY(4px)}
.mobile-menu-close span:first-child{transform:rotate(45deg)}
.mobile-menu-close span:last-child{transform:rotate(-45deg)}
.mobile-menu .mobile-menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:auto;margin:25px 9% 32px;font-size:clamp(25px,7vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.3}
.mobile-menu-links a{display:block;padding:12px 0;min-height:44px}
.mobile-menu-links a[aria-current]{color:#b8b8bd}
.mobile-menu-bottom{display:flex;align-items:center;justify-content:space-between;margin:0 9%;padding:24px 0 35px;border-top:1px solid #ffffff26;font-size:17px}
.mobile-menu-bottom .lang{font-size:14px;border:0;padding:12px}
.mobile-menu[open] .mobile-menu-links{animation:menu-enter .25s ease both}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.cinema-header.has-mobile-menu{min-height:72px;height:72px;padding:0 5%;flex-wrap:nowrap;gap:12px}.cinema-header.has-mobile-menu>.brand{width:135px}.cinema-header.has-mobile-menu>nav,.cinema-header.has-mobile-menu>.header-right{display:none}.cinema-header.has-mobile-menu>.mobile-menu-toggle{display:block;margin-left:auto}.page-intro{padding-top:115px}html{scroll-padding-top:85px}}
.about-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:7%}.about-intro h1{font-size:clamp(42px,5vw,76px)}.about-portrait{width:100%;max-width:480px;justify-self:end;aspect-ratio:4/5}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-intro-copy .lead{margin-top:28px}@media(max-width:700px){.about-intro{grid-template-columns:1fr;gap:30px}.about-portrait{grid-row:1;max-width:380px;justify-self:center}.about-intro h1{font-size:clamp(40px,10vw,58px)}}
.brand .brand-mark{display:none}
@media(max-width:700px){.cinema-header.has-mobile-menu>.brand{position:relative;height:44px;width:135px;display:flex;align-items:center}.cinema-header>.brand .brand-full{width:135px;height:auto;transform-origin:left center;transition:opacity .36s ease,transform .44s cubic-bezier(.22,1,.36,1)}.cinema-header>.brand .brand-mark{display:block;position:absolute;left:0;top:7px;width:36px;height:30px;object-fit:contain;opacity:0;transform:translateX(24px) scale(.7);transition:opacity .36s ease,transform .44s cubic-bezier(.22,1,.36,1);pointer-events:none}.cinema-header.brand-compact>.brand .brand-full{opacity:0;transform:translateX(-10px) scale(.85)}.cinema-header.brand-compact>.brand .brand-mark{opacity:1;transform:translateX(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.cinema-header>.brand .brand-full,.cinema-header>.brand .brand-mark{transition:none}}
/* A transparent header at the top, with the existing dark surface on scroll. */
.cinema-header:not(.is-scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.cinema-header::before{content:'';position:absolute;inset:0 0 -36px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.3) 55%,rgba(0,0,0,0) 100%);opacity:1;transition:opacity .35s ease}
.cinema-header.is-scrolled::before{opacity:0}
.floating-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:20;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#101010;color:#fff;border:1px solid #ffffff38;box-shadow:0 4px 20px #0004;transition:background .2s,transform .2s;text-decoration:none}
.floating-contact .contact-icon{display:block;width:25px;height:25px}
.floating-contact:hover{background:#242424;transform:translateY(-2px)}
.floating-contact:focus-visible{outline:2px solid #fff;outline-offset:4px}
.floating-contact-label{position:absolute;right:calc(100% + 12px);padding:9px 13px;border-radius:6px;background:#101010;color:#fff;font-size:14px;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
.floating-contact:focus-visible .floating-contact-label{opacity:1;visibility:visible}
@media(hover:hover){.floating-contact:hover .floating-contact-label{opacity:1;visibility:visible}}
.has-floating-contact .hero-control{right:calc(5% + 72px)}
@media(max-width:700px){.floating-contact{width:52px;height:52px;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.floating-contact .contact-icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.floating-contact,.floating-contact-label{transition:none}.floating-contact:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.cinema-header::before{transition:none}}
.cinema-header>.brand{position:relative;height:44px;display:flex;align-items:center}
.cinema-header>.brand .brand-full{width:100%;height:auto;transform-origin:left center;transition:opacity .36s ease,transform .44s cubic-bezier(.22,1,.36,1)}
.cinema-header>.brand .brand-mark{display:block;position:absolute;left:0;top:7px;width:36px;height:30px;object-fit:contain;opacity:0;transform:translateX(24px) scale(.7);transition:opacity .36s ease,transform .44s cubic-bezier(.22,1,.36,1);pointer-events:none}
.cinema-header.brand-compact>.brand .brand-full{opacity:0;transform:translateX(-10px) scale(.85)}
.cinema-header.brand-compact>.brand .brand-mark{opacity:1;transform:translateX(0) scale(1)}
@media(prefers-reduced-motion:reduce){.cinema-header>.brand .brand-full,.cinema-header>.brand .brand-mark{transition:none}}
@media(min-width:1200px){.cinema-header{flex-wrap:nowrap;padding:26px 3%;gap:22px}.cinema-header>.brand{width:clamp(135px,11vw,175px)}.cinema-header>nav{width:auto;order:initial;flex-wrap:nowrap;gap:clamp(12px,1.25vw,24px);font-size:14px}.cinema-header>nav a{white-space:nowrap}.cinema-header>.header-right{gap:16px;margin-left:0}.cinema-header .lang{padding-left:16px}.cinema-header>nav a:nth-last-child(2){margin-left:5px}.page-intro{padding-top:170px}}
@media(max-width:700px){.cinema-header.has-mobile-menu{min-height:72px;height:72px;padding:0 5%;flex-wrap:nowrap;gap:12px}.cinema-header.has-mobile-menu>.brand{width:135px}.cinema-header.has-mobile-menu>nav,.cinema-header.has-mobile-menu>.header-right{display:none}.cinema-header.has-mobile-menu>.mobile-menu-toggle{display:block;margin-left:auto}.page-intro{padding-top:115px}html{scroll-padding-top:85px}}
@media(min-width:1050px) and (max-width:1199px){.cinema-header{flex-wrap:nowrap;padding:24px 2%;gap:14px}.cinema-header>.brand{width:120px}.cinema-header>nav{width:auto;order:initial;flex-wrap:nowrap;gap:11px;font-size:14px}.cinema-header>nav a{white-space:nowrap}.cinema-header>.header-right{gap:12px;margin-left:0}.cinema-header .lang{padding-left:12px}.page-intro{padding-top:170px}}
@media(min-width:701px) and (max-width:1049px){.cinema-header{flex-wrap:wrap;gap:10px;padding:18px 4%}.cinema-header>nav{order:3;width:100%;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:14px}.cinema-header>.mobile-menu-toggle{display:none}}
