/* ─── PRML NOTIFY-ME / WAITLIST FORM ─── */
.notify-wrap{background:var(--black,#2E2D2D);border:1px solid rgba(254,1,3,.2);padding:40px 36px;max-width:520px;margin:40px auto 0;text-align:center}
.notify-eyebrow{font-family:'Odibee Sans',sans-serif;font-size:9px;letter-spacing:5px;text-transform:uppercase;color:var(--red,#FE0103);margin-bottom:14px}
.notify-text{font-family:'Roboto Slab',Georgia,serif;font-size:15px;font-weight:300;color:var(--cream,#F5F0E8);opacity:.75;line-height:1.75;margin-bottom:24px}
.notify-form{display:flex;gap:0;max-width:400px;margin:0 auto}
.notify-input{flex:1;background:rgba(255,255,255,.05);border:2px solid rgba(245,240,232,.12);border-right:none;color:var(--cream,#F5F0E8);font-family:'Roboto Slab',Georgia,serif;font-size:14px;padding:13px 16px;outline:none;transition:border .18s;min-width:0}
.notify-input:focus{border-color:rgba(254,1,3,.5)}
.notify-input::placeholder{color:rgba(245,240,232,.3)}
.notify-btn{background:var(--red,#FE0103);color:#fff;border:2px solid var(--red,#FE0103);font-family:'Odibee Sans',sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:13px 20px;cursor:pointer;white-space:nowrap;font-weight:700;transition:background .18s,transform .12s}
.notify-btn:hover:not(:disabled){background:#cc0002;transform:translateY(-1px)}
.notify-btn:disabled{opacity:.6;cursor:default}
.notify-success{font-family:'Roboto Slab',Georgia,serif;font-size:14px;color:#4ade80;margin:12px 0 0;font-weight:400}
.notify-error{font-family:'Roboto Slab',Georgia,serif;font-size:13px;color:var(--red,#FE0103);margin:10px 0 0}
.notify-fine{font-family:'Roboto Slab',Georgia,serif;font-size:11px;color:rgba(245,240,232,.3);margin-top:14px;letter-spacing:.5px}

/* Light-background variant */
.notify-wrap--light{background:rgba(46,45,45,.06);border-color:rgba(46,45,45,.12)}
.notify-wrap--light .notify-eyebrow{color:var(--red,#FE0103)}
.notify-wrap--light .notify-text{color:var(--charcoal,#2E2D2D);opacity:.7}
.notify-wrap--light .notify-input{background:rgba(46,45,45,.04);border-color:rgba(46,45,45,.15);border-right:none;color:var(--charcoal,#2E2D2D)}
.notify-wrap--light .notify-input::placeholder{color:rgba(46,45,45,.35)}
.notify-wrap--light .notify-input:focus{border-color:rgba(254,1,3,.5)}
.notify-wrap--light .notify-fine{color:rgba(46,45,45,.35)}

@media(max-width:480px){
  .notify-wrap{padding:28px 20px}
  .notify-form{flex-direction:column}
  .notify-input{border-right:2px solid rgba(245,240,232,.12);border-bottom:none;min-width:unset}
  .notify-wrap--light .notify-input{border-right:2px solid rgba(46,45,45,.15);border-bottom:none}
  .notify-btn{padding:12px;width:100%}
}
