/* MyN Prod — styles partagés par toutes les pages (inspiration Podspace) */
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#C9A84C;--gold2:#E8C97A;
  --ink:#0B0B0D;--paper:#F2F2F2;--grey-card:#EFEFEF;
  --gold-ink:#987B2C;
  --dim-l:#878787;--dim-d:#5E5E5E;--dim-g:rgba(11,11,13,.62);
  --navh:72px;--strip:64px;
  --pad:clamp(16px,2.2vw,32px);
  --display:'Inter Tight','Inter',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth;}
body{background:#000;color:#fff;font-family:var(--body);font-size:15px;line-height:1.5;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button,input,textarea{font:inherit;color:inherit;}
.display{font-family:var(--display);font-weight:500;letter-spacing:-.035em;line-height:1.02;}
.ln{display:block;}
.gold{color:var(--gold);}
.dim-l{color:var(--dim-l);}
.dim-d{color:var(--dim-d);}
.dim-g{color:var(--dim-g);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ACCESSIBILITÉ CLAVIER */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
[data-nav="light"] :focus-visible,.nav.light :focus-visible{outline-color:var(--ink);}
.skip{position:fixed;left:16px;top:-80px;z-index:200;padding:12px 18px;border-radius:99px;background:var(--gold);color:var(--ink);font:600 14px/1 var(--body);transition:top .2s;}
.skip:focus{top:16px;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px 13px;border-radius:99px;font:600 14px/1 var(--body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;transition:transform .25s var(--ease),background .25s,color .25s;}
.btn svg{width:14px;height:14px;}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.btn-ghost:hover{background:rgba(255,255,255,.24);}
.btn-ink{background:var(--ink);color:#fff;}
.btn-ink:hover{background:#2A2A30;}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #D0D0D0;}
.btn-line:hover{box-shadow:inset 0 0 0 1px var(--ink);}
.btn-sm{padding:8px 15px 9px;font-size:13px;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);pointer-events:none;}
.nav>*{pointer-events:auto;}
.nav-left{display:flex;align-items:center;gap:clamp(16px,3vw,40px);}
.nav-logo img{height:34px;width:auto;display:block;transition:filter .3s;}
.nav-pills{display:flex;gap:6px;list-style:none;}
.pill{display:inline-block;padding:7px 14px 8px;border-radius:99px;font:500 13px/1 var(--body);background:rgba(255,255,255,.13);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .3s,color .3s;border:0;cursor:pointer;}
.pill:hover{background:rgba(255,255,255,.24);}
.pill.on{background:#fff;color:var(--ink);}
.nav-right{display:flex;align-items:center;gap:6px;}
.nav-burger{display:none;}
.nav.light .pill{background:rgba(0,0,0,.07);color:var(--ink);}
.nav.light .pill:hover{background:rgba(0,0,0,.13);}
.nav.light .pill.on{background:var(--ink);color:#fff;}
.nav.light .nav-logo img{filter:invert(1);}

/* MOBILE MENU */
.mmenu{position:fixed;inset:0;z-index:90;background:#000;padding:calc(var(--navh) + 24px) var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.mmenu .btn{align-self:flex-start;}
.mmenu.open{opacity:1;visibility:visible;}
.mmenu nav{display:flex;flex-direction:column;}
.mmenu nav a{font:500 clamp(36px,10vw,56px)/1.15 var(--display);letter-spacing:-.035em;color:#fff;}
.mmenu nav a:hover,.mmenu nav a[aria-current]{color:var(--gold);}

/* GRAIN */
.grain{position:absolute;inset:-50%;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite;}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}100%{transform:translate(0,0)}}
@keyframes blink{50%{opacity:.15;}}

/* LABEL ROW + TAG */
.sc-head{height:var(--strip);flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px;line-height:1.35;}
.sc-head b{display:block;font-weight:600;}
.sc-head span{opacity:.75;}
.sc-icon{width:22px;height:22px;flex:none;}
.tag-pill{display:inline-block;padding:6px 12px 7px;border-radius:99px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 12px/1 var(--body);color:#fff;}

/* PAGE HERO (pages intérieures) */
.phero{position:relative;min-height:80vh;min-height:80svh;display:flex;flex-direction:column;padding:var(--navh) var(--pad) clamp(40px,8vh,84px);overflow:hidden;background:#000;color:#fff;}
.phero-short{min-height:62vh;min-height:62svh;}
.phero-bg{position:absolute;inset:0;background-image:var(--img,none),var(--fb,radial-gradient(55% 50% at 74% 38%,rgba(201,168,76,.28),transparent 70%),radial-gradient(45% 55% at 14% 88%,rgba(90,60,160,.26),transparent 70%),linear-gradient(#050506,#050506));background-size:cover;background-position:center;animation:drift 20s ease-in-out infinite alternate;}
@keyframes drift{to{transform:scale(1.12) translate(-2%,2%);}}
.phero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 30%,transparent 55%,rgba(0,0,0,.8) 100%);pointer-events:none;}
.phero>*:not(.phero-bg):not(.grain){position:relative;z-index:2;}
.phero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:auto;padding-top:clamp(32px,8vh,96px);}
.phero-title{font-size:clamp(44px,7.4vw,112px);}
.phero-side{max-width:400px;}
.phero-sub{font-size:16px;line-height:1.55;color:rgba(255,255,255,.72);}
.phero-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}

/* SECTIONS */
.sec{padding:clamp(80px,13vh,150px) var(--pad) clamp(60px,10vh,120px);}
.sec-light{background:#fff;color:var(--ink);}
.sec-paper{background:var(--paper);color:var(--ink);}
.sec-dark{background:#000;color:#fff;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,6vh,56px);}
.kicker{font-size:12.5px;line-height:1.35;margin-bottom:22px;}
.kicker b{display:block;font-weight:600;}
.kicker span{opacity:.75;}
.sec-title{font-size:clamp(36px,5.2vw,76px);max-width:12em;}
.sec-intro{max-width:360px;font-size:15px;color:#555;}
.sec-dark .sec-intro{color:rgba(255,255,255,.65);}

/* CARTES EMPILÉES (sticky) */
.stack{position:relative;}
.stack::after{content:'';display:block;height:35vh;}
.sc{position:sticky;top:calc(var(--navh) + var(--strip) * var(--k,0));min-height:100vh;min-height:100svh;padding:0 var(--pad) 14vh;display:flex;flex-direction:column;overflow:hidden;}
.sc:first-child{top:0;padding-top:var(--navh);}
.sc-white{background:#fff;color:var(--ink);}
.sc-grey{background:var(--grey-card);color:var(--ink);}
.sc-black{background:#000;color:#fff;}
.sc-gold{background:var(--gold);color:var(--ink);}
.sc-title{font-size:clamp(36px,6.4vw,94px);margin-top:clamp(48px,13vh,150px);max-width:15em;}
.sc-desc{max-width:540px;font-size:clamp(15px,1.25vw,18px);line-height:1.55;margin-top:28px;opacity:.72;}
.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.chipp{padding:8px 14px 9px;border-radius:99px;font:500 13px/1 var(--body);background:rgba(0,0,0,.06);}
.sc-black .chipp{background:rgba(255,255,255,.12);}
.sc-gold .chipp{background:rgba(11,11,13,.1);}
.sc-num{position:absolute;right:var(--pad);bottom:calc(4vh + var(--navh) + var(--strip) * var(--k,0));font:500 clamp(120px,22vw,340px)/.8 var(--display);letter-spacing:-.06em;opacity:.07;pointer-events:none;}

/* STEPPER */
.steps{display:flex;align-items:flex-start;margin-bottom:16px;}
.step{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:11.5px;color:#737373;flex:none;}
.step i{width:14px;height:14px;border-radius:50%;border:2px solid #D5D5D5;background:#fff;}
.step.done,.step.cur{color:var(--ink);font-weight:500;}
.step.done i{background:var(--gold);border-color:var(--gold);}
.step.cur i{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,168,76,.22);}
.bar{flex:1;height:2px;background:#E3E3E3;margin:6px 6px 0;}
.bar.done{background:var(--gold);}

/* BENTO + CARTES */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;}
.card{position:relative;overflow:hidden;background:#fff;color:var(--ink);border-radius:22px;padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;}
.card-step{font:600 11.5px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:#6A6A6A;}
.card-txt{font:500 clamp(18px,1.7vw,23px)/1.25 var(--display);letter-spacing:-.02em;max-width:440px;margin-top:10px;}
.span-4{grid-column:span 4;}
.span-6{grid-column:span 6;}
.span-8{grid-column:span 8;}
.span-12{grid-column:span 12;}

/* GRANDE LISTE */
.list{background:#fff;color:var(--ink);padding:clamp(70px,12vh,140px) var(--pad) clamp(80px,14vh,170px);}
.list .sc-head{height:auto;}
.list-title{font-size:clamp(38px,6vw,88px);margin:clamp(40px,8vh,90px) 0 10px;}
.list-items{list-style:none;}
.list-items a,.list-items .row{display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 clamp(30px,5.6vw,84px)/1.14 var(--display);letter-spacing:-.035em;color:#939393;transition:color .3s;}
.list-items .t{display:inline-flex;align-items:center;}
.list-items .t::before{content:'';width:0;height:.07em;background:currentColor;margin-right:0;transition:width .35s var(--ease),margin .35s var(--ease);}
.list-items .arr{width:.5em;height:.5em;flex:none;opacity:0;transform:translate(-12px,12px);transition:opacity .35s,transform .35s var(--ease);}
.list-items .d{font:400 clamp(14px,1.15vw,16px)/1.5 var(--body);letter-spacing:0;color:#6A6A6A;max-width:360px;text-align:right;opacity:0;transform:translateX(12px);transition:opacity .35s,transform .35s var(--ease),color .35s;}
.list-items a:hover,.list-items a:focus-visible,.list-items li:hover .row,.list-items li.act a,.list-items li.act .row{color:var(--ink);}
.list-items a:hover .t::before,.list-items a:focus-visible .t::before,.list-items li:hover .t::before,.list-items li.act .t::before{width:.42em;margin-right:.14em;}
.list-items a:hover .arr,.list-items a:focus-visible .arr,.list-items li.act .arr,.list-items li.cta .arr{opacity:1;transform:none;}
.list-items .row .d{opacity:1;transform:none;}
.list-items li:hover .d,.list-items li.act .d{opacity:1;transform:none;color:#333;}
.list-items li.cta a{color:var(--gold-ink);}

/* FAQ */
.faq{border-bottom:1px solid #E3E3E3;}
.faq details{border-top:1px solid #E3E3E3;}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:500 clamp(22px,2.8vw,40px)/1.15 var(--display);letter-spacing:-.03em;color:#8A8A8A;transition:color .3s;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover,.faq details[open] summary{color:var(--ink);}
.faq .pm{position:relative;width:.7em;height:.7em;flex:none;}
.faq .pm::before,.faq .pm::after{content:'';position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:currentColor;transition:transform .35s var(--ease);}
.faq .pm::after{transform:rotate(90deg);}
.faq details[open] .pm::after{transform:rotate(0);}
.faq .ans{max-width:720px;font-size:16px;line-height:1.6;color:#555;padding:0 0 28px;}

/* FINAL + PIED DE PAGE */
.final{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#000;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--navh) + 40px);}
.final-sm{min-height:74vh;min-height:74svh;}
.final-fb{position:absolute;inset:0;background:radial-gradient(55% 50% at 72% 38%,rgba(201,168,76,.32),transparent 70%),radial-gradient(55% 60% at 18% 28%,rgba(70,45,140,.38),transparent 70%),#050506;}
/* media/final.mp4 (flashmob GINGA) est en format cinéma : on agrandit pour masquer les bandes noires */
.final-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.34);}
.no-video .final-video,.no-video .hero-video{display:none;}
.final-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 30%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.92) 100%);}
.final-c{position:relative;z-index:2;margin:0 var(--pad) clamp(36px,6vh,64px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.final-title{font-size:clamp(38px,5.8vw,88px);}
.rot{position:relative;display:block;height:1.12em;overflow:hidden;}
.rot span{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;transform:translateY(100%);transition:transform .8s cubic-bezier(.7,0,.2,1),opacity .8s;}
.rot span.on{opacity:1;transform:none;}
.rot span.out{opacity:0;transform:translateY(-100%);}
.final-dot{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--gold);margin-left:.06em;animation:blink 1.4s steps(2) infinite;}
.foot{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:20px 104px 24px var(--pad);font-size:12px;line-height:1.5;color:rgba(255,255,255,.62);}
.foot b{color:#fff;font-weight:600;}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 14px;}
.foot a:hover{color:var(--gold);}

/* WHATSAPP FLOAT */
.wa-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.45);z-index:95;transition:transform .25s;animation:waPulse 2.5s ease-in-out infinite;}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:32px;height:32px;fill:#fff;}
@keyframes waPulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.55);}50%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0);}}

/* APPARITION AU SCROLL */
.js .rv .ln{opacity:0;transform:translateY(.4em);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.js .rv.in .ln{opacity:1;transform:none;}
.js .rv.in .ln:nth-child(2){transition-delay:.09s;}
.js .rv.in .ln:nth-child(3){transition-delay:.18s;}
.js .rf{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.js .rf.in{opacity:1;transform:none;}

/* RESPONSIVE */
@media(max-width:1000px){
  .nav-pills{display:none;}
  .nav-burger{display:inline-block;}
  .span-4,.span-6,.span-8{grid-column:span 12;}
}
@media(max-width:700px){
  :root{--navh:64px;--strip:54px;}
  .nav-logo img{height:28px;}
  .foot{grid-template-columns:1fr;gap:6px;padding-right:96px;}
  .nav-cta-long{display:none;}
  .grain{animation:none;}
  .list-items .d{display:none;}
  .list-items .row{flex-wrap:wrap;}
  .list-items li.act .d{display:block;flex-basis:100%;text-align:left;max-width:none;margin:4px 0 12px;}
}
@media(min-width:701px){.nav-cta-short{display:none;}}
/* Écrans bas (téléphone en paysage) : pas d'empilement, menu plus compact */
@media(max-height:520px){
  .sc,.sc:first-child{position:relative;top:auto;min-height:0;padding-bottom:56px;}
  .sc-title{margin-top:24px;}
  .stack::after,.sc-num{display:none;}
  .mmenu nav a{font-size:28px;}
  .phero,.phero-short{min-height:0;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .js .rv .ln,.js .rf{opacity:1;transform:none;}
}
