.pricing-section{max-width:1070px;padding-top:86px;padding-bottom:4px}.pricing-section .section-heading.centered{margin-bottom:42px}.pricing-section .section-heading h2{font-size:44px;letter-spacing:-1.9px;font-weight:700;margin-bottom:14px}.pricing-section .section-heading p{font-size:13px;color:#94a8c7}.pass-accent{color:#5ea3ff}.pricing-section .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.pass-card{border:1px solid #ffffff22;background:linear-gradient(160deg,#0e192b,#090e17 85%);border-radius:22px;padding:29px 25px 25px;min-width:0;box-shadow:inset 0 1px 0 #ffffff06}.pass-card .plan-head{text-align:center}.pass-card .plan-head h3{font-size:15px;font-weight:700;letter-spacing:-.4px;margin:4px 0 9px}.pass-card .plan-head p{font-size:11px;line-height:1.5;color:#839bbb;min-height:0;margin:0}.pass-card .plan-price{display:flex;justify-content:center;align-items:center;margin-top:25px}.pass-card .plan-amount{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-1.6px}.pass-card .plan-payment-type{font-size:9px;color:#597799;text-align:center;border:0;padding:0;margin:7px 0 22px}.pass-card ul{border-top:1px solid #ffffff0c;display:grid;gap:13px;padding:23px 0 25px;margin:0;list-style:none;font-size:11px;color:#c3d5ee}.pass-card li{display:flex;align-items:flex-start;gap:10px;line-height:1.65;min-width:0}.pass-check{display:grid;place-items:center;width:16px;height:16px;flex:none;border-radius:50%;background:#ffffff0a;color:#9ac6ff;margin-top:1px}.pass-card li svg{width:10px;height:10px;color:inherit;stroke-width:2}.pass-card .plan-cta{width:100%;border-radius:999px;min-height:45px;font-size:12px;margin-top:auto;padding:13px 15px;box-shadow:inset 0 1px 0 #ffffff0b}.pass-card .button-secondary{background:#ffffff0b;border-color:#ffffff30;color:#eef6ff}.pass-card .button-secondary:hover{background:#ffffff12;border-color:#70adff88}.pass-card.plan-popular{background:radial-gradient(ellipse at 50% 30%,#1459b855,transparent 80%),#0b172b;border-color:#438fff9c;box-shadow:0 0 33px #237aff40,inset 0 1px 0 #71b0ff33;transform:translateY(-7px)}.pass-card .pass-badge{top:-12px;padding:5px 11px;border-radius:8px;color:#9bccff;border:1px solid #589eff88;background:#0e213d;font-size:9px;letter-spacing:.8px;font-weight:700;box-shadow:0 0 20px #0004}.pass-card.plan-popular .pass-check{background:#348aff26;color:#86baff}.pass-card.plan-popular .button-primary{color:white;border-color:#72b3ffb0;background:radial-gradient(ellipse at 15% 0,#78c5ff99,transparent 70%),linear-gradient(110deg,#398cff,#135add);box-shadow:0 0 27px #398cff45,inset 0 1px 0 #baddff88}.pass-card.plan-popular .button-primary:hover{box-shadow:0 0 40px #398cff65;filter:brightness(1.1)}.pass-year .pass-badge{color:#8abaff;background:#0e2138;border-color:#8abaff55}.pass-year .pass-check{color:#87baff;background:#348aff1c}.pass-card.pass-lifetime{grid-column:1/-1;display:grid;grid-template-columns:195px minmax(0,1fr) 110px;gap:24px;align-items:center;min-height:185px;padding:27px 31px;background:radial-gradient(ellipse at 0 100%,#76362029,transparent 70%),#100d0b;margin-top:0;overflow:visible}.pass-lifetime:before{content:'';position:absolute;inset:0 auto 0 0;width:27%;border-radius:22px 0 0 22px;pointer-events:none;background-image:radial-gradient(#e6a46818 .65px,transparent .65px);background-size:4px 4px;mask-image:linear-gradient(90deg,#000,transparent)}.pass-lifetime .pass-overview{position:relative;z-index:1}.pass-lifetime .plan-head h3,.pass-lifetime .plan-head p{display:none}.pass-lifetime .plan-price{justify-content:flex-start;margin:0}.pass-lifetime .plan-payment-type{text-align:left;margin:7px 0 0;color:#908693;font-size:11px}.pass-lifetime ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;padding:0;border:0;position:relative}.pass-lifetime .pass-check{color:#ffa767;background:#ff8e3517}.pass-lifetime .pass-badge{display:inline-flex;align-items:center;gap:5px;color:#ffb783;background:#18111a;border-color:#ffab6655}.pass-lifetime .pass-badge svg{width:10px;height:10px}.pass-lifetime .plan-cta{width:100%;align-self:center;margin:0;background:radial-gradient(ellipse at 20% 0,#ffcd8780,transparent 70%),linear-gradient(120deg,#ff882c,#ca4305);border-color:#ffbd7e;box-shadow:0 0 30px #ef701c35,inset 0 1px 0 #ffe4c466;color:#fff}.pass-lifetime .plan-cta:hover{box-shadow:0 0 40px #ef701c55;filter:brightness(1.1)}.pricing-section .purchase-status{color:#7997bf;font-size:10px;margin-top:20px}
@media(max-width:900px){.pricing-section{padding-top:72px}.pass-card{padding:25px 18px 22px}.pass-card ul{font-size:10px;gap:12px}.pass-card.pass-lifetime{grid-template-columns:155px minmax(0,1fr) 100px;gap:18px;padding:27px 24px}.pass-lifetime ul{gap:11px 13px}}
@media(max-width:680px){.pricing-section{padding-top:56px}.pricing-section .section-heading h2{font-size:35px;letter-spacing:-1.3px}.pricing-section .section-heading p{font-size:11px}.pricing-section .section-heading.centered{margin-bottom:35px}.pricing-section .plan-grid{grid-template-columns:1fr;gap:27px;max-width:430px;margin:auto}.pass-card{padding:28px 26px 25px}.pass-card.plan-popular{transform:none}.pass-card .plan-head h3{font-size:16px}.pass-card .plan-head p{font-size:12px}.pass-card .plan-amount{font-size:42px}.pass-card ul{font-size:12px;gap:13px;padding:22px 0 25px}.pass-card .plan-cta{font-size:12px}.pass-card.pass-lifetime{grid-template-columns:1fr;gap:0;padding:28px 26px 25px}.pass-lifetime .plan-price{justify-content:center}.pass-lifetime .plan-payment-type{text-align:center;margin:7px 0 22px}.pass-lifetime ul{border-top:1px solid #ffffff0c;grid-template-columns:1fr;padding:22px 0 25px;gap:13px}.pass-lifetime .plan-cta{width:100%}.pass-lifetime:before{width:100%;border-radius:22px;mask-image:linear-gradient(0deg,#000,transparent 60%)}.pricing-section .purchase-status{max-width:380px;margin-inline:auto;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.pass-card{transition:none}.pass-card .plan-cta{transition:none}}
.pass-lifetime .plan-head h3{display:block;position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
@media(min-width:901px){.pass-card ul{font-size:12px}.pass-card .plan-head h3{font-size:16px}.pass-card .plan-head p{font-size:12px}}


/* Soft lighting and feedback for the pricing cards. */
.pass-card{isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;border-color:#5797ed38;box-shadow:inset 0 1px 0 #84baff19,0 0 30px #236cff0a}
.pass-card:not(.pass-lifetime)::before{content:'';position:absolute;inset:1px;border-radius:21px;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),#347fff2b,transparent 58%);opacity:.55;animation:pass-light-breathe 7s ease-in-out infinite}
.pass-card:not(.pass-lifetime):hover,.pass-card:not(.pass-lifetime):focus-within{border-color:#60a6ffa6;box-shadow:0 0 40px #1f73ff35,0 14px 40px #0005,inset 0 1px 0 #a0cfff40;transform:translateY(-5px)}
.pass-card.plan-popular{border-color:#5d9dffa8;box-shadow:0 0 42px #237aff30,0 0 90px #237aff12,inset 0 1px 0 #a4ceff33}
.pass-card.plan-popular::before{background:radial-gradient(circle at var(--light-x,50%) var(--light-y,15%),#2f88ff48,transparent 70%);animation-duration:5.5s}
.pass-card.plan-popular:hover,.pass-card.plan-popular:focus-within{transform:translateY(-12px);box-shadow:0 0 58px #237aff55,0 14px 50px #0005,inset 0 1px 0 #b7dfff55}
.pass-card .pass-badge{box-shadow:0 0 22px #378dff25,inset 0 1px 0 #96c7ff20}
.pass-year .pass-badge{border-color:#589eff70}.pass-year .pass-check{background:#348aff25}
.pass-card:not(.pass-lifetime) .button-secondary{background:linear-gradient(120deg,#1b3c6666,#12243e99);border-color:#5695e75e;box-shadow:0 0 16px #398cff13,inset 0 1px 0 #9ecaff18}
.pass-card:not(.pass-lifetime) .button-secondary:hover{background:linear-gradient(120deg,#265591aa,#1a3967);border-color:#80b7ff;box-shadow:0 0 26px #398cff40}
.pass-card.plan-popular .button-primary{box-shadow:0 0 36px #398cff66,0 5px 24px #1255e847,inset 0 1px 0 #c2e2ff90}
.pass-card.plan-popular .button-primary:hover{box-shadow:0 0 52px #398cff99,0 5px 28px #1255e866}
.pass-card .plan-cta{position:relative;overflow:hidden;transition:box-shadow .25s,filter .25s,background .25s}
.pass-card .plan-cta:not(:disabled)::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,#ffffff21 47%,transparent 64%);background-size:250% 100%;background-position:170% 0;animation:pass-button-sheen 7s ease-in-out infinite}
.pass-card.plan-popular .plan-cta::after{animation-delay:1.5s}.pass-year .plan-cta::after{animation-delay:3s}
.pass-card.pass-lifetime{border-color:#ff974f66;background:radial-gradient(ellipse at 0 100%,#a448192e,transparent 68%),#100d0b;box-shadow:0 0 40px #ff781f19,inset 0 1px 0 #ffbe7c20}
.pass-lifetime::before{width:55%;background-image:radial-gradient(#ffaa5e25 .8px,transparent .8px);animation:lifetime-embers 8s ease-in-out infinite}
.pass-card.pass-lifetime:hover,.pass-card.pass-lifetime:focus-within{transform:translateY(-4px);border-color:#ffb375bb;box-shadow:0 0 55px #ff781f33,0 14px 40px #0005,inset 0 1px 0 #ffd1a644}
.pass-lifetime .pass-badge{background:#21150f;box-shadow:0 0 24px #ff8a3630;border-color:#ffa66088}.pass-lifetime .pass-check{color:#ffb376;background:#ff943525;box-shadow:0 0 10px #ff8a3512}
.pass-lifetime .plan-amount{text-shadow:0 0 30px #ff9d5228}.pass-card.pass-lifetime .plan-cta{box-shadow:0 0 38px #ff7e3655,0 5px 24px #a94d1c44,inset 0 1px 0 #ffe4c4a0}.pass-card.pass-lifetime .plan-cta:hover{box-shadow:0 0 55px #ff7e3688,0 5px 28px #a94d1c55}.pass-lifetime .plan-cta::after{animation-delay:4.5s}
.pass-accent{text-shadow:0 0 35px #3489ff60}.pass-card:not(.pass-lifetime) .plan-amount{text-shadow:0 0 30px #3489ff28}
@keyframes pass-light-breathe{0%,100%{opacity:.42}50%{opacity:.88}}
@keyframes pass-button-sheen{0%,60%{background-position:170% 0}85%,100%{background-position:-75% 0}}
@keyframes lifetime-embers{0%,100%{opacity:.5}50%{opacity:.95}}
@media(hover:none){.pass-card:not(.pass-lifetime):hover,.pass-card.plan-popular:hover,.pass-card.pass-lifetime:hover{transform:none}}
@media(max-width:680px){.pass-card.plan-popular:hover,.pass-card.plan-popular:focus-within{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.pass-card,.pass-card .plan-cta{transition:none!important}.pass-card::before,.pass-card .plan-cta::after{animation:none!important}.pass-card:hover,.pass-card:focus-within,.pass-card.plan-popular:hover,.pass-card.plan-popular:focus-within{transform:none!important}}
