body:has(.pricing-page){--home-sq:clamp(98px,16.5vw,262px);--home-checker-svg:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22%2310161d%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%231b222e%22%2F%3E%3Crect%20x%3D%2232%22%20y%3D%2232%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%231b222e%22%2F%3E%3C%2Fsvg%3E");background-image:radial-gradient(ellipse 120% 60% at 50% -10%,rgba(29,78,216,.32),transparent 52%),radial-gradient(ellipse 92% 78% at 50% 26%,rgba(147,197,253,.07),transparent 56%),var(--home-checker-svg),radial-gradient(circle at 18% 0,#1a3fa8 0,#09112a 38%,#050c1e 100%);background-size:auto,auto,calc(var(--home-sq) * 2) calc(var(--home-sq) * 2),auto;background-position:50%,50%,0 0,50%;background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-color:#050c1e}.pricing-page-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.pricing-page>:not(.pricing-page-bg){position:relative;z-index:1}.pricing-page-bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 92% 72% at 50% 24%,rgba(147,197,253,.06),transparent 58%),radial-gradient(ellipse 110% 90% at 50% 108%,rgba(0,0,0,.22),transparent 52%);pointer-events:none}.pricing-page-bg-piece{position:absolute;color:rgba(234,242,255,.09);pointer-events:none;filter:blur(1.5px)}.pricing-page-bg-piece--queen{width:min(40vw,380px);height:min(52vw,480px);right:-6%;top:4%;transform:rotate(10deg)}.pricing-page-bg-piece--bishop{width:min(30vw,280px);height:min(42vw,400px);left:-8%;bottom:10%;transform:rotate(-8deg)}.pricing-page{position:relative;flex:1 1 auto;min-width:0;width:100%;max-width:1080px;margin:0 auto;padding:0 24px 120px;display:flex;flex-direction:column;gap:72px}.pricing-hero{text-align:center;padding:80px 16px 0;position:relative}.pricing-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 28px;padding:7px 18px 7px 14px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d4bc6e;border-radius:999px;border:1px solid rgba(197,160,89,.4);background:rgba(10,14,28,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(197,160,89,.08),inset 0 1px 0 hsla(0,0%,100%,.06)}.pricing-crown{flex-shrink:0;color:#c5a059;filter:drop-shadow(0 0 6px rgba(197,160,89,.5))}.pricing-hero h1{margin:0 auto 20px;font-size:clamp(2.4rem,5vw,3.75rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:#f0f6ff;max-width:16ch;text-shadow:0 2px 40px rgba(29,78,216,.25)}.pricing-hero h1 em{font-style:normal;background:linear-gradient(120deg,#dfc879,#c5a059 50%,#a07630);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero__lead{margin:0 auto;max-width:48ch;font-size:1.0625rem;line-height:1.65;color:#7e9ec8}.pricing-trust{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:20px 24px;border-radius:16px;border:1px solid rgba(147,197,253,.1);background:rgba(8,16,38,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-top:-20px}.pricing-trust__item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#7e9ec8;font-weight:500;white-space:nowrap}.pricing-trust__item svg{flex-shrink:0;color:#c5a059;opacity:.9}.pricing-trust__divider{width:1px;height:18px;background:rgba(147,197,253,.15);flex-shrink:0}.pricing-tiers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:20px;gap:20px;align-items:start}.pricing-tier{position:relative;display:flex;flex-direction:column;padding:36px 32px 30px;border-radius:24px;border:1px solid rgba(147,197,253,.13);background:linear-gradient(160deg,rgba(12,26,58,.88),rgba(7,16,36,.94));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 48px rgba(2,8,24,.4);transition:transform .22s ease,box-shadow .22s ease}.pricing-tier--current{border-color:rgba(147,197,253,.28)}.pricing-tier--featured{border-color:rgba(197,160,89,.42);background:radial-gradient(ellipse 100% 50% at 50% -5%,rgba(197,160,89,.11),transparent 55%),radial-gradient(ellipse 70% 45% at 95% 105%,rgba(59,130,246,.1),transparent 55%),linear-gradient(160deg,rgba(16,34,72,.96),rgba(8,18,40,.99));box-shadow:0 0 0 1px rgba(197,160,89,.18),0 0 60px rgba(197,160,89,.1),0 32px 64px rgba(2,8,24,.55),inset 0 1px 0 hsla(0,0%,100%,.06);transform:translateY(-10px)}.pricing-tier--featured:hover{box-shadow:0 0 0 1px rgba(197,160,89,.28),0 0 80px rgba(197,160,89,.15),0 40px 72px rgba(2,8,24,.6),inset 0 1px 0 hsla(0,0%,100%,.06);transform:translateY(-13px)}.pricing-tier__glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,rgba(197,160,89,.09),transparent 40%,rgba(59,130,246,.05));z-index:0}.pricing-tier--featured>:not(.pricing-tier__glow){position:relative;z-index:1}.pricing-tier__ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:-moz-fit-content;width:fit-content;padding:5px 16px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a0f00;border-radius:999px;background:linear-gradient(135deg,#e0c86a,#c5a059 50%,#a8862e);box-shadow:0 0 20px rgba(197,160,89,.4),0 4px 12px rgba(0,0,0,.45);white-space:nowrap}.pricing-tier__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.pricing-tier__name{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6a94c8}.pricing-tier--featured .pricing-tier__name{color:#c5a059}.pricing-tier__status{font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:999px;color:#bfdbfe;border:1px solid rgba(147,197,253,.26);background:rgba(15,35,72,.55);letter-spacing:.04em}.pricing-tier__status--gold{color:#d4bc6e;border-color:rgba(197,160,89,.4);background:rgba(8,10,18,.85)}.pricing-tier__price{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.pricing-tier__amount{font-size:clamp(3rem,5.5vw,4rem);font-weight:900;letter-spacing:-.05em;color:#f0f6ff;line-height:1}.pricing-tier--featured .pricing-tier__amount{background:linear-gradient(135deg,#f5eed6,#d4bc6e 45%,#c0984a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-tier__period{font-size:.875rem;font-weight:500;color:#5a7ba8;margin-bottom:2px}.pricing-tier__blurb{margin:0 0 24px;font-size:.9375rem;line-height:1.6;color:#6a8ab4;padding-bottom:24px;border-bottom:1px solid rgba(147,197,253,.08)}.pricing-tier--featured .pricing-tier__blurb{color:#7ea8d4;border-bottom-color:rgba(197,160,89,.1)}.pricing-tier__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}.pricing-tier__features li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;color:#b8d0f0}.pricing-tier__features .feature-divider{display:block;height:1px;background:rgba(147,197,253,.08);margin:4px 0;list-style:none}.pricing-tier--featured .pricing-tier__features li{color:#cce0ff}.pricing-icon{flex-shrink:0;width:17px;height:17px;margin-top:2px}.pricing-icon--check{color:#4e8ad4}.pricing-tier--featured .pricing-icon--check{color:#c5a059;filter:drop-shadow(0 0 4px rgba(197,160,89,.35))}.pricing-icon--lock{color:#3a5272}.pricing-icon--shield{width:14px;height:14px;color:#5a84b8;opacity:.7}.pricing-tier__foot{margin-top:28px;padding-top:24px;border-top:1px solid rgba(147,197,253,.08);display:flex;flex-direction:column;gap:10px}.pricing-tier--featured .pricing-tier__foot{border-top-color:rgba(197,160,89,.1)}.pricing-tier__btn{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;padding:12px 16px;border-radius:12px;font-size:.9375rem;font-weight:600;min-height:48px;border:1px solid rgba(147,197,253,.22);color:#a8c4e8;background:rgba(12,28,64,.55);transition:background .18s ease,border-color .18s ease,color .18s ease;text-decoration:none}.pricing-tier__btn:hover{background:rgba(20,42,90,.7);border-color:rgba(147,197,253,.36);color:#cce0ff;text-decoration:none}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px 24px;border:1px solid rgba(197,160,89,.7);border-radius:12px;font-size:1rem;font-weight:800;letter-spacing:.01em;color:#0d0900;background:linear-gradient(160deg,#e2cc78,#c8a650 38%,#b48e3c 72%,#a07830);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.14),0 8px 28px rgba(197,160,89,.32),0 2px 6px rgba(0,0,0,.28);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;text-shadow:0 1px 0 hsla(0,0%,100%,.15)}.pricing-cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -1px 0 rgba(0,0,0,.12),0 16px 40px rgba(197,160,89,.42),0 4px 10px rgba(0,0,0,.32)}.pricing-cta:active:not(:disabled){transform:translateY(0);filter:brightness(.97)}.pricing-cta:disabled{opacity:.68;cursor:wait}.pricing-tier__secure{display:flex;align-items:center;gap:6px;margin:0;font-size:.68rem;line-height:1.5;color:#3d5a7e;justify-content:center}.pricing-compare{padding:0;border:1px solid rgba(147,197,253,.12);border-radius:24px;background:radial-gradient(ellipse 60% 40% at 2% 100%,rgba(59,130,246,.07),transparent 55%),radial-gradient(ellipse 60% 40% at 98% 0,rgba(197,160,89,.05),transparent 55%),linear-gradient(170deg,rgba(8,20,48,.97),rgba(5,12,32,.98));overflow:hidden;box-shadow:0 20px 48px rgba(2,8,24,.35)}.pricing-compare__head{padding:32px 36px 24px;border-bottom:1px solid rgba(147,197,253,.08)}.pricing-compare__head .panel-title{margin:0 0 4px;font-size:1.25rem;color:#e0edff}.pricing-compare__head .muted{font-size:.9rem}.pricing-compare__table{display:flex;flex-direction:column}.pricing-compare__row{display:grid;grid-template-columns:1fr 110px 128px;align-items:center;padding:0 36px;border-bottom:1px solid rgba(147,197,253,.06);transition:background .12s ease}.pricing-compare__row:last-child{border-bottom:none}.pricing-compare__row:not(.pricing-compare__row--head):hover{background:rgba(147,197,253,.03)}.pricing-compare__row--head{background:rgba(6,14,34,.85)!important;border-bottom:1px solid rgba(147,197,253,.1)!important;padding:14px 36px}.pricing-compare__row--head span{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pricing-compare__row--head span:first-child{color:#4a6a96}.pricing-compare__row--head span:not(:first-child){text-align:center;color:#6a8aae}.pricing-compare__row--head span:last-child{color:#c5a059}.pricing-compare__feature{padding:16px 0;font-size:.9rem;color:#b0c8e8;line-height:1.35}.pricing-compare__cell{display:flex;justify-content:center;align-items:center;padding:16px 0}.pricing-compare__cell .pricing-icon--check{width:18px;height:18px;color:#4e8ad4}.pricing-compare__row .pricing-compare__cell:last-child .pricing-icon--check{color:#c5a059;filter:drop-shadow(0 0 4px rgba(197,160,89,.3))}.pricing-compare__dash{color:rgba(147,197,253,.15);font-size:1rem;line-height:1}.pricing-faq{max-width:720px;margin:0 auto;width:100%}.pricing-faq__header{text-align:center;margin-bottom:32px}.pricing-faq__header .panel-title{margin:0 0 8px;font-size:1.5rem;color:#e0edff}.pricing-faq__header .muted{font-size:.9375rem}.pricing-faq__grid{display:flex;flex-direction:column;gap:10px}.pricing-faq__item{border:1px solid rgba(147,197,253,.11);border-radius:14px;background:rgba(8,18,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;transition:border-color .2s ease,background .2s ease}.pricing-faq__item:hover{border-color:rgba(147,197,253,.2);background:rgba(10,22,50,.7)}.pricing-faq__item[open]{border-color:rgba(197,160,89,.22)}.pricing-faq__item summary{padding:18px 22px;font-size:.9375rem;font-weight:600;color:#cce0ff;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.pricing-faq__item summary::-webkit-details-marker{display:none}.pricing-faq__item[open] summary{color:#e8f2ff}.pricing-faq__chevron{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(147,197,253,.18);background:rgba(15,30,68,.5);color:#6a94c8;font-size:.8rem;line-height:1;transition:transform .22s ease,background .18s ease,color .18s ease}.pricing-faq__item[open] .pricing-faq__chevron{transform:rotate(180deg);background:rgba(197,160,89,.1);border-color:rgba(197,160,89,.28);color:#c5a059}.pricing-faq__item p{margin:0;font-size:.9rem;line-height:1.65;color:#7a9ac4;border-top:1px solid rgba(147,197,253,.07);padding:14px 22px 20px}.pricing-bottom-cta{text-align:center;padding:56px 24px;border-radius:28px;border:1px solid rgba(197,160,89,.22);background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(197,160,89,.09),transparent 60%),radial-gradient(ellipse 70% 50% at 50% 110%,rgba(29,78,216,.12),transparent 58%),linear-gradient(160deg,rgba(12,26,56,.98),rgba(7,16,36,.99));box-shadow:0 0 0 1px rgba(197,160,89,.08),0 40px 80px rgba(2,8,24,.45);position:relative;overflow:hidden}.pricing-bottom-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(197,160,89,.06),transparent 45%,rgba(59,130,246,.04));pointer-events:none}.pricing-bottom-cta>*{position:relative;z-index:1}.pricing-bottom-cta h2{margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:#e8f2ff;line-height:1.15}.pricing-bottom-cta p{margin:0 auto 32px;max-width:44ch;font-size:.9375rem;line-height:1.6;color:#6a8ab4}.pricing-bottom-cta .pricing-cta{max-width:280px;margin:0 auto}.pricing-error{margin:0;padding:14px 18px;border-radius:12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.28);color:#fca5a5;font-size:.9rem}.premium-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;border:1px solid #c5a059;background:linear-gradient(180deg,rgba(8,10,18,.98),rgba(2,4,10,.98));color:#d4bc6e;line-height:1.5;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.premium-badge--inline{vertical-align:middle;margin-left:8px}.upgrade-pill{display:inline-flex;align-items:center;min-height:44px;padding:5px 12px;font-size:.75rem;font-weight:600;border-radius:999px;color:#cfe4ff;border:1px solid rgba(147,197,253,.4);background:rgba(15,35,72,.65);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.upgrade-pill:focus-visible,.upgrade-pill:hover{border-color:rgba(197,160,89,.55);color:#f1f6ff;background:rgba(20,45,95,.75)}.premium-lock{display:flex;flex-direction:column;gap:12px;padding:22px 24px;border-radius:16px;border:1px solid rgba(147,197,253,.25);background:linear-gradient(155deg,rgba(8,19,42,.95),rgba(13,28,58,.88))}.premium-lock h3{margin:0;font-size:1.05rem;color:#f1f6ff}.premium-lock p{margin:0;color:#b7d5ff;font-size:.9375rem}.premium-lock-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-shell{flex:1 1 auto;min-width:0;width:100%;max-width:520px;margin:0 auto;padding:48px 20px 80px}.payment-status-card{display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center;padding:40px 28px;background:radial-gradient(circle at 50% 0,rgba(59,130,246,.15),transparent 55%),linear-gradient(155deg,rgba(8,19,42,.97),rgba(13,28,58,.9));border:1px solid rgba(147,197,253,.22);border-radius:16px}.payment-status-card .status-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.25rem;border:1px solid rgba(147,197,253,.35);background:rgba(15,35,72,.8);color:#bfdbfe}.payment-status-card .status-icon[data-state=ok]{border-color:rgba(52,211,153,.5);background:rgba(6,78,59,.5);color:#6ee7b7}.payment-status-card .status-icon[data-state=warn]{border-color:rgba(197,160,89,.55);background:rgba(8,10,18,.9);color:#d4bc6e}.payment-status-card .status-icon[data-state=error]{border-color:hsla(0,91%,71%,.45);background:rgba(69,10,10,.45);color:#fca5a5}.payment-status-card h1{font-size:1.5rem;margin:0;color:#f1f6ff;letter-spacing:-.02em}.payment-status-card p{margin:0;color:#b7d5ff;max-width:36ch;line-height:1.5;font-size:.9375rem}.payment-status-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.payment-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(147,197,253,.18);border-top-color:rgba(147,197,253,.9);animation:payment-spin .85s linear infinite}.payment-spinner--sm{width:18px;height:18px;border-width:2px}.pricing-cta .payment-spinner{border-color:rgba(0,0,0,.7) rgba(0,0,0,.18) rgba(0,0,0,.18)}@keyframes payment-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.pricing-page{gap:56px}.pricing-tiers{grid-template-columns:1fr;gap:32px;margin-top:8px}.pricing-tier--featured{order:-1;transform:none}.pricing-tier--featured:hover{transform:none}.pricing-compare__row{grid-template-columns:1fr 72px 88px;padding:0 20px}.pricing-compare__row--head{padding:12px 20px}.pricing-compare__head{padding:24px 24px 18px}.pricing-compare__feature{font-size:.84rem;padding:14px 0}.pricing-compare__cell{padding:14px 0}.pricing-trust{gap:20px}.pricing-trust__divider{display:none}}@media (max-width:600px){.pricing-page{padding:0 16px 80px;gap:44px}.pricing-hero{padding:48px 8px 0}.pricing-hero h1{font-size:clamp(2rem,8vw,2.6rem)}.pricing-tier{padding:28px 22px 24px}.pricing-compare{border-radius:18px}.pricing-compare__head{padding:20px 18px 14px}.pricing-compare__row{padding:0 18px}.pricing-compare__row--head{padding:12px 18px}.pricing-compare__row{grid-template-columns:1fr 60px 76px;gap:6px}.pricing-bottom-cta{padding:40px 20px;border-radius:20px}.pricing-bottom-cta .pricing-cta{max-width:100%}.pricing-trust{padding:14px 16px;gap:14px}.pricing-trust__item{font-size:.75rem}}