.ctx-pricing-page{color-scheme:dark;--bg:#050805;--surface:#0b120d;--ink:#f2ede1;--muted:#a9aca7;--accent:#8fa82e;--line:#1b281e;--active:rgba(143,168,46,.4);font-family:var(--font-heading),"Space Grotesk",Arial,sans-serif}.ctx-pricing-page main *{box-sizing:border-box}.ctx-pricing-page{margin:0;background:var(--bg);color:var(--ink);font-size:.84rem;line-height:1.6}.ctx-pricing-page main button,.ctx-pricing-page main input{font:inherit}.ctx-pricing-page main a,.ctx-pricing-page main button{touch-action:manipulation}.ctx-pricing-page main a{color:inherit;text-decoration:none}.ctx-pricing-page main button{cursor:pointer}.ctx-pricing-page main button:disabled{cursor:default;color:var(--muted)}.ctx-pricing-page main :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ctx-pricing-page main ::-moz-selection{background:var(--accent);color:var(--bg)}.ctx-pricing-page main ::selection{background:var(--accent);color:var(--bg)}.ctx-pricing-page main h1,.ctx-pricing-page main h2,.ctx-pricing-page main h3,.ctx-pricing-page main p{margin:0}.ctx-pricing-page main h1,.ctx-pricing-page main h2,.ctx-pricing-page main h3{font-weight:700;letter-spacing:-.01em}.ctx-pricing-page main h1{font-size:clamp(1.92rem,4vw,2.88rem);line-height:1.05;letter-spacing:normal;margin:16px 0;white-space:nowrap}.ctx-pricing-page main h1 span{color:var(--ink)}.ctx-pricing-page main h1 em{font-style:normal;color:var(--accent)}.ctx-pricing-page main h2{font-size:1.3rem;line-height:1.25}.ctx-pricing-page main h3{font-size:1rem}.ctx-pricing-page main .eyebrow{font-size:.58rem;letter-spacing:.12em;font-weight:600;color:var(--accent);padding:5px 14px;border:1px solid var(--line);border-radius:999px;display:inline-block}.ctx-pricing-page main .hero{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.ctx-pricing-page main .hero p{color:var(--muted);max-width:650px}.ctx-pricing-page main .currency{border:1px solid var(--line);border-radius:9px;display:flex;padding:4px;gap:4px;flex-shrink:0}.ctx-pricing-page main .currency button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:8px 14px;font-size:.76rem;min-height:40px}.ctx-pricing-page main .currency button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--active)}.ctx-pricing-page main .shared{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px;font-size:.76rem;color:var(--muted)}.ctx-pricing-page main .shared strong{color:var(--ink);font-weight:500}.ctx-pricing-page main .plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctx-pricing-page main .plan{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px 20px;display:flex;flex-direction:column;min-width:0}.ctx-pricing-page main .plan.featured{border-color:var(--active);background:linear-gradient(160deg,rgba(143,168,46,.09),var(--surface) 65%)}.ctx-pricing-page main .plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctx-pricing-page main .tag{color:var(--accent);font-size:.58rem;letter-spacing:.04em;font-weight:500}.ctx-pricing-page main .audience{color:var(--muted);font-size:.76rem;margin-top:6px;min-height:48px}.ctx-pricing-page main .price{font-size:1.92rem;line-height:1.15;font-weight:600;letter-spacing:-.04em;margin-top:20px;white-space:nowrap}.ctx-pricing-page main .period{color:var(--muted);font-size:.625rem;margin-top:6px}.ctx-pricing-page main .allowance{padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px}.ctx-pricing-page main .allowance div{display:flex;justify-content:space-between;gap:8px;font-size:.76rem}.ctx-pricing-page main .allowance dt{color:var(--muted)}.ctx-pricing-page main .allowance dd{margin:0;font-weight:500;text-align:right}.ctx-pricing-page main .highlights{list-style:none;padding:0;margin:0 0 24px;font-size:.76rem;display:grid;gap:10px}.ctx-pricing-page main .highlights li{position:relative;padding-left:26px}.ctx-pricing-page main .highlights li:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center /60% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center /60% no-repeat}.ctx-pricing-page main .action{margin-top:auto}.ctx-pricing-page main .button{display:flex;align-items:center;justify-content:center;border:1px solid var(--active);border-radius:9px;background:transparent;color:var(--ink);font-size:.76rem;font-weight:600;min-height:44px;padding:10px 14px;width:100%}.ctx-pricing-page main .button:hover:not(:disabled){background:rgba(143,168,46,.12)}.ctx-pricing-page main .button.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ctx-pricing-page main .button.primary:hover{background:#a2bd3a}.ctx-pricing-page main .action p{font-size:.625rem;color:var(--muted);text-align:center;margin-top:8px}.ctx-pricing-page main .availability{font-size:.625rem;color:var(--muted);margin:12px 0 28px}.ctx-pricing-page main .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ctx-pricing-page main .section-head p{font-size:.76rem;color:var(--muted);margin-top:8px}.ctx-pricing-page main .section-head button{width:auto;flex-shrink:0}.ctx-pricing-page main .details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ctx-pricing-page main .detail{padding:16px 20px;border:1px solid var(--line);border-radius:9px}.ctx-pricing-page main .detail h3{font-size:.84rem;margin-bottom:12px}.ctx-pricing-page main .detail ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:.76rem;display:grid;gap:10px}.ctx-pricing-page main [hidden]{display:none!important}.ctx-pricing-page main .usage{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-block:1px solid var(--line)}.ctx-pricing-page main .usage article{padding:24px 24px 24px 0}.ctx-pricing-page main .usage article+article{padding-left:24px;border-left:1px solid var(--line)}.ctx-pricing-page main .usage h3{font-size:.84rem;margin-bottom:8px}.ctx-pricing-page main .usage p{font-size:.76rem;color:var(--muted)}.ctx-pricing-page main .usage .label{display:block;font-size:.625rem;color:var(--accent);margin-bottom:8px}.ctx-pricing-page main .faq{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;margin:32px 0}.ctx-pricing-page main .faq>div>p{font-size:.76rem;color:var(--muted);margin-top:12px}.ctx-pricing-page main .faq a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.ctx-pricing-page main details{border-bottom:1px solid var(--line)}.ctx-pricing-page main summary{cursor:pointer;padding:16px 0;font-size:.76rem;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.ctx-pricing-page main summary::-webkit-details-marker{display:none}.ctx-pricing-page main summary:after{content:"+";color:var(--accent)}.ctx-pricing-page main details[open] summary:after{content:"−"}.ctx-pricing-page main details p{color:var(--muted);font-size:.76rem;padding:0 24px 16px 0}@media (max-width:1050px){.ctx-pricing-page main .details-grid,.ctx-pricing-page main .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-pricing-page main .audience{min-height:0}}@media (max-width:640px){.ctx-pricing-page{font-size:1.02rem}.ctx-pricing-page main .action p,.ctx-pricing-page main .availability,.ctx-pricing-page main .best-for,.ctx-pricing-page main .eyebrow,.ctx-pricing-page main .highlights li>span,.ctx-pricing-page main .period,.ctx-pricing-page main .soon,.ctx-pricing-page main .tag,.ctx-pricing-page main .topups p,.ctx-pricing-page main .topups span,.ctx-pricing-page main .usage .label{font-size:.72rem}.ctx-pricing-page main .allowance div,.ctx-pricing-page main .audience,.ctx-pricing-page main .button,.ctx-pricing-page main .currency button,.ctx-pricing-page main .detail ul,.ctx-pricing-page main .faq>div>p,.ctx-pricing-page main .highlights,.ctx-pricing-page main .includes,.ctx-pricing-page main .plan-intro,.ctx-pricing-page main .section-head p,.ctx-pricing-page main .shared,.ctx-pricing-page main .usage p,.ctx-pricing-page main details p,.ctx-pricing-page main summary{font-size:1.02rem}.ctx-pricing-page main .hero{display:block;margin-bottom:20px}.ctx-pricing-page main h1{font-size:clamp(1.6rem,6.4vw,2.08rem);white-space:normal}.ctx-pricing-page main .currency{width:-moz-max-content;width:max-content;margin-top:20px}.ctx-pricing-page main .details-grid,.ctx-pricing-page main .faq,.ctx-pricing-page main .plans,.ctx-pricing-page main .usage{grid-template-columns:1fr}.ctx-pricing-page main .plan{padding:20px}.ctx-pricing-page main .price{margin-top:16px}.ctx-pricing-page main .shared{gap:8px 16px}.ctx-pricing-page main .shared strong{flex-basis:100%}.ctx-pricing-page main .allowance{margin:16px 0;padding:16px 0}.ctx-pricing-page main .highlights{gap:8px;margin-bottom:20px}.ctx-pricing-page main .section-head{align-items:start;flex-direction:column;gap:12px}.ctx-pricing-page main .usage article,.ctx-pricing-page main .usage article+article{padding:20px 0;border-left:0}.ctx-pricing-page main .usage article+article{border-top:1px solid var(--line)}.ctx-pricing-page main .faq{gap:16px;margin:24px 0}.ctx-pricing-page main .button{min-height:48px}.ctx-pricing-page main .currency button{min-height:44px}.ctx-pricing-page main .faq summary{min-height:48px}.ctx-pricing-page main .availability{margin-bottom:24px}}.ctx-pricing-page main .plan-head{flex-wrap:wrap}.ctx-pricing-page main .audience{font-size:.84rem;color:var(--ink);font-weight:500;min-height:54px}.ctx-pricing-page main .plan-intro{font-size:.76rem;color:var(--muted);margin-top:16px;min-height:120px}.ctx-pricing-page main .includes{font-size:.76rem;font-weight:600;color:var(--accent);margin-bottom:16px}.ctx-pricing-page main .highlights{gap:14px}.ctx-pricing-page main .highlights strong{display:block;font-weight:500}.ctx-pricing-page main .highlights li>span{display:block;font-size:.7rem;line-height:1.5;color:var(--muted);margin-top:4px}.ctx-pricing-page main .soon{display:inline-block;font-size:.58rem;font-weight:400;color:var(--muted);margin-left:4px}.ctx-pricing-page main .best-for{font-size:.7rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--line);margin:0 0 20px}.ctx-pricing-page main .topups{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:28px}.ctx-pricing-page main .topups h2{font-size:1rem}.ctx-pricing-page main .topups p,.ctx-pricing-page main .topups span{font-size:.7rem;color:var(--muted);display:block;margin-top:6px}.ctx-pricing-page main .topups strong{font-size:.84rem;font-weight:500}@media (max-width:1050px){.ctx-pricing-page main .plan-intro{min-height:72px}.ctx-pricing-page main .audience{min-height:0}.ctx-pricing-page main .topups{grid-template-columns:1fr 1fr}.ctx-pricing-page main .topups>div:first-child{grid-column:1/-1}}@media (max-width:640px){.ctx-pricing-page main .plan-intro{min-height:0}.ctx-pricing-page main .highlights{gap:12px}.ctx-pricing-page main .topups{grid-template-columns:1fr;gap:16px;padding:20px}.ctx-pricing-page main .topups>div+div{padding-top:16px;border-top:1px solid var(--line)}}.ctx-pricing-page{min-height:100vh}.ctx-pricing-page main .payment-error{color:#f2b8ae;border:1px solid #713f38;border-radius:9px;padding:16px;margin-bottom:24px}