.pricing-invite{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(230px,1fr);align-items:center;gap:30px;max-width:1180px;margin:24px auto 64px;padding:32px 40px;background:#213d31;color:#f5f1e8;border:1px solid #486052;border-radius:26px;overflow:hidden}
.pricing-invite:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;left:15%;top:-200px;border:1px solid #d4f65b26;border-radius:50%;box-shadow:0 0 0 50px #d4f65b06,0 0 0 100px #d4f65b04;pointer-events:none}
.pricing-invite-label{display:block;color:#d4f65b;font-size:12px;letter-spacing:.05em;margin-bottom:10px}
.pricing-invite h2{margin:0;font-size:clamp(25px,2.8vw,37px);line-height:1.22;letter-spacing:-.035em;font-weight:800}
.pricing-invite h2 em{font-style:normal;color:#d4f65b}
.pricing-invite p{font-size:14px;line-height:1.7;color:#e0e7df;margin:12px 0 0;max-width:360px}
.pricing-invite-art{position:relative;height:160px;direction:ltr;perspective:700px}
.pi-ticket{position:absolute;display:flex;flex-direction:column;justify-content:space-between;width:112px;height:145px;padding:14px;border-radius:12px;box-shadow:0 12px 26px #0003;transition:transform .45s cubic-bezier(.2,.8,.2,1);direction:rtl}
.pi-ticket small{font-size:8px;letter-spacing:.04em}.pi-ticket b{font-size:23px;line-height:1.15}.pi-ticket-back{background:#ecd4c5;color:#213d31;left:8px;top:0;transform:rotate(-13deg)}.pi-ticket-back i{display:block;width:75%;height:3px;background:#213d3130}.pi-ticket-front{background:#d4f65b;color:#213d31;left:65px;top:13px;transform:rotate(9deg)}.pi-ticket-front>span{font-size:8px;padding-top:8px;border-top:1px solid #213d3140}
.pricing-invite-action{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}
.pricing-invite-action a{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:14px 18px;border-radius:12px;background:#d4f65b;color:#182d24;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 5px 0 #10271a;transition:background .2s,transform .2s}
.pricing-invite-action>span{font-size:11px;color:#d3ded5}
.pricing-invite-action a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(hover:hover){.pricing-invite:hover .pi-ticket-front{transform:rotate(3deg) translateY(-5px)}.pricing-invite:hover .pi-ticket-back{transform:rotate(-17deg) translateX(-4px)}.pricing-invite-action a:hover{background:#e0ff7a;transform:translateY(-2px)}}
@media(max-width:900px){.pricing-invite{grid-template-columns:minmax(0,1fr) 165px;gap:20px;padding:26px}.pricing-invite-action{grid-column:1/-1;flex-direction:row}.pricing-invite-action a{width:auto;flex:1}.pricing-invite-art{height:150px}.pi-ticket-front{left:48px}}
@media(max-width:540px){.pricing-invite{grid-template-columns:minmax(0,1fr) 98px;gap:14px;margin:20px 0 38px;padding:22px 20px;border-radius:22px}.pricing-invite h2{font-size:27px}.pricing-invite p{font-size:12px;margin-top:9px}.pricing-invite-label{font-size:10px}.pricing-invite-art{height:130px;align-self:center}.pi-ticket{width:78px;height:108px;padding:10px;border-radius:9px}.pi-ticket b{font-size:19px}.pi-ticket small,.pi-ticket-front>span{font-size:6px}.pi-ticket-back{left:-2px;top:3px}.pi-ticket-front{left:20px;top:20px}.pricing-invite-action{flex-direction:column;gap:9px}.pricing-invite-action a{width:100%;font-size:14px;min-height:49px}.pricing-invite-action>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pricing-invite *{transition:none!important}}
html[data-motion="off"] .pricing-invite *,body.motion-paused .pricing-invite *{transition:none!important}
