/* atmos. logo + intro (emblème option D) */
#atmos-intro{position:fixed;inset:0;z-index:9999;background:rgba(242,240,236,.55);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);color:#1F1E1C;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .6s ease,visibility .6s}
#atmos-intro.out{opacity:0;visibility:hidden}
#atmos-intro svg{width:min(84vw,680px);height:auto;fill:currentColor;overflow:visible}
#atmos-intro g,#atmos-intro path,#atmos-intro circle,#atmos-intro rect{transform-box:view-box;transform-origin:0 0}
#atmos-intro .ai-d{fill:#9A7B55}
.ai-w{animation:aiW 1.5s cubic-bezier(.65,0,.35,1) 1.75s both}
.ai-sc{animation:aiSc 1.0s cubic-bezier(.65,0,.35,1) 0.95s both}
.ai-r{animation:aiR 1.0s cubic-bezier(.65,0,.35,1) 0.55s both}
.ai-ms{animation:aiMs 1.0s cubic-bezier(.65,0,.35,1) 0.95s both}
.ai-xr{animation:aiX 0.55s cubic-bezier(.45,0,.55,1) 1.45s both}
.ai-dm{animation:aiDm 0.9s linear 2.95s both}
.ai-dp{animation:aiDp 0.3s ease-in-out 3.85s both}
.ai-d{animation:aiDs 1.0s cubic-bezier(.65,0,.35,1) 0.95s both}
.ai-tr{animation:aiT 0.6s cubic-bezier(.33,1,.68,1) 1.95s both}
.l-t{animation:aiTo 0.6s linear 1.95s both}
.l-m,.l-o,.l-s{animation:aiL 0.6s cubic-bezier(.33,1,.68,1) both}
.l-m{animation-delay:2.3s}.l-o{animation-delay:2.48s}.l-s{animation-delay:2.66s}
@keyframes aiW{from{transform:translate(1067px,-91.41px)}to{transform:translate(0,0)}}
@keyframes aiSc{from{transform:translate(225.5px,-168.59px) scale(2) translate(-225.5px,168.59px)}to{transform:translate(225.5px,-168.59px) scale(1) translate(-225.5px,168.59px)}}
@keyframes aiR{from{transform:translate(225.5px,-168.59px) rotate(180deg) translate(-225.5px,168.59px)}to{transform:translate(225.5px,-168.59px) rotate(0deg) translate(-225.5px,168.59px)}}
@keyframes aiMs{from{stroke-width:24px}to{stroke-width:0px}}
@keyframes aiX{from{transform:translateY(0)}to{transform:translateY(-132.83px)}}
@keyframes aiDm{0%{transform:translate(0px,0px)}6.25%{transform:translate(3.96px,0.12px)}12.5%{transform:translate(31.56px,0.92px)}18.75%{transform:translate(105.63px,3px)}25%{transform:translate(246.37px,6.55px)}31.25%{transform:translate(468.27px,11.04px)}37.5%{transform:translate(775.87px,14.53px)}43.75%{transform:translate(1158.26px,13.01px)}50%{transform:translate(1582.35px,-0.58px)}56.25%{transform:translate(1909.67px,-27.37px)}62.5%{transform:translate(2091.96px,-56.19px)}68.75%{transform:translate(2188.97px,-81.42px)}75%{transform:translate(2238.28px,-100.48px)}81.25%{transform:translate(2262.05px,-112.88px)}87.5%{transform:translate(2272.46px,-119.49px)}93.75%{transform:translate(2275.98px,-121.97px)}100%{transform:translate(2276.47px,-122.32px)}}
@keyframes aiDp{0%,100%{transform:translate(223.53px,82.33px) scale(1) translate(-223.53px,-82.33px)}50%{transform:translate(223.53px,82.33px) scale(1.18) translate(-223.53px,-82.33px)}}
@keyframes aiDs{from{transform:translate(223.53px,82.33px) scale(0.7) translate(-223.53px,-82.33px)}to{transform:translate(223.53px,82.33px) scale(1) translate(-223.53px,-82.33px)}}
@keyframes aiT{from{transform:translateY(650px)}to{transform:translateY(0)}}
@keyframes aiTo{from{opacity:0}62%,to{opacity:1}}
@keyframes aiL{from{opacity:0;transform:translateX(-140px)}to{opacity:1;transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){#atmos-intro{display:none}}