
:root{--bg:#f6f3ec;--pa:#fffdf8;--tx:#1c1b18;--mu:#5f5b52;--g:#a8791a;--ln:#ddd6c6;--hd:#1d1c19;--ht:#f2eee3;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151412;--pa:#1d1c19;--tx:#efeadd;--mu:#aaa392;--g:#d1a23c;--ln:#34312a;--hd:#0f0e0d;color-scheme:dark}}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.65 Barlow,system-ui,sans-serif;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--hd);z-index:30}
h1,h2,h3,.brand{font-family:"Barlow Semi Condensed",Arial Narrow,sans-serif;line-height:1.15;margin:0;font-weight:700}
h1{font-size:clamp(2.1rem,7vw,3.4rem)}h2{font-size:clamp(1.5rem,4.5vw,2.1rem);margin-bottom:18px}h3{font-size:1.2rem;margin-bottom:6px}
a{color:inherit;text-decoration:none}p{margin:0 0 12px}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--hd);color:var(--ht)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--hh,70px);transition:height .3s}
.brand{display:flex;align-items:center;gap:10px}
nav{display:flex;gap:2px;align-items:center}nav a{position:relative;padding:8px 11px;font-size:.93rem;opacity:.8;transition:opacity .2s}nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:#d1a23c;transition:left .3s,right .3s}nav a:hover,nav a.cur{opacity:1}nav a:hover::after,nav a.cur::after{left:11px;right:11px}nav a.dv::after{display:none}
nav a.dv{background:#d1a23c;color:#1d1c19;border-radius:3px;margin-left:8px;font-weight:600;opacity:1}
.burger{display:none;background:none;border:1px solid #fff4;border-radius:4px;padding:11px 10px;cursor:pointer}.burger span{display:block;width:22px;height:2px;background:#f2eee3;margin:5px 0;transition:transform .35s,opacity .25s}body.menu .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.menu .burger span:nth-child(2){opacity:0}body.menu .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.pg{display:none}.pg.on{display:block}
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
section{padding:46px 0;border-top:1px solid var(--ln)}.pg>.wrap>section:first-child{border:0}
.ph{background:var(--hd);color:var(--ht);padding:44px 0 50px}.ph .lead{color:#cfc8b6}.bc{font-size:.85rem;opacity:.7;display:block;margin-bottom:14px}.bc a:hover{text-decoration:underline}
.lead{font-size:1.12rem;max-width:640px;color:var(--mu);margin:14px 0 22px}
.btn{display:inline-block;border:0;cursor:pointer;font:600 1rem Barlow,sans-serif;padding:13px 24px;border-radius:3px;background:#d1a23c;color:#1d1c19;transition:background .2s}.btn:hover{background:#e3b650}
.btn.o{background:none;border:1px solid #fff5;color:inherit;margin-left:8px}
.eb{color:var(--g);font:600 .8rem "Barlow Semi Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.box{background:var(--pa);border:1px solid var(--ln);border-radius:4px;padding:22px;transition:border-color .2s,transform .2s}a.box:hover{border-color:var(--g);transform:translateY(-2px)}
.box p{color:var(--mu);margin:0}.box .pr{color:var(--g);font-weight:600;margin-top:12px}
ul.ck{list-style:none;padding:0;margin:10px 0 0}ul.ck li{padding:4px 0 4px 22px;position:relative;color:var(--mu)}ul.ck li::before{content:"";position:absolute;left:2px;top:12px;width:9px;height:5px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg)}
ol.steps{list-style:none;padding:0;margin:0;counter-reset:s;display:grid;gap:12px}ol.steps li{counter-increment:s;background:var(--pa);border:1px solid var(--ln);border-radius:4px;padding:16px 16px 16px 62px;position:relative}
ol.steps li::before{content:counter(s);position:absolute;left:16px;top:10px;font:700 1.9rem "Barlow Semi Condensed",sans-serif;color:var(--g)}
table.t{width:100%;border-collapse:collapse;background:var(--pa);border:1px solid var(--ln);font-size:.96rem}.t th,.t td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--ln)}.t th{background:color-mix(in srgb,var(--g) 14%,var(--pa));font-family:"Barlow Semi Condensed",sans-serif}.t td+td{white-space:nowrap}
.tw{overflow-x:auto}.note{font-size:.85rem;color:var(--mu);margin-top:10px}
details{background:var(--pa);border:1px solid var(--ln);border-radius:4px;margin-bottom:8px}summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none}summary::after{content:"+";float:right;color:var(--g);font-size:1.3rem;line-height:1}details[open] summary::after{content:"–"}details p{padding:0 18px 14px;color:var(--mu);margin:0}
.cta{background:var(--hd);color:var(--ht);text-align:center;padding:50px 0}.cta p{color:#cfc8b6}
.hero{background:var(--hd);color:var(--ht);padding:56px 0 60px}.hero .wrap{display:grid;gap:30px;grid-template-columns:1.4fr 1fr;align-items:center}@media(max-width:800px){.hero .wrap{grid-template-columns:1fr}}
.hero h1 em{font-style:normal;color:#d1a23c}.hero .lead{color:#cfc8b6}
.fiche{border:1px solid #fff3;border-radius:4px;padding:22px}.fiche div{padding:9px 0;border-bottom:1px solid #fff2;display:flex;justify-content:space-between;gap:12px}.fiche div:last-child{border:0}.fiche span{opacity:.65}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 22px}.chip{border:1px solid var(--ln);background:var(--pa);color:var(--tx);padding:8px 18px;border-radius:3px;cursor:pointer;font:600 .95rem Barlow,sans-serif}.chip.on{background:var(--hd);color:var(--ht);border-color:var(--hd)}
.work{padding:0;overflow:hidden}.work.h{display:none}.vis{height:160px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .4s}.work:hover .vis{transform:scale(1.04)}.work .vw{overflow:hidden}.work .txt{padding:16px 20px 20px}
.v-site .bar{position:absolute;top:0;left:0;right:0;height:20px;background:#0004}.v-site .blk{width:64%;height:74px;background:#fff3;border-radius:3px;margin-top:20px}
.mk{width:80px;height:80px;border-radius:50%;background:#fff;display:grid;place-items:center;font:700 2.3rem "Barlow Semi Condensed",sans-serif}
.ps{width:92px;height:128px;background:#fff;padding:9px;transform:rotate(5deg);box-shadow:0 10px 24px #0005}.ps i{display:block;height:8px;background:#ddd;margin-bottom:6px}
.fl{display:block;margin-bottom:14px;font-weight:500}.fl input,.fl select,.fl textarea,input.x{display:block;width:100%;margin-top:5px;background:var(--pa);color:var(--tx);border:1px solid var(--ln);border-radius:3px;padding:12px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--g);outline-offset:0}
fieldset{border:1px solid var(--ln);border-radius:4px;padding:14px 16px 6px;margin:0 0 16px;background:var(--pa)}legend{padding:0 8px;font-weight:600}
.opt,.pick{display:flex;justify-content:space-between;gap:10px;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--ln)}.opt:last-child{border:0}.opt span{color:var(--g);white-space:nowrap}
.picks{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pick{border:1px solid var(--ln);border-radius:3px;padding:12px 14px;background:var(--pa);justify-content:flex-start;align-items:center}.pick:has(input:checked){border-color:var(--g);background:color-mix(in srgb,var(--g) 12%,var(--pa))}
.fs{display:flex;align-items:center;gap:12px;margin:34px 0 14px}.fs b{width:32px;height:32px;border-radius:50%;background:var(--hd);color:#d1a23c;display:grid;place-items:center;font-family:"Barlow Semi Condensed",sans-serif}.fs h2{margin:0;font-size:1.4rem}
.est{background:var(--hd);color:var(--ht);border-radius:4px;padding:20px;margin:22px 0}.est b{font:700 2rem "Barlow Semi Condensed",sans-serif;color:#d1a23c;display:block}.est small{opacity:.7}
.ok{margin-top:16px;padding:18px;border:1px solid #2f9e62;background:color-mix(in srgb,#2f9e62 12%,var(--pa));border-radius:4px;white-space:pre-line}
.leg{max-width:760px}.leg h2{font-size:1.25rem;margin:28px 0 8px}.leg p{color:var(--mu)}

:root{--em:url("/assets/img/emblem.webp")}
.em{display:block;background:var(--em) center/contain no-repeat}
header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d1a23c,transparent)}
.brand .em{flex:none;width:calc(var(--hh,70px) - 20px);height:calc(var(--hh,70px) - 20px);transition:transform .5s,filter .3s,width .3s,height .3s}
.brand:hover .em{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 0 8px #d1a23c99)}
.brand span{font:700 clamp(.92rem,4vw,1.15rem) "Cormorant Garamond",Georgia,serif;letter-spacing:.16em;white-space:nowrap}
.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,#fff8,transparent);transform:skewX(-20deg);transition:left .7s}.btn:hover::after{left:130%}
.hero{position:relative;overflow:hidden;padding:64px 0 70px}.hero .wrap{position:relative;z-index:1}
.hw{position:absolute;right:-110px;top:50%;width:540px;height:540px;margin-top:-270px;opacity:.09;animation:fl 18s ease-in-out infinite}
.hero::after{content:"";position:absolute;right:-170px;top:50%;width:660px;height:660px;margin-top:-330px;border:1px dashed #d1a23c40;border-radius:50%;animation:sp 70s linear infinite}
@keyframes fl{50%{transform:translateY(-16px)}}@keyframes sp{to{transform:rotate(360deg)}}@keyframes up{to{opacity:1;transform:none}}
.hero .l{display:block;opacity:0;transform:translateY(22px);animation:up .8s cubic-bezier(.2,.7,.2,1) forwards}.hero h1 .l:nth-child(2){animation-delay:.15s}.hero h1 .l:nth-child(3){animation-delay:.3s}
.hero .eb,.hero .lead,.hero .bt,.fiche{opacity:0;transform:translateY(16px);animation:up .8s .45s forwards}.hero .bt{animation-delay:.6s}.fiche{animation-delay:.75s;border-color:#d1a23c55;background:#ffffff08}
.bt{display:flex;gap:10px;max-width:440px}.bt .btn{flex:1 1 0;text-align:center;white-space:nowrap;padding:14px 10px}.bt .btn.o{margin:0}.bt .btn.o:hover{background:#ffffff14}
footer{position:relative;margin-top:70px;background:repeating-radial-gradient(circle at 50% -50px,transparent 0 46px,#d1a23c12 47px 48px),#0f0e0d;color:#cfc8b6;text-align:center;padding:0 0 24px;border-top:1px solid #d1a23c77;font-size:.95rem}
.fe{position:absolute;left:50%;top:-50px;width:100px;height:100px;margin-left:-50px;border-radius:50%;background-color:#0f0e0d;background-origin:content-box;background-clip:padding-box;padding:12px;border:1px solid #d1a23c99}
.fe::after{content:"";position:absolute;inset:-6px;border:1px solid #d1a23c;border-radius:50%;animation:pu 3s ease-out infinite}@keyframes pu{from{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}
.fh{padding:84px 0 28px}.fh .wn{font:700 .95rem "Cormorant Garamond",Georgia,serif;letter-spacing:.3em;color:#d1a23c;margin-bottom:14px}
.fh h2{font:600 clamp(1.9rem,7vw,3rem) "Cormorant Garamond",Georgia,serif;color:var(--ht);margin:0 0 18px}.fh h2 em{color:#d1a23c}
.tel{display:inline-block;font:700 clamp(1.5rem,6vw,2.3rem) "Barlow Semi Condensed",sans-serif;color:#d1a23c;border:1px solid #d1a23c77;border-radius:60px;padding:8px 28px;margin-bottom:12px;transition:.3s}.tel:hover{background:#d1a23c;color:#0f0e0d}
.fc{text-align:left;border-top:1px solid #fff1;padding-top:28px;margin-top:10px}footer h3{font:700 1.2rem "Cormorant Garamond",Georgia,serif;letter-spacing:.08em;color:var(--ht);margin-bottom:8px}
footer .fc a{display:block;padding:4px 0;transition:.25s}footer .fc a:hover{color:#d1a23c;transform:translateX(6px)}footer .fc p{margin:0;line-height:1.8}
.cp{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #fff1;margin-top:26px;padding-top:16px;font-size:.82rem}.cp a:hover{color:#d1a23c}
header{transition:transform .35s ease}header.hide{transform:translateY(calc(-100% - env(safe-area-inset-top,0px)))}
#pgb{position:fixed;top:env(safe-area-inset-top,0px);left:0;height:3px;width:0;background:linear-gradient(90deg,#a8791a,#f3d98b);z-index:40}
nav .dd{position:relative}nav .dd>a::before{content:"▾";font-size:.7rem;margin-right:5px;opacity:.7}
nav .sm{display:none;position:absolute;left:0;top:100%;min-width:210px;background:var(--hd);border:1px solid #d1a23c55;padding:6px;border-radius:4px;box-shadow:0 18px 36px #0009}nav .dd:hover .sm,nav .dd:focus-within .sm{display:block;animation:sin .3s}nav .sm a{display:block}
.pg.on{animation:pgin .6s cubic-bezier(.2,.7,.2,1)}@keyframes pgin{from{opacity:0;transform:translateY(16px)}}
section.rv>h2::after{content:"";display:block;width:0;height:2px;background:#d1a23c;margin-top:10px;transition:width .9s .25s}section.rv.in>h2::after{width:56px}
.box{position:relative}.box::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#d1a23c1f,transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}.box:hover::before{opacity:1}
.box.rv{transition:opacity .7s,transform .7s,border-color .2s}.box.rv.in{transition:opacity .7s,transform .25s,border-color .2s}
.plan{display:flex;flex-direction:column}.plan .tg{color:var(--g);font:700 .8rem "Barlow Semi Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}.plan .big{font:700 2.7rem "Barlow Semi Condensed",sans-serif;line-height:1;margin:8px 0 12px}.plan .big small{font:500 1rem Barlow,sans-serif;color:var(--mu)}.plan ul{margin-bottom:18px}.plan .btn{margin-top:auto;text-align:center}
.th{height:230px;overflow:hidden;background:#111;cursor:zoom-in}.th img{width:100%;display:block;transition:transform .6s}.th-Sites img{transition:transform 5s linear}.work:hover .th-Sites img{transform:translateY(calc(-100% + 230px))}.th-Logos img,.th-Flyers img{height:100%;object-fit:cover}.th-Flyers img{object-position:top}.work:hover .th-Logos img,.work:hover .th-Flyers img{transform:scale(1.07)}.work .txt{padding:16px 20px 18px}
#lb{position:fixed;inset:0;z-index:50;background:#000e;overflow:auto;padding:64px 0 40px;text-align:center;animation:pgin .3s;cursor:zoom-out}#lb img{width:min(94vw,900px);height:auto;border-radius:4px;box-shadow:0 20px 80px #000}
.sh{padding:30px 0 8px}.sl{display:flex;justify-content:space-between;font-weight:600;margin-bottom:8px}.sl span{color:var(--g)}.pbar{height:4px;background:var(--ln);border-radius:4px;overflow:hidden}.pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a8791a,#f3d98b);transition:width .5s}
.dg{display:grid;grid-template-columns:1fr 290px;gap:26px;align-items:start;padding:10px 0 60px}.stp{animation:sin .5s cubic-bezier(.2,.7,.2,1)}@keyframes sin{from{opacity:0;transform:translateX(22px)}}
.na{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.na .btn.o{color:var(--tx);border-color:var(--ln);margin:0}
.sum{position:sticky;top:90px;background:var(--hd);color:var(--ht);border-radius:6px;padding:22px;border:1px solid #d1a23c55}.sum .sx{opacity:.7;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.sum b{display:block;font:700 2rem "Barlow Semi Condensed",sans-serif;color:#d1a23c;margin:4px 0}.sum small{opacity:.75;display:block}.bump{animation:bp .4s}@keyframes bp{40%{transform:scale(1.07)}}
@media(max-width:860px){.dg{grid-template-columns:1fr}.sum{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);padding:12px 16px}.sum b{font-size:1.5rem}}
.pks{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pk{border:1px solid var(--ln);background:var(--pa);border-radius:6px;padding:18px;cursor:pointer;transition:.25s;position:relative}.pk b{display:block;font:700 1.15rem "Barlow Semi Condensed",sans-serif;margin-bottom:4px}.pk span{color:var(--mu);font-size:.92rem}.pk:hover{transform:translateY(-3px);border-color:var(--g)}.pk.on{border-color:var(--g);background:color-mix(in srgb,var(--g) 12%,var(--pa))}.pk.on::after{content:"✓";position:absolute;top:10px;right:12px;color:var(--g);font-weight:700}
.chs{display:flex;flex-wrap:wrap;gap:8px}.ch{border:1px solid var(--ln);background:var(--pa);color:var(--tx);padding:10px 16px;border-radius:40px;font:500 .95rem Barlow,sans-serif;cursor:pointer;transition:.2s}.ch:hover{border-color:var(--g)}.ch.on{background:var(--hd);color:var(--ht);border-color:#d1a23c}
.oc{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--ln);background:var(--pa);border-radius:6px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:.25s}.oc::before{content:"";width:20px;height:20px;border:2px solid var(--ln);border-radius:4px;flex:none;transition:.2s}.oc b{flex:1;font-weight:500}.oc span{color:var(--g);font-weight:600;white-space:nowrap}.oc.on{border-color:var(--g);background:color-mix(in srgb,var(--g) 12%,var(--pa))}.oc.on::before{background:#d1a23c;border-color:#d1a23c;box-shadow:inset 0 0 0 3px var(--pa)}
.q{font-weight:600;margin:20px 0 8px}.er{color:#d5523f;min-height:1.3em;font-weight:500}.lk{background:none;border:0;color:var(--g);font:600 .92rem Barlow,sans-serif;cursor:pointer;padding:6px 0}.rcp{white-space:pre-wrap;background:var(--pa);border:1px solid var(--ln);border-radius:6px;padding:18px;font:inherit;margin:0 0 10px}
.done{text-align:center;padding:30px 0}.done path,.done circle{stroke-dasharray:160;stroke-dashoffset:160;animation:dr 1s .1s forwards}@keyframes dr{to{stroke-dashoffset:0}}.bt2{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.bt2 .btn.o{color:var(--tx);margin:0}.shake{animation:sk .4s}@keyframes sk{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media(max-width:900px){.burger{display:block}nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--hd);padding:0 20px;max-height:0;overflow:hidden;transition:max-height .5s,padding .5s;border-bottom:1px solid #d1a23c55}body.menu nav{max-height:85vh;padding:10px 20px 18px;overflow:auto}nav a{opacity:0;transform:translateY(-10px);transition:opacity .4s,transform .4s;transition-delay:calc(var(--i,0)*45ms);padding:12px 4px;font-size:1.05rem}body.menu nav a{opacity:1;transform:none}nav .sm{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 14px;background:none}nav .dd>a::before,nav a::after{display:none}nav a.dv{margin:10px 0 0;text-align:center}}
h1{text-transform:uppercase;letter-spacing:-.01em}h2 em,.cta h2 em,.hg em{font:italic 600 1.08em "Cormorant Garamond",Georgia,serif;text-transform:none;color:#d1a23c}
section.rv{padding:78px 0}section.rv>h2{font-size:clamp(1.9rem,6vw,3.3rem);text-transform:uppercase;margin-bottom:26px;max-width:880px}
.ph{padding:70px 0 74px;position:relative;overflow:hidden}.ph h1{font-size:clamp(2.3rem,9vw,4.6rem)}.ph::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:120px;background:linear-gradient(90deg,#d1a23c,transparent)}
.hero{padding:70px 0 120px;min-height:min(90vh,780px);display:flex;align-items:center}.hero .wrap{display:block;width:100%}
.hw{left:50%;right:auto;top:50%;margin:0;width:min(80vw,520px);height:min(80vw,520px);transform:translate(-50%,-50%);opacity:.11;animation:flc 18s ease-in-out infinite}@keyframes flc{50%{transform:translate(-50%,-53%)}}
.hero::after{left:50%;right:auto;top:50%;margin:0;width:min(108vw,740px);height:min(108vw,740px);transform:translate(-50%,-50%);animation:spc 70s linear infinite}@keyframes spc{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hg{font-size:clamp(1.9rem,8vw,6.4rem);line-height:.94;margin:6px 0 0}.hg em{font-size:1.04em}.hrow{display:grid;gap:22px;margin-top:30px;max-width:640px}.hrow .lead{margin:0}
.mq2{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #fff2;padding:15px 0;white-space:nowrap;overflow:hidden;color:#d1a23c;font:600 .95rem "Barlow Semi Condensed",sans-serif;letter-spacing:.22em;text-transform:uppercase;z-index:1}.mq2 div{display:inline-block;animation:mq 34s linear infinite}@keyframes mq{to{transform:translateX(-50%)}}
.row{display:grid;grid-template-columns:64px 1fr auto 28px;gap:18px;align-items:center;padding:26px 0;border-bottom:1px solid var(--ln);transition:padding .35s,background .35s}.row:first-child{border-top:1px solid var(--ln)}
.row:hover{padding-left:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--g) 14%,transparent),transparent)}.row .n{font:italic 600 2rem "Cormorant Garamond",serif;color:var(--g)}.row h3{font-size:clamp(1.35rem,4.4vw,2.2rem);text-transform:uppercase;margin:0}.row p{margin:4px 0 0;color:var(--mu)}.row .pr{font:700 1.2rem "Barlow Semi Condensed",sans-serif;color:var(--g);white-space:nowrap}.row .ar{font-style:normal;font-size:1.5rem;transition:transform .3s}.row:hover .ar{transform:translateX(8px)}
@media(max-width:640px){.row{grid-template-columns:40px 1fr 22px;gap:12px}.row .pr{grid-column:2;grid-row:2}}
.sc{display:grid;gap:14px;grid-template-columns:1.35fr 1fr 1fr;margin:0 0 26px}.sci{position:relative;display:block;height:380px;overflow:hidden;border-radius:4px;scroll-snap-align:start}.sci img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .9s}.sci:hover img{transform:scale(1.08)}.sci span{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 16px;background:linear-gradient(transparent,#000d);color:#fff;font:700 1.2rem "Barlow Semi Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em}.sci small{display:block;color:#d1a23c;font-size:.75rem;letter-spacing:.16em}
@media(max-width:700px){.sc{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory}.sci{height:340px}}
.plan::after,.tile::after{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#a8791a,#f3d98b)}
.pt{grid-template-columns:1.1fr 1fr}@media(max-width:800px){.pt{grid-template-columns:1fr}}.feat{background:var(--hd);color:var(--ht);border-color:#d1a23c}.feat p,.feat li{color:#cfc8b6}.feat .big{font-size:3.6rem}.feat .big small{font-size:1.1rem;color:#cfc8b6}.mu{color:var(--mu)}
.tiles{display:grid;gap:14px}.tile{display:block}.tile .big{font:700 2rem "Barlow Semi Condensed",sans-serif;color:var(--g);margin:6px 0}.tile .tg{color:var(--g);font:700 .8rem "Barlow Semi Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}.tile .more{display:inline-block;margin-top:8px;color:var(--g);font-weight:600}
.tl{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tl>div{border-top:2px solid var(--g);padding-top:16px}.tl b{font:italic 600 2.6rem "Cormorant Garamond",serif;color:var(--g);line-height:1}.tl h3{text-transform:uppercase;margin:6px 0}.tl p{color:var(--mu)}
.zw{display:grid;gap:30px;grid-template-columns:1.2fr 1fr;align-items:center}@media(max-width:800px){.zw{grid-template-columns:1fr}}
.zn{position:relative;width:min(320px,82vw);aspect-ratio:1;margin:auto}.rg{position:absolute;left:50%;top:50%;border:1px solid #d1a23c99;border-radius:50%;transform:translate(-50%,-50%)}.r3{width:100%;height:100%;border-style:dashed;animation:spc 60s linear infinite}.r2{width:66%;height:66%;animation:pu2 3.4s ease-out infinite}@keyframes pu2{50%{box-shadow:0 0 0 14px #d1a23c14}}.r1{width:34%;height:34%;background:#d1a23c26;display:grid;place-items:center;text-align:center;font:700 .72rem "Barlow Semi Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}.zn small{position:absolute;left:0;right:0;bottom:-26px;text-align:center;color:var(--mu);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}
.cta.big{padding:90px 0}.cta.big h2{font-size:clamp(2.4rem,10vw,5.6rem);text-transform:uppercase;margin:6px 0 26px}
ul.ck.two{columns:2;column-gap:34px}@media(max-width:600px){ul.ck.two{columns:1}}
:root{--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.08'/></svg>")}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
.hero{background:var(--grain),radial-gradient(60% 55% at 15% 15%,#d1a23c24,transparent 60%),radial-gradient(50% 50% at 90% 85%,#6b4a0a45,transparent 60%),var(--hd)}
.hero::before{content:"";position:absolute;inset:-25%;background:radial-gradient(38% 38% at 30% 35%,#d1a23c26,transparent 70%);animation:aur 14s ease-in-out infinite alternate;z-index:0}@keyframes aur{to{transform:translate(20%,14%) scale(1.25)}}
.hw{translate:0 calc(var(--sy,0)*.18px)}
.dot{position:absolute;bottom:-10px;border-radius:50%;background:#d1a23c;opacity:.55;animation:rise linear infinite;z-index:0}@keyframes rise{to{transform:translateY(-110vh);opacity:0}}
.hero h1 .l{opacity:1;transform:none;animation:mk 1.15s cubic-bezier(.2,.7,.2,1) both}@keyframes mk{from{clip-path:inset(0 0 100% 0);transform:translateY(60%)}to{clip-path:inset(-30% -10%);transform:none}}
.hg em.l{background:linear-gradient(90deg,#a8791a,#f3d98b,#a8791a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:mk 1.15s .3s cubic-bezier(.2,.7,.2,1) both,sh 5s linear infinite}
.ld .hero *{animation-play-state:paused!important}
#ld{position:fixed;inset:0;z-index:100;background:#0f0e0d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:transform .9s cubic-bezier(.8,0,.2,1);animation:ldo 0s 2.6s forwards}#ld.off{transform:translateY(-100%);pointer-events:none}@keyframes ldo{to{visibility:hidden}}
#ld .em{width:110px;height:110px;animation:ldp 1.2s ease-out both}#ld span{font:700 1rem "Cormorant Garamond",serif;letter-spacing:.4em;color:#d1a23c;animation:ldp 1.2s .2s both}@keyframes ldp{from{opacity:0;transform:scale(.75) rotate(-18deg)}to{opacity:1;transform:none}}
#cv{position:fixed;inset:0;z-index:45;background:linear-gradient(100deg,#0f0e0d 62%,#d1a23c);transform:translateX(-101%);pointer-events:none}#cv.sw{animation:sw .75s cubic-bezier(.7,0,.3,1)}@keyframes sw{0%{transform:translateX(-101%)}45%,55%{transform:none}100%{transform:translateX(101%)}}
#cd,#cr{position:fixed;left:0;top:0;pointer-events:none;z-index:60;display:none}.cur2 #cd,.cur2 #cr{display:block}#cd{width:6px;height:6px;margin:-3px;background:#d1a23c;border-radius:50%}#cr{width:34px;height:34px;margin:-17px;border:1px solid #d1a23c;border-radius:50%;transition:width .25s,height .25s,margin .25s,background .25s}#cr.big{width:64px;height:64px;margin:-32px;background:#d1a23c22}
#pv2{position:fixed;left:0;top:0;width:240px;height:300px;z-index:35;pointer-events:none;opacity:0;transition:opacity .25s;overflow:hidden;border-radius:4px;border:1px solid #d1a23c;box-shadow:0 20px 50px #0009}#pv2.on{opacity:1}#pv2 img{width:100%;height:100%;object-fit:cover;object-position:top}@media(hover:none){#pv2{display:none}}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.w>span{display:inline-block;transform:translateY(118%);transition:transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--k,0)*65ms)}.rv.in h2 .w>span,.pg.on .ph .w>span{transform:none}
.bmq{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;border-block:1px solid var(--ln);padding:14px 0;white-space:nowrap}.bmq div{display:inline-block;font:700 clamp(3rem,11vw,7rem) "Barlow Semi Condensed",sans-serif;line-height:1;color:transparent;-webkit-text-stroke:1px #d1a23c;letter-spacing:.04em;animation:mq 40s linear infinite reverse}
.row{position:relative;overflow:hidden}.row::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#d1a23c26,transparent);transform:translateX(-101%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.row:hover::before,.row:active::before{transform:none}.row>*{position:relative}
.sci img{clip-path:inset(100% 0 0 0);transition:transform .9s,clip-path 1.2s cubic-bezier(.2,.7,.2,1)}.sci.in img{clip-path:inset(0)}
.rv.in.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.feat{border:1px solid transparent;background:linear-gradient(var(--hd),var(--hd)) padding-box,conic-gradient(from var(--a),#a8791a,#f3d98b,#a8791a,#3a2c0c,#a8791a) border-box;animation:rot 6s linear infinite}@keyframes rot{to{--a:360deg}}
.btn{box-shadow:0 10px 30px -10px #d1a23c}.btn:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv,.hero .l,.hero .eb,.hero .lead,.hero .bt,.fiche{opacity:1;transform:none}#ld,#cv,.dot{display:none}.w>span{transform:none!important}}

.seen #ld,.nv #ld{display:none}#cv{transition:none}#cv.go{transform:none;transition:transform .42s cubic-bezier(.7,0,.3,1)}.nv #cv{transform:none}#cv.ex{transform:translateX(101%)!important;transition:transform .6s cubic-bezier(.7,0,.3,1)}
.skip{position:absolute;left:-999px;top:0;background:#d1a23c;color:#111;padding:10px 16px;z-index:200;font-weight:600}.skip:focus{left:10px;top:calc(env(safe-area-inset-top,0px) + 10px)}
.nf{min-height:60vh;display:flex;align-items:center}.nf h1{font-size:clamp(4rem,20vw,10rem);color:#d1a23c;margin:0}
