.home-visiteur-reveal{opacity:0;transform:translateY(30px);transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:ease-out}.home-visiteur-reveal[data-visible=true]{opacity:1;transform:translateY(0)}.home-visiteur-door[data-featured=true]{color:hsl(var(--primary-foreground));background-color:hsl(var(--navy-dark));border-color:hsl(var(--navy-dark))}.home-visiteur-door[data-featured=true] .home-visiteur-door-copy{color:hsl(var(--primary-foreground))}.home-visiteur-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background-color:hsl(var(--navy-dark))}.home-visiteur-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-visiteur-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsl(var(--navy-dark) / .96),hsl(var(--navy-dark) / .55))}@media (max-width: 1023px){.home-visiteur-hero-overlay{background:linear-gradient(180deg,hsl(var(--navy-dark) / .96),hsl(var(--navy-dark) / .55))}}@media (prefers-reduced-motion: reduce){.home-visiteur-reveal{opacity:1;transform:none;transition:none}}.hv-card-premium{box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a12;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .32s ease}.hv-card-premium:hover{transform:translateY(-4px);box-shadow:0 6px 14px #0f172a14,0 18px 40px #0f172a1f;border-color:hsl(var(--accent) / .3)}.hv-circle-premium{background:radial-gradient(circle at 32% 28%,hsl(var(--background)),hsl(var(--muted)) 70%);box-shadow:0 10px 34px #0f172a1a,inset 0 1px #fff9}.hv-tag-premium{box-shadow:0 1px 2px #0f172a0d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hv-tag-premium:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f172a1a;border-color:hsl(var(--accent) / .3)}.hv-panel-premium{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted) / .6));box-shadow:0 2px 8px #0f172a0d,0 14px 38px #0f172a17;border:1px solid hsl(var(--border))}@media (prefers-reduced-motion: reduce){.hv-card-premium,.hv-tag-premium{transition:none}.hv-card-premium:hover,.hv-tag-premium:hover{transform:none}}
