html.windoors-intro-active, html.windoors-intro-active body { overflow:hidden !important; }
.windoors-intro-overlay { position:fixed; inset:0; z-index:2147483000; background:#000; opacity:1; visibility:visible; transition:opacity 700ms ease, visibility 700ms ease; }
.windoors-intro-overlay.windoors-intro-hide { opacity:0; visibility:hidden; pointer-events:none; }
.windoors-intro-video { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; background:#000; }
.windoors-intro-logo { position:absolute; left:50%; bottom:18%; transform:translateX(-50%) translateY(140%); opacity:0; width:min(34vw, 520px); max-width:82vw; z-index:2147483001; will-change:transform, opacity; filter: drop-shadow(0 10px 22px rgba(0,0,0,.18)); }
.windoors-intro-logo.show { animation:windoorsLogoRise 850ms ease-out forwards; }
.windoors-intro-logo.hide { animation:windoorsLogoFade 650ms ease forwards; }
@keyframes windoorsLogoRise { 0% { transform:translateX(-50%) translateY(140%); opacity:0; } 65% { transform:translateX(-50%) translateY(-8%); opacity:1; } 100% { transform:translateX(-50%) translateY(0); opacity:1; } }
@keyframes windoorsLogoFade { 0% { transform:translateX(-50%) translateY(0); opacity:1; } 100% { transform:translateX(-50%) translateY(-18px); opacity:0; } }
@media (max-width: 767px) { .windoors-intro-logo { width:min(62vw, 420px); bottom:20%; } }
@media (prefers-reduced-motion: reduce) { .windoors-intro-overlay { transition-duration:200ms; } .windoors-intro-logo.show, .windoors-intro-logo.hide { animation-duration:200ms; } }
