.pricing-root{background:var(--cream-50)}.pricing-reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.pricing-reveal.visible{opacity:1;transform:translateY(0)}@keyframes pricingFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pricing-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--rust-text);align-items:center;gap:.625rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:flex}.pricing-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--cream-900);text-wrap:balance;margin:0;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:500;line-height:1.1}.pricing-title em{white-space:nowrap;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--rust-text);font-size:1.08em;font-style:normal;font-weight:400;display:inline-block}.pricing-lede{color:var(--cream-600);max-width:46ch;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.75}.pricing-sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.pricing-hero{text-align:center;max-width:1180px;margin:0 auto;padding:calc(64px + 5rem) 2.5rem 1.5rem}.pricing-hero-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--rust-text);animation:pricingFadeUp .7s var(--ease) both;margin-bottom:1.75rem;font-size:.75rem;font-weight:700}.pricing-hero-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.035em;color:var(--cream-900);text-wrap:balance;max-width:20ch;animation:pricingFadeUp .7s var(--ease) .12s both;margin:0 auto 1.5rem;font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:500;line-height:1.08}.pricing-hero-title em{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--rust-text);font-size:1.08em;font-style:normal;font-weight:400}.pricing-hero-sub{color:var(--cream-600);max-width:620px;animation:pricingFadeUp .7s var(--ease) .22s both;margin:0 auto;font-size:1.125rem;font-weight:300;line-height:1.7}.pricing-hero-trial{color:var(--cream-500);max-width:52ch;animation:pricingFadeUp .7s var(--ease) .32s both;margin:2rem auto 0;padding-top:1.75rem;font-size:.875rem;font-weight:300;line-height:1.7;position:relative}.pricing-hero-trial:before{content:"";background:var(--hairline-strong);width:48px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-plans{max-width:1180px;margin:0 auto;padding:2rem 2.5rem 6rem}.pricing-toggle-row{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.25rem;display:flex}.pricing-toggle{background:var(--cream-100);border-radius:var(--r-pill);padding:3px;display:inline-flex}.pricing-toggle-btn{font-family:var(--font-outfit), "Outfit", sans-serif;color:var(--cream-500);border-radius:var(--r-pill);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;padding:7px 18px;font-size:.8125rem;font-weight:500}.pricing-toggle-btn.on{background:var(--cream-50);color:var(--cream-900);box-shadow:var(--card-ring)}.pricing-toggle-btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.pricing-toggle-note{color:var(--cream-500);font-size:.8125rem;font-weight:400}.pricing-cards{grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem;display:grid}.pricing-card{border-radius:var(--card-radius);box-shadow:var(--card-ring);background:#fff;flex-direction:column;height:100%;padding:1.75rem 1.5rem;display:flex;position:relative}.pricing-card-on{background:var(--cream-100);box-shadow:0 0 0 1.5px var(--rust), 0 6px 20px #b5593a1f}.pricing-card-flag{letter-spacing:.12em;text-transform:uppercase;color:var(--cream-50);background:var(--rust);border-radius:var(--r-pill);padding:4px 12px;font-size:.625rem;font-weight:600;position:absolute;top:-11px;left:1.5rem}.pricing-card-name{letter-spacing:.14em;text-transform:uppercase;color:var(--rust-text);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.pricing-card-line{color:var(--cream-700);min-height:2.9em;margin-bottom:1.5rem;font-size:.9375rem;font-weight:400;line-height:1.45}.pricing-card-price{align-items:baseline;gap:.25rem;display:flex}.pricing-card-amount{font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:-.04em;color:var(--cream-900);font-size:3rem;font-weight:500;line-height:1}.pricing-card-per{color:var(--cream-500);font-size:.875rem;font-weight:400}.pricing-card-cadence{color:var(--cream-500);border-bottom:1px solid var(--hairline);margin-top:.5rem;padding-bottom:1.25rem;font-size:.8125rem;font-weight:400}.pricing-card-limits{margin:0;padding:.375rem 0 .25rem}.pricing-card-limits>div{border-bottom:1px solid var(--rule-row);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.pricing-card-limits dt{color:var(--cream-500);margin:0;font-size:.8125rem;font-weight:400}.pricing-card-limits dd{color:var(--cream-900);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:500}.pricing-card-bullets{flex-direction:column;gap:.5rem;margin:1.25rem 0 1.75rem;padding:0;list-style:none;display:flex}.pricing-card-bullets li{color:var(--cream-700);padding-left:1rem;font-size:.875rem;font-weight:400;line-height:1.5;position:relative}.pricing-card-bullets li:before{content:"";background:var(--rust);border-radius:50%;width:5px;height:5px;position:absolute;top:.55rem;left:0}.pricing-card-cta{justify-content:center;width:100%;margin-top:auto}.pricing-vat{color:var(--cream-500);text-align:center;margin:1.75rem 0 0;font-size:.8125rem;font-weight:400}.pricing-seats{background:var(--cream-100);border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200)}.pricing-seats-inner{grid-template-columns:1fr 380px;align-items:center;gap:5rem;max-width:1180px;margin:0 auto;padding:7rem 2.5rem;display:grid}.pricing-seats-copy .pricing-title{margin-bottom:1.25rem}.pricing-seats-note{color:var(--cream-500);max-width:46ch;margin:1.5rem 0 0;font-size:.875rem;font-weight:300;line-height:1.75}.pricing-maths{border-radius:var(--r-panel);box-shadow:var(--card-ring);background:#fff;margin:0;padding:2rem}.pricing-maths-head{border-bottom:1px solid var(--cream-200);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.25rem;display:flex}.pricing-maths-head-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rust-text);font-size:.6875rem;font-weight:700}.pricing-maths-head-unit{color:var(--cream-500);font-size:.75rem;font-weight:300}.pricing-maths-scale{flex-direction:column;display:flex}.pricing-maths-step{border-bottom:1px solid var(--rule-row);justify-content:space-between;align-items:center;gap:1rem;padding:.9375rem 0;display:flex}.pricing-maths-people{color:var(--cream-700);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:400;display:flex}.pricing-maths-seats{align-items:center;gap:4px;display:inline-flex}.pricing-maths-seat{border-radius:var(--r-round);background:var(--cream-200);width:9px;height:9px}.pricing-maths-seat.on{background:var(--rust)}.pricing-maths-each{font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cream-900);font-size:1.125rem;font-weight:500}.pricing-maths-foot{color:var(--cream-500);padding-top:1.25rem;font-size:.75rem;font-weight:300;line-height:1.6}.pricing-compare{background:var(--cream-50)}.pricing-compare-inner{max-width:1180px;margin:0 auto;padding:7rem 2.5rem}.pricing-table-wrap{border:1px solid var(--cream-200);border-radius:var(--r-panel);background:#fff;overflow:hidden}.pricing-table{border-collapse:collapse;table-layout:fixed;width:100%}.pricing-table th,.pricing-table td{text-align:left}.pricing-table thead th{z-index:2;vertical-align:bottom;border-bottom:1px solid var(--cream-200);background:#fff;padding:1.5rem 1rem 1.25rem;position:sticky;top:0}.pricing-th-label{width:28%;padding-left:2rem!important}.pricing-th-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--cream-400);font-size:.75rem;font-weight:700}.pricing-th{text-align:center!important}.pricing-th-name,.pricing-th-price{text-align:center;display:block}.pricing-th-name{letter-spacing:.14em;text-transform:uppercase;color:var(--rust-text);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.pricing-th-price{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.035em;color:var(--cream-900);font-size:1.5rem;font-weight:500;line-height:1}.pricing-col-on,.pricing-table thead th.pricing-col-on{background:var(--rust-light)}.pricing-section-row th{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-500);background:var(--cream-100);border-top:1px solid var(--cream-200);border-bottom:1px solid var(--cream-200);padding:.625rem 2rem;font-size:.625rem;font-weight:700}.pricing-row-label{color:var(--cream-800);border-top:1px solid var(--rule-row);padding:.9375rem 1rem .9375rem 2rem;font-size:.875rem;font-weight:400}.pricing-table tbody td{text-align:center;border-top:1px solid var(--rule-row);padding:.9375rem 1rem}.pricing-cell-text{color:var(--cream-800);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.pricing-mark{border-radius:var(--r-round);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pricing-mark-icon{width:14px;height:14px}.pricing-mark-on{background:var(--rust);color:var(--cream-50)}.pricing-mark-off{background:var(--cream-200);color:var(--cream-400)}.pricing-cta-row td{padding:1.5rem 1rem 1.75rem}.pricing-table-cta{justify-content:center;width:100%}.pricing-stack{display:none}.pricing-founding{max-width:1180px;margin:0 auto;padding:0 2.5rem 7rem}.pricing-founding-panel{background:var(--cream-900);border-radius:var(--r-panel);padding:3.5rem 3rem;position:relative;overflow:hidden}.pricing-founding-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#b5593a47 0%,#0000 65%);width:520px;height:520px;position:absolute;top:-180px;right:-120px}.pricing-founding-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--rust-text);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.pricing-founding-title{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.03em;color:var(--cream-50);max-width:20ch;margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.12;position:relative}.pricing-founding-title em{white-space:nowrap;font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;color:var(--rust-mid);font-size:1.08em;font-style:normal;font-weight:400;display:inline-block}.pricing-founding-copy{color:#fdfcf8b8;max-width:52ch;margin:0 0 1.5rem;font-size:1rem;font-weight:300;line-height:1.75;position:relative}.pricing-founding-terms{color:#fdfcf885;max-width:52ch;margin:0;font-size:.75rem;font-weight:300;line-height:1.7;position:relative}.pricing-faq{background:var(--cream-100);border-top:1px solid var(--cream-200)}.pricing-faq-inner{grid-template-columns:360px 1fr;align-items:start;gap:5rem;max-width:1180px;margin:0 auto;padding:7rem 2.5rem;display:grid}.pricing-faq-head{position:sticky;top:96px}.pricing-faq-list{flex-direction:column;display:flex}.pricing-faq-item{border-top:1px solid var(--cream-200)}.pricing-faq-item:last-child{border-bottom:1px solid var(--cream-200)}.pricing-faq-q{font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:-.015em;color:var(--cream-900);text-align:left;cursor:pointer;width:100%;transition:color .2s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.375rem 0;font-size:.9375rem;font-weight:500;display:flex}.pricing-faq-q:hover{color:var(--rust-text)}.pricing-faq-q:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:var(--r-ui)}.pricing-faq-item.on .pricing-faq-q{color:var(--rust-text)}.pricing-faq-chevron{width:18px;height:18px;color:var(--cream-400);transition:transform .2s var(--ease), color .2s var(--ease);flex-shrink:0}.pricing-faq-item.on .pricing-faq-chevron{color:var(--rust-text);transform:rotate(180deg)}.pricing-faq-a{color:var(--cream-600);max-width:62ch;animation:pricingFadeUp .35s var(--ease) both;margin:0 0 1.5rem;font-size:.9375rem;font-weight:300;line-height:1.8}@media (max-width:900px){.pricing-hero{padding:calc(64px + 3.5rem) 1.25rem 1rem}.pricing-plans{padding:1.5rem 1.25rem 4rem}.pricing-toggle-row{margin-bottom:2rem}.pricing-card-line{min-height:0}.pricing-cards{grid-template-columns:1fr;gap:1.75rem}.pricing-card-flag{left:1.25rem}.pricing-sec-head{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.pricing-seats-inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.25rem}.pricing-compare-inner{padding:4rem 1.25rem}.pricing-founding{padding:0 1.25rem 4rem}.pricing-founding-panel{padding:2.5rem 1.5rem}.pricing-faq-inner{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.25rem}.pricing-faq-head{position:static}.pricing-table-wrap{display:none}.pricing-stack{flex-direction:column;gap:1.25rem;display:flex}.pricing-stack-card{border:1px solid var(--cream-200);border-radius:var(--r-panel);background:#fff;padding:1.5rem 1.25rem}.pricing-stack-card-on{background:var(--cream-100);border-color:var(--rust-text)}.pricing-stack-head{border-bottom:1px solid var(--cream-200);justify-content:space-between;align-items:baseline;padding-bottom:1rem;display:flex}.pricing-stack-name{letter-spacing:.14em;text-transform:uppercase;color:var(--rust-text);font-size:.6875rem;font-weight:700}.pricing-stack-price{font-family:var(--font-bricolage), "Bricolage Grotesque", sans-serif;letter-spacing:-.035em;color:var(--cream-900);font-size:1.375rem;font-weight:500}.pricing-stack-group{padding-top:1.25rem}.pricing-stack-section{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-500);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.pricing-stack-row{border-top:1px solid var(--rule-row);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.pricing-stack-row-label{color:var(--cream-800);font-size:.8125rem;font-weight:400}.pricing-stack-card .pricing-table-cta{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.pricing-reveal{opacity:1;transition:none;transform:none}.pricing-hero-eyebrow,.pricing-hero-title,.pricing-hero-sub,.pricing-hero-trial,.pricing-faq-a{animation:none}}
