.pricing-wrap{width:100%;max-width:1100px;margin:0 auto;padding-inline:max(24px,6vw)}.pricing-eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:900}.pricing-hero{padding-top:clamp(48px,7vw,92px)}.pricing-hero h1{letter-spacing:-.05em;max-width:16ch;margin:0;font-size:clamp(38px,5.6vw,78px);font-weight:500;line-height:.99}.pricing-lede{max-width:560px;color:var(--muted);margin:24px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.pricing-section{margin-top:clamp(56px,8vw,110px)}.pricing-section>h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(26px,3.2vw,44px);font-weight:500;line-height:1.04}.pricing-body{max-width:640px;color:var(--muted);margin:0;font-size:16px;line-height:1.62}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin-top:clamp(38px,5vw,64px);display:grid}.plan{border-radius:20px;flex-direction:column;padding:clamp(26px,3vw,40px);display:flex}.plan-free{background:var(--white);border:1px solid #0e0f0d12}.plan-plus{background:var(--ink);color:var(--paper)}.plan-name{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:15px;font-weight:900}.plan-for{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.plan-plus .plan-for{color:#f4f3efb8}.plan-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:clamp(18px,2.4vw,26px) 0 0;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1}.plan-unit{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.plan-plus .plan-unit{color:#f4f3efb8}.plan-includes-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:clamp(24px,3vw,34px) 0 12px;font-size:11px;font-weight:900}.plan-plus .plan-includes-label{color:var(--green)}.plan-list{flex:1;gap:11px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{gap:10px;font-size:14px;line-height:1.5;display:flex}.plan-list svg{color:var(--muted);flex:none;margin-top:3px}.plan-plus .plan-list svg{color:var(--green)}.plan-note{color:#f4f3efb8;border-top:1px solid #f4f3ef2e;margin:clamp(22px,3vw,30px) 0 0;padding-top:18px;font-size:13px;line-height:1.55}.plan-action{margin-top:22px}.pricing-buys{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin-top:clamp(30px,4vw,48px);display:grid}.pricing-buy{border-top:2px solid var(--ink);padding-top:20px}.pricing-buy strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1;display:block}.pricing-buy span{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.5;display:block}.pricing-body-spaced{margin-top:22px}.pricing-cost-list{margin:4px 0 0}.pricing-cost-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.pricing-cost-row dt{letter-spacing:-.01em;font-size:16px;font-weight:700}.pricing-cost-row dd{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:14px}.pricing-safety{background:var(--sky);border-radius:20px;margin-top:clamp(56px,8vw,100px);padding:clamp(28px,4vw,52px)}.pricing-safety h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(24px,2.8vw,36px);font-weight:500;line-height:1.05}.pricing-faq{border-top:1px solid var(--hairline);margin-top:clamp(30px,4vw,44px)}.pricing-faq .faq-item{border-bottom:1px solid var(--hairline);padding:18px 0}.pricing-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:700;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary svg{color:var(--muted);flex:none}.pricing-faq p{max-width:68ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.62}.pricing-docs{flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,64px);display:flex}.pricing-docs a{border:1px solid #0e0f0d12;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:700;transition:background-color .2s}.pricing-docs a:hover{background:var(--sky)}.pricing-close{text-align:center;margin-top:clamp(56px,8vw,100px);padding-bottom:clamp(88px,11vw,150px)}.pricing-close h2{letter-spacing:-.045em;max-width:18ch;margin:0 auto;font-size:clamp(30px,4.4vw,60px);font-weight:500;line-height:1.02}.pricing-close p{max-width:480px;color:var(--muted);margin:20px auto 28px;font-size:16px;line-height:1.55}.period-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-offer{position:relative}.period-switch{background:#0e0f0d0f;border-radius:999px;grid-template-columns:1fr 1fr;width:max-content;min-width:280px;margin:clamp(30px,4vw,48px) auto 0;padding:4px;display:grid;position:relative}.period-thumb{background:var(--white);border-radius:999px;width:calc(50% - 4px);transition:transform .34s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0e0f0d1a,0 4px 14px #0e0f0d0f}.period-switch label{z-index:1;color:var(--muted);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.period-switch label em{background:var(--green);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900;line-height:1.2}:is(.pricing-offer:has(#period-monthly:checked) label[for=period-monthly],.pricing-offer:has(#period-yearly:checked) label[for=period-yearly]){color:var(--ink)}.pricing-offer:has(#period-yearly:checked) .period-thumb{transform:translate(100%)}.pricing-offer:has(.period-input:focus-visible) .period-switch{outline:2px solid var(--ink);outline-offset:3px}.plan-prices{margin-top:clamp(22px,3vw,34px);display:grid}.plan-price{flex-wrap:wrap;grid-area:1/1;align-items:baseline;gap:0 10px;margin:0;transition:opacity .28s,transform .28s,visibility 0s linear .28s;display:flex}.plan-amount{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,58px);font-weight:500;line-height:.95}.plan-per{color:var(--muted);font-size:15px}.plan-plus .plan-per{color:#f4f3efb8}.plan-price-note{color:var(--muted);flex-basis:100%;margin-top:8px;font-size:13px;line-height:1.5}.plan-plus .plan-price-note{color:#f4f3ef9e}.plan-price[data-period=annual]{opacity:0;visibility:hidden;transform:translateY(8px)}.pricing-offer:has(#period-yearly:checked) .plan-price[data-period=monthly]{opacity:0;visibility:hidden;transform:translateY(-8px)}.pricing-offer:has(#period-yearly:checked) .plan-price[data-period=annual]{opacity:1;visibility:visible;transition:opacity .28s 60ms,transform .28s 60ms,visibility;transform:none}@media (prefers-reduced-motion:reduce){.period-thumb,.period-switch label,.plan-price{transition:none}}@media (max-width:860px){.pricing-plans{grid-template-columns:1fr}.pricing-buys{grid-template-columns:1fr;gap:22px}.period-switch{width:100%;min-width:0;max-width:360px}.period-switch label{padding:10px 12px}}
