/* Minimal UI + video hero */
.bgrem-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;max-width:1100px;margin:40px auto;padding:10px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-right{order:2}.hero-left{order:1}}
.headline h1{font-size:48px;line-height:1.1;margin:10px 0 8px;font-weight:800;letter-spacing:-.5px}
.headline p{font-size:20px;margin:0;color:#444}
.headline .free{background:#ffe39c;border-radius:8px;padding:3px 10px;margin-left:6px;font-weight:700}

/* uploader card */
.hero-right .uploader{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.07);padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;position:relative;border:1px solid #f1f1f1}
.uploader.hover{outline:2px dashed #f7b500}
.upload-btn{border:none;border-radius:24px;padding:16px 28px;font-size:22px;font-weight:700;background:#f97316;color:#fff;cursor:pointer}
.hint{margin-top:14px;color:#6b7280}
.spinner{position:absolute;bottom:16px;font-size:13px;color:#111;background:#ffe39c;padding:6px 10px;border-radius:8px}

.result{margin-top:30px;text-align:center}
.result img{max-width:100%;border-radius:14px;box-shadow:0 10px 36px rgba(0,0,0,.08)}
.actions{margin-top:16px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.download-btn,.reset-btn{border:none;border-radius:10px;padding:12px 16px;font-weight:600;text-decoration:none}
.download-btn{background:#111;color:#fff}
.reset-btn{background:#e5e7eb;color:#111}

/* Left hero media (video + blob) */
.hero-media{position:relative;width:360px;height:320px;margin-bottom:6px}
@media(max-width:900px){.hero-media{width:100%;height:auto;aspect-ratio:9/7}}
.blob{position:absolute;inset:0;background:#ffcd45;border-radius:40% 30% 50% 40%/60% 40% 60% 40%}
.hero-video{position:absolute;left:30px;top:35px;width:260px;height:250px;border-radius:260px;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,.15);}
/* Fallback grey card if no video is provided */
.person{position:absolute;left:40px;top:40px;width:220px;height:260px;background:linear-gradient(#d1d5db,#9ca3af);border-radius:16px}
