.dn{--noir:#0c0708;--noir-2:#150d0f;--ivoire:#ece3d2;--ivoire-soft:#ece3d29e;--ivoire-faint:#ece3d28c;--ember:#d2553c;--bordeaux:#5e1d24;--hair:#ece3d226;--serif:var(--gf-cormorant), Georgia, serif;--sans:var(--gf-questrial), system-ui, sans-serif;background:var(--noir);color:var(--ivoire);font-family:var(--serif)}.dn:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(40% 30% at 22% 18%,#d6783c29,#0000 70%),radial-gradient(46% 34% at 82% 72%,#a03c3024,#0000 72%),radial-gradient(60% 60% at 50% 120%,#5e1d244d,#0000 70%);animation:9s ease-in-out infinite dnBreathe;position:fixed;inset:0}@keyframes dnBreathe{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dn:before{animation:none}}.dn main,.dn .dn-foot{z-index:1;position:relative}.dn .over{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--ember);font-size:.9rem;display:inline-block}.dn .over.faint{color:var(--ivoire-faint)}.dn h1,.dn h2,.dn h3{font-family:var(--serif);color:var(--ivoire);letter-spacing:.005em;font-weight:400}.dn .x-title{font-size:clamp(2.6rem,1.6rem + 4.4vw,6rem);font-style:italic;line-height:1.02}.dn .l-title{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);line-height:1.08}.dn .m-title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}.dn .lede{font-family:var(--serif);color:var(--ivoire-soft);font-size:clamp(1.25rem,1.05rem + .7vw,1.7rem);font-weight:400;line-height:1.6}.dn .body{font-family:var(--sans);color:var(--ivoire-soft);font-size:1.02rem;line-height:1.75}.dn .body strong,.dn .lede strong{color:var(--ivoire);font-weight:400}.dn em{color:var(--ivoire);font-style:italic}body.theme-sapin .dn .l-title{color:var(--ember)}body.theme-sapin .dn h2.x-title{color:var(--ivoire)}.dn .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.dn .sec{padding-block:clamp(24px,3.2vw,50px)}.dn .narrow{max-width:760px;margin-inline:auto}.dn .center{text-align:center}.dn .rule{background:var(--hair);border:0;max-width:1180px;height:1px;margin:0 auto}.dn .rule-c{background:var(--ember);opacity:.8;width:64px;height:1px;margin:0 auto}.dn .flame{transform-origin:50% 90%;background:linear-gradient(#c0341c,#e7752f 45%,#ffd9a0);border-radius:50%/60% 60% 40% 40%;width:10px;height:26px;margin:0 auto 26px;animation:2.4s ease-in-out infinite dnFlicker;position:relative;box-shadow:0 0 28px 8px #e0783280,0 0 60px 18px #c8462847}.dn .flame:after{content:"";filter:blur(3px);background:#e0783280;border-radius:50%;width:18px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes dnFlicker{0%,to{opacity:1;transform:scale(1)rotate(-1deg)}25%{opacity:.92;transform:scale(1.06,.96)rotate(1deg)}50%{opacity:1;transform:scale(.96,1.05)rotate(-1deg)}75%{opacity:.95;transform:scale(1.03,.98)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.dn .flame{animation:none}}.dn .header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#0c0708b3}.dn .header.is-scrolled{box-shadow:0 10px 40px -20px #000}.dn .nav__link{color:var(--ivoire-soft)}.dn .nav__link:hover{color:var(--ivoire)}.dn .nav__link:after{background:var(--ember)}.dn .nav__link[aria-current=page]{color:var(--ember)}.dn .nav__ecole{border-color:var(--hair);color:var(--ivoire-faint)}.dn .nav__ecole:hover{border-color:var(--ivoire);color:var(--ivoire)}.dn .nav__menu{background:var(--noir-2);border-color:var(--hair)}.dn .nav__menu a{color:var(--ivoire-soft)}.dn .nav__menu a small{color:var(--ivoire-faint)}.dn .nav__menu a:hover{color:var(--ivoire);background:#ece3d20d}.dn .mmenu{background:var(--noir)}.dn .mmenu a{color:var(--ivoire);border-color:var(--hair)}.dn .dn-btn{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ivoire-faint);color:var(--ivoire);transition:all .4s var(--ease);background:0 0;border-radius:0;align-items:center;gap:.7em;padding:1.05em 2.2em;font-size:.8rem;display:inline-flex}.dn .dn-btn:hover{border-color:var(--ember);color:#fff;letter-spacing:.26em;background:#d2553c1f}.dn .dn-btn--solid{background:var(--ember);border-color:var(--ember);color:#1a0d0a}.dn .dn-btn--solid:hover{color:#1a0d0a;background:#e0633f;border-color:#e0633f}.dn .dn-link{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ember);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;padding-bottom:3px;font-size:.82rem}.dn .dn-link:hover{border-color:var(--ember)}.dn .dn-hero{text-align:center;justify-content:center;align-items:center;min-height:74vh;display:flex;position:relative;overflow:hidden}.dn .dn-hero__img{z-index:0;position:absolute;inset:0}.dn .dn-hero__img img{object-fit:cover;opacity:0;filter:saturate(.82)brightness(.66);will-change:opacity, clip-path, transform;width:100%;height:100%;animation:32s infinite dnSweep}.dn .dn-hero__img img:first-child{animation-delay:0s}.dn .dn-hero__img img:nth-child(2){animation-delay:8s}.dn .dn-hero__img img:nth-child(3){animation-delay:16s}.dn .dn-hero__img img:nth-child(4){animation-delay:24s}@keyframes dnSweep{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:scale(1.06)}4%{opacity:.5;clip-path:inset(0 0 0 0%)}22%{opacity:.5;clip-path:inset(0 0 0 0%);transform:scale(1.1)}28%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.dn .dn-hero__img img{opacity:0;clip-path:none;animation:none}.dn .dn-hero__img img:first-child{opacity:.45}}.dn .dn-hero__veil{z-index:1;background: linear-gradient(180deg, #0c070870 0%, #0c07084d 32%, #0c070875 60%, #0c0708a8 100%), radial-gradient(62% 72% at 50% 42%, #0c070866, #0c0708d9 75%, var(--noir) 100%);position:absolute;inset:0}.dn .dn-hero__in{z-index:2;max-width:900px;padding:120px clamp(20px,5vw,40px) 80px;position:relative}.dn .dn-hero__in .x-title{text-shadow:0 2px 30px #0c0708e6,0 1px 3px #0c0708b3}.dn .dn-hero__in .lede{color:#ece3d2d1;text-shadow:0 1px 18px #0c0708d9}.dn .dn-hero__in .over{text-shadow:0 1px 12px #0c0708b3}.dn .dn-hero__in .lede{max-width:60ch;margin:1.6rem auto 0}.dn .dn-hero__cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:2.6rem;display:flex}.dn .dn-scroll{z-index:2;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ivoire-faint);font-size:.66rem;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.dn .reveal,.dn .reveal.in{opacity:1;transform:none}.dn .reveal.in-instant{transition:none}html.js .dn .reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(22px)}html.js .dn .reveal.in{opacity:1;transform:none}.dn .dn-manifesto{text-align:center}.dn .dn-manifesto .l-title{max-width:22ch;margin:1.4rem auto 0}.dn .dn-manifesto .body{max-width:56ch;margin:1.8rem auto 0}.dn .dn-steps{--rn-d:clamp(66px,8vw,96px);--step-pad:clamp(22px,3.2vw,40px);max-width:860px;margin:0 auto}.dn .dn-step{grid-template-columns:var(--rn-d) 1fr;padding-block:var(--step-pad);align-items:stretch;gap:clamp(22px,4vw,54px);display:grid}.dn .dn-step__rail{justify-content:center;align-items:flex-start;display:flex;position:relative}.dn .dn-step:not(:last-child) .dn-step__rail:after{content:"";left:50%;top:var(--rn-d);bottom:calc(var(--step-pad) * -2);background:linear-gradient(#d2553c80,#d2553c29);width:1px;position:absolute;transform:translate(-50%)}.dn .dn-step .rn{width:var(--rn-d);height:var(--rn-d);background:radial-gradient(circle at 50% 42%, #d2553c29, transparent 70%), var(--noir);font-family:var(--serif);color:var(--ember);transition:border-color .4s var(--ease), box-shadow .4s var(--ease), color .4s var(--ease);border:1px solid #d2553c8c;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:clamp(1.7rem,1.1rem + 1.7vw,2.5rem);font-style:italic;font-weight:400;line-height:1;display:inline-flex;box-shadow:0 0 0 7px #d2553c0d,0 0 26px -2px #d2553c38}.dn .dn-step:hover .rn{color:#e86a4d;border-color:#e86a4de6;box-shadow:0 0 0 7px #d2553c14,0 0 42px 2px #d2553c57}.dn .dn-step h4{font-family:var(--serif);letter-spacing:.004em;color:var(--ivoire);margin:0 0 .55rem;font-size:clamp(1.55rem,1.15rem + 1.35vw,2.25rem);font-weight:500;line-height:1.14}.dn .dn-step p{font-family:var(--sans);color:var(--ivoire-soft);max-width:56ch;margin:0;font-size:1.02rem;line-height:1.72}@media (max-width:560px){.dn .dn-step{grid-template-columns:1fr;gap:14px}.dn .dn-step__rail{justify-content:flex-start}.dn .dn-step:not(:last-child) .dn-step__rail:after{display:none}}.dn .dn-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);display:grid}.dn .dn-split.rev .dn-fig{order:2}@media (max-width:880px){.dn .dn-split{grid-template-columns:1fr}.dn .dn-split.rev .dn-fig{order:0}}.dn .dn-fig{position:relative;overflow:hidden}.dn .dn-fig img{object-fit:cover;filter:saturate(.9)brightness(.82);width:100%;height:100%;transition:transform 1.2s var(--ease), filter 1.2s var(--ease);display:block}.dn .dn-fig:hover img{filter:saturate()brightness(.9);transform:scale(1.04)}.dn .dn-fig:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px 20px #0c070899}.dn .dn-fig.tall{aspect-ratio:4/5}.dn .dn-fig.wide{aspect-ratio:16/10}.dn .dn-invites{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);display:grid}@media (max-width:880px){.dn .dn-invites{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.dn .dn-invite{border:1px solid var(--hair);text-align:center;transition:border-color .4s var(--ease), transform .4s var(--ease);background:linear-gradient(#ece3d206,#0000);padding:clamp(30px,3vw,44px) clamp(24px,2.4vw,34px);position:relative}.dn .dn-invite:hover{border-color:var(--ivoire-faint);transform:translateY(-4px)}.dn .dn-invite.feature{border-color:var(--ember)}.dn .dn-invite.feature:before{content:"La plus choisie";background:var(--noir);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ember);padding:0 14px;font-size:.62rem;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.dn .dn-invite .who{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ivoire-faint);font-size:.72rem}.dn .dn-invite .amt{font-family:var(--serif);color:var(--ivoire);margin:.7rem 0 .3rem;font-size:clamp(3.8rem,2.6rem + 3.4vw,5.6rem);line-height:1}.dn .dn-invite .amt em{color:var(--ember);font-style:italic}.dn .dn-invite ul{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:var(--sans);color:var(--ivoire-soft);flex-direction:column;gap:.7rem;margin:1.4rem 0;padding:1.4rem 0;font-size:.9rem;list-style:none;display:flex}.dn .dn-invite .dn-btn{justify-content:center;width:100%}.dn .dn-faq{max-width:800px;margin:0 auto}.dn .dn-faq__item{border-bottom:1px solid var(--hair)}.dn .dn-faq__q{text-align:left;width:100%;font-family:var(--serif);font-size:clamp(1.25rem,1rem1vw,1.7rem);color:var(--ivoire);background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;display:flex}.dn .dn-faq__q .ic{flex:none;width:26px;height:26px;position:relative}.dn .dn-faq__q .ic:before,.dn .dn-faq__q .ic:after{content:"";background:var(--ember);width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;top:50%;left:0}.dn .dn-faq__q .ic:after{transform:rotate(90deg)}.dn .dn-faq__item.open .dn-faq__q .ic:after{transform:rotate(0)}.dn .dn-faq__a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.dn .dn-faq__item.open .dn-faq__a{max-height:280px}.dn .dn-faq__a p{font-family:var(--sans);color:var(--ivoire-soft);max-width:64ch;margin:0;padding-bottom:24px;font-size:1rem;line-height:1.7}.dn .dn-sign{opacity:.92;width:auto;height:76px}.dn .press__txt b{color:var(--ivoire)}.dn .press__txt small{color:var(--ivoire-faint)}.dn .press-badge{background:#00000080}.dn .header .wrap.nav{justify-content:space-between}.dn .dn-back-group{gap:10px;margin-left:auto;display:inline-flex}.dn .dn-back{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ivoire-soft);border:1px solid var(--hair);transition:color .3s var(--ease), border-color .3s var(--ease), gap .3s var(--ease);align-items:center;gap:.6em;padding:.68em 1.3em;font-size:.76rem;display:inline-flex}.dn .dn-back:hover{color:var(--ivoire);border-color:var(--ivoire-faint);gap:.9em}.dn .dn-back .ar{transition:transform .3s var(--ease)}.dn .dn-back:hover .ar{transform:translate(-3px)}@media (max-width:600px){.dn .dn-back{letter-spacing:.1em;padding:.6em .9em;font-size:.68rem}}.dn .footer{background:var(--noir);border-top:1px solid var(--hair);z-index:1;position:relative}.dn .footer h4{color:var(--ivoire-faint)}.dn .footer a,.dn .footer p,.dn .footer span{color:var(--ivoire-soft)!important}.dn .footer a:hover{color:var(--ember)!important}.dn .sticky-cta{background:var(--noir);border-top:1px solid var(--hair)}.dn .modal__card{background:var(--noir-2);color:var(--ivoire);border:1px solid var(--hair)}.dn .modal__card h3{color:var(--ivoire)}.dn .modal .field label{color:var(--ivoire-faint)}.dn .modal .field input{border-color:var(--hair);color:var(--ivoire);background:#ece3d20a}.dn .modal .seg span{border-color:var(--hair);color:var(--ivoire-soft)}.dn .modal .seg input:checked+span{background:var(--ember);border-color:var(--ember);color:#1a0d0a}.dn .modal__close,.dn .modal__note{color:var(--ivoire-faint)}.dn .lang>summary{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ivoire-soft);border:1px solid var(--hair);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:0;padding:.68em 1.1em;font-size:.76rem}.dn .lang>summary:hover,.dn .lang[open]>summary{color:var(--ember);border-color:var(--ember);background:0 0}.dn .lang>summary:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.dn .lang__menu{background:var(--noir-2);border:1px solid var(--hair);border-radius:0;box-shadow:0 14px 34px #0000008c}.dn .lang__menu a{font-family:var(--sans);letter-spacing:.08em;color:var(--ivoire-soft);font-size:.78rem}.dn .lang__menu a+a{border-top:1px solid var(--hair)}.dn .lang__menu a:hover,.dn .lang__menu a:focus-visible{color:var(--ivoire);background:#d2553c24}.dn .lang__menu a.active{color:var(--ember);background:0 0;font-weight:700}@media (max-width:600px){.dn .lang>summary{letter-spacing:.1em;padding:.6em .8em;font-size:.68rem}.dn .lang__actif{display:none}}[data-locale=ja] .dn{--serif:var(--gf-cormorant), var(--gf-noto-jp), Georgia, serif;--sans:var(--gf-questrial), var(--gf-noto-jp), system-ui, sans-serif}
