*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}html.lenis{scroll-behavior:auto}html.lenis body{min-height:100%}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-title);font-weight:700;color:var(--text-strong);text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}img,svg{max-width:100%}em{font-style:normal;color:var(--accent)}:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--action);color:var(--bg);padding:12px 20px;border-radius:2px;font-weight:600;text-decoration:none;transition:top var(--dur-2,0.2s) ease}.skip-link:focus{top:16px}.display{font-family:var(--font-title);font-weight:700;color:var(--text-strong);font-size:clamp(2rem,4.6vw,3.5rem);line-height:0.92;letter-spacing:-0.03em}.title{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.06;letter-spacing:-0.022em}.subtitle{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-0.01em}.lead{font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty;max-width:58ch}.body-muted{color:var(--text-muted)}.eyebrow{display:inline-block;font-family:var(--font-logo);font-size:var(--fs-micro);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;border:1px solid transparent;border-radius:2px;font-family:var(--font-logo);font-size:var(--fs-micro);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.btn--primary{background:var(--action);color:var(--bg)}.btn--primary:hover{background:#c09e87;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--action);color:var(--action)}.btn--compact{min-height:40px;padding:11px 18px}.header .btn{transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.2s ease,border-radius 0.45s var(--ease,cubic-bezier(0.22,0.68,0.28,1))}.btn--block{width:100%}.link-quiet{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-size:var(--fs-sm);border-bottom:1px solid transparent;padding-bottom:2px;transition:color 0.2s ease,border-color 0.2s ease}.link-quiet:hover{color:var(--text-strong);border-bottom-color:var(--text-strong)}.announce{background:var(--bg-deep);color:var(--text-muted);font-size:var(--fs-caption);text-align:center;padding:10px 20px;border-bottom:1px solid var(--border-hairline)}.announce strong{color:var(--text);font-weight:600}.header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:transparent;border-bottom:1px solid transparent;transition:background-color 0.3s ease,border-color 0.3s ease}.header.is-scrolled .btn{border-radius:999px}.header.is-scrolled .header__inner{max-width:1080px;padding:9px clamp(14px,2vw,22px) 9px clamp(20px,2.6vw,28px);background:var(--veil);-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);border:1px solid var(--border);border-radius:999px;box-shadow:0 12px 32px -12px rgba(0,0,0,0.55)}@media (pointer:coarse){.header.is-scrolled .header__inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.is-scrolled .header__inner{background:rgba(26,24,22,0.94)}}.header__inner{width:100%;max-width:1240px;margin-inline:auto;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-5);border:1px solid transparent;border-radius:999px;transition:max-width 0.45s var(--ease,cubic-bezier(0.22,0.68,0.28,1)),padding 0.45s var(--ease,cubic-bezier(0.22,0.68,0.28,1)),background-color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.logo{justify-self:start;font-family:var(--font-logo);font-weight:600;font-size:22px;letter-spacing:var(--tr-logo);color:var(--text-strong);text-decoration:none}.logo .dot{color:var(--accent)}.nav{justify-self:center;display:flex;gap:var(--s-7)}.nav a{font-family:var(--font-logo);font-size:var(--fs-micro);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:10px 0;transition:color 0.2s ease}.nav a:hover{color:var(--action)}.header__actions{justify-self:end;display:flex;align-items:center;gap:var(--s-4)}.menu-btn{display:none;width:44px;height:44px;place-items:center;background:none;border:0;color:var(--text);cursor:pointer}.menu-panel{position:fixed;inset:0;z-index:60;background:var(--bg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-7);transform:translateY(-100%);transition:transform 0.4s var(--ease,cubic-bezier(0.22,0.68,0.28,1))}.menu-panel.is-open{transform:none}.menu-panel__top{display:flex;align-items:center;justify-content:space-between}.menu-panel nav{display:flex;flex-direction:column;gap:var(--s-4)}.menu-panel nav a{font-family:var(--font-title);font-weight:700;font-size:1.75rem;color:var(--text-strong);text-decoration:none;letter-spacing:-0.02em}.btn-icon{width:44px;height:44px;display:inline-grid;place-items:center;background:none;border:0;color:var(--text-muted);cursor:pointer}.section{padding-block:var(--section-y)}.section--deep{background:var(--bg-deep)}.section--light{background:var(--surface-light);color:var(--text-on-light)}.section--light h1,.section--light h2,.section--light h3{color:var(--text-on-light)}.section--light .lead,.section--light .body-muted{color:var(--text-muted-light)}.section__head{display:flex;flex-direction:column;gap:var(--s-4);max-width:62ch}.section__head--center{margin-inline:auto;text-align:center;align-items:center}.hero{position:relative;overflow:hidden;min-height:660px;display:flex;flex-direction:column;justify-content:center;padding-block:var(--s-7) var(--s-9)}.hero__glow{position:absolute;left:50%;top:46%;width:min(940px,84%);aspect-ratio:1 / 0.64;transform:translate(-50%,-50%);pointer-events:none;contain:paint;background:radial-gradient(closest-side,rgba(181,142,115,0.17),rgba(181,142,115,0) 74%),radial-gradient(closest-side,rgba(199,203,209,0.06),rgba(199,203,209,0) 70%)}.hero>.container{position:relative}.hero__split{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-7)}.hero__word{align-self:end}.hero__word--end{text-align:right}.hero__phrase{display:block}.hero__eyebrow{margin-bottom:var(--s-4)}.hero__card{justify-self:center;perspective:1400px;perspective-origin:50% 45%}.hero__stack{position:relative;width:clamp(190px,21vw,300px);aspect-ratio:1.02;transform-style:preserve-3d;transform:rotateX(calc(12deg + var(--hy,0) * -8deg))
rotateY(calc(-15deg + var(--hx,0) * 15deg));transition:transform 0.8s var(--ease)}.hero__slot{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;transition:transform 0.75s var(--ease)}.hero__slot--back{transform:translate3d(-24%,15%,-80px) rotateZ(-9deg)}.hero__slot--front{transform:translate3d(14%,-13%,35px) rotateZ(5deg)}.hero__stack:hover .hero__slot--back{transform:translate3d(-30%,20%,-100px) rotateZ(-12deg)}.hero__stack:hover .hero__slot--front{transform:translate3d(20%,-18%,60px) rotateZ(7deg)}.hero__drift{width:84%;animation:nc-drift 7.4s ease-in-out infinite}.hero__drift .nc-card{--w:100%}.hero__slot--front .hero__drift{animation-duration:6.1s;animation-delay:-2.3s}@keyframes nc-drift{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-3.2%,0) rotate(0.7deg)}}.hero__slot--back .nc-card{box-shadow:0 60px 100px -46px rgba(0,0,0,0.96),var(--elev-card)}.hero__foot{margin-top:var(--s-9);display:flex;flex-wrap:wrap;gap:var(--s-7);align-items:flex-end;justify-content:space-between}.hero__say{max-width:46ch;display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.hero__say p{color:var(--text-muted);font-size:var(--fs-sm)}.hero__cta{display:flex;gap:var(--s-4);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-logo);font-size:var(--fs-micro);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--action);background:color-mix(in srgb,var(--action) 11%,transparent);border-radius:999px;padding:7px 14px}.chip i{width:6px;height:6px;border-radius:50%;background:var(--action)}.steps{margin-top:var(--s-9);position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7)}.steps::before,.steps::after{content:"";position:absolute;left:0;top:22px;height:1px}.steps::before{right:0;background:var(--border)}.steps::after{background:var(--action);width:calc(var(--p,1) * 100%);transition:width 0.12s linear;box-shadow:0 0 18px color-mix(in srgb,var(--action) 40%,transparent)}.js .steps{--p:0}.step{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-7);position:relative}.step::before{content:"";position:absolute;left:0;top:18px;width:9px;height:9px;border-radius:50%;background:var(--bg-deep);border:1px solid var(--border-strong);transition:background-color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.step.is-lit::before{background:var(--action);border-color:var(--action);box-shadow:0 0 14px color-mix(in srgb,var(--action) 55%,transparent)}.js .steps .step>*{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s ease}.js .steps .step.is-seen>*{opacity:1;transform:none}.step__num{font-family:var(--font-title);font-weight:700;font-size:2.5rem;line-height:1;color:var(--action);opacity:0.5;font-variant-numeric:tabular-nums}.step h3{font-size:var(--fs-h3)}.step p{color:var(--text-muted);font-size:var(--fs-sm);max-width:34ch}#personnaliser .tool{margin-top:var(--s-9)}#carte .section__head{margin-inline:auto;text-align:center;align-items:center}.faces{margin-top:var(--s-9);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);align-items:end}.face{margin:0;display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.face__object{position:relative;overflow-x:clip}.face__object::before{content:"";position:absolute;inset:-22% -18%;pointer-events:none;background:radial-gradient(55% 55% at 50% 50%,rgba(199,203,209,0.06),transparent 70%)}.face .nc-card{--w:100%}.face figcaption{font-size:var(--fs-caption);color:var(--text-muted);line-height:1.55}.face figcaption strong{color:var(--text);font-weight:600}.plans{margin-top:var(--s-9);margin-inline:auto;max-width:900px;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5)}.plan{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.plan--lead{border-color:color-mix(in srgb,var(--action) 45%,transparent)}.plan__badge{align-self:flex-start;font-family:var(--font-logo);font-size:var(--fs-micro);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--action)}.plan__name{font-size:var(--fs-h3)}.plan__pitch{color:var(--text-muted);font-size:var(--fs-sm)}.plan__price{font-family:var(--font-title);font-weight:700;font-size:2.25rem;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plan__ship{font-family:var(--font-body);font-weight:400;font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:0}.plan__list{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);color:var(--text-muted)}.plan__list li{display:flex;gap:10px;align-items:flex-start}.plan__list li::before{content:"";flex:0 0 auto;width:5px;height:5px;margin-top:9px;border-radius:50%;background:var(--accent-dim)}.plan .btn{margin-top:auto}.plan__note{font-size:var(--fs-caption);color:var(--text-muted);text-align:center}.subs{margin-top:var(--s-9);margin-inline:auto;max-width:900px;padding-top:var(--s-9);border-top:1px solid var(--border)}.subs__grid{margin-top:var(--s-7);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-5)}.sub{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.subs__pivot{margin:var(--s-9) auto var(--s-7);max-width:44ch;text-align:center;font-family:var(--font-title);font-weight:700;font-size:var(--fs-h3);line-height:1.3;color:var(--text)}.plan__list--fort{gap:var(--s-4);font-size:var(--fs-body);color:var(--text)}.plan__list--fort li::before{background:var(--action);width:6px;height:6px;margin-top:10px}.sub__name{font-family:var(--font-title);font-weight:700;font-size:var(--fs-h3);color:var(--text-strong);display:flex;flex-direction:column;gap:4px}.sub__status{font-family:var(--font-body);font-weight:400;font-size:var(--fs-sm);letter-spacing:0;color:var(--action)}.sub__price{font-family:var(--font-title);font-weight:700;font-size:1.5rem;line-height:1.1;color:var(--text-strong);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:4px}.sub__then{font-family:var(--font-body);font-weight:400;font-size:var(--fs-caption);color:var(--action);letter-spacing:0}.sub__note{margin-top:auto;font-size:var(--fs-caption);color:var(--text-muted)}.faq{margin-top:var(--s-9);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-7);align-items:start}.faq__main{min-width:0}.faq__tabs{display:flex;gap:var(--s-5);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--border)}.faq__tab{appearance:none;background:none;border:0;cursor:pointer;padding:8px 0;position:relative;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);line-height:1.3;white-space:nowrap;transition:color 0.2s ease}.faq__tab::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1px - var(--s-4));height:2px;background:var(--action);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease}.faq__tab:hover{color:var(--text)}.faq__tab[aria-selected="true"]{color:var(--text-strong);font-weight:600}.faq__tab[aria-selected="true"]::after{transform:scaleX(1)}.faq__aside{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:calc(var(--header-h) + var(--s-4))}.faq__aside h3{font-size:var(--fs-h3)}.faq__aside p{color:var(--text-muted);font-size:var(--fs-sm)}.faq__aside .btn{align-self:flex-start}.qa{border-top:1px solid var(--border-hairline)}.qa:last-child{border-bottom:1px solid var(--border-hairline)}.qa__btn{width:100%;appearance:none;background:none;border:0;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);padding:var(--s-5) 0;text-align:left;font-family:var(--font-title);font-weight:700;font-size:1.0625rem;color:var(--text);line-height:1.35;transition:color 0.2s ease}.qa__btn:hover{color:var(--text-strong)}.qa__sign{flex:0 0 auto;width:16px;height:16px;position:relative;margin-top:4px}.qa__sign::before,.qa__sign::after{content:"";position:absolute;left:50%;top:50%;background:var(--accent);transform:translate(-50%,-50%);transition:opacity 0.2s ease,transform 0.2s ease}.qa__sign::before{width:14px;height:1px}.qa__sign::after{width:1px;height:14px}.qa__btn[aria-expanded="true"] .qa__sign::after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.qa__panel{overflow:hidden;height:0;visibility:hidden;transition:height 0.32s ease,visibility 0s linear 0.32s}.qa__panel.is-open{visibility:visible;transition:height 0.32s ease,visibility 0s}.qa__inner{padding-bottom:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4)}.qa__inner p{color:var(--text-muted);font-size:var(--fs-sm);max-width:64ch}.footer{background:var(--bg-deep);padding-top:var(--section-y)}.footer__top{display:flex;flex-wrap:wrap;gap:var(--s-7);justify-content:space-between;align-items:flex-start}.footer__say{max-width:40ch;display:flex;flex-direction:column;gap:var(--s-4);align-items:flex-start}.footer__say p{color:var(--text-muted);font-size:var(--fs-sm)}.footer__cols{display:flex;gap:var(--s-9);flex-wrap:wrap}.footer__col{display:flex;flex-direction:column;gap:var(--s-4)}.footer__col h3{font-family:var(--font-logo);font-size:var(--fs-micro);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent-dim)}.footer__col a{color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);transition:color 0.2s ease}.footer__col a:hover{color:var(--text-strong)}.footer__mark{position:relative;margin-top:var(--s-9);padding-block:clamp(20px,4vw,48px) 0;overflow:hidden;user-select:none}.footer__word{display:block;margin:0;font-family:var(--font-logo);font-weight:600;font-size:clamp(4rem,19vw,17rem);line-height:0.82;letter-spacing:-0.045em;text-align:center;white-space:nowrap}.footer__word--dim{color:color-mix(in srgb,var(--accent) 12%,transparent)}.footer__word--lit{position:absolute;inset:auto 0 0 0;color:var(--accent);-webkit-mask-image:radial-gradient(
180px 180px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,0.55) 45%,transparent 72%
);mask-image:radial-gradient(
180px 180px at var(--mx,-999px) var(--my,-999px),#000 0%,rgba(0,0,0,0.55) 45%,transparent 72%
);pointer-events:none}.footer__legal{border-top:1px solid var(--border-hairline);margin-top:var(--s-5);padding-block:var(--s-5) var(--s-7);display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);justify-content:space-between;font-size:var(--fs-caption);color:var(--text-muted)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.85s cubic-bezier(0.22,0.68,0.28,1),transform 0.85s cubic-bezier(0.22,0.68,0.28,1);transition-delay:calc(var(--i,0) * 95ms)}.reveal.is-in{opacity:1;transform:none}.plan.reveal,.face.reveal,.faq__aside.reveal{transform:translateY(34px) scale(0.985)}.plan.reveal.is-in,.face.reveal.is-in,.faq__aside.reveal.is-in{transform:none}.section__head.reveal{transition-duration:0.7s}.js .hero .eyebrow,.js .hero__foot{opacity:0;transform:translateY(16px);transition:opacity 0.8s var(--ease,cubic-bezier(0.22,0.68,0.28,1)),transform 0.8s var(--ease,cubic-bezier(0.22,0.68,0.28,1))}.js .hero__word{transform:translateY(16px);transition:transform 0.8s var(--ease,cubic-bezier(0.22,0.68,0.28,1))}.js .hero__card{opacity:0;transform:translateY(30px) scale(0.97);transition:opacity 1.1s var(--ease,cubic-bezier(0.22,0.68,0.28,1)),transform 1.1s var(--ease,cubic-bezier(0.22,0.68,0.28,1))}.js .is-ready .hero .eyebrow{opacity:1;transform:none;transition-delay:140ms}.js .is-ready .hero__word{transform:none;transition-delay:220ms}.js .is-ready .hero__word--end{transition-delay:340ms}.js .is-ready .hero__card{opacity:1;transform:none;transition-delay:280ms}.js .is-ready .hero__foot{opacity:1;transform:none;transition-delay:440ms}@media (max-width:1000px){.nav{display:none}.menu-btn{display:grid}.header__inner{grid-template-columns:minmax(0,1fr) auto}.faq{grid-template-columns:1fr}.faq__aside{position:static}.faq__tabs{overflow-x:auto;scrollbar-width:none}.faq__tabs::-webkit-scrollbar{display:none}}@media (max-width:560px){.header__actions .btn{display:none}}@media (max-width:860px){.hero__split{grid-template-columns:1fr;gap:var(--s-5);justify-items:start}.hero__word,.hero__card{align-self:start;justify-self:start}.hero__word--end{text-align:left}.hero__card{width:auto}.hero__stack{width:min(300px,74vw)}.hero__slot--back{transform:translate3d(-12%,-11%,-55px) rotateZ(-7deg)}.hero__slot--front{transform:translate3d(10%,10%,28px) rotateZ(4deg)}.steps,.faces,.plans,.subs__grid{grid-template-columns:1fr}.footer__cols{gap:var(--s-7)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}.reveal{opacity:1;transform:none}.js .hero .eyebrow,.js .hero__foot,.js .hero__card{opacity:1;transform:none}.js .hero__word{transform:none}}.build{opacity:0.45;font-variant-numeric:tabular-nums}