.hero{height:240vh;margin-top:calc(-1 * (var(--nav-h) + env(safe-area-inset-top,0px)));background:var(--pierre-claire);position:relative}.hero .stick{height:100svh;position:sticky;top:0;overflow:hidden}.hero .frame{z-index:1;background:var(--nuit);clip-path:inset(var(--t,0px) var(--r,0px) var(--b,0px) var(--l,0px) round var(--rad,0px) var(--rad,0px) 0 0);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.hero .pic,.hero .plan2{transform:scale(var(--s,1.04));transform-origin:50.6% 61%;position:absolute;inset:0}.hero .pic img,.hero .plan{width:100%;height:100%;position:absolute;inset:0}.hero .pic img{object-fit:cover;object-position:50% 50%}.hero .plan{pointer-events:none;opacity:var(--po,.32)}.hero .plan path,.hero .plan line{fill:none;stroke:var(--bronze-c);stroke-width:1.3px;stroke-dasharray:1;vector-effect:non-scaling-stroke}.hero .plan line{stroke-width:1px;stroke-opacity:.7}.hero .yrs{pointer-events:none;filter:drop-shadow(0 0 3px #0e0f118c)drop-shadow(0 1px 10px #0e0f1173);width:100%;height:100%;position:absolute;inset:0}.hero .yrs text{font-family:var(--f-mono);letter-spacing:.18em;fill:var(--lune);fill-opacity:.9;font-weight:400}.hero .shade{opacity:var(--shade,1);background:linear-gradient(90deg,#0e0f11d6 0%,#0e0f1180 36%,#0e0f1100 64%),linear-gradient(#0e0f118c 0%,#0e0f1100 22% 66%,#0e0f1199 100%);position:absolute;inset:0}.hero .plan2{width:100%;height:100%;opacity:var(--p2,0);pointer-events:none}.hero .plan2 path,.hero .plan2 line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.hero .plan2 text{font-family:var(--f-mono);letter-spacing:.1em;fill:var(--ink-2)}.hero .copy{z-index:2;left:0;right:0;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 28px);color:var(--lune);opacity:var(--o1,1);transform:translateY(var(--y1,0px));pointer-events:none;flex-direction:column;justify-content:safe flex-end;display:flex;position:absolute;bottom:clamp(44px,9vh,100px)}.hero .copy .in{pointer-events:auto;justify-items:start;gap:clamp(14px,2.6vh,24px);width:100%;display:grid}.hero h1{letter-spacing:-.025em;max-width:11.5ch;color:var(--lune);font-size:clamp(40px,min(6.6vw,9.6vh),110px);line-height:.97}.hero h1 em{color:var(--bronze-c)}.hero h1 .l{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .l>span{display:inline-block}.hero h1 .b>span{color:var(--bronze-c);background:linear-gradient(100deg, var(--bronze-c) 0%, var(--bronze-c) 40%, var(--coquille) 55%, var(--bronze-c) 70%, var(--bronze) 100%) 0 0 / 250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:-.08em;padding-right:.08em}.hero .copy .lede{color:var(--lune);opacity:.86;max-width:46ch}.hero .copy .tag{color:#ffffffa8}.hero .copy .tag b{color:var(--bronze-c)}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.hero .copy .btn{border-color:var(--bronze-c);background:var(--bronze-c);color:var(--nuit)}.hero .copy .btn:hover{color:var(--bronze-c);background:0 0}.hero .copy .btn.ghost{color:var(--lune);background:0 0;border-color:#fff6}.hero .copy .btn.ghost:hover{background:var(--lune);color:var(--nuit)}.hero .proof{flex-wrap:wrap;gap:8px 20px;display:flex}.hero .proof span{align-items:center;gap:8px;display:inline-flex}.hero .proof span:before{content:"";border:1px solid var(--bronze-c);width:6px;height:6px}.hero .cue{z-index:2;right:var(--gutter-r);color:#ffffffa8;opacity:var(--o1,1);justify-items:center;gap:10px;display:grid;position:absolute;bottom:clamp(44px,9vh,100px)}.hero .cue i{background:linear-gradient(#fff0, var(--bronze-c));transform-origin:top;width:1px;height:54px;animation:cue 2.4s var(--ease-io) 3s infinite;transform:scaleY(0)}@keyframes cue{50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.hero .halo{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero .halo path{fill:none;stroke:var(--bronze);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:var(--hd,1)}.hero .halo rect{fill:var(--bronze);transform-box:fill-box;transform-origin:50%;transform:rotate(45deg) scale(var(--hk,0));transition:transform .6s var(--ease)}.hero .halo text{font:400 10px var(--f-mono);letter-spacing:.16em;fill:var(--gris-n);opacity:var(--hk,0);transition:opacity .6s}.hero .who{z-index:3;grid-template-columns:minmax(0, 1fr) var(--aw,30vw) minmax(0, 1fr);align-items:center;column-gap:var(--gap,64px);padding:var(--nav-h) var(--gutter-r) 0 var(--gutter);pointer-events:none;display:grid;position:absolute;inset:0}.hero .who>div{gap:18px;display:grid}.hero .who .wl{text-align:right;max-width:30rem;opacity:var(--o2,0);transform:translateX(var(--x2,48px));justify-self:end;justify-items:end}.hero .who .wl .kicker{flex-direction:row-reverse}.hero .who .wr{justify-self:start;width:100%;max-width:26rem}.hero .who.live>div{pointer-events:auto}.hero .who h2{font-size:clamp(32px,3.3vw,52px);line-height:1.03}.hero .who h2 em{color:var(--bronze)}.hero .who p{color:var(--ink-2);max-width:38ch;font-size:16px}.hero .who .arch{visibility:hidden}.prom{margin:0;padding:0;list-style:none}.prom li{opacity:var(--o,0);transform:translateX(var(--x,-40px))}.prom li:first-child a{border-top:1px solid var(--ink)}.prom a{border-bottom:1px solid var(--filet);transition:padding .45s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:16px 0;display:grid}.prom a:hover{padding-left:8px}.prom .tag{color:var(--bronze);grid-row:span 2;padding-top:4px}.prom b{font:300 22px/1.2 var(--f-disp)}.prom small{color:var(--ink-2);grid-column:1;font-size:14.5px;line-height:1.45}.prom .arr{color:var(--bronze);opacity:.5;grid-area:1/2;transition:opacity .3s}.prom a:hover .arr{opacity:1}html.js .hero .plan path,html.js .hero .plan line{stroke-dashoffset:1px;animation:draw 1.5s var(--ease-io) calc(var(--k) * 90ms) forwards}html.js .hero .yrs text{opacity:0;animation:fadein .9s ease calc(.5s + var(--k) * 90ms) forwards}html.js .hero .plan.dim{animation:2.4s 2.6s backwards dimp}html.js .hero .pic img{filter:grayscale()brightness(.16)contrast(1.3);animation:develop 2.8s var(--ease-io) .9s forwards}html.js .hero h1 .l>span{animation:rise 1.3s var(--ease) forwards;animation-delay:calc(1.1s + var(--i,0) * .11s);transform:translateY(120%)}html.js .hero h1 .b>span{animation:rise 1.3s var(--ease) forwards, sheen 2.2s var(--ease-io) both;animation-delay:calc(1.1s + var(--i,0) * .11s), calc(2.5s + var(--i,0) * .18s)}@keyframes sheen{0%{background-position:100% 0}to{background-position:0 0}}html.js .hero .after{opacity:0;animation:fadein 1.1s var(--ease) 1.9s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}@keyframes dimp{0%{opacity:1}to{opacity:var(--po,.32)}}@keyframes develop{55%{filter:grayscale(.7)brightness(.55)contrast(1.15)}to{filter:none}}@keyframes rise{to{transform:none}}.ord{height:330vh;position:relative}.ord .stick{height:100svh;padding-block:calc(var(--nav-h) + 4vh) 5vh;display:grid;position:sticky;top:0}.ord .stick>.in{grid-template-rows:auto minmax(0,1fr) auto;width:100%;display:grid}.ord .top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 80px;display:grid}.ord .h2{margin-top:16px;font-size:clamp(36px,4.4vw,66px);line-height:1.02}.ord .say{min-height:8.5em;position:relative}.ord .say>div{transition:opacity .5s var(--ease), transform .7s var(--ease);gap:12px;display:grid;position:absolute;inset:auto 0 0}.ord .say>div:not(.on){opacity:0;transform:translateY(14px)}.ord .say b{font:300 clamp(26px, 2.4vw, 34px)/1.1 var(--f-disp)}.ord .say p{color:var(--lune-2);max-width:48ch;font-size:16.5px}.ord .scene{align-items:center;min-height:0;display:grid}.ord .orderviz svg{width:100%;height:auto;display:block;overflow:visible}.ord .rail{border-top:1px solid var(--filet-n);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ord .rail button{text-align:left;cursor:pointer;color:var(--lune-2);background:0 0;border:0;gap:6px;padding:14px 12px 0 0;transition:color .4s;display:grid;position:relative}.ord .rail button:before{content:"";background:var(--bronze-c);height:1px;transform:scaleX(var(--f,0));transform-origin:0;position:absolute;top:-1px;left:0;right:12px}.ord .rail button.on{color:var(--lune)}.ord .rail .tag{color:inherit}.ord .rail span:last-child{font:300 18px/1.2 var(--f-disp)}.vault{background:var(--pierre-claire);padding-block:clamp(96px,11vw,160px);overflow:clip}.vault .in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.vault .h2{margin-top:16px;font-size:clamp(34px,4vw,60px)}.vlist{border-top:1px solid var(--ink);margin:32px 0 0;padding:0;list-style:none}.vlist li{border-bottom:1px solid var(--filet);color:var(--ink-2);gap:2px;padding:13px 0;transition:color .5s;display:grid}.vlist li b{font:300 20px/1.2 var(--f-disp)}.vlist li span{color:var(--ink-2);font-size:14px}.vlist li.on{color:var(--ink)}.js .vlist li{transition:color .5s, grid-template-rows .5s var(--ease);grid-template-rows:auto 0fr;gap:0}.js .vlist li>span{opacity:0;min-height:0;transition:opacity .35s;overflow:hidden}.js .vlist li.cur,.js .vlist li.hot,.js .vlist.all li{grid-template-rows:auto 1fr}.js .vlist li.cur>span,.js .vlist li.hot>span,.js .vlist.all li>span{opacity:1;transition:opacity .5s .12s}.js .vault[data-pause]{--pz-len:150svh}@media (width<=760px){.js .vault[data-pause]{--pz-len:110svh}}@media (prefers-reduced-motion:reduce){.js .vault[data-pause]{--pz-len:45svh}}.vlist li{position:relative}.vlist li:before{content:"";background:var(--bronze);width:6px;height:6px;transition:transform .3s var(--ease);position:absolute;top:50%;left:-16px;transform:translateY(-50%)rotate(45deg)scale(0)}.vlist li.hot:before{transform:translateY(-50%)rotate(45deg)scale(1)}.vlist li.hot b{color:var(--bronze)}.vbox svg{width:100%;height:auto;display:block;overflow:visible}.vbox .floor{stroke:var(--filet)}.va path.leg{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-opacity:.75;stroke-dasharray:1;stroke-dashoffset:var(--off,1);transition:stroke .35s,stroke-width .35s}.va .band{fill:var(--bronze);fill-opacity:0;stroke:none;transition:fill-opacity .45s var(--ease)}.va.hot .band{fill-opacity:.13}.va.hot path.leg,.va.flash path.leg{stroke:var(--bronze);stroke-width:1.6px;stroke-opacity:1}.va text{font:400 10.5px var(--f-mono);letter-spacing:.16em;fill:var(--ink-2);opacity:var(--lo,0);transition:fill .35s}.va.hot text{fill:var(--bronze);font-weight:500}.va.hot .key{transform:scale(calc(var(--ks,0) * 1.7)) rotate(45deg)}.va .key{fill:var(--bronze);transform-box:fill-box;transform-origin:50%;transform:scale(var(--ks,0)) rotate(45deg);transition:transform .5s var(--ease)}.vault .core rect{fill:var(--bronze)}.vault .core .cl,.vault .sealtag{font:400 10.5px var(--f-mono);letter-spacing:.14em;fill:var(--ink)}.vault .sealtag{fill:var(--bronze);opacity:0;transition:opacity .8s var(--ease)}.vault.sealed .sealtag{opacity:1}.vault .core .glow{opacity:0;transform-box:fill-box;transform-origin:50%}.vault.sealed .core .glow{animation:3.2s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.25;transform:scale(2.6)}}.vault .probe{fill:var(--ink-2)}.vault .hit{fill:none;stroke:var(--bronze);stroke-width:1px}@media (width<=900px){.ord .top,.vault .in{grid-template-columns:1fr}.vault .vbox{order:-1}}@media (width>=761px) and (height<=780px){.case{row-gap:8px;padding-top:16px}.case .sit,.case .move{font-size:14px}.case .fig{font-size:34px}.cases .h2,.vault .h2{font-size:clamp(32px,3.6vw,50px)}.cases .top>p{font-size:17px}.cases .top{margin-bottom:18px}.case .acts{padding-bottom:6px}.vlist{margin-top:20px}.vlist li{padding:9px 0}.vlist li b{font-size:18px}.hero .proof{display:none}.hero .copy .lede{font-size:16px}}@media (width<=760px){.hero{background:var(--blanc);height:auto}.hero .stick{height:auto;position:relative;overflow:visible}.hero .frame{clip-path:none;height:max(600px,100svh);position:relative}.hero .shade{background:linear-gradient(#0e0f119e 0%,#0e0f1100 22%,#0e0f1126 42%,#0e0f11eb 80%)}.hero .copy{top:calc(max(600px,100svh) - 32px);bottom:auto;transform:translateY(-100%)}.hero .copy .in{gap:18px}.hero h1{font-size:clamp(42px,11.5vw,64px)}.hero .proof,.hero .cue,.hero .plan2,.hero .halo{display:none}.hero .who{padding:64px var(--gutter-r) 72px var(--gutter);pointer-events:auto;grid-template-columns:1fr;position:relative;inset:auto}.hero .who .wl,.hero .who .wr{text-align:left;opacity:1;justify-self:start;justify-items:start;transform:none}.hero .who .wl .kicker{flex-direction:row}.hero .who .arch{display:none}.prom li{opacity:1;transform:none}.ord{height:auto}.ord .stick{height:auto;padding-block:72px 56px;position:static}.ord .top{gap:28px}.ord .say{border-top:1px solid var(--filet-n);min-height:0;display:grid}.ord .say>div,.ord .say>div:not(.on){opacity:1;border-bottom:1px solid var(--filet-n);gap:8px;padding:18px 0;position:static;transform:none}.ord .say b{font-size:26px}.ord .say p{font-size:15.5px}.ord .scene,.ord .rail{display:none}.vbox svg{max-width:420px;margin-inline:auto}.va text,.vault .sealtag{display:none}}@media (prefers-reduced-motion:reduce){html.js .hero .plan path,html.js .hero .plan line,html.js .hero .yrs text,html.js .hero .plan.dim,html.js .hero .pic img,html.js .hero h1 .l>span,html.js .hero .after{filter:none;opacity:1;stroke-dashoffset:0;animation:none;transform:none}.hero{height:auto}.hero .stick{height:auto;position:relative;overflow:visible}.hero .frame{clip-path:none;height:max(600px,100svh);position:relative}.hero .plan2,.hero .halo,.hero .cue{display:none}.hero .who{pointer-events:auto;padding-block:72px;position:relative;inset:auto}.hero .copy{opacity:1;top:calc(max(600px,100svh) - 32px);bottom:auto;transform:translateY(-100%)}.hero .who .wl,.prom li{opacity:1;transform:none}}.cases{border-top:1px solid var(--filet);padding-block:clamp(88px,10vw,140px)}.cases .top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 80px;margin-bottom:clamp(24px,4vh,52px);display:grid}.cases .h2{margin-top:16px;font-size:clamp(36px,4.4vw,66px);line-height:1.02}.clist{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case{grid-row:span 6;grid-template-rows:subgrid;row-gap:10px;padding:22px 24px 4px 0;display:grid;position:relative}.case+.case{border-left:1px solid var(--filet);padding-left:24px}.case .sit,.case .move{text-wrap:pretty}@media (width>=981px) and (width<=1260px){.clist{grid-template-columns:repeat(2,minmax(0,1fr))}.case:nth-child(3){border-left:0;padding-left:0}.case:nth-child(n+3){border-top:1px solid var(--filet)}}.chead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.case h3{font-size:clamp(21px,1.75vw,25px);line-height:1.15}.case .res{align-content:start;gap:2px;display:grid}.case .fig{font:300 clamp(32px, 3vw, 44px)/1.05 var(--f-disp);color:var(--bronze);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.case .unit{font:400 10.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.case .sit{border-top:1px solid var(--filet);color:var(--ink-2);padding-top:10px;font-size:14.5px;line-height:1.5}.case .move{padding-left:15px;font-size:14.5px;line-height:1.5;position:relative}.case .move:before{content:"";background:var(--bronze);width:5px;height:5px;position:absolute;top:.62em;left:0}.case .acts{flex-wrap:wrap;align-content:start;gap:8px 22px;padding-bottom:14px;display:flex}.hyp summary{cursor:pointer;font:400 10px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gris-n);white-space:nowrap;border-bottom:1px dotted;list-style:none;transition:color .2s}.hyp summary::-webkit-details-marker{display:none}.hyp summary:hover,.hyp[open] summary{color:var(--bronze)}.hyp summary:focus-visible{outline:1px solid var(--bronze);outline-offset:3px}.hyp>p{z-index:2;background:var(--blanc);border:1px solid var(--ink);font:400 11.5px/1.6 var(--f-mono);color:var(--ink-2);padding:16px 18px;position:absolute;inset:50px 24px auto 0;box-shadow:0 18px 40px -24px #191b1f73}.case+.case .hyp>p{left:24px}@media (width<=980px){.cases .top,.clist{grid-template-columns:1fr}.case,.case+.case{border-left:0;grid-row:auto;grid-template-rows:none;padding:22px 0 6px}.case+.case{border-top:1px solid var(--filet)}.case .hyp>p,.case+.case .hyp>p{left:0;right:0}}.avis{border-top:1px solid var(--filet);padding-block:clamp(88px,10vw,140px)}.avis .top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 80px;margin-bottom:clamp(24px,4vh,52px);display:grid}.avis .h2{margin-top:16px;font-size:clamp(36px,4.4vw,66px);line-height:1.02}.alist{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.alist li{border-left:1px solid var(--filet);flex-direction:column;gap:12px;padding:24px 28px 26px;display:flex}.alist li:nth-child(3n+1){border-left:0;padding-left:0}.alist li:nth-child(n+4){border-top:1px solid var(--filet)}.alist .stars{letter-spacing:.3em;color:var(--bronze);font-size:11px}.alist blockquote{font:400 clamp(17px, 1.3vw, 20px)/1.42 var(--f-disp);color:var(--ink);text-wrap:pretty;flex:1;margin:0}.alist .who{font:400 10.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.avis .basis{font:400 10.5px/1.5 var(--f-mono);color:var(--gris-n);margin-top:18px}@media (width>=761px) and (height<=780px){.avis .h2{font-size:clamp(32px,3.6vw,50px)}.avis .top{margin-bottom:18px}.alist li{gap:8px;padding-block:16px 18px}.alist blockquote{font-size:16px}}@media (width<=980px){.alist{grid-template-columns:repeat(2,minmax(0,1fr))}.alist li,.alist li:nth-child(3n+1){border-left:1px solid var(--filet);padding:22px 24px 24px}.alist li:nth-child(odd){border-left:0;padding-left:0}.alist li:nth-child(n+3){border-top:1px solid var(--filet)}}@media (width<=640px){.avis .top,.alist{grid-template-columns:1fr}.alist li,.alist li:nth-child(3n+1),.alist li:nth-child(odd){border-left:0;padding:22px 0}.alist li:nth-child(n+2){border-top:1px solid var(--filet)}}
