.pricing-page .pricing-hero{position:relative;padding-block:clamp(48px,6vw,80px) clamp(32px,4vw,52px);background:var(--page);text-align:center}.pricing-page .pricing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0,transparent 72%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0,transparent 72%)}.pricing-page .pricing-hero .shell{position:relative;z-index:1}.pricing-page .pricing-hero h1{max-width:18ch;margin-inline:auto;font-size:clamp(2.3rem,4.4vw,3.9rem)}.pricing-page .pricing-lead{max-width:60ch;margin:var(--s6) auto 0;color:var(--body);font-size:1.05rem;line-height:1.7}.pricing-page .product-switch{margin-top:var(--s9);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2)}.pricing-page .switch-chip{position:relative;padding:var(--s3) var(--s4);display:flex;align-items:center;gap:var(--s3);text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.pricing-page .switch-chip:hover{border-color:var(--line-strong)}.pricing-page .switch-chip.is-active{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint) inset}.pricing-page .switch-chip img{width:26px;height:26px;flex:0 0 auto;object-fit:contain}.pricing-page .switch-chip strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:.88rem;font-weight:700;color:var(--heading)}.pricing-page .switch-chip small{display:block;color:var(--muted);font-size:.75rem}.pricing-page .chip-soon{align-self:flex-start;padding:2px var(--s2);border-radius:999px;background:var(--surface-2);color:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:.62rem;font-weight:800;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-body{padding-block:clamp(32px,4vw,56px) clamp(56px,6vw,88px)}.pricing-page .estimator{max-width:460px;margin:0 auto var(--s9);padding:var(--s5) var(--s6);display:grid;gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);text-align:center}.pricing-page .estimator label{font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pricing-page .estimator output{font-family:Manrope,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--heading)}.pricing-page .estimator input[type=range]{width:100%;height:6px;margin:0;-webkit-appearance:none;appearance:none;border-radius:999px;background:var(--line);cursor:pointer}.pricing-page .estimator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--card);border-radius:50%;background:var(--mint);box-shadow:var(--shadow-sm)}.pricing-page .estimator input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--card);border-radius:50%;background:var(--mint)}.pricing-page .billing-toggle{width:max-content;margin:0 auto var(--s9);padding:var(--s1);display:flex;gap:var(--s1);border:1px solid var(--line);border-radius:999px;background:var(--surface)}.pricing-page .billing-toggle button{min-height:36px;padding:0 var(--s5);border:0;border-radius:999px;background:none;cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:.85rem;font-weight:700;color:var(--muted);transition:background .18s var(--ease),color .18s var(--ease)}.pricing-page .billing-toggle button:hover{color:var(--heading)}.pricing-page .billing-toggle button.is-active{background:var(--card);color:var(--heading);box-shadow:var(--shadow-sm)}.pricing-page .plan-grid{margin-inline:auto;display:grid;gap:var(--s5);align-items:start}.pricing-page .plan-grid.cols-1{grid-template-columns:minmax(0,460px);max-width:460px}.pricing-page .plan-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}.pricing-page .plan-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.pricing-page .plan-card{position:relative;padding:var(--s7);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);transition:border-color .24s var(--ease),box-shadow .24s var(--ease)}.pricing-page .plan-card:hover{border-color:var(--card-hover-border);box-shadow:var(--shadow-md)}.pricing-page .plan-card.is-popular{border-color:var(--mint)}.pricing-page .plan-ribbon{position:absolute;top:0;left:var(--s7);padding:var(--s1) var(--s3);transform:translateY(-50%);border-radius:999px;background:var(--mint);color:var(--on-mint);font-family:Manrope,system-ui,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-page .plan-ribbon.is-quiet{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.pricing-page .plan-card h2{margin-top:var(--s2);font-size:1.5rem}.pricing-page .plan-tagline{min-height:3.2em;margin-top:var(--s3);color:var(--body);font-size:.9rem;line-height:1.6}.pricing-page .plan-price{margin-top:var(--s6);font-family:Manrope,system-ui,sans-serif;font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--heading)}.pricing-page .plan-price span{font-size:.92rem;font-weight:600;letter-spacing:0;color:var(--muted)}.pricing-page .plan-note{margin-top:var(--s2);color:var(--body);font-size:.86rem}.pricing-page .plan-promo,.pricing-page .plan-setup{margin-top:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--mint-wash);color:var(--accent);font-size:.78rem;line-height:1.5}.pricing-page .plan-setup.is-spacer{visibility:hidden}.pricing-page .plan-card .button{margin-top:var(--s6);width:100%}.pricing-page .plan-features{margin-top:var(--s7);padding-top:var(--s6);display:grid;gap:var(--s3);border-top:1px solid var(--line-soft)}.pricing-page .plan-features li{display:grid;grid-template-columns:18px 1fr;gap:var(--s2);align-items:start;color:var(--ink);font-size:.875rem;line-height:1.45}.pricing-page .plan-features .tick{color:var(--mint);margin-top:2px}.pricing-page .plan-features .inherits{font-family:Manrope,system-ui,sans-serif;font-weight:700;color:var(--heading)}.pricing-page .pricing-footnote{max-width:62ch;margin:var(--s9) auto 0;color:var(--muted);font-size:.88rem;line-height:1.65;text-align:center}.pricing-page .pricing-footnote strong{color:var(--heading)}.pricing-page .soon-panel{max-width:620px;margin-inline:auto;padding:clamp(32px,4vw,56px);display:grid;justify-items:center;gap:var(--s4);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);text-align:center}.pricing-page .soon-panel img{width:56px;height:56px;object-fit:contain}.pricing-page .soon-panel h2{font-size:1.6rem}.pricing-page .soon-panel p{max-width:46ch;color:var(--body);line-height:1.7}.pricing-page .soon-actions{margin-top:var(--s2);display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}.pricing-page .pricing-faq{background:var(--page)}@media (max-width:1024px){.pricing-page .plan-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px}}@media (max-width:760px){.pricing-page .product-switch{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) var(--s2);flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.pricing-page .product-switch::-webkit-scrollbar{display:none}.pricing-page .switch-chip{flex:0 0 auto}.pricing-page .plan-grid.cols-2,.pricing-page .plan-grid.cols-3{grid-template-columns:1fr;max-width:460px}.pricing-page .plan-tagline{min-height:0}}