.sp-page{--sp-text-soft:hsla(0,0%,100%,.45);color:var(--hp-text);font-family:DM Sans,sans-serif;position:relative}.sp-page *,.sp-page :after,.sp-page :before{box-sizing:border-box}.sp-hero{margin:0 auto;max-width:720px;padding:48px 24px 40px;text-align:center}.sp-eyebrow{color:var(--hp-pink);font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.sp-title{font-family:"DM Serif Display",serif;font-size:52px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.sp-title em{color:var(--hp-pink);font-style:italic}.sp-lead{color:var(--hp-text-dim);font-size:16px;line-height:1.6;margin:0 auto;max-width:480px}.sp-lead strong{color:var(--hp-text)}.sp-plans{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1180px;padding:20px 32px 60px}.sp-plan{background:var(--hp-surface);border:1px solid var(--hp-border);border-radius:20px;display:flex;flex-direction:column;padding:36px 28px 28px;position:relative;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.sp-plan:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 24px 60px rgba(0,0,0,.4);transform:translateY(-4px)}.sp-plan--featured{background:linear-gradient(180deg,var(--hp-surface2) 0,var(--hp-surface) 100%);border:1.5px solid var(--hp-pink);box-shadow:0 16px 40px var(--hp-pink-glow),inset 0 1px 0 hsla(0,0%,100%,.04)}.sp-badge{align-items:center;background:var(--hp-pink);border-radius:999px;box-shadow:0 6px 20px var(--hp-pink-glow);color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:6px;left:50%;letter-spacing:.12em;padding:6px 14px;position:absolute;text-transform:uppercase;top:-14px;transform:translateX(-50%);white-space:nowrap}.sp-plan-label{color:var(--hp-text-dim);font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:26px;text-align:center;text-transform:uppercase}.sp-plan--featured .sp-plan-label{color:var(--hp-pink)}.sp-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:8px;position:relative}.sp-price{font-family:DM Sans,sans-serif;font-size:46px;font-weight:300;letter-spacing:-.02em;line-height:1}.sp-price-old{color:var(--sp-text-soft);font-size:18px;font-weight:400;text-decoration:line-through}.sp-price-period{color:var(--hp-text-dim);font-size:14px;font-weight:400}.sp-billing{color:var(--hp-text-dim);font-size:13px;margin-top:12px;min-height:20px;text-align:center}.sp-anchor{color:var(--sp-text-soft);font-style:italic;margin-top:6px}.sp-anchor,.sp-daily{display:block;font-size:12px;text-align:center}.sp-daily{color:var(--hp-text-dim);margin-top:8px}.sp-daily strong{color:var(--hp-pink);font-weight:600}.sp-savings-wrap{margin-top:14px;text-align:center}.sp-savings{background:var(--hp-pink-dim);border-radius:999px;color:var(--hp-pink);display:inline-block;font-size:12px;font-style:italic;font-weight:500;padding:6px 14px}.sp-features{border-top:1px solid var(--hp-border);display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:22px}.sp-feat{align-items:flex-start;color:var(--hp-text-dim);display:flex;font-size:13px;gap:10px;line-height:1.5}.sp-feat svg{color:var(--hp-pink);flex-shrink:0;margin-top:2px}.sp-cta-wrap{margin-top:auto;padding-top:24px}.sp-cta-wrap form{margin:0}.sp-cta{background:transparent;border:1px solid var(--hp-border);border-radius:999px;color:var(--hp-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.02em;padding:14px;transition:all .2s;width:100%}.sp-cta:hover{border-color:var(--hp-pink);color:var(--hp-pink)}.sp-plan--featured .sp-cta{background:var(--hp-pink);border-color:var(--hp-pink);box-shadow:0 8px 24px var(--hp-pink-glow);color:#fff;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sp-plan--featured .sp-cta:hover{box-shadow:0 12px 32px var(--hp-pink-glow);color:#fff;transform:translateY(-1px)}.sp-empty{color:var(--hp-text-dim);grid-column:1/-1;padding:40px 0;text-align:center}.sp-footnote{color:var(--sp-text-soft);font-size:12px;padding:0 24px 60px;text-align:center}@media(max-width:880px){.sp-title{font-size:38px}.sp-hero{padding:28px 24px}.sp-plans{grid-template-columns:1fr;max-width:460px}.sp-plan--featured{order:-1}}