.heros{background:radial-gradient(60% 70% at 78% 40%, var(--p-pale), transparent 70%), radial-gradient(50% 60% at 0% 0%, #fff7dc, transparent 65%), #fff;align-items:center;min-height:100svh;padding:120px 0 90px;display:grid;position:relative;overflow:hidden}#particules{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.heros__grille{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=960px){.heros__grille{grid-template-columns:1.1fr .9fr}}.heros h1{margin:.4rem 0 1.4rem;font-size:clamp(2.5rem,1.2rem + 4.6vw,5.2rem)}.heros .btn-row{margin-top:2rem}.heros .puces{margin-top:2.4rem}.defiler{border:1.5px solid var(--p-doux);border-radius:14px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;translate:-50%}.defiler:after{content:"";background:var(--p);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite roulette;position:absolute;top:8px;left:50%}@keyframes roulette{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (width<=700px){.defiler{display:none}.heros{padding-top:110px}}.scene{aspect-ratio:4/5;perspective:1100px;justify-self:center;width:min(100%,440px);position:relative}.scene__arche{background:linear-gradient(180deg, #fff, var(--p-voile));border:1px solid var(--ligne);box-shadow:var(--ombre);border-radius:999px 999px 32px 32px;position:absolute;inset:6% 8% 0}.scene__inner{transform-style:preserve-3d;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .25s ease-out;position:absolute;inset:0}.anneaux{width:0;height:0;position:absolute;top:42%;left:50%}.anneaux i{border:1.5px solid #0f2b6b29;border-radius:50%;animation:40s linear infinite tourne;position:absolute;translate:-50% -50%}.anneaux i:first-child{border-style:dashed;width:250px;height:250px}.anneaux i:nth-child(2){border-color:#e8b52a73;width:340px;height:340px;animation-duration:60s;animation-direction:reverse}.anneaux i:nth-child(3){width:430px;height:430px}@keyframes tourne{to{transform:rotate(360deg)}}.etoile{filter:drop-shadow(0 28px 30px #a8780059);width:54%;animation:6s ease-in-out infinite flotte;position:absolute;top:42%;left:50%;transform:translateZ(60px)}@keyframes flotte{0%,to{transform:translateZ(60px)translateY(0)rotate(-2deg)}50%{transform:translateZ(60px)translateY(-14px)rotate(2deg)}}.socle{background:radial-gradient(closest-side,#0f2b6b47,#0000);border-radius:50%;width:46%;height:26px;animation:6s ease-in-out infinite socle;position:absolute;bottom:14%;left:50%;translate:-50%}@keyframes socle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.82)}}.jeton{border:1px solid var(--ligne);color:var(--p);white-space:nowrap;background:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700;animation:5s ease-in-out infinite flotte-j;position:absolute;transform:translateZ(100px);box-shadow:0 14px 30px -16px #0f2b6b80}.jeton:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.j1{animation-delay:0s;top:18%;left:-2%}.j2{animation-delay:-1.2s;top:30%;right:-4%}.j3{animation-delay:-2.4s;top:64%;left:4%}.j4{animation-delay:-3.2s;top:74%;right:0%}.j5{animation-delay:-4s;top:4%;right:18%}@keyframes flotte-j{0%,to{transform:translateZ(100px)translateY(0)}50%{transform:translateZ(100px)translateY(-10px)}}@media (width<=960px){.scene{width:min(100%,360px)}.jeton{padding:7px 12px;font-size:12px}}.bande{background:var(--p);color:#fff;padding:0;overflow:hidden}.bande__piste{width:max-content;animation:46s linear infinite defile-bande;display:flex}.bande span{white-space:nowrap;align-items:center;gap:26px;padding:19px 0 19px 26px;font-size:15px;font-weight:700;display:inline-flex}.bande b{color:var(--gold);font-size:14px}@keyframes defile-bande{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bande__piste,.etoile,.jeton,.anneaux i,.socle{animation:none}}.puissance{background:#fff}.chiffres{grid-template-columns:repeat(3,auto);justify-content:start;gap:1.6rem 2.4rem;margin:2.4rem 0 2.2rem;display:grid}.chiffres strong{font:700 clamp(2.2rem, 1.6rem + 2vw, 3.4rem)/1 var(--sans);color:var(--p);letter-spacing:-.04em;display:block}.chiffres span span,.chiffres>div>span{color:var(--doux);max-width:14ch;margin-top:.4rem;font-size:.88rem;line-height:1.4;display:block}@media (width<=520px){.chiffres{grid-template-columns:repeat(3,1fr);gap:1rem}}.fenetre{border:1px solid var(--ligne);box-shadow:var(--ombre);background:#fff;border-radius:26px;overflow:hidden}.fenetre__barre{border-bottom:1px solid var(--ligne);background:var(--fond2);align-items:center;gap:7px;padding:14px 18px;display:flex}.fenetre__barre i{background:#d8def0;border-radius:50%;width:10px;height:10px}.fenetre__barre i:first-child{background:var(--gold)}.fenetre__barre span{color:var(--doux);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;font-size:12.5px;font-weight:700}.liste-coche{padding:10px 12px 14px;display:grid}.coche{opacity:.55;border-radius:18px;gap:16px;padding:18px 14px;transition:opacity .4s,background .4s;display:flex}.coche.ok{opacity:1;background:var(--p-voile)}.coche__rond{border:2px solid var(--ligne);color:#0000;width:32px;height:32px;transition:all .4s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.coche__rond svg{width:16px;height:16px}.coche.ok .coche__rond{background:var(--gold);border-color:var(--gold);color:var(--p-profond);transform:scale(1.08)}.coche strong{font-size:1.05rem}.coche p{color:var(--doux);margin-top:2px;font-size:.92rem}.carte .plus{color:var(--p);align-items:center;gap:8px;margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:700;display:inline-flex}.carte .plus svg{width:16px;height:16px;transition:transform .25s}.carte:hover .plus svg{transform:translate(4px)}.carte h3{font-size:1.2rem}.carte--or{background:linear-gradient(150deg, var(--p-profond), var(--p));color:#fff;border-color:#0000}.carte--or h3,.carte--or p,.carte--or .plus{color:#fff}.carte--or p{opacity:.8}.carte--or .ico{color:var(--gold);background:#ffffff1f}.assemblage{--e:0;background:radial-gradient(60% 50% at 50% 55%, var(--p-pale), transparent 70%), #fff;height:320vh;position:relative}.assemblage__scene{align-content:center;justify-items:center;gap:2rem;height:100svh;padding:90px clamp(1rem,4vw,3rem) 2rem;display:grid;position:sticky;top:0;overflow:hidden}.assemblage__texte{text-align:center;z-index:2;justify-items:center;gap:.3rem;display:grid}.assemblage__texte .title{font-size:clamp(1.8rem,1rem + 2.6vw,3.2rem)}.assemblage__texte .lead{margin-top:.6rem;font-size:1rem}.pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,46rem);display:grid;position:relative}.piece{border:1px solid var(--ligne);box-shadow:var(--ombre);transform:translate(calc((1 - var(--e)) * var(--dx)), calc((1 - var(--e)) * var(--dy))) rotate(calc((1 - var(--e)) * var(--r)));opacity:calc(.2 + var(--e) * .8);will-change:transform;background:#fff;border-radius:24px;justify-items:start;gap:.3rem;padding:clamp(1rem,2vw,1.6rem);text-decoration:none;transition:border-color .3s;display:grid}.piece:hover{border-color:var(--gold)}.piece h3{margin-top:.4rem;font-size:clamp(1.05rem,.9rem + .6vw,1.35rem)}.piece p{color:var(--doux);font-size:.88rem}.piece__n{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-fonce);font-size:.74rem;font-weight:700}.noyau{pointer-events:none;width:76px;translate:-50% -50%;transform:scale(calc(var(--e) * 1)) rotate(calc((1 - var(--e)) * 180deg));opacity:var(--e);filter:drop-shadow(0 10px 18px #a8780080);z-index:3;position:absolute;top:50%;left:50%}@media (width<=700px){.piece p{display:none}.pieces{gap:.6rem}.noyau{width:54px}.assemblage__texte .lead{display:none}}@media (prefers-reduced-motion:reduce){.assemblage{--e:1;height:auto}.assemblage__scene{height:auto;padding-block:5rem;position:static}.piece{opacity:1;transform:none}}.conviction{padding-block:clamp(4.5rem,10vw,9rem)}.conviction:before{content:"";pointer-events:none;border:1px solid #e8b52a40;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-8rem;right:-8rem;box-shadow:0 0 0 50px #e8b52a0a,0 0 0 110px #e8b52a06}.conviction .wrap{position:relative}.conviction .quote{margin-bottom:clamp(2.5rem,6vw,5rem)}.aud{color:#fff;transition:background .3s, border-color .3s, transform .35s var(--ease);background:#ffffff0d;border:1px solid #ffffff24;border-radius:22px;align-content:start;gap:.5rem;padding:1.6rem;text-decoration:none;display:grid}.aud:hover{border-color:var(--gold);background:#ffffff1a;transform:translateY(-4px)}.aud h3{font-size:1.1rem}.aud p{color:#b3c0e0;font-size:.9rem}.aud span{color:var(--gold);margin-top:.4rem;font-size:.88rem;font-weight:700}.onglets{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2rem;display:flex}.onglet{font:700 14px/1 var(--sans);border:1px solid var(--ligne);color:#39406a;cursor:pointer;transition:all .25s var(--ease);background:#fff;border-radius:999px;padding:12px 20px}.onglet:hover{border-color:var(--p-doux);color:var(--p)}.onglet.on{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 14px 30px -16px #0f2b6bcc}.panneaux{max-width:52rem;margin-inline:auto}.panneau{gap:10px;display:none}.panneau.on{animation:monte .5s var(--ease);display:grid}@keyframes monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mini{border:1px solid var(--ligne);transition:border-color .25s, transform .3s var(--ease), box-shadow .3s;background:#fff;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:16px 20px;text-decoration:none;display:flex}.mini strong{flex:16rem;font-size:1rem}.mini:hover{border-color:var(--p-doux);box-shadow:var(--ombre-legere);transform:translate(6px)}
