.rzo-nl-wrap{position:relative}
.rzo-nl-form.is-busy{pointer-events:none;opacity:.72}
.rzo-nl-form.is-hidden{display:none}
.rzo-nl-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:2px solid currentColor}
.rzo-nl-fields input{
  min-width:0;border:0;background:transparent;padding:14px 4px;outline:0;
  font-weight:700;font-size:clamp(14px,2vw,18px);text-transform:uppercase;
}
.rzo-nl-fields input::placeholder{opacity:.55}
.rzo-nl-form--soon .rzo-nl-fields input{
  font-family:"Barlow Condensed",sans-serif;font-size:clamp(16px,2.2vw,26px);padding:16px 4px;
}
.rzo-nl-form--shop .rzo-nl-fields{border-bottom-color:var(--ink)}
.rzo-nl-form--shop .rzo-nl-fields input{font-family:var(--body);text-transform:none;font-size:15px}
.rzo-nl-form--soon{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:0;border-bottom:2px solid var(--ink)}
.rzo-nl-form--soon .rzo-nl-fields{grid-column:1;border-bottom:0;border-right:0}
.rzo-nl-form--shop{display:flex;flex-direction:column;gap:0;border-bottom:2px solid var(--ink)}
.rzo-nl-form--shop .rzo-nl-submit{align-self:flex-end}
.rzo-nl-submit{
  display:flex;align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;
  transition:transform .2s var(--ease, ease),background .2s ease,color .2s ease;
}
.rzo-nl-form--soon .rzo-nl-submit{
  background:var(--ink);color:var(--paper);padding:14px 18px;font:700 11px "DM Mono",monospace;
}
.rzo-nl-form--shop .rzo-nl-submit{background:transparent;font-size:30px;padding:8px 0 8px 15px}
.rzo-nl-form--shop .rzo-nl-submit:hover{transform:translate(3px,-3px)}
@media(hover:hover){
  .rzo-nl-form--soon .rzo-nl-submit:hover{background:var(--acid);color:var(--ink);transform:translateY(-2px)}
}
.rzo-nl-success{
  display:grid;gap:10px;padding:22px 0 8px;overflow:hidden;
  opacity:0;transform:translateY(12px);max-height:0;pointer-events:none;
}
.rzo-nl-success.is-active{
  opacity:1;transform:translateY(0);max-height:240px;pointer-events:auto;
  transition:opacity .45s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1),max-height .5s ease;
}
.rzo-nl-success-head{display:flex;align-items:center;gap:14px}
.rzo-nl-success-mark{
  width:52px;height:52px;border-radius:50%;background:var(--acid);color:var(--ink);
  display:grid;place-items:center;font:700 22px "DM Mono",monospace;
  box-shadow:0 0 0 0 rgba(225,240,119,.55);
  animation:rzoNlPop .65s cubic-bezier(.34,1.4,.64,1) both;
}
.rzo-nl-success h3{
  margin:0;font:900 clamp(36px,6vw,64px)/.85 "Barlow Condensed",sans-serif;letter-spacing:-.03em;
  animation:rzoNlSlide .5s .08s cubic-bezier(.23,1,.32,1) both;
}
.rzo-nl-success h3 span{color:#8ca324}
.rzo-nl-success--soon h3 span{color:var(--acid)}
.rzo-nl-success p{
  margin:0;font:500 10px "DM Mono",monospace;letter-spacing:.08em;color:#5c5f57;
  animation:rzoNlSlide .5s .16s cubic-bezier(.23,1,.32,1) both;
}
.rzo-nl-success--soon p{color:#4d504a}
.rzo-nl-burst{
  position:absolute;inset:auto 0 100% 0;height:4px;background:var(--acid);
  transform:scaleX(0);transform-origin:left;opacity:.9;
}
.rzo-nl-wrap.is-success .rzo-nl-burst{animation:rzoNlBurst .7s cubic-bezier(.23,1,.32,1) both}
@keyframes rzoNlPop{
  0%{transform:scale(.2) rotate(-12deg);box-shadow:0 0 0 0 rgba(225,240,119,.6)}
  70%{transform:scale(1.08) rotate(4deg);box-shadow:0 0 0 14px rgba(225,240,119,0)}
  100%{transform:scale(1) rotate(0);box-shadow:0 0 0 0 rgba(225,240,119,0)}
}
@keyframes rzoNlSlide{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes rzoNlBurst{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@media(max-width:640px){
  .rzo-nl-fields{grid-template-columns:1fr}
  .rzo-nl-form--soon{grid-template-columns:1fr}
  .rzo-nl-form--soon .rzo-nl-submit{width:100%;justify-content:space-between;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
  .rzo-nl-success-mark,.rzo-nl-success h3,.rzo-nl-success p,.rzo-nl-burst{animation:none!important}
  .rzo-nl-success{transition:opacity .15s ease}
}
