.email-capture{background:linear-gradient(135deg,rgba(255,90,31,0.1),rgba(255,140,66,0.04));border:1px solid rgba(255,90,31,0.2);border-radius:16px;padding:32px;margin:48px 0;text-align:center;}
.email-capture .ec-tag{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:4px 12px;border-radius:100px;background:rgba(255,90,31,0.12);color:#ff5a1f;border:1px solid rgba(255,90,31,0.2);margin-bottom:14px;}
.email-capture h3{font-family:'Bebas Neue',serif;font-size:clamp(22px,5vw,30px);letter-spacing:1px;margin-bottom:8px;color:#f5f5f5;}
.email-capture p{color:#999;font-size:14px;margin-bottom:20px;max-width:440px;margin-left:auto;margin-right:auto;}
.ec-box{display:flex;background:rgba(255,255,255,0.04);border:1px solid rgba(255,90,31,0.25);border-radius:10px;overflow:hidden;max-width:440px;margin:0 auto;}
.ec-box input{flex:1;background:transparent;border:none;padding:14px 16px;color:#f5f5f5;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;outline:none;}
.ec-box input::placeholder{color:#666;}
.ec-box button{background:#ff5a1f;border:none;padding:14px 22px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;font-family:'Plus Jakarta Sans',sans-serif;}
.ec-box button:hover{background:#ff8c42;}
.ec-box button:disabled{opacity:0.7;cursor:default;}
.ec-note{font-size:11px;color:#555;margin-top:12px;}
.ec-success{display:none;color:#4ade80;font-size:15px;font-weight:700;}
@media(max-width:600px){.ec-box{flex-direction:column;border-radius:10px;}.ec-box input{border-radius:0;text-align:center;}.ec-box button{border-radius:0;padding:14px;}}
