body.sia-spirit{--gold:#d9ad56;--cream:#f5eee0;--muted:#bdb5a6}
body.sia-spirit *{box-sizing:border-box}
body.sia-spirit{margin:0;background:#090909;color:var(--cream);font-family:Georgia,serif}
body.sia-spirit header{border-bottom:1px solid #5d4826;padding:20px max(5%,20px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.sia-spirit header .brand{font-size:21px;letter-spacing:1.5px;color:var(--gold);font-weight:bold}
body.sia-spirit header small{display:block;color:#eee;font-size:12px;letter-spacing:2px;margin-top:5px}
body.sia-spirit nav{font:13px Arial,sans-serif;display:flex;gap:18px;flex-wrap:wrap}
body.sia-spirit nav a{color:#eee;text-decoration:none}
body.sia-spirit nav .active{color:var(--gold);border-bottom:2px solid var(--gold);padding-bottom:8px}
body.sia-spirit .switch{display:flex;gap:3px}
body.sia-spirit .switch button{border:1px solid var(--gold);background:transparent;color:#eee;padding:9px 13px;cursor:pointer}
body.sia-spirit .switch button.selected{background:var(--gold);color:#111}
body.sia-spirit .hero{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:65px 5% 55px}
body.sia-spirit .eyebrow{font:12px Arial,sans-serif;letter-spacing:4px;color:var(--gold)}
body.sia-spirit h1{font-size:clamp(58px,8vw,116px);line-height:.95;letter-spacing:4px;margin:24px 0}
body.sia-spirit h2{font-size:clamp(30px,4vw,48px);font-weight:normal;margin:14px 0 20px}
body.sia-spirit p{font-size:17px;line-height:1.75;color:#d6d0c7}
body.sia-spirit .hero img{width:100%;height:580px;object-fit:contain;background:radial-gradient(circle,#454545,#222);border:1px solid #a47a36;padding:15px}
body.sia-spirit .rule{width:80px;height:3px;background:var(--gold);margin:25px 0}
body.sia-spirit .tag{color:var(--gold);font:13px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
body.sia-spirit .button{display:inline-block;margin-top:18px;border:1px solid var(--gold);color:var(--gold);padding:14px 20px;font:13px Arial,sans-serif;letter-spacing:1px;text-decoration:none}
body.sia-spirit .band{background:#f1e8d7;color:#17130d;padding:60px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}
body.sia-spirit .band p{color:#4a4035}
body.sia-spirit .band h2{color:#1a1510}
body.sia-spirit .section{max-width:1100px;margin:auto;padding:65px 6%}
body.sia-spirit .section h2{color:var(--gold)}
body.sia-spirit .features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.sia-spirit .feature{border:1px solid #574326;padding:26px}
body.sia-spirit .feature h3{color:var(--gold);font-size:20px;font-weight:normal}
body.sia-spirit .feature p{font-size:15px}
body.sia-spirit .foot{border-top:1px solid #574326;text-align:center;padding:28px;color:#b7a78b;font:12px Arial,sans-serif}
body.sia-spirit[data-lang="fr"] [data-en]{display:none}
body.sia-spirit[data-lang="en"] [data-fr]{display:none}
@media(max-width:800px){body.sia-spirit .hero,body.sia-spirit .band{grid-template-columns:1fr}
body.sia-spirit .hero{padding-top:35px}
body.sia-spirit .hero img{height:430px}
body.sia-spirit .features{grid-template-columns:1fr}
body.sia-spirit header{padding:16px 5%}}
