.canvas .pricing-hero{padding-block-start:clamp(7rem,16vh,11rem);padding-block-end:clamp(4rem,9vw,7rem)}.canvas .pricing-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.4rem,3vw,2.2rem)}.canvas .pricing-hero-eyebrow{margin-block-end:clamp(.2rem,1vw,.8rem)}.canvas .pricing-hero-h1{font-size:clamp(2.6rem,7.5vw,6.5rem);line-height:.98;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:18ch}.canvas .pricing-hero-sub{font-family:var(--font-body);font-size:clamp(1.15rem,2.3vw,1.6rem);line-height:1.45;color:var(--text-dim);max-inline-size:42rem}.canvas .pricing-tiers-inner{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.8rem)}.canvas .pricing-tiers-head{display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.3rem)}.canvas .pricing-tiers-title{font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:17ch}.canvas .pricing-toggle-wrap{align-self:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.canvas .pricing-toggle-note{min-block-size:1.6rem;display:flex;align-items:center;justify-content:center}.canvas .pricing-toggle{position:relative;display:inline-flex;align-items:center;gap:.2rem;padding:.3rem;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);border:1px solid var(--line)}.canvas .pricing-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5em 1.4em;border-radius:999px;font-family:var(--font-body);font-size:clamp(.85rem,1.5vw,.95rem);font-weight:600;color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:color .22s var(--ease)}.canvas .pricing-toggle-btn.is-active{color:var(--text)}.canvas .pricing-toggle-thumb{position:absolute;inset:0;border-radius:999px;background:var(--bg);box-shadow:0 1px 6px #0000001a;z-index:0}.canvas .pricing-toggle-label{position:relative;z-index:1}.canvas .pricing-toggle-save{display:inline-flex;align-items:center;padding:.32em .8em;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-family:var(--font-body);font-size:clamp(.74rem,1.2vw,.84rem);font-weight:700;letter-spacing:.02em;white-space:nowrap}.canvas .pricing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-block-start:1.8rem;margin-inline:auto;inline-size:100%;max-inline-size:940px}.canvas .pricing-table{inline-size:100%;border-collapse:collapse;table-layout:fixed;min-inline-size:560px}.canvas .pricing-table-th{position:relative;padding:clamp(1.2rem,2.5vw,1.8rem) clamp(1rem,2vw,1.4rem);text-align:center;vertical-align:bottom;border:1px solid var(--line);border-block-end:none;background:var(--bg)}.canvas .pricing-table-th+.pricing-table-th{border-inline-start:none}.canvas .pricing-table-th:first-of-type{border-start-start-radius:calc(var(--radius) * 2)}.canvas .pricing-table-th:last-child{border-start-end-radius:calc(var(--radius) * 2)}.canvas .pricing-table-th.is-popular{border-color:var(--accent);border-inline-start:2px solid var(--accent);border-inline-end:2px solid var(--accent);border-block-start:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.canvas .pricing-table-badge{position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%,-50%);white-space:nowrap;display:inline-flex;align-items:center;padding:.3em .85em;border-radius:999px;background:var(--accent);color:var(--bg);font-family:var(--font-body);font-size:clamp(.62rem,.9vw,.72rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;z-index:1}.canvas .pricing-table-tier-name{display:block;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.05;letter-spacing:var(--track-tight);margin-block-end:.3em}.canvas .pricing-table-tier-fit{display:block;font-family:var(--font-body);font-size:clamp(.75rem,1.2vw,.85rem);color:var(--text-dim);line-height:1.35}.canvas .pricing-row td{padding:clamp(.85rem,1.8vw,1.2rem) clamp(1rem,2vw,1.4rem);vertical-align:middle;border-block-start:1px solid var(--line)}.canvas .pricing-row-cell{text-align:center;font-family:var(--font-body);font-size:clamp(.88rem,1.5vw,1rem);border-inline-start:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--bg)}.canvas .pricing-row-cell+.pricing-row-cell{border-inline-start:none}.canvas .pricing-row-cell.is-popular{border-inline-start:2px solid var(--accent);border-inline-end:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.canvas .pricing-row--cta td{border-block-end:1px solid var(--line)}.canvas .pricing-row--cta .pricing-row-cell.is-popular{border-block-end:2px solid var(--accent);border-end-start-radius:calc(var(--radius) * 2);border-end-end-radius:calc(var(--radius) * 2)}.canvas .pricing-table-th.is-popular:first-of-type,.canvas .pricing-row--cta .pricing-row-cell.is-popular:first-child{border-start-start-radius:calc(var(--radius) * 2);border-end-start-radius:calc(var(--radius) * 2)}.canvas .pricing-row--price td{vertical-align:middle;block-size:6.4rem}.canvas .pricing-row--proposals td{vertical-align:middle;block-size:3.4rem}.canvas .pricing-price-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.canvas .pricing-cell-swap{display:inline-block}.canvas .pricing-price-amount{display:inline-flex;align-items:baseline;justify-content:center;gap:.45rem}.canvas .pricing-price-was{font-family:var(--font-display);font-size:clamp(.85rem,1.5vw,1.1rem);line-height:1;color:var(--text-dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-dim) 55%,transparent)}.canvas .pricing-price{display:block;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1;letter-spacing:var(--track-tighter);color:var(--text)}.canvas .pricing-price-sub{display:block;font-size:clamp(.7rem,1vw,.78rem);color:var(--text-dim);margin-block-start:.28em;line-height:1.3}.canvas .pricing-saving{display:inline-flex;margin-block-start:.45em;padding:.18em .6em;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:clamp(.65rem,.95vw,.75rem);font-weight:700}.canvas .pricing-unlimited{color:var(--accent);font-weight:600}.canvas .pricing-na{color:var(--text-dim);opacity:.45}.canvas .pricing-row--cta td{padding-block:clamp(1rem,2vw,1.5rem)}.canvas .pricing-table-cta{display:inline-flex;align-items:center;justify-content:center;padding:.6em 1.3em;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--text) 26%,transparent);font-family:var(--font-body);font-size:clamp(.8rem,1.3vw,.9rem);font-weight:600;color:var(--text);transition:border-color .22s var(--ease),color .22s var(--ease);white-space:nowrap}.canvas .pricing-table-cta:hover{border-color:var(--accent);color:var(--accent)}.canvas .pricing-table-cta--solid{background:var(--accent);border-color:var(--accent);color:var(--bg);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--accent) 55%,transparent)}.canvas .pricing-table-cta--solid:hover{opacity:.88;color:var(--bg)}.canvas .pricing-beta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.4rem,3.5vw,2.4rem)}.canvas .pricing-beta-title{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:16ch}.canvas .pricing-beta-body{font-family:var(--font-body);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.5;color:color-mix(in srgb,var(--bg) 84%,transparent);max-inline-size:46ch}.canvas .pricing-beta-cta{margin-block-start:clamp(.4rem,1.5vw,1rem)}.canvas .pricing-faq-inner{display:flex;flex-direction:column;gap:clamp(2.2rem,5vw,3.8rem)}.canvas .pricing-faq-head{display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.3rem)}.canvas .pricing-faq-title{font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:16ch}.canvas .pricing-faq-list{list-style:none;display:grid;gap:0;max-inline-size:60rem}.canvas .pricing-faq-item{border-block-start:1px solid var(--line)}.canvas .pricing-faq-item:last-child{border-block-end:1px solid var(--line)}.canvas .pricing-faq-q{margin:0}.canvas .pricing-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);inline-size:100%;padding-block:clamp(1.2rem,2.6vw,1.8rem);text-align:start;color:var(--text);transition:color .25s var(--ease)}.canvas .pricing-faq-trigger:hover,.canvas .pricing-faq-item.is-open .pricing-faq-trigger{color:var(--accent)}.canvas .pricing-faq-q-text{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:var(--track-tight);text-wrap:balance}.canvas .pricing-faq-icon{position:relative;flex:0 0 auto;inline-size:clamp(1.1rem,2vw,1.4rem);block-size:clamp(1.1rem,2vw,1.4rem)}.canvas .pricing-faq-icon:before,.canvas .pricing-faq-icon:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:100%;block-size:2px;background:currentColor;transition:transform .3s var(--ease)}.canvas .pricing-faq-icon:after{transform:translateY(-50%) rotate(90deg)}.canvas .pricing-faq-icon:before{transform:translateY(-50%)}.canvas .pricing-faq-item.is-open .pricing-faq-icon:after{transform:translateY(-50%) rotate(0)}.canvas .pricing-faq-a{font-family:var(--font-body);font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.55;color:var(--text-dim);text-wrap:pretty;max-inline-size:60ch;padding-block-end:clamp(1.2rem,2.6vw,1.8rem)}@media(max-width:640px){.canvas .pricing-toggle-pill{display:none}}@media(prefers-reduced-motion:reduce){.canvas .pricing-toggle-btn,.canvas .pricing-table-cta,.canvas .pricing-faq-icon:before,.canvas .pricing-faq-icon:after,.canvas .pricing-faq-trigger{transition:none}}.canvas .pricing-carousel-wrap{display:none}@media(max-width:768px){.canvas .pricing-table-wrap{display:none}.canvas .pricing-carousel-wrap{display:block}.canvas .pricing-carousel-stage{perspective:900px;perspective-origin:50% 40%;position:relative;block-size:460px;overflow:visible;margin-block:2rem .5rem;touch-action:pan-y}.canvas .pricing-card{position:absolute;inline-size:280px;inset-inline-start:calc(50% - 140px);inset-block-start:0;block-size:420px;background:var(--bg);border-radius:1.25rem;border:1.5px solid color-mix(in srgb,var(--text) 11%,transparent);padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 4px 12px #00000014,0 1px 4px #0000000d;will-change:transform,opacity;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;transform-origin:center center}.canvas .pricing-card.pricing-card--active{box-shadow:0 22px 55px #00000038,0 8px 22px #00000024,0 2px 6px #00000014;cursor:default}.canvas .pricing-card.pricing-card--popular{border-color:var(--accent);border-width:2px;background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.canvas .pricing-card-badge{display:inline-block;align-self:flex-start;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:.22em .65em;border-radius:100px}.canvas .pricing-card-head{display:flex;flex-direction:column;gap:.3rem}.canvas .pricing-card-name{font-size:clamp(2rem,7vw,2.5rem);line-height:1;letter-spacing:var(--track-tighter);color:var(--text)}.canvas .pricing-card-fit{font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:var(--text-dim)}.canvas .pricing-card-price-block{border-block-start:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding-block-start:.85rem}.canvas .pricing-card-proposals-block{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.canvas .pricing-card-proposals-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.canvas .pricing-card-proposals-value{font-family:var(--font-body);font-size:.95rem;color:var(--text)}.canvas .pricing-card-cta{margin-block-start:auto;text-align:center}.canvas .pricing-carousel-dots{display:flex;justify-content:center;align-items:center;gap:.55rem;padding-block-start:1.2rem;padding-block-end:.5rem}.canvas .pricing-carousel-dot{inline-size:.45rem;block-size:.45rem;border-radius:50%;background:color-mix(in srgb,var(--text) 22%,transparent);border:none;padding:0;cursor:pointer;transition:background .25s ease,inline-size .25s ease}.canvas .pricing-carousel-dot.is-active{background:var(--accent);inline-size:1.1rem;border-radius:100px}}
