.pricing-page h1,.pricing-page h2,.pricing-page h3{font-weight:500}.pricing-hero{padding-block:88px 80px}.pricing-hero h1{letter-spacing:-.055em;max-width:1000px;margin:0;font-size:clamp(48px,5.8vw,80px);line-height:1.05}.pricing-hero h1 span{color:var(--muted-foreground)}.pricing-hero>p{color:var(--muted-foreground);max-width:67ch;margin-top:28px;font-size:18px;line-height:1.8}.pricing-core{padding-block:72px}.pricing-plans{grid-template-columns:1.12fr 1fr;align-items:stretch;display:grid}.pricing-free{border:1px solid var(--border);background:var(--card);min-width:0;padding:40px}.pricing-plan-heading h2{letter-spacing:-.03em;margin:0;font-size:23px;line-height:1.3}.pricing-free-price{letter-spacing:-.07em;font-variant-numeric:tabular-nums;align-items:center;gap:24px;margin-top:18px;font-size:88px;line-height:1.2;display:flex}.pricing-free-price span{font:12px/1.6 var(--font-mono);letter-spacing:0;color:var(--muted-foreground)}.pricing-plan-heading>p:last-child{color:var(--muted-foreground);margin-top:10px;font-size:16px;line-height:1.7}.pricing-free ul{border-top:1px solid var(--border);margin:28px 0 32px;padding:0;list-style:none}.pricing-free li{border-bottom:1px solid var(--border);gap:16px;padding-block:20px;display:flex}.pricing-free li>svg{width:20px;height:20px;color:var(--brand);flex-shrink:0;margin-top:2px}.pricing-free h3{letter-spacing:-.025em;margin:0;font-size:17px;line-height:1.4}.pricing-free li p{color:var(--muted-foreground);max-width:47ch;margin-top:6px;font-size:14px;line-height:1.7}.pricing-infrastructure{background:var(--background);border:1px solid var(--border);border-left:0;flex-direction:column;justify-content:space-between;min-width:0;padding:40px;display:flex}.pricing-payg-label{font:12px/1.6 var(--font-mono);color:var(--muted-foreground);margin:0 0 28px}.pricing-infrastructure h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.12}.pricing-infra-copy>p:last-child{color:var(--muted-foreground);max-width:41ch;margin-top:28px;font-size:16px;line-height:1.85}.pricing-infra-examples{border-top:1px solid var(--border);margin-top:48px;padding-top:28px}.pricing-infra-examples h3{letter-spacing:-.025em;margin:0;font-size:19px;line-height:1.4}.pricing-infra-examples p{color:var(--muted-foreground);max-width:40ch;margin-top:16px;font-size:15px;line-height:1.8}.pricing-infra-examples p:last-child{color:var(--foreground);margin-top:24px}.pricing-rates{padding-block:24px 72px;scroll-margin-top:24px}.pricing-section-heading{grid-template-columns:1.12fr 1fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}.pricing-page main h2:not(#free-title):not(#infra-title){letter-spacing:-.045em;margin-top:0;font-size:clamp(34px,3.6vw,50px);line-height:1.12}.pricing-section-heading>p{color:var(--muted-foreground);max-width:40ch;font-size:16px;line-height:1.8}.pricing-table{border-collapse:collapse;table-layout:fixed;text-align:left;border:1px solid var(--border);background:var(--card);width:100%}.pricing-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:18px 24px}.pricing-table thead th{font:11px/1.7 var(--font-mono);color:var(--muted-foreground);background:var(--muted);font-weight:400}.pricing-table thead th:first-child{width:49%}.pricing-table thead th:nth-child(2){width:20%}.pricing-table thead th:last-child{width:31%}.pricing-table tbody th[scope=row]{letter-spacing:-.015em;font-size:15px;font-weight:400;line-height:1.6}.pricing-table td{color:var(--muted-foreground);font-size:14px;line-height:1.7}.pricing-table td.pricing-rate-price{font-family:var(--font-mono);color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;font-size:14px}.pricing-rate-group th{font:12px/1.6 var(--font-mono);background:var(--muted);color:var(--foreground);border-top:1px solid var(--border);padding-block:14px;font-weight:400}.pricing-rate-notes{margin-top:24px}.pricing-rate-notes p{color:var(--muted-foreground);max-width:62ch;font-size:13px;line-height:1.8}.pricing-questions{padding-bottom:80px}.pricing-faq{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:80px;padding-top:56px;display:grid}.pricing-faq details{border-bottom:1px solid var(--border)}.pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:17px;line-height:1.5;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{flex-shrink:0;width:20px;height:20px}.pricing-faq details[open] summary svg{transform:rotate(45deg)}.pricing-faq details p{color:var(--muted-foreground);max-width:60ch;padding-bottom:24px;font-size:15px;line-height:1.8}.pricing-faq summary:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.pricing-start{justify-content:space-between;align-items:center;gap:40px;padding-block:72px;display:flex}.pricing-start p{color:var(--muted-foreground);margin-top:20px;font-size:16px;line-height:1.8}.pricing-start>[data-slot=button]{flex-shrink:0}@media (max-width:1000px){.pricing-free,.pricing-infrastructure{padding:28px}.pricing-faq{gap:40px}.pricing-section-heading{gap:32px}}@media (max-width:799px){.pricing-hero{padding-block:56px}.pricing-hero>p{font-size:16px}.pricing-core{padding-block:48px}.pricing-plans{grid-template-columns:1fr}.pricing-infrastructure{border-left:1px solid var(--border);border-top:0}.pricing-infra-copy>p:last-child,.pricing-infra-examples p{max-width:60ch}.pricing-infra-examples{margin-top:32px}.pricing-section-heading,.pricing-faq{grid-template-columns:1fr;gap:24px}.pricing-rates{padding-block:16px 48px}.pricing-questions{padding-bottom:48px}.pricing-faq{padding-top:40px}.pricing-start{flex-direction:column;align-items:flex-start;gap:28px;padding-block:48px}}@media (max-width:480px){.pricing-hero h1{font-size:44px}.pricing-free,.pricing-infrastructure{padding:24px}.pricing-free-price{gap:20px;font-size:76px}.pricing-free li{gap:12px}.pricing-free li p{font-size:13px}.pricing-section-heading{margin-bottom:28px}.pricing-table th,.pricing-table td{padding:14px 10px}.pricing-table thead th:first-child{width:43%}.pricing-table thead th:nth-child(2){width:25%}.pricing-table thead th:last-child{width:32%}.pricing-table tbody th[scope=row],.pricing-table td,.pricing-table td.pricing-rate-price{font-size:12px}.pricing-table thead th,.pricing-rate-group th{font-size:10px}.pricing-faq summary{font-size:16px}}
