html, body { 
    margin: 0; padding: 0; height: 100dvh; width: 100vw; 
    font-family: Arial, sans-serif; 
    background: url('../../background.webp') no-repeat center center fixed; 
    background-size: cover; overflow: hidden;
}
.video-container { 
    width: 100%; height: 100dvh; padding: 10px 20px; box-sizing: border-box; 
    margin: auto; position: relative; display: flex; flex-direction: column; 
    justify-content: center; align-items: center; 
}
h1 { 
    color: #fff; text-shadow: 2px 2px 4px rgba(0,0,0,0.8); font-size: 1.5rem; 
    margin: 10px 0; max-width: 1200px; text-align: left; opacity: 0; 
    transition: opacity 0.3s; 
}
.description { 
    color: #000; background: rgba(255,255,255,0.7); padding: 12px; 
    border-radius: 6px; margin-bottom: 10px; line-height: 1.4; 
    font-size: 0.95rem; max-width: 1200px; box-sizing: border-box; 
    opacity: 0; transition: opacity 0.3s; 
}
.video-wrapper { 
    width: 100%; max-width: 1200px; aspect-ratio: 16 / 9; background: #000; 
    border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.5); 
    max-height: calc(100vh - 165px); height: auto; display: flex; position: relative; 
}
video { width: 100%; height: auto; display: block; object-fit: contain; }
.close-btn { 
    position: absolute; top: 10px; right: 10px; background: rgba(0, 0, 0, 0.4); 
    border-radius: 50%; color: white; border: none; cursor: pointer; 
    display: none; align-items: center; justify-content: center; 
    z-index: 1000; transition: all 0.3s ease; padding: 8px; opacity: 0.8; 
}
.close-btn:hover { opacity: 1; transform: scale(1.1); background: rgba(0, 0, 0, 0.7); }
.close-btn svg { stroke: white; }