body{margin:0;background:#080C0E}
a{color:#F5F2EF}a:hover{color:#FF6A5C}
.bg{background-color:#080C0E;background-size:cover;background-position:center;position:relative;isolation:isolate}
.bg::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,7,8,var(--voile,0.55));pointer-events:none}
.titre{text-shadow:0 2px 24px rgba(0,0,0,0.45)}
.bg-ouverture{background-image:url(/rs/assets/img/halo-aura-ouverture.webp)}
.bg-archive{background-image:url(/rs/assets/img/halo-aura-archive.webp)}
.bg-prestations{background-image:url(/rs/assets/img/halo-aura-prestations.webp)}
.bg-technique{background-image:url(/rs/assets/img/halo-aura-technique.webp)}
.bg-apropos{background-image:url(/rs/assets/img/halo-aura-apropos.webp);background-position:center bottom}
.bg-journal{background-image:url(/rs/assets/img/halo-aura-journal.webp)}
.bg-contact{background-image:url(/rs/assets/img/halo-aura-contact.webp);background-position:center bottom}
.verre{background:linear-gradient(160deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.06) 38%,rgba(255,255,255,0.03) 62%,rgba(255,255,255,0.1) 100%) padding-box,linear-gradient(135deg,rgba(255,255,255,0.65) 0%,rgba(255,255,255,0.05) 22%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.3) 100%) border-box;border:1.3px solid transparent;-webkit-backdrop-filter:blur(30px) saturate(190%) brightness(1.06);backdrop-filter:blur(30px) saturate(190%) brightness(1.06);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(255,255,255,0.1),inset 0 0 30px rgba(255,255,255,0.06),0 24px 60px rgba(0,0,0,0.32)}
.lien-capsule{text-decoration:none;font-size:15px;font-weight:500;padding:10px 16px;border-radius:40px;display:inline-flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box}
.lien-capsule:hover{background:rgba(255,255,255,0.10);color:#F5F2EF}
.onglet{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;border-radius:22px;font-size:11px;min-height:52px;background:transparent;border:0;color:#F5F2EF;font-family:inherit;cursor:pointer}
.titre{margin:0;font-family:Epilogue,sans-serif;font-weight:800;letter-spacing:-0.045em;line-height:0.92}
.surtitre{margin:0;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}
.barre-onglets,.logo-mobile{display:none !important}
@media (max-width: 760px){
.nav-capsule{display:none !important}
.barre-onglets{display:grid !important}
.logo-mobile{display:block !important}
section{padding-top:56px !important;padding-bottom:64px !important}
section.ouverture{padding-top:96px !important}
footer{padding-bottom:96px}
}
