*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:#111318;color:#f4f5f7;font-family:Arial,sans-serif}
.app{width:min(100% - 32px,1000px);margin:0 auto;padding:24px 0 40px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}
.logo{font-size:24px;font-weight:700}
.logo span{font-weight:400}
.status{color:#aeb4c0;font-size:14px}
.welcome{margin-bottom:24px}
.welcome h1{margin:0 0 8px;font-size:34px}
.welcome p{margin:0;color:#aeb4c0}
.video-card{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;background:#20232b;box-shadow:0 20px 60px rgba(0,0,0,.35)}
video{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}
.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aeb4c0}
.camera-icon{font-size:42px}
.video-label{position:absolute;left:16px;bottom:16px;padding:7px 11px;border-radius:8px;background:rgba(0,0,0,.55);font-size:13px}
.controls{display:flex;gap:12px;margin-top:20px}
button{border:0;border-radius:12px;padding:14px 20px;color:#fff;background:#292d36;font-size:15px;cursor:pointer}
button:active{transform:scale(.98)}
.primary{margin-left:auto;background:#fff;color:#111318;font-weight:700}
@media(max-width:600px){.app{width:min(100% - 20px,1000px);padding-top:14px}.topbar{margin-bottom:32px}.welcome h1{font-size:28px}.controls{flex-wrap:wrap}.primary{width:100%;margin-left:0}}
