.plc{--plc-text: #c8d5d0;--plc-muted: color-mix(in srgb, #c8d5d0 50%, transparent);--plc-dim: color-mix(in srgb, #c8d5d0 26%, transparent);--plc-teal: #0f7a73;position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);color:var(--plc-text);isolation:isolate;overflow:hidden}.plc__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;z-index:0}.plc__corner{position:absolute;font-size:clamp(.42rem,.6vw,.52rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--plc-dim);pointer-events:none;line-height:1}.plc__corner--tl{top:clamp(.9rem,1.8vw,1.4rem);left:clamp(1rem,2vw,1.6rem)}.plc__corner--tr{top:clamp(.9rem,1.8vw,1.4rem);right:clamp(1rem,2vw,1.6rem)}.plc__corner--bl{bottom:clamp(.9rem,1.8vw,1.4rem);left:clamp(1rem,2vw,1.6rem)}.plc__corner--br{bottom:clamp(.9rem,1.8vw,1.4rem);right:clamp(1rem,2vw,1.6rem)}.plc__o-wrap{position:relative;inline-size:min(82vw,48rem);aspect-ratio:1 / 1;z-index:1;transform:scale(1);transition:transform .15s cubic-bezier(.22,1,.36,1)}.plc__o-wrap--pulse{transform:scale(1.028)}.plc__o-svg{display:block;inline-size:100%;block-size:100%}.plc__o-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,1.4vw,1rem);padding:30% 18%}.plc__timer{display:flex;align-items:flex-end;gap:clamp(.3rem,.9vw,.7rem);margin:0;padding:0}.plc__timer-group{display:flex;align-items:flex-end;gap:clamp(.3rem,.9vw,.7rem)}.plc__unit{display:grid;justify-items:center;min-inline-size:clamp(2.2rem,7vw,4.5rem)}.plc__digits{margin:0;font-size:clamp(1.6rem,5.5vw,3rem);font-weight:300;line-height:1;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.plc__digits-inner{display:inline-block;animation:plc-fade .26s ease-out}.plc__unit-label{margin:.18rem 0 0;font-size:clamp(.42rem,.65vw,.55rem);font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--plc-muted)}.plc__sep{font-size:clamp(1.2rem,4vw,2.2rem);font-weight:300;line-height:1;color:var(--plc-dim);align-self:flex-start;padding-block-start:.18em}.plc__brand{text-align:center;display:grid;gap:.1em}.plc__brand-name{margin:0;font-size:clamp(.7rem,2vw,1.1rem);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--plc-text)}.plc__brand-sub{margin:0;font-size:clamp(.44rem,.72vw,.58rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--plc-muted)}.plc__email-wrap{z-index:1;min-block-size:2.8rem;display:flex;align-items:center;justify-content:center}.plc__notify-btn{background:transparent;border:none;padding:0;cursor:pointer;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--plc-text);transition:color .2s ease,opacity .2s ease;position:relative}.plc__notify-btn:after{content:"";position:absolute;inset-block-end:-2px;inset-inline:0;block-size:1px;background:var(--plc-teal);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.plc__notify-btn:hover:after{transform:scaleX(1)}.plc__notify-btn:hover{color:#fff}.plc__email-form{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--plc-muted)}.plc__email-input{background:transparent;border:none;outline:none;padding:.35rem .5rem .35rem 0;font-size:clamp(.7rem,1.05vw,.85rem);font-weight:400;letter-spacing:.08em;color:var(--plc-text);inline-size:clamp(14ch,22vw,24ch)}.plc__email-input::placeholder{color:var(--plc-dim)}.plc__email-submit{background:transparent;border:none;padding:.35rem .25rem .35rem .5rem;cursor:pointer;font-size:1rem;color:var(--plc-teal);line-height:1;transition:transform .2s ease,color .2s ease}.plc__email-submit:hover{transform:translate(3px);color:#fff}.plc__success{margin:0;font-size:clamp(.72rem,1.1vw,.88rem);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--plc-teal);animation:plc-fade .4s ease-out}@keyframes plc-fade{0%{opacity:.2}to{opacity:1}}@media(max-width:480px){.plc__o-overlay{padding:34% 14%}.plc__corner--tr,.plc__corner--br{display:none}}@media(prefers-reduced-motion:reduce){.plc__o-wrap{transition:none}.plc__digits-inner,.plc__success{animation:none}}
