
/* Silence et métal : noir profond, ivoire, marine en touche. Petites capitales étendues, beaucoup d'air, photos en cadres verticaux */
:root{
  --noir:#000; --encre:#0B0C0E; --ivoire:#F7F6F3; --pierre:#ECEAE5; --marine:#14233C;
  --acier:#AFC0DA; --gris:#8D9199; --graphite:#5E626A; --texte:#3B3F46; --filet:rgba(0,0,0,.12); --filet-n:rgba(255,255,255,.14);
  --display:'Archivo','Arial',sans-serif;
  --body:'Montserrat','Helvetica Neue',Arial,sans-serif;
  --side:max(clamp(20px,6vw,112px),env(safe-area-inset-left,0px));
  --side-r:max(clamp(20px,6vw,112px),env(safe-area-inset-right,0px));
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivoire);color:var(--texte);font:300 15px/1.75 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1320px;margin:0 auto;padding-left:var(--side);padding-right:var(--side-r)}
.caps{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.22em}
.label{font:500 11px/1.4 var(--body);letter-spacing:.32em;text-transform:uppercase;margin:0}
.num{font-variant-numeric:tabular-nums}
h1,h2,h3{margin:0;font-weight:300;text-wrap:balance}

/* Navigation */
.nav{position:absolute;top:0;left:0;right:0;z-index:5;padding-top:env(safe-area-inset-top,0px)}
.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:28px}
.nav .wm{grid-column:2;transition:opacity .5s;color:var(--ivoire);text-decoration:none;font-size:13px;letter-spacing:.42em;display:flex;align-items:center;gap:14px}
.nav .go{justify-self:end;color:var(--ivoire);text-decoration:none;font:500 10px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .3s}
.nav .go:hover{border-color:var(--ivoire)}

/* Ouverture : film plein cadre, nom de la maison sur toute la largeur, heure de Paris */
.hero{background:var(--noir);color:var(--gris);position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}
.hero .bg{position:absolute;inset:0;z-index:0}
.hero .bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;filter:grayscale(.15) contrast(1.05)}
.hero .bg video.on{opacity:1}
.hero .bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 30%,rgba(0,0,0,.45) 58%,rgba(0,0,0,.94) 88%,#000 100%)}
.hero .top{position:absolute;z-index:1;left:0;right:0;top:96px;max-width:1320px;margin:0 auto;padding-left:var(--side);padding-right:var(--side-r);display:flex;justify-content:space-between;gap:24px;font:500 10px/1.6 var(--body);letter-spacing:.32em;text-transform:uppercase;color:rgba(247,246,243,.6)}
.clocks{display:flex;gap:26px}
.ck{display:flex;align-items:center;gap:10px}
.ck svg{width:30px;height:30px;flex:none}
.ck span{display:grid;gap:2px;line-height:1.2}
.ck b{color:var(--ivoire);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.18em}
.ck:first-child b{color:var(--ivoire)}
.ck:first-child svg circle.rim{stroke:rgba(247,246,243,.7)}
.hero .base{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto;padding-left:var(--side);padding-right:var(--side-r);padding-bottom:36px}
.hero .line{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;border-top:1px solid rgba(247,246,243,.22);padding-top:26px}
.hero .line p{margin:0;max-width:46ch;color:#C9CCD2;font-size:clamp(15px,1.2vw,17px);line-height:1.6}
.hero .line p strong{display:block;font-family:var(--display);font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:.12em;color:var(--ivoire);font-size:clamp(15px,1.3vw,19px);margin-bottom:8px}
.hero .wordmark{font-family:var(--display);font-stretch:125%;font-weight:300;text-transform:uppercase;color:var(--ivoire);white-space:nowrap;line-height:.86;letter-spacing:.02em;margin:0 0 30px;font-size:11vw;display:inline-block;opacity:0;transform:translateY(18px);animation:rise 1.4s .25s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.hero .scroll{position:absolute;z-index:1;left:50%;bottom:0;width:1px;height:56px;background:linear-gradient(rgba(247,246,243,0),rgba(247,246,243,.6));overflow:hidden}
.hero .scroll::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--ivoire);animation:drip 2.4s ease-in-out infinite}
@keyframes drip{to{top:110%}}
@keyframes reveal{to{opacity:1;transform:none}}
.cta{display:inline-flex;align-items:center;gap:18px;color:var(--ivoire);text-decoration:none;font:500 11px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;padding:20px 30px;border:1px solid rgba(255,255,255,.35);transition:background .35s,color .35s,border-color .35s}
.cta:hover{background:var(--ivoire);color:var(--noir);border-color:var(--ivoire)}
.cta svg{width:22px;height:8px}

.hero .foot strong{color:var(--ivoire);font-weight:500}

/* Manifeste */
.manifest{padding-block:clamp(96px,14vw,180px);text-align:center}
.manifest p.q{font-family:var(--display);font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;color:var(--noir);font-size:clamp(18px,2vw,26px);max-width:30em;margin:0 auto}
.manifest .rule{width:1px;height:64px;background:var(--marine);margin:0 auto 48px;opacity:.5}

/* Collection : quatre scènes noires, montres en orbite */
.coll{background:var(--noir);color:var(--gris);padding-block:clamp(96px,12vw,160px) 40px}
.coll .intro{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,80px)}
.coll .intro h2{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.1em;line-height:1.3;font-size:clamp(22px,2.6vw,36px);color:var(--ivoire);margin-top:22px}
.coll .intro .label{color:var(--acier)}
.coll .intro p{margin:0;max-width:42ch}
.cat{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(24px,5vw,80px);align-items:center;border-top:1px solid var(--filet-n);padding-block:clamp(56px,7vw,96px)}
.cat .k{font:500 10px/1 var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--acier)}
.cat h3{font-family:var(--display);font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:.1em;line-height:1.25;font-size:clamp(24px,2.8vw,40px);color:var(--ivoire);margin:18px 0 20px}
.cat .desc{margin:0 0 32px;max-width:40ch}
.cat dl{margin:0 0 28px;display:grid}
.cat dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--filet-n);padding:13px 0;font-size:13px}
.cat dt{color:var(--graphite)}
.cat dd{margin:0;color:var(--ivoire);text-align:right}
.cat dd.big{font-family:var(--display);font-stretch:125%;font-size:18px;letter-spacing:.04em}
.cat .models{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.cat .models button{font:400 11px/1 var(--body);letter-spacing:.06em;color:var(--gris);background:transparent;border:1px solid var(--filet-n);padding:9px 12px;cursor:pointer;transition:color .3s,border-color .3s,background .3s}
.cat .models button:hover,.cat .models button[aria-current="true"]{color:var(--ivoire);border-color:rgba(255,255,255,.5)}
.cat .models button:focus-visible{outline:1px solid var(--acier);outline-offset:2px}
.orbit{--ww:clamp(104px,10vw,150px);position:relative;height:clamp(350px,31vw,450px);perspective:1100px;perspective-origin:50% 38%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.orbit:active{cursor:grabbing}
.orbit::before{content:"";position:absolute;left:8%;right:8%;bottom:9%;height:26%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(175,192,218,.16),rgba(175,192,218,.05) 55%,transparent)}
.orbit::after{content:"";position:absolute;left:50%;top:-10%;width:60%;height:95%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(ellipse 50% 60% at 50% 30%,rgba(255,255,255,.07),transparent 70%)}
.orbit .w{position:absolute;left:50%;bottom:25%;width:var(--ww);height:calc(var(--ww) * 1.75);margin-left:calc(var(--ww) / -2);transform-origin:50% 100%;will-change:transform,filter,opacity}
.orbit .w img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:auto;height:auto;max-width:100%;max-height:100%;pointer-events:none;-webkit-user-drag:none;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 93%,transparent);
  filter:drop-shadow(0 30px 30px rgba(0,0,0,.6))}
.orbit .w img.ref{top:100%;bottom:auto;transform:translateX(-50%) scaleY(-1);opacity:.16;filter:blur(1px);
  -webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.9),transparent 38%);mask-image:linear-gradient(0deg,rgba(0,0,0,.9),transparent 38%)}
.orbit .cap{position:absolute;left:0;right:0;bottom:2%;text-align:center;display:grid;gap:6px;pointer-events:none}
.orbit .cap b{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--acier)}
.orbit .cap span{font-family:var(--display);font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(15px,1.4vw,19px);color:var(--ivoire)}
.orbit .nav-o{position:absolute;bottom:3%;width:44px;height:44px;border-radius:50%;border:1px solid var(--filet-n);background:transparent;color:var(--ivoire);cursor:pointer;display:grid;place-items:center;transition:border-color .3s,background .3s;z-index:200}
.orbit .nav-o:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.04)}
.orbit .nav-o:focus-visible{outline:1px solid var(--acier);outline-offset:3px}
.orbit .prev{left:4%}.orbit .next{right:4%}
.orbit .nav-o svg{width:14px;height:10px}
.orbit .count{position:absolute;top:2%;right:4%;font:500 10px/1 var(--body);letter-spacing:.3em;color:var(--graphite)}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--filet);padding-top:28px;margin-bottom:48px}
.head h2{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(15px,1.4vw,18px);color:var(--noir)}
.head p{margin:0;max-width:44ch;color:var(--graphite)}


/* Confiance */
.trust{background:var(--noir);border-top:1px solid var(--filet-n)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.trust .wrap>div{padding:36px 28px 36px 0;display:grid;gap:8px;border-right:1px solid var(--filet-n)}
.trust .wrap>div+div{padding-left:28px}
.trust .wrap>div:last-child{border-right:0}
.trust b{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--ivoire)}
.trust span{font-size:13px;color:var(--gris);line-height:1.6}

/* Comparatif : deux colonnes face à face */
.cmp{--surf:#0E1A2E;--line:rgba(196,208,227,.14);--ws:#F7F6F3;--buy:#7E93B5;background:var(--surf);color:#AEB9CB;padding-block:clamp(96px,12vw,160px)}
.cmp .label{color:var(--acier)}
.cmp h2{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.1em;line-height:1.3;font-size:clamp(24px,2.8vw,40px);color:var(--ivoire);margin:22px 0 18px}
.cmp .lede{max-width:52ch;margin:0 0 44px}
.ask{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;margin-bottom:40px}
.ask .q{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ask .q > span{font:500 10px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:#6F7D95}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);padding:3px;gap:3px}
.seg button{font:400 12px/1 var(--body);letter-spacing:.06em;color:#AEB9CB;background:transparent;border:0;padding:12px 15px;cursor:pointer;transition:background .3s,color .3s}
.seg button[aria-pressed="true"]{background:var(--ivoire);color:var(--noir)}
.stepper{display:inline-flex;align-items:center;border:1px solid var(--line)}
.stepper button{width:46px;height:46px;background:transparent;border:0;color:var(--ivoire);font:300 22px/1 var(--body);cursor:pointer}
.stepper button:disabled{opacity:.25;cursor:default}
.stepper output{min-width:120px;text-align:center;font-family:var(--display);font-stretch:125%;font-size:15px;letter-spacing:.1em;color:var(--ivoire);font-variant-numeric:tabular-nums}
.seg button:focus-visible,.stepper button:focus-visible{outline:1px solid var(--acier);outline-offset:2px}
.duel{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border:1px solid var(--line)}
.side{padding:clamp(24px,3vw,40px);display:grid;gap:18px;align-content:start;min-width:0}
.side.ws{background:rgba(247,246,243,.04)}
.side h3{margin:0;font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:13px;color:var(--ivoire);display:flex;justify-content:space-between;gap:12px}
.side h3 small{font:500 10px/1.6 var(--body);letter-spacing:.24em;color:#6F7D95}
.pics{display:flex;align-items:flex-end;height:92px;padding-left:14px}
.pics img{height:92px;width:auto;margin-left:-14px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55));transition:opacity .4s}
.side.buy .pics img{filter:drop-shadow(0 10px 14px rgba(0,0,0,.55)) grayscale(.35) brightness(.85)}
.big{font-family:var(--display);font-stretch:125%;font-weight:300;font-size:clamp(34px,4vw,56px);line-height:1;color:var(--ivoire);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.big small{font-size:.38em;letter-spacing:.06em;color:#AEB9CB}
.side .sub{margin:-6px 0 0;font-size:14px}
.side dl{margin:6px 0 0;display:grid}
.side dl div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0;font-size:13px}
.side dt{color:#6F7D95}
.side dd{margin:0;color:var(--ivoire);text-align:right;font-variant-numeric:tabular-nums}
.vs{display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 18px;font-family:var(--display);font-stretch:125%;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#6F7D95}
.capbar{margin-top:40px;display:grid;gap:16px}
.capbar .row{display:grid;grid-template-columns:150px 1fr 110px;gap:18px;align-items:center;font-size:13px}
.capbar .row b{font-weight:400;color:var(--ivoire);text-align:right;font-variant-numeric:tabular-nums}
.capbar .track{height:10px;background:rgba(196,208,227,.06);position:relative}
.capbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.capbar .buy .fill{background:repeating-linear-gradient(135deg,var(--buy) 0 6px,#6A7FA1 6px 9px)}
.capbar .ws .fill{background:var(--ws)}
.capbar .cap{font:500 10px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:#6F7D95}
.verdict{margin:44px 0 0;font-family:var(--display);font-stretch:125%;font-weight:300;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;font-size:clamp(16px,1.6vw,21px);color:var(--ivoire);max-width:46em}
.cmp .fine{font-size:12px;color:#6F7D95;margin:20px 0 0;max-width:86ch}

/* Adhésion détaillée */
.tbl-wrap{overflow-x:auto;margin-top:72px}
table.cmpT{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}
.cmpT th,.cmpT td{padding:16px 16px 16px 0;border-bottom:1px solid var(--filet);text-align:left;vertical-align:top}
.cmpT thead th{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--noir);border-bottom:1px solid var(--noir)}
.cmpT tbody th{font-weight:400;color:var(--graphite);width:34%}
.cmpT td{color:var(--noir)}
.cmpT td.no{color:#B4B3AE}
.cmpT tr.sum td,.cmpT tr.sum th{border-bottom:0;padding-top:22px}
.cmpT tr.sum td{font-family:var(--display);font-stretch:125%;font-size:17px}
.budget{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:72px}
.budget article{border-top:1px solid var(--noir);padding-top:22px;display:grid;gap:8px;align-content:start}
.budget .k{font:500 10px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--marine)}
.budget h4{margin:6px 0 0;font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--noir)}
.budget .v{font-family:var(--display);font-stretch:125%;font-weight:300;font-size:32px;color:var(--noir);line-height:1.1;font-variant-numeric:tabular-nums}
.budget p{margin:0;font-size:13px;color:var(--graphite)}
.steps{margin-top:96px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:st;list-style:none;padding:0}
.steps li{border-top:1px solid var(--filet);padding:24px 20px 0 0;display:grid;gap:8px;align-content:start;position:relative}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--display);font-stretch:125%;font-size:12px;letter-spacing:.2em;color:var(--marine)}
.steps li::after{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--marine)}
.steps b{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--noir)}
.steps span{font-size:13px;color:var(--graphite);line-height:1.6}
.sub-h{margin-top:96px;font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(15px,1.4vw,18px);color:var(--noir)}

/* FAQ */
.faq{background:var(--ivoire);padding-block:clamp(96px,12vw,160px)}
.faq .wrap{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.faq h2{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.1em;line-height:1.3;font-size:clamp(22px,2.4vw,32px);color:var(--noir);margin:22px 0 18px}
.faq .label{color:var(--marine)}
.faq details{border-top:1px solid var(--filet)}
.faq details:last-child{border-bottom:1px solid var(--filet)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:16px;font-weight:400;color:var(--noir)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:12px;height:12px;position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--noir);transition:transform .3s}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq summary:focus-visible{outline:1px solid var(--marine);outline-offset:4px}
.faq details p{margin:0 0 26px;max-width:62ch;color:var(--texte)}

/* Parrainage */
.share{display:grid;gap:14px;margin-top:10px;border-top:1px solid var(--filet-n);padding-top:22px}
.share .link{display:flex;gap:0;border:1px solid var(--filet-n)}
.share input{flex:1;min-width:0;background:transparent;border:0;color:var(--ivoire);font:300 14px/1 var(--body);padding:14px}
.share button,.share a{background:var(--ivoire);color:var(--noir);border:0;font:500 10px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.share .alt{background:transparent;color:var(--ivoire);border:1px solid var(--filet-n);padding:14px 18px;justify-self:start}

/* Navigation : liens */
.nav .links{display:flex;gap:28px}
.nav .links a{color:rgba(247,246,243,.7);text-decoration:none;font:500 10px/1 var(--body);letter-spacing:.28em;text-transform:uppercase;transition:color .3s}
.nav .links a:hover{color:var(--ivoire)}

/* Principe */
.how{background:var(--pierre);padding-block:clamp(96px,12vw,160px)}
.how .wrap{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(40px,8vw,140px);align-items:center}
.how figure{margin:0;width:100%;aspect-ratio:9/16;max-height:720px;overflow:hidden;background:#000 url(https://rqvnfwolesdskjplsnhf.supabase.co/storage/v1/object/public/site/img/principe.jpg) center/cover;max-width:100%;justify-self:center}
.how figure video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1.2s}
.how figure video.on{opacity:1}
.how h2{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.1em;line-height:1.35;font-size:clamp(20px,2.2vw,30px);color:var(--noir);margin:24px 0 48px}
.how .label{color:var(--marine)}
.how dl{margin:0;display:grid}
.how dl div{display:grid;grid-template-columns:140px 1fr;gap:24px;border-top:1px solid var(--filet);padding:22px 0}
.how dt{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--noir);padding-top:3px}
.how dd{margin:0}

/* Cartes */
.cards{padding-block:clamp(96px,12vw,160px)}
.cards .pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}
.card{display:grid;gap:18px;align-content:start}
.card img{display:none}
.stage{perspective:1400px;padding:4% 3% 7%}
.mcard{position:relative;container-type:inline-size;aspect-ratio:660/416;border-radius:3.94%/6.25%;overflow:hidden;transform-style:preserve-3d;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);
  box-shadow:0 2px 0 rgba(255,255,255,.04),0 40px 70px -28px rgba(0,0,0,.6),0 18px 30px -18px rgba(0,0,0,.45);will-change:transform}
.mcard.live{transition:transform .08s linear}
.mcard canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.mcard .ring{position:absolute;left:63.6%;top:9.1%;width:51.5cqw;height:51.5cqw;overflow:visible}
.mcard .bar{position:absolute;top:0;bottom:0;width:.8cqw;background:linear-gradient(90deg,#5d6672 0,#eef2f6 38%,#ffffff 50%,#9aa4b1 62%,#3f4650 100%);
  box-shadow:0 0 0 .08cqw rgba(0,0,0,.35),inset 0 0 .3cqw rgba(0,0,0,.25);opacity:.9}
.mcard .medal{position:absolute;left:82.6%;top:39.2%;width:13.6cqw;height:13.6cqw;border-radius:50%;
  background:conic-gradient(from 20deg,#f4f6f9,#9ca6b3 12%,#e9edf2 24%,#7d8796 37%,#f7f9fb 50%,#a5afbb 63%,#e3e8ee 76%,#8a95a3 88%,#f4f6f9);
  box-shadow:0 .5cqw 1.2cqw rgba(0,0,0,.55),0 0 0 .25cqw rgba(0,0,0,.25),inset 0 .2cqw .2cqw rgba(255,255,255,.9),inset 0 -.3cqw .5cqw rgba(0,0,0,.35);
  display:grid;place-items:center}
.mcard .medal::before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbfcfd,#c9d0d9 45%,#9aa5b3 100%);
  box-shadow:inset 0 .15cqw .3cqw rgba(0,0,0,.35),0 .1cqw 0 rgba(255,255,255,.8)}
.mcard .medal b{position:relative;font-family:var(--display);font-stretch:125%;font-weight:700;font-size:3.8cqw;letter-spacing:.1cqw;color:#1b2533;
  text-shadow:0 .12cqw 0 rgba(255,255,255,.75),0 -.08cqw 0 rgba(0,0,0,.35)}
.mcard p{position:absolute;left:6.67%;margin:0;white-space:nowrap;text-transform:uppercase;line-height:1}
.mcard .t1{top:10.1%;font-family:var(--display);font-stretch:125%;font-weight:500;font-size:2.58cqw;letter-spacing:.76cqw}
.mcard .t2{top:16.6%;font-family:var(--body);font-weight:500;font-size:1.36cqw;letter-spacing:.45cqw}
.mcard .t3{top:61%;font-family:var(--display);font-stretch:125%;font-weight:400;font-size:4.55cqw;letter-spacing:1.36cqw}
.mcard .t4{top:73%;font-family:var(--display);font-stretch:125%;font-weight:500;font-size:1.82cqw;letter-spacing:.6cqw}
.mcard .t5{top:86%;font-family:var(--body);font-weight:500;font-size:1.21cqw;letter-spacing:.45cqw}
/* gravure laser : creux sombre + lèvre claire */
.mcard .eng{color:rgba(226,232,240,.86);text-shadow:0 -.1cqw 0 rgba(0,0,0,.7),0 .1cqw 0 rgba(255,255,255,.14)}
.mcard .eng.soft{color:rgba(175,190,212,.72)}
.mcard.pre .eng.soft{color:rgba(170,174,182,.7)}
.mcard .sheen{position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:screen;
  background:linear-gradient(105deg,transparent calc(var(--sx,30%) - 22%),rgba(255,255,255,.05) calc(var(--sx,30%) - 10%),rgba(255,255,255,.22) var(--sx,30%),rgba(255,255,255,.05) calc(var(--sx,30%) + 10%),transparent calc(var(--sx,30%) + 22%))}
.mcard .glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;
  background:radial-gradient(60% 80% at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.35),transparent 60%)}
.mcard .bevel{position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 .2cqw 0 rgba(255,255,255,.28),inset 0 -.2cqw 0 rgba(0,0,0,.55),inset .15cqw 0 0 rgba(255,255,255,.1),inset -.15cqw 0 0 rgba(0,0,0,.3),inset 0 0 0 .08cqw rgba(255,255,255,.12)}
.card .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--filet);padding-top:18px}
.card h3{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:15px;color:var(--noir)}
.card .price{font-size:13px;color:var(--noir);white-space:nowrap}
.card ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--graphite);font-size:14px}
.cards .fine{margin:40px 0 0;font-size:12px;color:var(--graphite)}

/* Fondateurs */
.join{background:var(--encre);color:var(--gris);padding-block:clamp(96px,12vw,160px)}
.join .wrap{display:grid;grid-template-columns:1fr minmax(0,560px);gap:clamp(48px,8vw,140px);align-items:start}
.join .label{color:var(--acier)}
.join h2{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.1em;line-height:1.35;font-size:clamp(22px,2.6vw,34px);color:var(--ivoire);margin:24px 0 28px}
.join .lead{max-width:40ch;margin:0}
.perks{list-style:none;margin:48px 0 0;padding:0}
.perks li{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--filet-n);padding:18px 0;font-size:14px}
.perks li b{font-family:var(--display);font-stretch:125%;font-weight:400;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--ivoire);padding-top:3px}

form{display:grid;gap:30px}
.fields2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.f{display:grid;gap:6px;min-width:0;position:relative}
.f span,legend{font:500 10px/1.4 var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--graphite)}
.f input,.f select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--filet-n);color:var(--ivoire);font:300 17px/1.4 var(--body);padding:10px 0 12px;border-radius:0;-webkit-appearance:none;appearance:none;transition:border-color .3s}
.f select{background-image:linear-gradient(45deg,transparent 50%,var(--gris) 50%),linear-gradient(135deg,var(--gris) 50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 5px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
.f select option{color:#000}
.f input:focus,.f select:focus{outline:none;border-color:var(--ivoire)}
.f input::placeholder{color:#4A4E55}
fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice label{border:1px solid var(--filet-n);padding:16px 18px;cursor:pointer;display:grid;gap:4px;font-size:13px;line-height:1.5;transition:border-color .3s,background .3s}
.choice label strong{font-weight:500;color:var(--ivoire);font-size:13px}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label:has(input:checked){border-color:var(--acier);background:rgba(175,192,218,.06)}
.choice label:has(input:focus-visible){outline:1px solid var(--acier);outline-offset:3px}
.consent{display:grid;grid-template-columns:auto 1fr;gap:14px;font-size:12px;line-height:1.6;color:var(--graphite);cursor:pointer}
.consent input{width:14px;height:14px;margin-top:3px;accent-color:var(--acier)}
.submit{justify-self:start;background:var(--ivoire);color:var(--noir);border:0;cursor:pointer;font:500 11px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;padding:22px 40px;transition:background .3s}
.submit:hover{background:var(--acier)}
.submit:focus-visible,.cta:focus-visible,.nav a:focus-visible{outline:1px solid var(--acier);outline-offset:4px}
.submit[disabled]{opacity:.6;cursor:wait}
.msg{margin:-10px 0 0;font-size:13px;min-height:1.6em;color:#E4A59B}
.done{display:grid;gap:18px}
.done h3{font-family:var(--display);font-stretch:125%;text-transform:uppercase;letter-spacing:.14em;font-size:20px;color:var(--ivoire)}
.done p{margin:0;max-width:44ch}

footer{background:var(--noir);color:var(--graphite);font-size:11px;letter-spacing:.06em}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;padding-block:36px}
footer .wm{color:var(--ivoire);font-size:11px;letter-spacing:.42em}

@media (max-width:1000px){
  .trust .wrap{grid-template-columns:1fr 1fr}
  .trust .wrap>div{border-right:0;padding:24px 0;border-bottom:1px solid var(--filet-n)}
  .trust .wrap>div+div{padding-left:0}
  .duel{grid-template-columns:1fr}
  .vs{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}
  .capbar .row{grid-template-columns:1fr auto;}
  .capbar .track{grid-column:1 / -1;grid-row:2}
  .steps{grid-template-columns:1fr 1fr;row-gap:28px}
  .faq .wrap{grid-template-columns:1fr}
  .budget{grid-template-columns:1fr}
  .nav .links{display:none}
  .cat{grid-template-columns:1fr}
  .how .wrap,.join .wrap{grid-template-columns:1fr}
  .how figure{max-width:320px}
}
@media (max-width:760px){
  .hero .line{grid-template-columns:1fr}
  .hero .scroll{display:none}
  .hero .top{flex-direction:column;gap:18px}
  .clocks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
  .ck svg{width:24px;height:24px}
  .hero .top{top:84px}
  .orbit .prev{left:0}.orbit .next{right:0}
  .cards .pair{grid-template-columns:1fr}
  .nav .wrap{grid-template-columns:auto 1fr}
  .nav .wm{grid-column:1;font-size:11px;letter-spacing:.32em}
}
@media (max-width:520px){
  .trust .wrap{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .seg{flex-wrap:wrap}
  .cta{letter-spacing:.2em;padding:18px 22px;gap:14px}
  .orbit{height:400px;--ww:112px}
  .orbit .cap{padding-inline:52px}
  .orbit .cap span{font-size:13px;letter-spacing:.1em}
  .fields2,.choice{grid-template-columns:1fr}
  .how dl div{grid-template-columns:1fr;gap:6px}
  .perks li{grid-template-columns:1fr;gap:4px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .bg video{transition:none}*{transition:none!important}}
