@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Fira+Code:wght@400;500&display=swap";
.pm-overlay{z-index:9000;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .28s;display:flex;position:fixed;inset:0}.pm-overlay--open{pointer-events:all;background:#000000d1}.pm-overlay--closing{pointer-events:all;background:0 0;transition:background .34s}.pm-modal{opacity:0;transform-origin:50% 40%;background:#06060a;border:1px solid #ffffff12;width:min(680px,92vw);position:relative;overflow:hidden;transform:scaleY(.04)scaleX(1.06)}.pm-modal:before{content:"";pointer-events:none;z-index:10;background:repeating-linear-gradient(#0000 0 3px,#0000001a 3px 4px);position:absolute;inset:0}.pm-modal--slamming:after{content:"";pointer-events:none;z-index:11;animation:.45s step-end forwards pm-ca-flicker;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8194b99,inset 0 0 0 3px #18e8c240}.pm-static{z-index:9;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.pm-modal--slamming .pm-static{animation:.5s step-end forwards pm-static-burst}.pm-modal--slamming{animation:.55s cubic-bezier(.2,.8,.2,1) forwards pm-vhs-slam}.pm-modal--ejecting{animation:.32s ease-in forwards pm-vhs-eject}.pm-tape{z-index:2;background:linear-gradient(110deg,#9a6b18 0%,#c9921e 25%,#f0c84a 52%,#c9921e 75%,#9a6b18 100%);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px 10px 20px;display:flex;position:relative}.pm-tape-left{align-items:center;gap:12px;display:flex}.pm-rec{letter-spacing:.22em;text-transform:uppercase;color:#000;align-items:center;gap:6px;font-family:Fira Code,monospace;font-size:.52rem;display:inline-flex}.pm-rec:before{content:"";background:#000;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite pm-rec-blink}.pm-tape-title{letter-spacing:-.01em;color:#000;font-family:Archivo Black,sans-serif;font-size:1.05rem}.pm-close{letter-spacing:.1em;color:#000;cursor:pointer;opacity:.65;background:0 0;border:none;padding:4px 6px;font-family:Fira Code,monospace;font-size:.72rem;transition:opacity .15s}.pm-close:hover{opacity:1}.pm-hero{z-index:2;flex-direction:column;gap:6px;padding:28px 28px 0;display:flex;position:relative}.pm-coming-label{letter-spacing:.28em;text-transform:uppercase;color:#e8194b;align-items:center;gap:8px;font-family:Fira Code,monospace;font-size:.55rem;display:flex}.pm-coming-label:before{content:"";background:#e8194b;width:16px;height:1px}.pm-coming-headline{letter-spacing:-.02em;color:#f2f0ea;font-family:Archivo Black,sans-serif;font-size:clamp(2.2rem,5.5vw,3.4rem);line-height:.92}.pm-coming-headline span{display:inline-block;position:relative}.pm-coming-headline span:before,.pm-coming-headline span:after{content:attr(data-t);pointer-events:none;font-family:Archivo Black,sans-serif;position:absolute;inset:0}.pm-coming-headline span:before{color:#e8194b;opacity:.5;mix-blend-mode:screen;transform:translate(-2px)}.pm-coming-headline span:after{color:#18e8c2;opacity:.4;mix-blend-mode:screen;transform:translate(2px)}.pm-hash{letter-spacing:.04em;color:#f2f0ea5c;margin-top:4px;font-family:Fira Code,monospace;font-size:.68rem}.pm-divider{z-index:2;align-items:center;gap:12px;padding:20px 28px 0;display:flex;position:relative}.pm-divider-line{background:#ffffff0f;flex:1;height:1px}.pm-divider-label{letter-spacing:.26em;text-transform:uppercase;color:#f2f0ea4d;white-space:nowrap;font-family:Fira Code,monospace;font-size:.52rem}.pm-tiers{z-index:2;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 28px 28px;display:grid;position:relative}.pm-tier{border:1px solid #ffffff12;flex-direction:column;gap:8px;padding:18px 16px 20px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.pm-tier:hover{border-color:#ffffff2e}.pm-tier--featured{border-color:#f0c84a59}.pm-tier--featured:hover{border-color:#f0c84aa6}.pm-tier--featured:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f0c84a14,#0000);width:55%;height:100%;animation:3.2s 1.4s infinite pm-tier-glint;position:absolute;top:0;left:-110%;transform:skew(-18deg)}.pm-tier-badge{letter-spacing:.24em;text-transform:uppercase;color:#000;background:linear-gradient(110deg,#9a6b18,#f0c84a,#9a6b18);align-self:flex-start;padding:3px 10px;font-family:Archivo Black,sans-serif;font-size:.48rem}.pm-tier-price{letter-spacing:-.02em;color:#f2f0ea;align-items:baseline;gap:3px;font-family:Archivo Black,sans-serif;font-size:1.85rem;line-height:1;display:flex}.pm-tier-price sup{letter-spacing:0;color:#f2f0ea99;margin-bottom:4px;font-size:.8rem}.pm-tier-price span{letter-spacing:.06em;color:#f2f0ea66;font-family:Fira Code,monospace;font-size:.62rem;font-weight:400}.pm-tier-name{letter-spacing:.04em;text-transform:uppercase;color:#f2f0ea;font-family:Archivo Black,sans-serif;font-size:.8rem}.pm-tier-desc{color:#f2f0ea6b;letter-spacing:.02em;flex:1;font-family:Fira Code,monospace;font-size:.58rem;line-height:1.6}.pm-tier-cta{letter-spacing:.1em;text-transform:uppercase;color:#f2f0ea8c;cursor:pointer;background:0 0;border:1px solid #ffffff1f;width:100%;margin-top:4px;padding:9px 12px;font-family:Archivo Black,sans-serif;font-size:.62rem;transition:color .18s,border-color .18s,background .18s}.pm-tier-cta:hover{color:#000;background:#e8194b;border-color:#e8194b}.pm-tier--featured .pm-tier-cta{color:#000;background:linear-gradient(110deg,#9a6b18 0%,#c9921e 25%,#f0c84a 52%,#c9921e 75%,#9a6b18 100%);border:none}.pm-tier--featured .pm-tier-cta:hover{filter:brightness(1.12)}.pm-coming-note{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:#f2f0ea33;z-index:2;padding:0 28px 20px;font-family:Fira Code,monospace;font-size:.52rem;position:relative}@keyframes pm-vhs-slam{0%{opacity:0;filter:brightness(4)saturate(0);transform:scaleY(.04)scaleX(1.06)}8%{opacity:1;filter:brightness(4)saturate(0);transform:scaleY(.04)scaleX(1.06)}18%{filter:brightness(1.4)saturate(0);transform:scaleY(1.04)scaleX(.985)}30%{filter:brightness()saturate(.4);transform:scaleY(.97)scaleX(1.01)}45%{filter:brightness()saturate(.8);transform:scaleY(1.01)scaleX(.998)}65%{filter:brightness()saturate();transform:scaleY(.996)}to{opacity:1;filter:brightness()saturate();transform:scaleY(1)scaleX(1)}}@keyframes pm-vhs-eject{0%{opacity:1;filter:brightness();transform:scaleY(1)scaleX(1)}30%{filter:brightness(1.6)saturate(0);transform:scaleY(1.03)scaleX(.99)}to{opacity:0;filter:brightness(3)saturate(0);transform:scaleY(.03)scaleX(1.08)}}@keyframes pm-ca-flicker{0%{opacity:1}15%{opacity:0}30%{opacity:1}45%{opacity:0}60%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes pm-static-burst{0%{opacity:.7}10%{opacity:.4}25%{opacity:.6}40%{opacity:.2}55%{opacity:.5}70%{opacity:.1}to{opacity:0}}@keyframes pm-rec-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes pm-tier-glint{0%{left:-110%}30%,to{left:160%}}@media (max-width:520px){.pm-tiers{grid-template-columns:1fr;gap:8px}.pm-hero{padding:20px 20px 0}.pm-divider{padding:16px 20px 0}.pm-tiers{padding:14px 20px 20px}.pm-coming-note{padding:0 20px 16px}}@media (prefers-reduced-motion:reduce){.pm-modal--slamming{opacity:1;animation:none;transform:none}.pm-modal--ejecting,.pm-modal--slamming:after,.pm-modal--slamming .pm-static{opacity:0;animation:none}}
