.pay-root{min-height:100vh;background:linear-gradient(160deg,#0c2a4a,#0e3358 55%,#081d34);padding:0 1rem 4rem;flex-direction:column;margin:0 auto}.pay-header,.pay-root{display:flex;align-items:center}.pay-header{width:100%;max-width:1100px;padding:1.25rem 0}.pay-brand{font-size:1.4rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px}.pay-brand em{font-style:italic;color:var(--rouge)}.pay-hero{text-align:center;max-width:600px;padding:2rem 0 2.5rem}.pay-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#faf3e7;margin-bottom:.75rem}.pay-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;color:#fff;margin:0 0 1rem;line-height:1.15}.pay-sub{color:hsla(0,0%,100%,.65);font-size:1rem;line-height:1.65;margin:0}.pay-sub strong{color:#fff}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;width:100%;max-width:1060px}.pay-card{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:18px;padding:2rem 1.75rem 1.5rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s}.pay-card:hover{border-color:hsla(0,0%,100%,.22)}.pay-card-featured{background:rgba(230,57,70,.1);border-color:rgba(230,57,70,.55);box-shadow:0 0 0 1px rgba(230,57,70,.25),0 8px 32px rgba(230,57,70,.15)}.pay-card-featured:hover{border-color:rgba(230,57,70,.75)}.pay-card-lifetime{background:hsla(38,66%,94%,.05);border-color:hsla(38,66%,94%,.28)}.pay-card-lifetime:hover{border-color:hsla(38,66%,94%,.45)}.pay-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#d62839;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;border-radius:20px;white-space:nowrap}.pay-badge-dark{background:#faf3e7;color:#0c2a4a}.pay-plan-name{font-size:.9rem;font-weight:700;color:hsla(0,0%,100%,.55);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.pay-price{display:flex;align-items:baseline;gap:2px;margin-bottom:.25rem}.pay-currency{font-size:1.25rem;font-weight:700;color:#fff;margin-top:4px}.pay-amount{font-size:2.75rem;font-weight:900;color:#fff;line-height:1}.pay-period{font-size:.9rem;color:hsla(0,0%,100%,.45);margin-left:2px}.pay-saving{font-size:.8rem;font-weight:700;color:#faf3e7;margin-bottom:1rem}.pay-desc{font-size:.88rem;color:hsla(0,0%,100%,.55);line-height:1.6;margin:.75rem 0 1.25rem;flex:1 1}.pay-features{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.55rem}.pay-features li{font-size:.87rem;color:hsla(0,0%,100%,.75);display:flex;align-items:flex-start;gap:.5rem}.pay-check{color:#e63946;font-weight:700;flex-shrink:0;margin-top:1px}.pay-cta{display:block;text-align:center;padding:13px 20px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;transition:opacity .15s,transform .15s;margin-bottom:.75rem}.pay-cta:hover{opacity:.88;transform:translateY(-1px)}.pay-cta-outline{border:1.5px solid hsla(0,0%,100%,.25);color:#fff;background:transparent}.pay-cta-outline:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.05)}.pay-cta-primary{background:#d62839;color:#fff;border:1.5px solid transparent}.pay-cta-primary:hover{background:#c1121f}.pay-cta-dark{background:#faf3e7;color:#0c2a4a;border:1.5px solid transparent}.pay-cta-dark:hover{background:#f3e9d7}.pay-note{font-size:.75rem;color:hsla(0,0%,100%,.3);text-align:center;margin:0;line-height:1.5}.pay-free-tier{margin-top:2rem;width:100%;max-width:1060px}.pay-free-inner{display:flex;align-items:center;gap:1rem;background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.1);border-radius:14px;padding:1rem 1.5rem}.pay-free-icon{font-size:1.5rem;flex-shrink:0}.pay-free-title{font-size:.9rem;font-weight:700;color:hsla(0,0%,100%,.75);margin-bottom:2px}.pay-free-desc{font-size:.8rem;color:hsla(0,0%,100%,.4)}.pay-free-btn{margin-left:auto;flex-shrink:0;font-size:.85rem;font-weight:700;color:hsla(0,0%,100%,.5);text-decoration:none;border:1px solid hsla(0,0%,100%,.15);padding:7px 16px;border-radius:8px;transition:color .15s,border-color .15s;white-space:nowrap}.pay-free-btn:hover{color:hsla(0,0%,100%,.85);border-color:hsla(0,0%,100%,.35)}@media (max-width:600px){.pay-free-inner{flex-wrap:wrap}.pay-free-btn{margin-left:0}}@media (max-width:860px){.pay-grid{grid-template-columns:1fr;max-width:420px}.pay-card-featured{order:-1}}