body:has(.pricing-page){background-color:var(--noir);background-image:var(--grad-immersive);color:var(--white);min-height:100vh;overflow-x:hidden}.pricing-page .container{max-width:1240px;margin:0 auto;padding:0 32px}@media (max-width:640px){.pricing-page .container{padding:0 20px}}.pricing-page .h1{font-weight:800;font-size:clamp(40px,6.4vw,84px);line-height:1.02;letter-spacing:-.035em;margin:0}.pricing-page .h2{font-weight:800;font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0}.pricing-page .h3{font-weight:800;font-size:clamp(20px,2.2vw,28px);line-height:1.15;letter-spacing:-.02em;margin:0}.pricing-page .eyebrow{display:inline-block;font:800 12px/1 Nunito,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:14px}.pricing-page section.sec{padding:80px 0;position:relative;background:transparent}.pricing-page .page-hero{background:transparent}.pricing-page .sec-head{max-width:760px;margin:0 auto 40px;text-align:center}.pricing-page .sec-head p{color:hsla(0,0%,100%,.7);font-size:17px;margin:14px 0 0;font-weight:600;line-height:1.55}.pricing-page .page-hero{padding:100px 0 60px;text-align:center;position:relative;overflow:hidden}.pricing-page .page-hero:before{top:-200px;left:-160px;width:620px;height:620px;background:radial-gradient(circle,hsla(0,0%,100%,.18),transparent 60%)}.pricing-page .page-hero:after,.pricing-page .page-hero:before{content:"";position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none}.pricing-page .page-hero:after{bottom:-160px;right:-160px;width:520px;height:520px;background:radial-gradient(circle,hsla(0,0%,100%,.1),transparent 60%)}.pricing-page .page-hero .container{position:relative;z-index:1}.pricing-page .page-hero h1{margin:0 auto 20px;max-width:900px}.pricing-page .page-hero .lead{font-size:18px;color:hsla(0,0%,100%,.75);max-width:620px;margin:0 auto 28px;font-weight:600;line-height:1.55}.pricing-page .period{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.14);padding:5px;margin:0 auto 40px}.pricing-page .period,.pricing-page .period label{display:inline-flex;border-radius:999px;position:relative}.pricing-page .period label{align-items:center;gap:8px;padding:10px 22px;font:800 13px Nunito,system-ui,sans-serif;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all var(--dur-fast);z-index:1}.pricing-page .period input{position:absolute;opacity:0;pointer-events:none}.pricing-page .period label.on{background:var(--white);color:var(--boo)}.pricing-page .period .save{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:999px;background:var(--ok);color:#fff;font:800 10px Nunito,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.pricing-page .tiers{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:stretch;max-width:920px;margin:0 auto}@media (max-width:760px){.pricing-page .tiers{grid-template-columns:1fr;max-width:460px}}.pricing-page .tier{background:var(--glass-bg-soft);backdrop-filter:var(--glass-blur);color:var(--white);border:1px solid var(--glass-border);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--glass-specular),var(--glass-shadow);position:relative;transition:background var(--dur-norm) var(--ease-quart),border-color var(--dur-norm) var(--ease-quart),transform var(--dur-norm) var(--ease-back),box-shadow var(--dur-norm) var(--ease-quart)}.pricing-page .tier:hover{transform:translateY(-4px);box-shadow:var(--glass-specular),0 22px 50px rgba(0,0,0,.3)}.pricing-page .tier.feat,.pricing-page .tier:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-hi)}.pricing-page .tier.feat{padding:36px 30px;box-shadow:var(--glass-specular),0 0 0 2px rgba(21,88,214,.55),0 28px 64px rgba(0,0,0,.42)}.pricing-page .tier.feat:hover{transform:translateY(-6px);box-shadow:var(--glass-specular),0 0 0 2px rgba(21,88,214,.7),0 32px 72px rgba(0,0,0,.48)}.pricing-page .tier .tag{align-self:flex-start;padding:5px 11px;border-radius:999px;font:800 10px Nunito,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:hsla(0,0%,100%,.12);color:var(--white)}.pricing-page .tier.feat .tag{background:var(--boo);color:var(--white)}.pricing-page .tier h3{margin:0;font:800 22px Nunito,system-ui,sans-serif;letter-spacing:-.02em;color:var(--white)}.pricing-page .tier.feat h3{font-size:26px}.pricing-page .tier .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pricing-page .tier .price .num{font:800 42px Nunito,system-ui,sans-serif;letter-spacing:-.035em;line-height:1}.pricing-page .tier.feat .price .num{font-size:56px}.pricing-page .tier .price .num small{font:700 14px Nunito,system-ui,sans-serif;color:hsla(0,0%,100%,.6)}.pricing-page .tier .strike{font:700 13px Nunito,system-ui,sans-serif;color:hsla(0,0%,100%,.45);text-decoration:line-through}.pricing-page .tier .note{font:600 12.5px Nunito,system-ui,sans-serif;color:hsla(0,0%,100%,.62);margin:0;min-height:18px}.pricing-page .tier ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px;font:600 13.5px/1.4 Nunito,system-ui,sans-serif;color:hsla(0,0%,100%,.82)}.pricing-page .tier.feat ul{font-size:14.5px}.pricing-page .tier li{display:flex;align-items:flex-start;gap:8px}.pricing-page .tier li:before{content:"›";color:var(--white);font-weight:800;flex-shrink:0;font-size:16px;line-height:1.2}.pricing-page .tier.feat li:before{color:#8fb6ff}.pricing-page .tier .pcta{margin-top:auto;padding:12px 16px;border-radius:999px;text-align:center;font:800 13px Nunito,system-ui,sans-serif;background:hsla(0,0%,100%,.14);color:var(--white);border:1px solid var(--glass-border);transition:all var(--dur-fast);text-decoration:none}.pricing-page .tier .pcta:hover{background:hsla(0,0%,100%,.24)}.pricing-page .tier.feat .pcta{background:var(--white);color:var(--boo);border-color:transparent;padding:14px 16px}.pricing-page .tier.feat .pcta:hover{background:var(--boo);color:#fff}.pricing-page .unlock{margin:96px auto 0;max-width:760px}.pricing-page .unlock-head{text-align:center;margin-bottom:28px}.pricing-page .unlock-head .eyebrow{margin-bottom:12px}.pricing-page .unlock-head h2{color:var(--white)}.pricing-page .unlock-card{background:var(--glass-bg-soft);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:var(--glass-specular),var(--glass-shadow);overflow:hidden}.pricing-page .unlock-row{display:grid;grid-template-columns:1fr 92px 92px;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid hsla(0,0%,100%,.08)}.pricing-page .unlock-row:first-child{border-top:0}.pricing-page .unlock-row.head{background:hsla(0,0%,100%,.04);padding-top:16px;padding-bottom:16px}.pricing-page .unlock-row.head .col{font:800 12px Nunito,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.pricing-page .unlock-row.head .col.pro{color:#8fb6ff}.pricing-page .unlock-row.head .col.free{color:hsla(0,0%,100%,.6)}.pricing-page .unlock-feat{font:600 14px/1.35 Nunito,system-ui,sans-serif;color:hsla(0,0%,100%,.85)}.pricing-page .unlock-cell{justify-self:center;font:800 16px Nunito,system-ui,sans-serif;line-height:1}.pricing-page .unlock-cell.yes{color:var(--ok)}.pricing-page .unlock-cell.no{color:hsla(0,0%,100%,.32)}.pricing-page .unlock-cell.pro.yes{color:#8fb6ff}@media (max-width:520px){.pricing-page .unlock-row{grid-template-columns:1fr 56px 56px;gap:8px;padding:13px 16px}.pricing-page .unlock-feat{font-size:13px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pricing-page .faq details,.pricing-page .tier,.pricing-page .tier.feat,.pricing-page .unlock-card{background:var(--boo-4);border-color:hsla(0,0%,100%,.16)}.pricing-page .tier.feat{background:var(--boo-3)}}@media (prefers-reduced-transparency:reduce){.pricing-page .faq details,.pricing-page .tier,.pricing-page .tier.feat,.pricing-page .unlock-card{background:var(--boo-4);backdrop-filter:none}.pricing-page .tier.feat{background:var(--boo-3)}}.pricing-page .faq{margin-top:80px;max-width:740px;margin-left:auto;margin-right:auto}.pricing-page .faq details{background:var(--glass-bg-soft);backdrop-filter:var(--glass-blur-soft);border:1px solid var(--glass-border);border-radius:14px;padding:18px 22px;margin-bottom:10px;transition:background var(--dur-norm)}.pricing-page .faq details[open]{background:hsla(0,0%,100%,.1)}.pricing-page .faq summary{cursor:pointer;font:800 15px Nunito,system-ui,sans-serif;list-style:none;display:flex;justify-content:space-between;align-items:center}.pricing-page .faq summary:after{content:"+";font-size:22px;color:hsla(0,0%,100%,.5)}.pricing-page .faq details[open] summary:after{content:"−"}.pricing-page .faq p{margin:12px 0 0;color:hsla(0,0%,100%,.72);font:600 14px/1.55 Nunito,system-ui,sans-serif}.pricing-page .faq a{color:var(--boo)}