.pw-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);background:color-mix(in srgb,var(--color-coal) 58%,transparent);backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);overflow-y:auto;animation:pw-fade .22s ease both}.pw-backdrop.pw-hidden{display:none}@keyframes pw-fade{0%{opacity:0}to{opacity:1}}.pw-dialog{position:relative;width:min(960px,100%);max-height:calc(100dvh - 1.5rem);overflow:auto;border-radius:28px;background:var(--color-card);border:1px solid var(--color-card-edge);box-shadow:var(--shadow-lift);animation:pw-rise .3s cubic-bezier(.16,1,.3,1) both}.dark .pw-dialog{background:var(--color-coal-soft);border-color:var(--color-coal-edge)}@keyframes pw-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.pw-close{position:absolute;inset-inline-end:.85rem;inset-block-start:.85rem;z-index:2;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:color-mix(in srgb,var(--color-ink) 60%,transparent);background:color-mix(in srgb,var(--color-paper) 80%,transparent);border:1px solid var(--color-card-edge);transition:color .15s,transform .15s,background .15s}.pw-close:hover{color:var(--color-ink);transform:rotate(90deg)}.dark .pw-close{color:color-mix(in srgb,var(--color-mist) 70%,transparent);background:color-mix(in srgb,var(--color-coal) 70%,transparent);border-color:var(--color-coal-edge)}.dark .pw-close:hover{color:var(--color-mist)}.pw-close svg{width:1.15rem;height:1.15rem}.pw-grid{display:grid;grid-template-columns:1.04fr .96fr}@media(max-width:800px){.pw-grid{grid-template-columns:1fr}}.pw-aside{padding:clamp(1.5rem,3.5vw,2.75rem);background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--color-purple) 12%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--color-purple) 4%,var(--color-paper-soft));border-inline-end:1px solid var(--color-card-edge)}.dark .pw-aside{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--color-purple) 22%,transparent) 0%,transparent 55%),var(--color-coal);border-inline-end-color:var(--color-coal-edge)}@media(max-width:800px){.pw-aside{border-inline-end:none;border-block-end:1px solid var(--color-card-edge)}.dark .pw-aside{border-block-end-color:var(--color-coal-edge)}}.pw-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.32rem .7rem;border-radius:999px;color:var(--color-purple-deep);background:color-mix(in srgb,var(--color-purple) 14%,transparent)}.dark .pw-eyebrow{color:color-mix(in srgb,var(--color-purple) 88%,white);background:color-mix(in srgb,var(--color-purple) 24%,var(--color-coal))}.pw-eyebrow svg{width:.95rem;height:.95rem}.pw-title{margin-top:1rem;font-size:clamp(1.85rem,4.2vw,2.85rem);line-height:1.06;color:var(--color-ink)}.dark .pw-title{color:var(--color-mist)}.pw-body{margin-top:.85rem;font-size:1rem;line-height:1.65;color:color-mix(in srgb,var(--color-ink) 74%,transparent)}.dark .pw-body{color:color-mix(in srgb,var(--color-mist) 74%,transparent)}.pw-benefits{list-style:none;margin:1.35rem 0 0;padding:0;display:grid;gap:.7rem}.pw-benefit{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5;color:color-mix(in srgb,var(--color-ink) 84%,transparent)}.dark .pw-benefit{color:color-mix(in srgb,var(--color-mist) 84%,transparent)}.pw-benefit-ic{width:1.35rem;height:1.35rem;flex:none;padding:.18rem;border-radius:50%;color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 14%,transparent)}.dark .pw-benefit-ic{background:color-mix(in srgb,var(--color-teal) 26%,transparent);color:color-mix(in srgb,var(--color-teal) 80%,white)}.pw-main{padding:clamp(1.5rem,3.5vw,2.75rem);display:flex;flex-direction:column;justify-content:center}.pw-plans{display:grid;gap:.85rem}.pw-plan{position:relative;display:flex;flex-direction:column;gap:.35rem;text-align:start;cursor:pointer;width:100%;padding:1.15rem 1.25rem;border-radius:18px;background:var(--color-card);border:1.5px solid var(--color-card-edge);transition:border-color .18s,transform .18s,box-shadow .18s}.dark .pw-plan{background:var(--color-coal);border-color:var(--color-coal-edge)}.pw-plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--color-purple) 55%,var(--color-card-edge))}.pw-plan:disabled{opacity:.6;cursor:progress;transform:none}.pw-plan-featured{border-color:var(--color-purple);box-shadow:0 0 0 1px var(--color-purple) inset}.dark .pw-plan-featured{border-color:var(--color-purple)}.pw-plan-flag{position:absolute;inset-block-start:-.7rem;inset-inline-start:1.1rem;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:.2rem .6rem;border-radius:999px;color:#fff;background:var(--color-purple);box-shadow:var(--shadow-card)}.pw-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pw-plan-name{font-size:.95rem;font-weight:700;color:var(--color-ink)}.dark .pw-plan-name{color:var(--color-mist)}.pw-plan-save{font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:999px;color:var(--color-teal-deep);background:color-mix(in srgb,var(--color-teal) 16%,transparent)}.dark .pw-plan-save{color:color-mix(in srgb,var(--color-teal) 82%,white);background:color-mix(in srgb,var(--color-teal) 26%,transparent)}.pw-plan-priceline{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.pw-plan-price{font-size:1.7rem;font-weight:800;line-height:1;color:var(--color-ink)}.dark .pw-plan-price{color:var(--color-mist)}.pw-plan-per{font-size:.85rem;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.dark .pw-plan-per{color:color-mix(in srgb,var(--color-mist) 60%,transparent)}.pw-plan-meta{font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 58%,transparent)}.dark .pw-plan-meta{color:color-mix(in srgb,var(--color-mist) 58%,transparent)}.pw-plan-cta{margin-top:.65rem;text-align:center;font-weight:700;font-size:.95rem;padding:.7rem 1rem;border-radius:999px;transition:filter .15s,background .15s}.pw-cta-primary{color:#fff;background:var(--color-purple)}.pw-plan:hover .pw-cta-primary{filter:brightness(1.07)}.pw-cta-ghost{color:var(--color-purple-deep);background:color-mix(in srgb,var(--color-purple) 10%,transparent)}.dark .pw-cta-ghost{color:color-mix(in srgb,var(--color-purple) 88%,white);background:color-mix(in srgb,var(--color-purple) 20%,transparent)}.pw-plan-link{display:block;text-align:center;font-weight:700;padding:.9rem 1rem;border-radius:999px;color:#fff;background:var(--color-purple)}.pw-plan-link:hover{filter:brightness(1.07)}.pw-fineprint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.1rem;text-align:center;font-size:.78rem;color:color-mix(in srgb,var(--color-ink) 56%,transparent)}.dark .pw-fineprint{color:color-mix(in srgb,var(--color-mist) 56%,transparent)}.pw-fineprint svg{width:.9rem;height:.9rem;flex:none}.pw-activating{padding:clamp(2.5rem,6vw,4rem) 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.pw-activating.pw-hidden{display:none}.pw-activating-mark{width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-teal);margin-bottom:1.1rem;animation:pw-pop .4s cubic-bezier(.16,1,.3,1) both}.pw-activating-mark svg{width:2rem;height:2rem}@keyframes pw-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.pw-activating-title{font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.15;color:var(--color-ink)}.dark .pw-activating-title{color:var(--color-mist)}.pw-activating p{margin-top:.6rem;color:color-mix(in srgb,var(--color-ink) 66%,transparent)}.dark .pw-activating p{color:color-mix(in srgb,var(--color-mist) 68%,transparent)}.pw-spinner{margin-top:1.5rem;width:1.6rem;height:1.6rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-purple) 22%,transparent);border-top-color:var(--color-purple);animation:pw-spin .8s linear infinite}@keyframes pw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pw-backdrop,.pw-dialog,.pw-activating-mark{animation:none}.pw-plan:hover,.pw-close:hover{transform:none}.pw-spinner{animation-duration:1.6s}}
