:root{--bg:#141412;--surface:#1c1c19;--gold:#d3b16e;--text:#f4f0e8;--muted:#b9b7ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}header{height:104px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;background:var(--bg);position:relative;z-index:10}.logo{width:260px;height:auto}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a:hover{color:var(--gold)}.nav-cta{border-bottom:1px solid var(--gold);padding:8px 0;color:var(--gold)}#menu{display:none}.skip{position:absolute;top:-100px;z-index:30;padding:12px;background:var(--gold);color:#111}.skip:focus{top:10px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;position:relative;min-height:690px}.hero-copy{padding:80px 3vw 80px 8vw;align-self:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.8px;color:var(--gold);margin:0 0 24px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;margin:0;letter-spacing:-2px}h1{font-size:clamp(52px,5.3vw,86px)}em{font-weight:400;color:var(--gold)}.intro{max-width:410px;color:var(--muted);font-size:16px;margin:28px 0 32px}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;background:var(--gold);color:#171711;padding:17px 24px;font-size:13px;font-weight:700;transition:background .2s}.button:hover{background:#e9c986}.button span{font-size:20px}.discover{display:block;width:fit-content;font-size:11px;color:var(--muted);margin-top:25px}.hero-photo{position:relative;margin:34px 4vw 34px 0;min-height:622px}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 34%;position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#000a)}.photo-label{position:absolute;bottom:30px;left:32px;z-index:1;font-size:11px;letter-spacing:3px}.photo-label span{display:block;font-family:Georgia,serif;font-size:26px;letter-spacing:0;margin-top:5px}.hero-number{position:absolute;bottom:30px;left:8vw;color:#8d8b81;font-size:9px;letter-spacing:2px}.occasions{display:flex;justify-content:center;gap:45px;padding:25px 5vw;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;font-size:12px;letter-spacing:1px;color:#d2cfc6}.occasions i{color:var(--gold)}.section{padding:100px 8vw;max-width:1600px;margin:auto}h2{font-size:clamp(38px,3.4vw,55px)}h3{font-size:20px;font-weight:400;margin:0 0 12px;line-height:1.3}p{color:var(--muted)}.live{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lead{font-size:20px;margin-top:0;color:var(--text)}.live-detail article{display:flex;gap:22px;border-top:1px solid #ffffff20;padding:25px 0}.index{font-size:11px;color:var(--gold);padding-top:4px}.live-detail article p{font-size:14px;margin:0}.note{font-size:12px;border-left:2px solid var(--gold);padding-left:16px}.photos{background:#eae6dc;color:#201f1a}.photos .eyebrow{color:#8b6a31}.photos em{color:#8b6a31}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:14px;max-width:310px;margin:0}.photos p{color:#656257}.photo-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}figure{margin:0}figcaption{font-size:11px;margin-top:12px;color:var(--muted)}.photos figcaption{color:#656257}.photo-pair img{width:100%;height:510px;object-fit:cover;object-position:50% 35%}.photo-pair figure:nth-child(2){padding-top:85px}.photo-pair figure:nth-child(2) img{height:425px;object-position:50% 28%}.animation-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.animation-layout img{width:100%}.animation-layout article+article{margin-top:30px;border-top:1px solid #ffffff20;padding-top:28px}.animation-layout article p{font-size:14px;margin:0}.led{background:var(--surface);border-top:1px solid #ffffff10}.led-heading{display:flex;align-items:center;gap:30px;justify-content:space-between}.badge{font-size:9px;letter-spacing:1px;white-space:nowrap;border:1px solid #d3b16e70;color:var(--gold);padding:10px 15px}.led-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:50px}.led-columns p{font-size:14px}.technical{display:flex;gap:55px;border-top:1px solid #ffffff20;margin-top:35px;padding-top:30px;align-items:baseline}.technical span{font-size:10px;letter-spacing:2px;color:var(--gold);white-space:nowrap}.technical p{font-size:13px;max-width:740px;margin:0}.contact{text-align:center;padding-top:105px;padding-bottom:100px}.contact h2{font-size:clamp(45px,4.5vw,72px)}.contact>p:not(.eyebrow){font-size:14px;margin:30px 0}.contact-links{display:flex;justify-content:center;gap:30px;font-size:13px;margin-top:32px}footer{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #ffffff18;padding:25px 5vw;font-size:10px;color:var(--muted)}@media(min-width:1600px){.hero-copy{padding-left:128px}.hero-number{left:128px}}@media(max-width:1000px){nav{gap:18px}.logo{width:215px}.hero-copy{padding-left:5vw}h1{font-size:58px}.section{padding:75px 5vw}.animation-layout{gap:30px}.occasions{gap:22px}.led-heading{display:block}.badge{display:inline-block;margin-top:20px}}@media(max-width:700px){header{height:80px;padding:0 6vw}.logo{width:210px}#menu{display:block;background:none;border:0;color:var(--text);font-size:12px;padding:10px}#menu span{margin-left:8px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--surface);padding:25px 6vw;flex-direction:column;align-items:start;border-bottom:1px solid #ffffff30}nav.open{display:flex}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 7vw 35px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}h1{font-size:51px;letter-spacing:-1.7px}.intro{font-size:14px;margin:24px 0}.hero-photo{margin:0 7vw 28px;min-height:460px}.hero-photo>img{object-position:50% 29%}.photo-label{left:22px;bottom:22px}.hero-number{display:none}.discover{margin-top:18px}.occasions{flex-wrap:wrap;gap:8px 17px;padding:22px;font-size:10px}.occasions i{display:none}.section{padding:62px 7vw}.live,.animation-layout,.led-columns{grid-template-columns:1fr;gap:30px}.live-detail .lead{font-size:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}h2{font-size:39px;letter-spacing:-1.3px}.photo-pair{gap:15px;grid-template-columns:1fr 1fr}.photo-pair img{height:290px}.photo-pair figure:nth-child(2){padding-top:45px}.photo-pair figure:nth-child(2) img{height:245px}figcaption{font-size:9px}.technical{display:block}.technical p{margin-top:15px}.led-columns{margin-top:30px;gap:20px}.contact h2{font-size:45px}.contact-links{flex-direction:column;gap:12px}footer{padding:25px 7vw;flex-wrap:wrap;gap:15px}.button{padding:15px 20px;font-size:12px;gap:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rental{background:var(--surface);border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.rental-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.rental-layout p{font-size:14px}.text-link{display:inline-block;color:var(--gold);font-size:13px;padding:10px 0;border-bottom:1px solid var(--gold);margin-top:16px}.package{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff20;font-size:12px}.animations h2{font-size:clamp(34px,2.8vw,45px)}@media(max-width:700px){.rental-layout{grid-template-columns:1fr;gap:30px}}
header .logo{object-fit:contain;object-position:left center;max-height:64px}
.hero h1{font-size:clamp(43px,4vw,64px);letter-spacing:-1.8px}@media(max-width:700px){.hero h1{font-size:41px;letter-spacing:-1.4px}}
.brand{display:flex;gap:14px;align-items:center;flex-shrink:0}.logo-sprite{display:block;width:85px;height:80px;background-image:url('assets/logo-reference.jpg');background-size:509px 208.333px;background-position:-131.667px -15px;flex-shrink:0}.brand-name{font-size:14px;letter-spacing:2px;color:#f4f0e8}.brand-name small{display:block;font-size:8px;letter-spacing:1.8px;color:#a8b7c0;margin-top:7px}.footer-brand{display:flex;align-items:center;gap:15px}footer{align-items:center}.footer-brand .logo-sprite{width:63.75px;height:60px;background-size:381.75px 156.25px;background-position:-98.75px -11.25px}@media(max-width:1000px){nav{gap:15px}.brand{gap:8px}.brand-name{font-size:12px;letter-spacing:1px}}@media(max-width:700px){.logo-sprite{width:63.75px;height:60px;background-size:381.75px 156.25px;background-position:-98.75px -11.25px}.brand-name{font-size:12px;letter-spacing:1px}.brand-name small{font-size:7px;letter-spacing:.8px}.brand{gap:8px}header{background:#111719}.footer-brand{width:100%}}
.logo-sprite{background-image:url('assets/logo-vd.svg');background-size:contain!important;background-position:center!important;background-repeat:no-repeat}.videos{border-top:1px solid #ffffff18}.video-stage{aspect-ratio:16/9;background:#0c1013;position:relative;max-width:980px;margin:0 auto 25px}.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-start{width:100%;height:100%;position:absolute;inset:0;background:linear-gradient(135deg,#152128,#090b0c);color:var(--text);border:1px solid #ffffff15;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-family:Georgia,serif;font-size:24px;padding:20px}.video-start span{color:var(--gold);font-family:Arial,sans-serif;font-size:40px}.video-caption{text-align:center;font-size:12px}.video-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:30px}.video-choice{background:none;border:0;border-bottom:1px solid #ffffff20;color:var(--muted);text-align:left;padding:18px 0;cursor:pointer;font-size:13px;line-height:1.4}.video-choice:hover,.video-choice.selected{color:var(--gold)}.video-choice span{color:var(--gold);margin-right:10px}.videos details{margin-top:20px}.videos summary{cursor:pointer;color:var(--gold);font-size:13px}.video-list.secondary{margin-top:10px}@media(max-width:700px){.video-list{grid-template-columns:1fr 1fr;gap:0 20px}.video-start{font-size:18px}.video-choice{font-size:12px}.video-caption{text-align:left}}
@media(min-width:701px) and (max-width:1000px){#menu{display:block;background:none;border:0;color:var(--text);font-size:12px;padding:10px}#menu span{margin-left:8px}nav{display:none;position:absolute;left:0;right:0;top:104px;background:var(--surface);padding:25px 6vw;flex-direction:column;align-items:start;border-bottom:1px solid #ffffff30}nav.open{display:flex}}
.logo-sprite{background-image:none;object-fit:contain}
/* Portrait fourni : composition à gauche, regard vers le texte. */
header{height:130px}.brand .logo-sprite{width:112px;height:108px}.brand-name{font-size:16px;letter-spacing:2px}.brand-name small{font-size:9px}.hero{background:#000;grid-template-columns:1fr 1.12fr;min-height:670px;max-width:none;padding:0 max(0px,calc((100vw - 1600px)/2))}.hero-copy{padding:65px 7vw 65px 2.5vw}.hero-photo{margin:0;min-height:670px;background:#000;display:flex;align-items:center;justify-content:center}.hero-photo>img{position:static;object-fit:contain;object-position:center;width:100%;height:670px}.hero-photo:after{background:linear-gradient(90deg,transparent 90%,#000);pointer-events:none}.hero h1{font-size:clamp(43px,4vw,64px)}.hero-rental{display:block;max-width:390px;font-size:12px;line-height:1.6;color:#a6b4bc;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff25}.hero-rental:hover{color:var(--gold)}@media(min-width:701px) and (max-width:1000px){nav{top:130px}.hero-copy{padding:55px 5vw 55px 2vw}.hero-photo,.hero-photo>img{min-height:600px;height:600px}.hero{min-height:600px}.brand-name{font-size:14px}}@media(max-width:700px){header{height:104px;background:var(--bg)}nav{top:104px}.brand .logo-sprite{width:85px;height:84px}.brand-name{font-size:12px;letter-spacing:1px}.brand-name small{font-size:7px;letter-spacing:.8px}.hero{padding:0;display:flex;flex-direction:column;min-height:0}.hero-photo{margin:0;min-height:0;height:370px;width:100%;display:flex}.hero-photo>img{width:100%;height:370px;min-height:0;object-fit:contain;object-position:center}.hero-photo:after{background:linear-gradient(transparent 88%,#000)}.hero-copy{padding:28px 7vw 46px}.hero h1{font-size:40px}.hero-copy .eyebrow{margin-bottom:18px}.hero-rental{margin-top:25px}}@media(max-width:360px){.brand-name{font-size:10px}.brand .logo-sprite{width:72px;height:76px}.hero-photo,.hero-photo>img{height:325px}}
/* Lumière de scène au-dessus de l'accroche ; portrait original préservé. */
:root{--steel:#426d8c}.button{background:var(--steel);color:#fff}.button:hover{background:#527b98}.hero-copy{position:relative;padding-top:98px;padding-bottom:55px;isolation:isolate}.hero-copy:before{content:'';position:absolute;top:-15px;left:48%;transform:translateX(-50%);width:430px;max-width:100%;height:160px;background:radial-gradient(ellipse at center,rgba(239,186,97,.34) 0%,rgba(181,120,45,.16) 23%,rgba(131,78,22,.07) 46%,transparent 72%);pointer-events:none;z-index:-1}.hero-copy:after{content:'';position:absolute;top:43px;left:48%;transform:translateX(-50%);width:260px;max-width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(235,188,114,.7),transparent);box-shadow:0 0 16px 2px #e9b97520;pointer-events:none}.hero h1{font-size:clamp(36px,3.25vw,52px);line-height:1.13;letter-spacing:-1.4px}.hero .intro{max-width:460px}.hero-copy .eyebrow{position:relative}@media(max-width:700px){.hero-copy{padding:66px 7vw 46px}.hero-copy:before{top:-42px;width:340px;height:150px;left:50%}.hero-copy:after{top:16px;left:50%;width:210px}.hero h1{font-size:37px;letter-spacing:-1px}.hero-rental{font-size:11px}}@media(max-width:360px){.hero h1{font-size:33px}}
/* Composition fidèle à la publicité : portrait source à gauche, logo et lumière à droite. */
.hero{grid-template-columns:46% 54%;min-height:920px;padding:0;max-width:1600px;background:#000}.hero-photo.pub-photo{background-image:url('assets/publicite-reference.jpeg');background-repeat:no-repeat;background-size:auto 100%;background-position:left center;min-height:920px;height:auto;align-self:stretch}.hero-photo.pub-photo:after{background:linear-gradient(90deg,transparent 87%,#000);width:100%}.hero-copy{padding:22px 5% 40px 3%;align-self:stretch;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.hero-copy:before{top:-90px;left:50%;height:360px;width:660px;max-width:100%;background:radial-gradient(ellipse at 50% 15%,#ffe1a388 0%,#d2914240 18%,#97602522 40%,transparent 70%)}.hero-copy:after{display:none}.hero-brand{height:190px;display:flex;justify-content:center;align-items:center;margin-bottom:18px;width:100%;position:relative}.hero-brand img{height:190px;width:194px;object-fit:contain}.hero h1{font-size:clamp(34px,3.3vw,53px);line-height:1.12;letter-spacing:-1.2px;max-width:750px}.hero .intro{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.5;max-width:660px;color:#e3ddd2;margin:25px 0}.light-rule{height:2px;width:90%;margin:28px 0 2px;position:relative;background:linear-gradient(90deg,transparent,#9c611d66 20%,#dfa13c 45%,#fff7d5 50%,#dfa13c 55%,#9c611d66 80%,transparent);box-shadow:0 0 9px #ecab4155}.light-rule:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:9px;width:78px;background:radial-gradient(ellipse,#fffbe5 0%,#ffe8aa 15%,#dda24099 45%,transparent 75%);filter:blur(.4px)}.light-rule:after{content:'';position:absolute;inset:-15px 20%;background:radial-gradient(ellipse,#d88c303b,transparent 70%);z-index:-1}.hero-promises{display:grid;grid-template-columns:repeat(4,1fr);width:100%;max-width:650px;border-top:1px solid #a87a36; padding-top:20px;margin:0 0 24px}.hero-promises>div{display:flex;flex-direction:column;align-items:center;justify-content:start;padding:0 12px;border-right:1px solid #a87a3680;gap:12px}.hero-promises>div:last-child{border:0}.hero-promises svg{width:40px;height:40px;fill:none;stroke:#bc8b42;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero-promises span{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#e8e4dc;line-height:1.4}.hero-rental{max-width:520px;margin-top:20px;padding-top:14px}.hero .discover{margin-top:15px}.hero .button{padding:15px 24px}.hero .button span{font-size:18px}@media(min-width:701px) and (max-width:1000px){.hero{min-height:870px}.hero-photo.pub-photo{min-height:870px}.hero-copy{padding:20px 4% 35px}.hero h1{font-size:34px}.hero .intro{font-size:18px}.hero-brand,.hero-brand img{height:170px}.hero-brand img{width:174px}.hero-promises>div{padding:0 6px}.hero-promises span{font-size:8px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0}.hero-photo.pub-photo{height:460px;min-height:460px;width:100%;background-size:auto 100%;background-position:left center;align-self:auto}.hero-photo.pub-photo:after{background:linear-gradient(transparent 89%,#000)}.hero-copy{padding:25px 7vw 44px;align-self:auto;overflow:hidden}.hero-copy:before{top:-75px;height:270px;width:480px;max-width:120%;background:radial-gradient(ellipse at 50% 13%,#f6d49270,#b67a3430 24%,#8b581822 43%,transparent 72%)}.hero-brand{height:156px;margin-bottom:23px}.hero-brand img{height:156px;width:160px}.hero h1{font-size:34px;letter-spacing:-.8px}.hero .intro{font-size:19px;margin:24px 0}.light-rule{margin-top:26px}.hero-promises{gap:0;padding-top:19px;margin-bottom:26px}.hero-promises>div{padding:0 5px;gap:10px}.hero-promises svg{width:30px;height:30px}.hero-promises span{font-size:8px;letter-spacing:.5px}.hero-rental{font-size:11px}.hero .button{font-size:12px}.hero .discover{font-size:10px}}@media(max-width:360px){.hero-photo.pub-photo{height:400px;min-height:400px}.hero h1{font-size:30px}.hero .intro{font-size:18px}}
.hero-photo.pub-photo{background-size:210.411% auto;background-position:left top;aspect-ratio:730/1024;min-height:0}.hero{min-height:0}@media(max-width:1000px){.hero{min-height:0}.hero-photo.pub-photo{min-height:0}}@media(max-width:700px){.hero-photo.pub-photo{height:auto;min-height:0;aspect-ratio:730/1024;background-size:210.411% auto;background-position:left top}}
.hero{max-width:none;padding:0 max(0px,calc((100vw - 1600px)/2))}@media(max-width:700px){.hero{padding:0}}
.hero-copy:before{top:-60px;background:radial-gradient(ellipse at 50% 25%,#ffe1a388 0%,#d2914240 18%,#97602522 40%,transparent 70%)}@media(max-width:700px){.hero-copy:before{top:-35px;background:radial-gradient(ellipse at 50% 22%,#f6d49270,#b67a3430 24%,#8b581822 43%,transparent 72%)}}
/* Lumière ambrée venant du haut, avec diffusion large sur le logo. */
.hero-copy:before{top:-15px;left:50%;width:100%;max-width:none;height:460px;background:radial-gradient(ellipse at 50% 0%,rgba(255,246,218,.95) 0%,rgba(253,215,151,.82) 7%,rgba(221,157,77,.63) 19%,rgba(159,95,35,.37) 38%,rgba(97,54,20,.14) 59%,transparent 78%)}.hero-brand{height:235px;margin-bottom:20px}.hero-brand img{height:235px;width:240px}.light-rule{background:linear-gradient(90deg,transparent,#6f3d1466 12%,#c5802580 34%,#f7bf5b 47%,#fffde8 50%,#f7bf5b 53%,#c5802580 66%,#6f3d1466 88%,transparent);box-shadow:0 0 8px #e49c3855}.light-rule:before{width:110px;height:7px;background:radial-gradient(ellipse,#fffff4 0%,#fff6d8 13%,#ffd27b 28%,#bd702d80 52%,transparent 78%);filter:none}.light-rule:after{inset:-19px 12%;background:radial-gradient(ellipse,#e093384a,transparent 68%)}@media(max-width:1000px) and (min-width:701px){.hero-brand,.hero-brand img{height:200px}.hero-brand img{width:204px}}@media(max-width:700px){.hero-copy:before{top:-10px;height:345px;width:125%;background:radial-gradient(ellipse at 50% 0%,rgba(255,245,212,.92),rgba(244,201,132,.76) 8%,rgba(213,145,67,.56) 22%,rgba(148,87,31,.31) 42%,rgba(94,53,19,.11) 63%,transparent 82%)}.hero-brand,.hero-brand img{height:190px}.hero-brand img{width:194px}.light-rule:before{width:85px;height:7px}}
/* Logo ancré en haut ; cœur de projecteur et faisceau chaud orienté vers le sigle. */
.hero-copy{justify-content:flex-start;padding-top:24px}.hero-copy:before{top:-2px;height:445px;background:radial-gradient(ellipse 38px 13px at 50% 2%,#fffef1 0%,#fff2ce 30%,#f7d39e99 62%,transparent 100%),radial-gradient(ellipse 190px 125px at 50% 0%,#fff0cbac 0%,#e9b26f80 30%,#b5753450 58%,transparent 100%),conic-gradient(from 142deg at 50% 0%,transparent 0deg,#dca56405 15deg,#e8b67817 28deg,#f2c18430 38deg,#e8b67817 48deg,#dca56405 61deg,transparent 76deg),radial-gradient(ellipse at 50% 0%,#d89a565a 0%,#a1653037 25%,#65391616 55%,transparent 80%);mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%)}.hero-brand{height:240px;margin-bottom:18px}.hero-brand img{height:240px;width:245px}@media(min-width:701px) and (max-width:1000px){.hero-brand,.hero-brand img{height:210px}.hero-brand img{width:214px}}@media(max-width:700px){.hero-copy{padding-top:34px}.hero-brand,.hero-brand img{height:150px}.hero-brand img{width:154px}.hero-copy:before{top:-2px;height:315px;width:125%;background:radial-gradient(ellipse 30px 10px at 50% 2%,#fffef1,#fff2ce 30%,#f7d39e99 62%,transparent),radial-gradient(ellipse 140px 95px at 50% 0%,#fff0cbaa,#e9b26f75 32%,#b5753442 60%,transparent),conic-gradient(from 142deg at 50% 0%,transparent 0deg,#dca56405 15deg,#e8b67814 28deg,#f2c1842c 38deg,#e8b67814 48deg,#dca56405 61deg,transparent 76deg),radial-gradient(ellipse at 50% 0%,#d89a5650,#a1653027 30%,transparent 80%)}}
.hero h1{font-size:clamp(36px,4vw,64px)}.hero .intro{font-size:26px;max-width:620px}.hero-promises svg{width:48px;height:48px}.hero-promises span{font-size:11px}@media(max-width:1000px) and (min-width:701px){.hero h1{font-size:38px}.hero .intro{font-size:20px}.hero-promises svg{width:36px;height:36px}.hero-promises span{font-size:8px}}@media(max-width:700px){.hero h1{font-size:34px}.hero .intro{font-size:19px}.hero-promises svg{width:30px;height:30px}.hero-promises span{font-size:8px}}@media(max-width:360px){.hero h1{font-size:30px}}
/* Version dorée : logo, éclairage et filet issus des pixels de la publicité. */
.hero-copy{padding-top:0;justify-content:flex-start}.hero-copy:before,.hero-copy:after{display:none}.hero-brand.pub-brand{display:block;position:relative;overflow:hidden;width:100%;max-width:760px;height:auto;aspect-ratio:760/260;margin:0 0 14px;flex-shrink:0;background:#000}.hero-brand .pub-brand-img{position:absolute;top:0;left:-97.368421%;width:202.105263%;max-width:none;height:auto;object-fit:initial}.light-rule.pub-rule{position:relative;overflow:hidden;width:100%;max-width:760px;height:auto;aspect-ratio:760/57;background:none;box-shadow:none;margin:10px 0 0;flex-shrink:0}.light-rule.pub-rule:before,.light-rule.pub-rule:after{display:none}.pub-rule img{position:absolute;left:-97.368421%;top:-938.596491%;width:202.105263%;max-width:none;height:auto}.hero .intro{margin:12px 0 24px}.header-gold-vd{display:block;width:102px;height:78px;flex-shrink:0;background-image:url('assets/publicite-reference.jpeg');background-repeat:no-repeat;background-size:819.2px 546.133px;background-position:-539.733px -29.867px}.brand-name small{color:#b89a68}.footer-brand .header-gold-vd{width:76.5px;height:58.5px;background-size:614.4px 409.6px;background-position:-404.8px -22.4px}@media(max-width:1000px) and (min-width:701px){.hero-brand.pub-brand{height:auto}.hero-brand .pub-brand-img{height:auto}.hero .intro{margin-top:10px}}@media(max-width:700px){.hero-copy{padding-top:0}.hero-brand.pub-brand{width:calc(100% + 14vw);max-width:none;height:auto;aspect-ratio:760/260;margin-bottom:23px}.hero-brand .pub-brand-img{height:auto;width:202.105263%}.light-rule.pub-rule{width:calc(100% + 5vw);margin-top:10px}.hero .intro{margin-top:10px}.header-gold-vd{width:76.5px;height:58.5px;background-size:614.4px 409.6px;background-position:-404.8px -22.4px}}
.header-gold-vd{height:60px;background-position:-539.733px -29.867px}.footer-brand .header-gold-vd{height:45px}@media(max-width:700px){.header-gold-vd{height:45px}}
@media(max-width:700px){.header-gold-vd{height:45px;background-size:614.4px 409.6px;background-position:-404.8px -22.4px}}
/* En-tête et pied de page : monogramme circulaire doré transparent. Hero validé inchangé. */
.brand .logo-sprite{width:104px;height:102px;background:none}.footer-brand .logo-sprite{width:78px;height:76px;background:none}.service-notes{display:flex;flex-wrap:wrap;gap:8px 18px;padding:20px 0 8px;border-top:1px solid #ffffff20}.service-notes span{font-size:11px;color:var(--gold);letter-spacing:.3px}.service-notes span+span:before{content:'·';margin-right:18px}@media(max-width:700px){.brand .logo-sprite{width:78px;height:76px}.service-notes{gap:10px 0}.service-notes span{width:100%}.service-notes span+span:before{content:none}}
.upcoming{background:#191915;border-top:1px solid #ffffff18}.show-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.show{min-width:0}.show img{width:100%;aspect-ratio:3/2;object-fit:cover}.show-copy{padding:28px 0 0}.show-copy .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:16px}.show h3{font-family:Georgia,serif;font-size:34px;color:var(--text);margin-bottom:8px}.show-subtitle{font-size:12px;color:var(--gold);margin:0 0 20px}.show-copy>p:not(.eyebrow):not(.show-subtitle){font-size:14px;max-width:490px}.show-copy .text-link{margin-top:5px}@media(max-width:700px){.show-grid{grid-template-columns:1fr;gap:48px}.show h3{font-size:30px}.show-copy{padding-top:22px}}@media(min-width:1001px) and (max-width:1200px){nav{gap:16px;font-size:12px}}
/* Galerie sur fond noir, cohérente avec l'ensemble de la page. */
.photos{background:#000;color:var(--text)}.photos .eyebrow,.photos em{color:var(--gold)}.photos p,.photos figcaption{color:#b9b7ae}
/* Fond unique : noir pur sur toute la page et ses conteneurs. */
:root{--bg:#000;--surface:#000}
html,body,header,main,footer,nav,section,.section,.hero,.hero-copy,.hero-photo,.occasions,.live,.photos,.videos,.rental,.animations,.upcoming,.contact,.show,.show-copy,.technical,.video-stage,.led{background-color:#000}
header,nav,.photos,.upcoming,.rental,.led{background:#000}
.video-start{background:#000}
/* Séparations visibles, sans changer les fonds noirs validés. */
.section{position:relative;border-top:0}
.section:before{content:'';position:absolute;top:0;left:8vw;right:8vw;height:2px;background:rgba(211,177,110,.72);pointer-events:none}
.occasions{border-top:2px solid rgba(211,177,110,.65);border-bottom:0;padding-top:30px;padding-bottom:30px}
.rental,.upcoming,.videos,.led{border-top:0;border-bottom:0}
.show{padding-bottom:24px;border-bottom:1.5px solid rgba(211,177,110,.65)}
footer{border-top:2px solid rgba(211,177,110,.65)}
@media(max-width:1000px){.section:before{left:5vw;right:5vw}}@media(max-width:700px){.section:before{left:7vw;right:7vw}.section{padding-top:72px;padding-bottom:72px}}
/* Preuve du live et vidéothèque entièrement visible, avec vignettes locales. */
.live-image{margin-top:35px}.live-image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 26%}.live-image figcaption{font-size:11px;color:var(--muted)}.video-privacy{font-size:12px;margin:-12px 0 30px}.video-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.video-card{min-width:0;background:#000}.video-card:first-child{grid-column:span 2}.video-media{position:relative;aspect-ratio:16/9;background:#000}.video-play{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#000;cursor:pointer;overflow:hidden}.video-play img{width:100%;height:100%;object-fit:cover}.play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#426d8ce8;color:#fff;box-shadow:0 2px 20px #0008;font-size:18px;padding-left:3px}.video-play:hover .play-symbol{background:#527b98}.video-media iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.video-card h3{font-size:15px;margin:16px 0 8px;line-height:1.5;font-weight:400}.video-external{font-size:11px;color:var(--gold)}.video-external:hover{text-decoration:underline}@media(max-width:1000px){.video-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.live-image{margin-top:28px}.video-gallery{grid-template-columns:1fr;gap:30px}.video-card:first-child{grid-column:auto}.video-card h3{font-size:14px}.play-symbol{width:48px;height:48px}}
/* Photographies distinctes : la scène en entier, sans répéter le bloc chant. */
.photo-pair{grid-template-columns:1.15fr 1fr;gap:28px}.photo-pair img{height:auto;object-fit:contain}.photo-pair figure:nth-child(2){padding-top:85px}.photo-pair figure:nth-child(2) img{height:auto;object-fit:contain}@media(max-width:700px){.photo-pair{grid-template-columns:1fr;gap:30px}.photo-pair figure:nth-child(2){padding-top:0}}
/* Galerie : deux cadres identiques, alignés, photographies entières. */
.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}
.photo-pair figure,.photo-pair figure:nth-child(2){padding-top:0}
.photo-pair img,.photo-pair figure:nth-child(2) img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#000}
@media(max-width:700px){.photo-pair{grid-template-columns:1fr;gap:30px}}
.photo-pair img,.photo-pair figure:nth-child(2) img{aspect-ratio:2/3;object-fit:cover;object-position:50% 50%}
/* James Bond seul en tête ; les neuf autres vidéos dans la grille en dessous. */
.video-card:first-child{grid-column:1/-1;width:100%;max-width:960px;justify-self:center;margin-bottom:18px}
.video-card:first-child h3,.video-card:first-child .video-external{text-align:center}
.video-card:first-child .video-external{display:block}
.animation-visuals{display:grid;gap:26px}.animation-visuals img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.animation-layout{align-items:start}
.animation-rows{display:grid;gap:40px}.animation-row{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.animation-row img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.animation-description p{font-size:14px;margin:0}.animation-inclusions{margin-top:32px}@media(max-width:1000px){.animation-row{gap:30px}}@media(max-width:700px){.animation-row{grid-template-columns:1fr;gap:20px}.animation-rows{gap:40px}.animation-description h3{margin-bottom:10px}}
.animations .section-heading{display:block;text-align:center;margin-bottom:24px}.animation-intro{max-width:850px;margin:0 auto 48px;text-align:center;font-size:16px;line-height:1.75;color:var(--muted)}.animation-intro strong{display:inline-block;font-weight:400;font-size:20px;color:var(--gold);margin-bottom:6px}@media(max-width:700px){.animation-intro{font-size:14px;margin-bottom:38px}.animation-intro strong{font-size:18px}}
.live-detail .evening-offer{border-top:2px solid rgba(211,177,110,.72);padding:30px 0}.evening-offer .eyebrow{margin-bottom:13px;font-size:9px}.evening-offer h3{font-family:Georgia,serif;font-size:27px;color:var(--gold);line-height:1.2}.evening-offer p.evening-clarity{font-size:12px;margin-top:14px;color:#d7d1c5}
.seniors-offer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:2px solid rgba(211,177,110,.72);padding-top:38px;margin-top:8px;background:#000}.seniors-offer h3{font-family:Georgia,serif;font-size:30px;line-height:1.25;margin:0;color:var(--text)}.seniors-offer .eyebrow{margin-bottom:18px}.seniors-offer p:not(.eyebrow){margin:0;font-size:14px}.seniors-offer .text-link{margin-top:14px}@media(max-width:700px){.seniors-offer{grid-template-columns:1fr;gap:22px;padding-top:30px;margin-top:0}.seniors-offer h3{font-size:27px}}
.occasions{flex-wrap:wrap;gap:16px 32px}@media(max-width:700px){.occasions{gap:10px 18px}}

/* Four real performances, equal visible frames. */
.photo-pair img,.photo-pair figure:nth-child(2) img{aspect-ratio:3/4;object-fit:cover}
.photo-pair .gallery-scene img{object-position:50% 80%}
.photo-pair .gallery-bleue img{object-position:60% 50%}
.photo-pair .gallery-portrait img{object-position:45% 50%}
.photo-pair .gallery-cocktail img{object-position:30% 50%}

.photo-pair .gallery-pierre img{object-position:50% 50%}

/* Balance the live portrait and text; whole-evening offer spans both columns. */
.live{align-items:start}
.live-image img{aspect-ratio:3/4;object-position:50% 26%}
.live>.evening-offer{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr;gap:22px;border-top:2px solid rgba(211,177,110,.72);padding-top:32px}
.live>.evening-offer .index{font-size:12px;color:var(--gold);padding-top:5px}
.live>.evening-offer>div{max-width:1050px}
.live>.evening-offer p:not(.eyebrow){font-size:15px;line-height:1.8}
.live>.evening-offer p.evening-clarity{font-size:12px}
@media(max-width:700px){.live-image img{aspect-ratio:4/3}.live>.evening-offer{grid-template-columns:30px 1fr;gap:14px}.live>.evening-offer p:not(.eyebrow){font-size:14px}}

/* Title above the pair, descriptions centered alongside the photograph. */
.live-heading{grid-column:1/-1}
.live .live-image{margin-top:0}
.live .live-detail{align-self:center}
@media(max-width:700px){.live .live-detail{align-self:start}}

/* Keep the heading close to its photograph and introduction. */
.live{row-gap:30px;column-gap:8vw}
.live-heading h2{margin-bottom:0}
.live>.evening-offer{margin-top:10px}
@media(max-width:700px){.live{row-gap:24px;column-gap:0}}

.live-heading h2{font-size:clamp(32px,4vw,64px)}
@media(max-width:700px){.live-heading h2{font-size:39px}}

.rental-content{border-top:1px solid #d3b16e55;margin-top:26px;padding-top:22px}.rental-content strong{color:var(--gold);font-weight:500}

.equipment-catalog{margin-top:42px;border-top:1px solid #d3b16e80;border-bottom:1px solid #d3b16e80}
.equipment-catalog summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;cursor:pointer;color:var(--gold);font-size:19px;list-style:none}
.equipment-catalog summary::-webkit-details-marker{display:none}
.equipment-catalog summary span{font-size:28px;transition:transform .2s}
.equipment-catalog[open] summary span{transform:rotate(45deg)}
.equipment-catalog summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px;padding:12px 0 26px}
.equipment-grid article{min-width:0}.equipment-grid h3{color:var(--gold);font-size:19px}
.equipment-grid ul{padding-left:19px;margin:14px 0;font-size:14px;line-height:1.8;color:var(--muted)}
.equipment-grid li{margin-bottom:9px}.equipment-grid strong{color:var(--text);font-weight:500}
.equipment-service{font-size:14px;max-width:900px;padding:0 0 24px;margin:0;color:var(--muted)}
@media(max-width:700px){.equipment-grid{grid-template-columns:1fr;gap:22px}.equipment-catalog summary{font-size:17px}}

.quote-section{max-width:none}.quote-section h2{max-width:1000px}.quote-intro{max-width:760px;font-size:17px}.quote-preview{color:var(--gold);font-size:12px;margin:20px 0 35px;border-left:2px solid var(--gold);padding-left:14px}
#quote-form{max-width:1100px}#quote-form fieldset{border:0;border-top:1px solid #d3b16e55;margin:0 0 34px;padding:26px 0 0}#quote-form legend{color:var(--gold);font-size:18px;padding-right:22px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.form-grid label{display:grid;gap:10px;font-size:13px;color:#e9e4d9}.form-wide{grid-column:1/-1}
#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{width:100%;min-width:0;background:#101010;color:#f5f0e6;border:1px solid #ffffff35;border-radius:3px;padding:14px;font:inherit;color-scheme:dark}#quote-form :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.quote-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:25px}.quote-choices label{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid #ffffff30;cursor:pointer}.quote-choices label:has(input:checked){border-color:var(--gold);background:#d3b16e0c}.quote-choices input,.quote-consent input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}.quote-choices span{font-size:15px}.quote-choices small{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.quote-consent{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:25px;line-height:1.6}.quote-privacy{font-size:12px;color:var(--muted)}#quote-result{border:1px solid var(--gold);padding:25px;margin-top:28px;color:var(--text)}#quote-result h3{color:var(--gold)}#quote-result p{font-size:14px;margin:12px 0}
@media(max-width:700px){.form-grid,.quote-choices{grid-template-columns:1fr}.form-wide{grid-column:auto}.quote-choices label{padding:15px}.quote-section h2{font-size:37px}}

.required-mark{font-size:11px;color:var(--gold);display:inline}.form-grid label{display:block}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{display:block;margin-top:10px}.choice-thumbnail{width:105px;height:70px;object-fit:cover;flex-shrink:0;border-radius:3px}.quote-choices label{align-items:center}.quote-choices label>span{min-width:0}@media(max-width:700px){.choice-thumbnail{width:84px;height:58px}}

.contract-fields{margin-top:24px}

.quote-speed{color:var(--gold);font-size:20px;margin:20px 0 18px}

.quote-mode{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 25px}.quote-mode label{display:flex;align-items:center;gap:10px;padding:16px 22px;border:1px solid #6d5a36;border-radius:8px;cursor:pointer}.led-option{border:1px solid #9c7d42;border-radius:10px;padding:22px;margin:26px 0}.led-option h3{margin-top:0}.rental-summary{display:flex;align-items:center;gap:18px;margin-bottom:18px}.rental-summary small{display:block;margin-top:6px}#rental-content-options{margin:20px 0}[hidden]{display:none!important}

.light-option{border:1px solid #6d5a36;border-radius:10px;padding:22px;margin:8px 0 22px}.light-option h3{margin-top:0}

.rental-complete{margin:18px 0;padding:14px 18px;border:1px solid #b9954f;background:#17130e;color:#e1c487;border-radius:6px;cursor:pointer;font:inherit;white-space:normal}

.rental-pack-first{margin:18px 0}.rental-pack-first label{border-color:#9c7d42}

.quote-choices .pack-detail{display:block;margin-top:10px;line-height:1.55;font-size:12px;max-width:760px}.quote-choices .pack-detail[hidden]{display:none}.quote-choices .pack-detail b{color:inherit}.rental-pack-first label{align-items:flex-start}

#animation-options .choice-thumbnail[src="assets/vincent-live.jpg"]{object-position:50% 0%}

.evening-choice{min-width:0}.evening-choice>label{height:auto}.evening-choice #evening-blind-option{margin-top:8px;padding:12px 18px}.evening-choice #evening-blind-option[hidden]{display:none}#rental-options .quote-choices,.led-option .quote-choices,.light-option .quote-choices{grid-template-columns:1fr}

/* Accueil : un seul fond continu, sans séparation du portrait et de la lumière. */
.hero{background-image:url('assets/accueil-fond-continu.png');background-repeat:no-repeat;background-size:100% auto;background-position:center top;grid-template-columns:49% 51%;min-height:clamp(800px,66.667vw,1067px)}
.hero-photo.pub-photo{background:none!important;min-height:0}.hero-photo.pub-photo:after{display:none}.hero-copy{background:transparent!important;padding:30px 5% 40px 2%;justify-content:flex-start}.hero-copy:before,.hero-copy:after{display:none}
.hero-brand.seamless-brand{display:flex;flex-direction:column;align-items:center;background:transparent;width:100%;height:auto;aspect-ratio:auto;margin:0 0 35px;padding:0 0 22px;border-bottom:1px solid #ad813b}
.hero-vd{font:100px/.95 Georgia,serif;color:#dfb562;letter-spacing:-8px}.hero-name{font-size:21px;letter-spacing:6px;color:white;margin-top:18px}.hero .light-rule.pub-rule{background:none;overflow:visible;height:2px;aspect-ratio:auto;background:linear-gradient(90deg,transparent,#bb842e,#fff3cf,#bb842e,transparent);box-shadow:0 0 17px 3px #c58d3545;margin:28px 0}.pub-rule img{display:none}.hero .intro{margin:12px 0 25px}.hero h1{font-size:clamp(32px,3.3vw,53px)}
@media(max-width:700px){.hero{background-image:none;min-height:0}.hero-photo.pub-photo{display:block;width:100%;height:470px;background-image:url('assets/accueil-fond-continu.png')!important;background-size:auto 100%!important;background-position:left top!important}.hero-copy{padding:24px 7vw 42px}.hero-brand.seamless-brand{margin-bottom:28px}.hero-vd{font-size:78px}.hero-name{font-size:17px;letter-spacing:4px}.hero h1{font-size:37px}}

.hero.hero-integral{display:block;min-height:0;background:#000;padding:0;max-width:1600px}.hero-integral-image{display:block;width:100%;height:auto;object-fit:contain}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-integral-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 35px;padding:28px 5vw 36px}.hero-integral-actions .discover,.hero-integral-actions .hero-rental{margin:0;padding:0;border:0;max-width:390px}.hero-integral-actions .hero-rental{font-size:12px}@media(max-width:700px){.hero-integral-actions{flex-direction:column;text-align:center;padding:24px 7vw 32px}}

/* Navigation des rubriques dans le même onglet. */
header{position:sticky;top:0;z-index:100;background:#000}#contenu>section[hidden],#contenu>.occasions[hidden]{display:none!important}#navigation a[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}html{scroll-behavior:auto}#contenu>section:not([hidden]){min-height:calc(100vh - 130px)}.hero.hero-integral:not([hidden]){min-height:0}

.legal-page{max-width:1100px}.legal-page h3{margin-top:32px}.legal-page h2{margin-bottom:30px}.legal-page a{text-decoration:underline;text-underline-offset:3px}

.bio-short{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:30px;max-width:1000px}.bio-short p:not(.eyebrow){font-size:15px;line-height:1.75}.bio-short h3{font-family:Georgia,serif;font-size:30px}

.live>.evening-offer{grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.live>.evening-offer>div{min-width:0;max-width:none}.live>.evening-offer h3{font-size:30px}.live>.evening-offer p:not(.eyebrow){margin-top:0}@media(max-width:700px){.live>.evening-offer{grid-template-columns:1fr;gap:22px}.live>.evening-offer h3{font-size:27px}}

.quote-direct-contact{font-size:14px;margin-bottom:28px}.quote-direct-contact a{color:var(--gold);white-space:nowrap}
