:root{
  --ink:#11100f;--ink2:#1a1816;--cream:#f4efe6;--paper:#fbf8f2;--gold:#c4a060;--gold2:#e1c98e;--muted:#9b958b;--line:rgba(17,16,15,.14);
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.hidden{position:absolute!important;left:-9999px!important}.section{max-width:1240px;margin:0 auto;padding:120px 40px}.section-tight{max-width:1240px;margin:0 auto;padding:0 40px 120px}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:#7b746b;margin-bottom:42px}.section h2,.services h2,.showcase h2,.proof h2,.contact h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.8rem);line-height:.97;font-weight:400;letter-spacing:-.04em;margin:0}.section h2 em,.showcase h2 em,.proof h2 em,.contact h2 em{font-weight:400;color:var(--gold);font-style:italic}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:white;transition:.35s ease}.site-header.scrolled{height:72px;background:rgba(17,16,15,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:var(--serif);font-size:1.18rem;letter-spacing:.38em}.brand small{margin-top:6px;font-size:.52rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.62)}.nav{display:flex;align-items:center;gap:30px;font-size:.82rem}.nav a{opacity:.8}.nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:10px 16px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:white;margin:6px 0}
.hero{position:relative;min-height:100svh;background:#090807;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,7,.82) 0%,rgba(8,7,7,.52) 46%,rgba(8,7,7,.15) 72%),linear-gradient(0deg,rgba(8,7,7,.64),transparent 48%)}.hero-content{position:relative;z-index:2;max-width:1000px;padding:0 7vw 10vh}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.25em;color:var(--gold2);margin:0 0 20px}.hero h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8.3rem);line-height:.85;font-weight:400;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:400;color:var(--gold2)}.hero-copy{max-width:610px;font-size:clamp(1rem,1.5vw,1.18rem);color:rgba(255,255,255,.76);margin:28px 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:.84rem;letter-spacing:.02em;border:1px solid transparent;transition:.25s ease;cursor:pointer}.button-gold{background:var(--gold);color:#17130d}.button-gold:hover{background:var(--gold2);transform:translateY(-2px)}.button-ghost{border-color:rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.04)}.button-ghost:hover{background:rgba(255,255,255,.1)}.scroll-cue{position:absolute;z-index:3;right:40px;bottom:34px;font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:10px}.scroll-cue span{display:block;width:44px;height:1px;background:var(--gold)}
.intro{padding-top:150px}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:end}.intro-copy p{font-size:1.08rem;color:#5f5a53;margin:0 0 18px}.intro-copy strong{color:var(--ink);font-weight:600}.story-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:360px;gap:18px}.story{margin:0;position:relative;overflow:hidden;background:#ddd}.story img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.story:hover img{transform:scale(1.035)}.story figcaption{position:absolute;left:18px;bottom:18px;color:white;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;background:rgba(17,16,15,.46);backdrop-filter:blur(6px);padding:8px 11px;border-radius:999px}.story-tall img{object-position:center 35%}.story-car img{object-position:center 48%}
.services{background:var(--ink);color:var(--cream);max-width:none}.services>.section-label,.services>.services-head,.services>.service-list{max-width:1160px;margin-left:auto;margin-right:auto}.services .section-label{color:#90877d}.services-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.services-head p{max-width:420px;color:#a9a198;margin:0}.service-list{margin-top:80px;border-top:1px solid rgba(255,255,255,.12)}.service-card{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.12)}.service-num{font-family:var(--serif);color:var(--gold);font-style:italic}.service-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.service-card p{margin:0;color:#aaa39b;max-width:520px}.service-instagram{display:inline-block;margin-top:8px;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,161,91,.45);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.service-instagram:hover{color:#e3c47e;border-color:#e3c47e}
.showcase{height:72vh;min-height:560px;position:relative;color:white;overflow:hidden}.showcase img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.72) saturate(1.05)}.showcase-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,9,.72),rgba(12,10,9,.12)),linear-gradient(0deg,rgba(12,10,9,.55),transparent)}.showcase-copy{position:absolute;left:7vw;bottom:10vh;max-width:900px}.showcase-copy span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold2);display:block;margin-bottom:18px}.showcase h2{font-size:clamp(2.6rem,5vw,5.6rem)}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}.gallery-head p{color:#6d675f}.masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:16px}.gallery-item{margin:0;overflow:hidden;grid-column:span 4;background:#ddd}.gallery-item.g-wide{grid-column:span 8}.gallery-item.g-tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-item:hover img{transform:scale(1.035)}
.motion{background:#ece5da;max-width:none}.motion>.section-label,.motion>.motion-head,.motion>.reels{max-width:1160px;margin-left:auto;margin-right:auto}.motion-head{margin-bottom:50px}.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.reel{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#161310;aspect-ratio:9/16;box-shadow:0 14px 38px rgba(30,20,10,.12)}.reel video{width:100%;height:100%;object-fit:cover}.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.26),transparent 50%);pointer-events:none}.reel-play{position:absolute;z-index:3;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.36);color:white;backdrop-filter:blur(8px);cursor:pointer}.reel.playing .reel-play{opacity:.35}.reel:hover .reel-play{opacity:1}
.proof{background:var(--ink2);color:var(--cream);text-align:center}.proof-inner{padding-top:125px;padding-bottom:125px}.proof-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold2);margin-bottom:24px}.proof .button{margin-top:34px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.contact-copy{position:sticky;top:110px}.contact-copy p{color:#6c665f;max-width:460px}.phone{display:block;font-family:var(--serif);font-size:2rem;margin:30px 0 4px}.contact-copy small{color:#8a837a}.contact-form{background:white;padding:34px;border:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px}.contact-form label>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#716b64;margin-bottom:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #c8c0b6;background:transparent;padding:11px 2px;border-radius:0;outline:none;color:var(--ink)}.contact-form textarea{border:1px solid #d4ccc1;padding:12px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.submit{margin-top:5px;border:0}.form-note{font-size:.72rem;color:#918a82;margin:14px 0 0}
.footer{background:#0e0d0c;color:#c7c0b7;padding:50px 40px 25px;display:grid;grid-template-columns:1fr auto;gap:30px}.footer-brand img{width:220px;filter:invert(1) grayscale(1) brightness(1.6);opacity:.9}.footer-brand p{font-size:.74rem;color:#7f786f}.footer-links{display:flex;gap:24px;align-items:start;font-size:.76rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;font-size:.7rem;color:#69635d}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:0 22px}.menu-toggle{display:block}.nav{position:absolute;top:72px;left:0;right:0;background:rgba(17,16,15,.97);display:none;flex-direction:column;align-items:flex-start;padding:24px 22px 30px;border-top:1px solid rgba(255,255,255,.08)}.nav.open{display:flex}.hero-content{padding:0 22px 110px}.hero-shade{background:linear-gradient(0deg,rgba(8,7,7,.8),rgba(8,7,7,.28) 70%)}.hero h1{font-size:clamp(3.7rem,15vw,6.2rem)}.scroll-cue{left:22px;right:auto}.section{padding:90px 22px}.section-tight{padding:0 22px 90px}.intro-grid,.services-head,.contact{grid-template-columns:1fr;gap:42px}.story-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 260px}.story:first-child{grid-column:1/-1}.service-card{grid-template-columns:45px 1fr;gap:15px}.service-card p{grid-column:2}.showcase{height:62vh;min-height:500px}.showcase-copy{left:22px;right:22px;bottom:60px}.gallery-head{display:block}.masonry{grid-auto-rows:210px}.gallery-item,.gallery-item.g-wide{grid-column:span 6}.reels{grid-template-columns:repeat(2,1fr);gap:12px}.contact-copy{position:static}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:560px){.site-header{height:72px}.brand small{display:none}.hero-media{object-position:58% center}.hero-copy{font-size:.95rem}.hero-actions .button{width:100%}.intro{padding-top:100px}.story-grid{display:block}.story{height:340px;margin-bottom:12px}.story:nth-child(2),.story:nth-child(3){height:270px}.service-card h3{font-size:1.6rem}.showcase{min-height:470px}.showcase img{object-position:center}.masonry{display:block}.gallery-item,.gallery-item.g-wide,.gallery-item.g-tall{height:300px;margin-bottom:12px}.gallery-item:nth-child(2){height:440px}.reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.reel{min-width:78vw;scroll-snap-align:start}.field-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:24px 18px}.footer{padding:42px 22px 24px}.footer-links{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.story img,.gallery-item img,.button{transition:none}}

/* V4 — pages prestations & Lumoria App */
.service-link{color:inherit;text-decoration:none;transition:background .25s ease,padding .25s ease}.service-link strong{display:block;margin-top:7px;color:var(--gold);font-weight:500}.service-link:hover{background:rgba(255,255,255,.035);padding-left:12px;padding-right:12px}
.app-teaser{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.app-teaser-copy>p:not(.app-kicker){max-width:590px;color:#655f57;font-size:1.05rem}.app-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 16px}.button-dark{background:var(--ink);color:white;margin-top:22px}.button-dark:hover{background:#28231f;transform:translateY(-2px)}
.phone-shell{width:min(330px,78vw);aspect-ratio:9/18.5;border:10px solid #171412;border-radius:46px;background:#171412;padding:7px;justify-self:center;box-shadow:0 34px 65px rgba(30,20,10,.20);position:relative}.phone-notch{position:absolute;z-index:3;top:12px;left:50%;transform:translateX(-50%);width:105px;height:24px;border-radius:20px;background:#171412}.phone-screen{height:100%;border-radius:31px;background:linear-gradient(160deg,#f7f2ea,#ece0cf);display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 20px 30px;color:#191512}.mini-brand{font-size:.61rem;letter-spacing:.24em}.mini-heart{font-family:var(--serif);font-size:2.2rem;color:var(--gold);margin:28px 0 6px}.phone-screen h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.phone-screen>p{font-size:.7rem;letter-spacing:.16em}.mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:35px}.mini-actions span{background:white;padding:14px 6px;border-radius:14px;font-size:.72rem;box-shadow:0 6px 20px rgba(80,55,20,.07)}

.inner-page{background:var(--paper)}.inner-hero{min-height:78vh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.inner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,7,.82),rgba(10,8,7,.10) 68%),linear-gradient(90deg,rgba(10,8,7,.42),transparent)}.inner-hero-content{position:relative;z-index:2;width:min(1160px,100%);margin:0 auto;padding:160px 40px 80px}.inner-hero .eyebrow{color:var(--gold2)}.inner-hero h1{font-family:var(--serif);font-size:clamp(3.8rem,8vw,7.5rem);line-height:.9;font-weight:400;letter-spacing:-.045em;margin:10px 0 28px}.inner-hero h1 em{font-weight:400;color:var(--gold2)}.inner-hero p.hero-copy{max-width:720px;color:rgba(255,255,255,.82);font-size:1.08rem}
.page-intro{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.page-intro p{color:#655f57;font-size:1.08rem}.package-section{background:var(--ink);color:var(--cream)}.package-section .section-label{color:#91887f}.package-head{max-width:900px}.package-head p{color:#aaa198;max-width:680px}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:55px;border:1px solid rgba(255,255,255,.12)}.package-item{background:var(--ink);padding:28px 30px;min-height:145px}.package-item span{display:block;font-family:var(--serif);font-size:1.55rem;margin-bottom:8px}.package-item p{margin:0;color:#aaa198;font-size:.92rem}.package-note{margin-top:28px;color:#918980;font-size:.78rem}.addon-strip{background:#ece5da}.addon-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.addon-wrap p{color:#665f57}.feature-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.feature-pills span{font-size:.73rem;background:white;border:1px solid #d9cfc2;padding:9px 12px;border-radius:999px}.simple-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.app-hero{background:var(--ink);color:var(--cream);padding-top:130px}.app-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.app-hero .section-label{color:#91877d}.app-hero p{color:#aaa198;max-width:650px}.app-hero .phone-shell{box-shadow:0 38px 80px rgba(0,0,0,.35)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.module-card{background:white;border:1px solid var(--line);padding:28px;min-height:205px}.module-icon{font-size:1.8rem}.module-card h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin:18px 0 8px}.module-card p{color:#706960;margin:0;font-size:.92rem}.demo-choice{background:var(--ink);color:var(--cream)}.demo-choice .section-label{color:#91877d}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.demo-card{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.demo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,7,.85),rgba(10,8,7,.12))}.demo-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.demo-card h3{font-family:var(--serif);font-size:2.4rem;font-weight:400;margin:0 0 8px}.demo-card p{color:#c7bfb6}.demo-card a{display:inline-flex;margin-top:8px}

.demo-page{min-height:100vh;background:#efe6da;color:#241e1a;font-family:var(--sans)}.demo-topbar{max-width:460px;margin:0 auto;padding:18px 20px 0;display:flex;justify-content:space-between;align-items:center;font-size:.66rem;letter-spacing:.16em}.demo-topbar a{text-transform:uppercase}.demo-app{max-width:430px;margin:18px auto 55px;background:#fbf8f3;min-height:820px;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(69,50,30,.16);position:relative}.demo-cover{height:275px;position:relative;color:white;display:flex;align-items:flex-end;padding:26px}.demo-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,9,7,.78),transparent 70%)}.demo-cover-text{position:relative;z-index:2}.demo-cover small{letter-spacing:.18em}.demo-cover h1{font-family:var(--serif);font-size:2.6rem;line-height:1;margin:7px 0 4px;font-weight:400}.demo-body{padding:24px}.demo-welcome{color:#746c64;font-size:.91rem;margin-bottom:22px}.demo-menu{display:grid;gap:10px}.demo-menu button,.demo-menu a{border:0;background:white;border:1px solid #e6ddd2;border-radius:15px;padding:16px;text-align:left;color:#241e1a;cursor:pointer;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.demo-menu strong{display:block;font-size:.92rem}.demo-menu small{display:block;color:#877e75;margin-top:2px}.demo-panel{display:none;margin-top:18px;background:white;border-radius:15px;padding:18px;border:1px solid #e6ddd2}.demo-panel.open{display:block}.demo-panel h2{font-family:var(--serif);font-weight:400;margin-top:0}.demo-timeline{display:grid;gap:12px}.demo-time{display:grid;grid-template-columns:70px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid #eee5db}.demo-quiz button{display:block;width:100%;margin:8px 0;padding:11px;border:1px solid #ded3c7;background:#faf7f2;border-radius:9px;text-align:left}.demo-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#9a7b45}.demo-footer-note{text-align:center;font-size:.69rem;color:#8c8379;padding:18px 0 24px}.anniv-accent .demo-cover::after{background:linear-gradient(0deg,rgba(26,10,16,.82),transparent 70%)}.anniv-accent .demo-badge{color:#a13e62}

@media(max-width:900px){.app-teaser,.page-intro,.addon-wrap,.app-hero-grid{grid-template-columns:1fr;gap:45px}.phone-shell{justify-self:start}.package-grid,.module-grid{grid-template-columns:1fr 1fr}.demo-grid{grid-template-columns:1fr}.inner-hero-content{padding:140px 22px 65px}}
@media(max-width:560px){.package-grid,.module-grid{grid-template-columns:1fr}.inner-hero{min-height:72vh}.inner-hero h1{font-size:3.8rem}.demo-page{padding:0 10px}.demo-app{border-radius:22px}.app-teaser .phone-shell{justify-self:center}}

/* Avis Google — V5 */
.reviews{background:#151311;color:var(--cream);max-width:none;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}.reviews .section-label{color:#a49b90}.reviews-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:58px}.reviews h2{color:var(--cream)}.reviews-rating{margin:0 0 20px;color:var(--gold2);font-size:1rem;letter-spacing:.08em}.reviews-rating span{color:#d7d0c7;font-size:.8rem;letter-spacing:.08em;margin-left:10px;text-transform:uppercase}.reviews-intro{max-width:520px;color:#bbb2a8;font-size:1.02rem}.reviews-google-link{display:inline-block;margin-top:18px;color:var(--gold2);border-bottom:1px solid rgba(214,174,95,.45);padding-bottom:4px;transition:.2s ease}.reviews-google-link:hover{color:white;border-color:white}.reviews-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.review-card{margin:0;padding:30px 28px 26px;border:1px solid rgba(255,255,255,.1);background:#1c1916;border-radius:20px;min-height:310px;display:flex;flex-direction:column}.review-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:26px}.review-stars{color:var(--gold2);letter-spacing:.06em}.review-source{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#938b82}.review-card blockquote{margin:0;font-family:var(--serif);font-size:1.45rem;line-height:1.28;font-weight:400;color:#f4efe8}.review-author{margin:auto 0 0;padding-top:28px;color:#bdb4aa;font-size:.86rem}.reviews-note{margin:24px 0 0;color:#847c73;font-size:.72rem}
@media(max-width:900px){.reviews{padding-left:22px;padding-right:22px}.reviews-head{grid-template-columns:1fr;gap:28px}.reviews-track{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{min-height:290px}}
@media(max-width:560px){.reviews-head{margin-bottom:36px}.reviews-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-22px;padding-right:22px;padding-bottom:8px}.review-card{min-width:82vw;min-height:320px;scroll-snap-align:start}.review-card blockquote{font-size:1.32rem}.reviews-rating span{display:block;margin:6px 0 0}}

/* Réalisation Lison & Antoine — V6 */
.featured-event{display:grid;grid-template-columns:1.25fr .75fr;gap:0;margin:52px 0 24px;background:#efe7dc;min-height:430px;overflow:hidden}.featured-event-media{min-height:430px;overflow:hidden}.featured-event-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.featured-event-media:hover img{transform:scale(1.025)}.featured-event-copy{padding:50px 44px;align-self:center}.featured-kicker{margin:0 0 12px;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.featured-event-copy h3{font-family:var(--serif);font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1;margin:0 0 18px}.featured-event-copy>p:not(.featured-kicker){color:#655f57}.event-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.event-pills span{font-size:.7rem;border:1px solid #d5c7b5;background:rgba(255,255,255,.65);padding:8px 11px;border-radius:999px}.text-link{display:inline-block;margin-top:7px;color:#6d5633;border-bottom:1px solid rgba(109,86,51,.35);padding-bottom:3px}.dark-pills span{background:transparent;border-color:rgba(17,16,15,.17)}
.case-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.case-teaser-media{min-height:520px}.case-teaser-media img{width:100%;height:100%;object-fit:cover}.case-teaser-copy>p{color:#655f57}.case-hero img{object-position:center 55%}.case-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:430px;gap:14px}.case-img{position:relative;margin:0;overflow:hidden;background:#ddd}.case-img img{width:100%;height:100%;object-fit:cover}.case-img figcaption{position:absolute;left:16px;bottom:16px;background:rgba(17,16,15,.58);color:white;border-radius:999px;padding:8px 11px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(6px)}.case-img.case-wide{grid-column:1/-1}.case-img.case-app img{object-position:center 62%}.case-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.case-step{background:var(--ink);padding:28px 22px;min-height:250px}.case-step>span{color:var(--gold);font-family:var(--serif);font-style:italic}.case-step h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;margin:22px 0 10px}.case-step p{margin:0;color:#aaa198;font-size:.88rem}.case-reels{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}.case-motion .reel{aspect-ratio:9/16}.case-motion .reel video{height:100%;width:100%;object-fit:cover}
@media(max-width:900px){.featured-event,.case-teaser{grid-template-columns:1fr}.featured-event-media{min-height:380px}.featured-event-copy{padding:36px 28px}.case-teaser-media{min-height:420px}.case-steps{grid-template-columns:1fr 1fr}.case-gallery{grid-auto-rows:340px}.case-reels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.featured-event{margin-top:38px}.featured-event-media{min-height:300px}.featured-event-copy{padding:30px 22px}.case-teaser{gap:32px}.case-teaser-media{min-height:330px}.case-gallery{display:block}.case-img,.case-img.case-wide{height:330px;margin-bottom:10px}.case-img.case-app{height:290px}.case-steps{grid-template-columns:1fr}.case-step{min-height:auto}.case-reels{display:flex;justify-content:flex-start}.case-reels .reel{min-width:78vw}}

/* Réalisations — portfolio multi-événements V7 */
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.project-card{background:#efe7dc;overflow:hidden}.project-media{display:block;height:390px;overflow:hidden;background:#d9d0c4}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project-card:hover .project-media img{transform:scale(1.025)}.project-copy{padding:28px 30px 32px}.project-place{margin:0 0 8px;color:var(--gold);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.project-copy h3{font-family:var(--serif);font-size:clamp(2rem,3vw,3.15rem);font-weight:400;line-height:1;margin:0 0 14px}.project-copy>p:not(.project-place){margin:0;color:#655f57;max-width:620px}.project-copy .text-link{margin-top:18px}.project-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.project-card-featured .project-media{height:470px}.project-card-featured .project-copy{align-self:center;padding:42px}.realisation-note{max-width:720px;margin:34px 0 0;color:#6d675f;font-size:.95rem}
@media(max-width:900px){.projects-grid{grid-template-columns:1fr}.project-card-featured{grid-column:auto;display:block}.project-card-featured .project-media,.project-media{height:360px}.project-card-featured .project-copy{padding:30px}.project-copy{padding:26px}}
@media(max-width:560px){.projects-grid{gap:12px;margin-top:36px}.project-card-featured .project-media,.project-media{height:300px}.project-copy,.project-card-featured .project-copy{padding:24px 22px 26px}.project-copy h3{font-size:2rem}}

/* V8 — réalisations et témoignages */
.projects-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.projects-grid-v8 .project-card{display:flex;flex-direction:column}
.projects-grid-v8 .project-media{height:360px}
.projects-grid-v8 .project-copy{display:flex;flex-direction:column;flex:1}
.projects-grid-v8 .project-copy>p:not(.project-place){line-height:1.6}
.projects-grid-v8 .project-place{min-height:1.4em}
.reviews-track-v8{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.reviews-track-v8 .review-card{min-height:300px;padding:26px 24px 24px}
.reviews-track-v8 .review-card blockquote{font-size:1.24rem;line-height:1.3}
@media(max-width:1050px){.reviews-track-v8{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.projects-grid-v8{grid-template-columns:1fr}.projects-grid-v8 .project-media{height:420px}.reviews-track-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.projects-grid-v8 .project-media{height:330px}.projects-grid-v8 .project-copy{padding:24px 22px 27px}.reviews-track-v8{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-22px;padding-right:22px;padding-bottom:8px}.reviews-track-v8 .review-card{min-width:82vw;min-height:320px;scroll-snap-align:start}.reviews-track-v8 .review-card blockquote{font-size:1.3rem}}
