*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);margin:0}[hidden]{display:none!important}img{display:block;height:auto}html{font-size:var(--font-size)}body{color:var(--text);font-family:var(--font-text);font-size:1rem;line-height:var(--line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-title);letter-spacing:.2px;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1}h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}h2,h3{color:var(--accent)}h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}h4{font-size:clamp(1.25rem,2vw,1.5rem)}h4,h5{line-height:1.4}h5{font-size:clamp(1.1rem,1.5vw,1.25rem)}h6{font-size:1rem;line-height:1.4}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--border-radius-btn);color:var(--bg);cursor:pointer;display:inline-flex;font-family:var(--font-text);font-size:1rem;font-weight:500;justify-content:center;line-height:var(--line-height);padding:var(--spacing-xs) var(--spacing-sm);text-shadow:none;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{filter:brightness(1.1);transform:translateY(-4px)}.btn:active{filter:brightness(1.1);transform:translateY(0)}.btn-lg{padding:var(--spacing-sm) var(--spacing-md)}.btn-link{background:transparent;border:transparent;color:var(--primary)}.btn-primary{background:var(--primary);border:1px solid var(--primary)}.btn-secondary{background:var(--accent);border:1px solid var(--accent)}.btn-ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);color:#fff;position:relative;transition:all .3s ease}.btn-ghost:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 35px rgba(0,0,0,.15)}.btn-ghost:active{background:hsla(0,0%,100%,.15);transform:scale(.98)}.btn-ghost:before{background:linear-gradient(225deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1) 20%,hsla(0,0%,100%,0) 80%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.btn-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgb(from var(--primary) r g b/.1);border:1px solid rgb(from var(--primary) r g b/.2);box-shadow:0 4px 30px rgb(from var(--primary) r g b/.1);color:var(--primary);position:relative;transition:all .3s ease}.btn-header:hover{background:rgb(from var(--primary) r g b/.2);border-color:rgb(from var(--primary) r g b/.3);box-shadow:0 4px 35px rgb(from var(--primary) r g b/.15)}.btn-header:active{background:rgb(from var(--primary) r g b/.15);transform:scale(.98)}.btn-header:before{background:linear-gradient(225deg,rgb(from var(--primary) r g b/.4) 0,rgb(from var(--primary) r g b/.1) 20%,rgb(from var(--primary) r g b/0) 80%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.btn-social,[data-theme=light] .page-top .mnav-social .btn-social{background:var(--primary);color:var(--bg);padding:.5rem}[data-theme=light] .page-top .btn-social{background:var(--bg);border-color:var(--bg);color:var(--primary)}.btn-social .icon-social{height:1rem;width:1rem}.wide{width:100%}*{scrollbar-color:var(--primary) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--primary) 85%,#fff)}section{padding:clamp(48px,8vw,96px) 0}.section-nopad{padding:0}.section-elevated{background:var(--surface-2)}.section-staff{background-image:url(/images/equipe.jpg);background-position:50%;background-size:cover;color:#fff}.container,.container-fluid{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-md);text-align:center}.container{margin:0 auto;max-width:var(--container)}.container-fluid{margin:0;width:100%}.container-fluid>h2,.container>h2{margin-bottom:var(--spacing-lg)}.container>*{margin:0;padding:0}