* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; background:#1A3C34; color:#fff; min-height:100vh; }
.container { max-width: 640px; margin: 0 auto; padding: 32px 20px; }
.badge { display:inline-block; background: rgba(201,168,76,0.15); border:1px solid #C9A84C; color:#C9A84C; padding:8px 18px; border-radius:20px; font-size:14px; margin-bottom:24px; }
h1 { font-size: 26px; line-height:1.3; margin-bottom:16px; }
h1 .gold { color:#C9A84C; }
p.lead { color:#E8E8E0; font-size:16px; line-height:1.6; margin-bottom:24px; }
.bullets { list-style:none; margin-bottom:28px; }
.bullets li { padding:6px 0; font-size:15px; }
.btn-gold { display:block; width:100%; background:#C9A84C; color:#1A1A1A; text-align:center; font-weight:700; font-size:17px; padding:16px; border-radius:12px; border:none; cursor:pointer; text-decoration:none; }
.btn-gold:disabled { opacity:0.6; }
.trust { text-align:center; color:#9BAFA8; font-size:13px; margin-top:14px; }
form input, form select { width:100%; padding:14px; margin-bottom:12px; border-radius:10px; border:1px solid #3A5A50; background:#22463C; color:#fff; font-size:16px; }
form input::placeholder { color:#9BAFA8; }
.phone-row { display:flex; gap:8px; }
.phone-row select { flex: 0 0 145px; }
.phone-row input { flex:1; }
.error-msg { background:#4a2020; border:1px solid #E74C3C; color:#ffb3b3; padding:12px; border-radius:8px; margin-bottom:12px; display:none; font-size:14px; }
video { width:100%; border-radius:12px; background:#000; display:block; margin-bottom:20px; }
.progress-bar { height:6px; background:#22463C; border-radius:3px; margin: 4px 0 24px; overflow:hidden; }
.progress-bar-fill { height:100%; background:#C9A84C; width:0%; transition:width .3s; }
.subtitle { color:#9BAFA8; font-size:14px; margin-bottom:20px; }
