body:has(.pricing-page){background:linear-gradient(180deg,var(--boo) 0,var(--boo-2) 100%);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}.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:repeat(4,1fr);gap:16px;align-items:stretch}@media (max-width:1100px){.pricing-page .tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.pricing-page .tiers{grid-template-columns:1fr}}.pricing-page .tier{background:var(--white);color:var(--ink);border-radius:22px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px rgba(0,0,0,.2);position:relative;transition:transform var(--dur-norm) var(--ease-back)}.pricing-page .tier:hover{transform:translateY(-4px)}.pricing-page .tier.feat{background:var(--ink);color:var(--white);box-shadow:0 24px 50px rgba(0,0,0,.45),0 0 0 3px var(--white),0 0 0 5px var(--ink)}.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:rgba(21,88,214,.12);color:var(--boo)}.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}.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 .price .num small{font:700 14px Nunito,system-ui,sans-serif;color:var(--text-tertiary)}.pricing-page .tier.feat .price .num small{color:hsla(0,0%,100%,.55)}.pricing-page .tier .strike{font:700 13px Nunito,system-ui,sans-serif;color:var(--text-tertiary);text-decoration:line-through}.pricing-page .tier.feat .strike{color:hsla(0,0%,100%,.4)}.pricing-page .tier .note{font:600 12.5px Nunito,system-ui,sans-serif;color:var(--text-tertiary);margin:0;min-height:18px}.pricing-page .tier.feat .note{color:hsla(0,0%,100%,.6)}.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:#111}.pricing-page .tier.feat ul{color:hsla(0,0%,100%,.78)}.pricing-page .tier li{display:flex;align-items:flex-start;gap:8px}.pricing-page .tier li:before{content:"›";color:var(--boo);font-weight:800;flex-shrink:0;font-size:16px;line-height:1.2}.pricing-page .tier.feat li:before{color:var(--white)}.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:var(--boo);color:#fff;transition:all var(--dur-fast);text-decoration:none}.pricing-page .tier .pcta:hover{background:var(--ink)}.pricing-page .tier.feat .pcta{background:var(--white);color:var(--ink)}.pricing-page .tier.feat .pcta:hover{background:var(--boo);color:#fff}.pricing-page .tier .annual-only{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:6px;font:800 10px Nunito,system-ui,sans-serif;background:rgba(21,88,214,.1);color:var(--boo);letter-spacing:.08em;text-transform:uppercase}.pricing-page .tier.feat .annual-only{background:hsla(0,0%,100%,.12);color:#fff}.pricing-page .tiers.is-monthly .tier.annual-only-tier{opacity:.55;pointer-events:none}.pricing-page .tiers.is-monthly .tier.annual-only-tier .pcta{background:var(--border-subtle);color:var(--text-tertiary)}.pricing-page .faq{margin-top:80px;max-width:740px;margin-left:auto;margin-right:auto}.pricing-page .faq details{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);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)}