.brand-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#f8fafc;color:#18292b;pointer-events:none}
.intro-v3-brand{position:absolute;z-index:3;pointer-events:none;line-height:.95}
.intro-v3-word{font-weight:700;letter-spacing:-.075em;white-space:nowrap}
.intro-v3-last-z{display:inline-block}
.intro-v3-caption{margin-top:12px;font-size:10px;line-height:1;font-weight:500;letter-spacing:.24em;white-space:nowrap}
.brand-intro-skip{position:absolute;z-index:5;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:22px;min-height:44px;padding:10px 14px;font-size:11px;line-height:1.4;border-radius:50px;color:#485955;background:#f1f4f2;border:1px solid #e3e9e5;pointer-events:auto;cursor:pointer}
.brand-intro-skip:focus-visible{outline:2px solid #548671;outline-offset:4px}
.intro-v3-actor{position:absolute;z-index:2;pointer-events:none;transform-origin:0 0;will-change:transform;backface-visibility:hidden}
.intro-v3-mask{position:absolute;inset:0;overflow:hidden;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.intro-v3-static{will-change:auto;backface-visibility:visible}
.intro-v3-raster{display:block;object-fit:fill;mask-image:none;-webkit-mask-image:none}
.intro-v3-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:#f8fafc}
html.intro-pending .prisme-caustic,html.intro-active .prisme-caustic{animation-play-state:paused!important}
html.intro-pending .prisme-picture,html.intro-active .prisme-picture{will-change:auto!important}
html.intro-active #accueil>.entry-art{visibility:hidden}
html.intro-active .entry-header,html.intro-active .entry-glass-note,html.intro-active .entry-scroll{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.intro-active .prisme-caustic,html.intro-active .prisme-picture{visibility:hidden}
html.intro-pending body>:not(#brand-intro),html.intro-active body>:not(#brand-intro){visibility:hidden}
html.intro-active .intro-v3-actor,html.intro-active .intro-v3-veil{visibility:visible}
html.intro-active.intro-v3-interface .entry-header,html.intro-active.intro-v3-interface .entry-glass-note,html.intro-active.intro-v3-interface .entry-scroll{visibility:visible}
html.intro-active #accueil{z-index:10000;visibility:hidden;isolation:auto;overflow:visible}
html.intro-active .entry-header{z-index:10001}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}html.intro-pending::before{display:none!important}html.intro-pending,html.intro-active{overflow:visible}}
