.video-loader-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);display:flex;justify-content:center;align-items:center;z-index:9999}.video-loader-content{display:flex;flex-direction:column;align-items:center;gap:28px}.video-loader-spinner{position:relative;width:80px;height:80px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid rgba(255,255,255,.15);border-top-color:#ffffff;border-radius:50%;box-shadow:0 0 20px rgba(255,255,255,.3)}.video-loader-text{color:#ffffff;font-size:18px;font-weight:600;letter-spacing:1px;text-align:center;margin:0;text-transform:uppercase}.video-loader-brand{color:#ffffff;font-size:24px;font-weight:800;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}@media screen and (max-width:768px){.video-loader-spinner{width:64px;height:64px}.spinner-ring{border-width:3px}.video-loader-text{font-size:15px}.video-loader-brand{font-size:20px}}@media screen and (max-width:480px){.video-loader-spinner{width:56px;height:56px}.video-loader-text{font-size:14px}.video-loader-brand{font-size:18px}}.welcome-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:10001}.welcome-modal-wrap{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;pointer-events:none}.welcome-modal-wrap .welcome-modal-card{pointer-events:auto;background:#ffffff;border-radius:24px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.04);position:relative;padding:32px 28px 28px}.welcome-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:12px;background:#f5f5f5;color:#1a1a1a;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.welcome-modal-close:hover{background:#1a1a1a;color:#fff}.welcome-modal-header{margin-bottom:24px;padding-right:36px}.welcome-modal-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.3}.welcome-modal-subtitle{font-size:15px;color:#555;line-height:1.5;margin:0}.welcome-modal-subtitle strong{color:#1a1a1a;font-weight:600}.welcome-modal-contact{display:flex;flex-direction:column;gap:24px}.welcome-modal-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;background:#f8f9fa;border-radius:14px;border:1px solid #eee}.welcome-modal-email-icon{font-size:18px;color:#1a1a1a}.welcome-modal-email-label{font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.03em}.welcome-modal-email-link{font-size:15px;font-weight:600;color:#1a1a1a;text-decoration:none;word-break:break-all}.welcome-modal-email-link:hover{color:#25d366}.welcome-modal-qr-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0 8px;border-top:1px solid #eee}.welcome-modal-qr-label{font-size:13px;font-weight:600;color:#666;margin:0 0 16px}.welcome-modal-qr-wrap{display:inline-block;padding:14px;background:#fff;border-radius:16px;border:1px solid #eee;box-shadow:0 4px 12px rgba(0,0,0,.06);margin-bottom:16px}.welcome-modal-qr{display:block;width:220px;height:220px;object-fit:contain}.welcome-modal-whatsapp-cta{display:inline-block;padding:12px 24px;background:#25d366;color:#fff;font-size:15px;font-weight:600;text-decoration:none;border-radius:50px;transition:background .2s,transform .2s}.welcome-modal-whatsapp-cta:hover{background:#20bd5a;color:#fff;transform:scale(1.02)}.welcome-modal-done{display:block;width:100%;margin-top:24px;padding:14px 20px;background:#1a1a1a;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:14px;cursor:pointer;transition:background .2s,transform .2s}.welcome-modal-done:hover{background:#333;transform:translateY(-1px)}@media (max-width:480px){.welcome-modal-wrap{padding:16px}.welcome-modal-wrap .welcome-modal-card{padding:28px 20px 24px;border-radius:20px}.welcome-modal-title{font-size:20px}.welcome-modal-subtitle{font-size:14px}.welcome-modal-qr{width:180px;height:180px}.welcome-modal-qr-wrap{padding:10px}}