.pricing-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-ink);border:1px solid var(--color-ink)}}.pricing-tier{background:var(--color-paper);border:1px solid var(--color-ink);padding:32px 28px 28px;display:flex;flex-direction:column;gap:18px;position:relative}@media(min-width:1024px){.pricing-tier{border:none}}.pricing-tier.is-highlighted{background:var(--color-ink);color:var(--color-paper)}.pricing-tier-tag{position:absolute;top:-1px;right:-1px;background:var(--color-orange);color:var(--color-paper);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px 4px}.pricing-head{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px dashed rgba(14,15,26,.25)}.pricing-tier.is-highlighted .pricing-head{border-bottom-color:#ffffff2e}.pricing-id{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:32px;line-height:.85;color:var(--color-orange);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.pricing-code{color:var(--color-ink);opacity:.55}.pricing-tier.is-highlighted .pricing-code{color:var(--color-paper);opacity:.6}.pricing-name{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1;color:var(--color-ink);margin:0;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0}.pricing-tier.is-highlighted .pricing-name{color:var(--color-paper)}.pricing-tagline{color:var(--color-ink);opacity:.6;margin:0}.pricing-tier.is-highlighted .pricing-tagline{color:var(--color-paper);opacity:.7}.pricing-price{background:var(--color-paper-soft);border:1px solid var(--color-ink);padding:18px 20px 14px}.pricing-tier.is-highlighted .pricing-price{background:#ffffff0d;border-color:#ffffff2e}.pricing-price-num{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1;color:var(--color-ink);margin:0 0 6px;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0}.pricing-tier.is-highlighted .pricing-price-num{color:var(--color-orange)}.pricing-price-detail{color:var(--color-ink);opacity:.6;margin:0}.pricing-tier.is-highlighted .pricing-price-detail{color:var(--color-paper);opacity:.65}.pricing-desc{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-ink);opacity:.85;margin:0}.pricing-tier.is-highlighted .pricing-desc{color:var(--color-paper);opacity:.85}.pricing-desc-link a{color:inherit;border-bottom:1px solid var(--color-orange)}.pricing-desc-link a:hover{color:var(--color-orange)}.pricing-bullets ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pricing-bullets li{padding-left:22px;position:relative;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--color-ink);opacity:.88}.pricing-tier.is-highlighted .pricing-bullets li{color:var(--color-paper);opacity:.85}.pricing-bullets li:before{content:"✓";position:absolute;left:0;color:var(--color-orange);font-weight:700}.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;background:transparent;color:var(--color-ink);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-ink);margin-top:auto;transition:background .18s,color .18s,transform .18s}.pricing-cta:hover{background:var(--color-ink);color:var(--color-paper);transform:translateY(-1px)}.pricing-tier.is-highlighted .pricing-cta{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.pricing-tier.is-highlighted .pricing-cta:hover{background:var(--color-orange);color:var(--color-paper);border-color:var(--color-orange)}.pricing-hero-note,.pricing-faq-intro{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-ink);opacity:.85;margin:0}.pricing-hero-note{max-width:640px;margin-top:-12px}.pricing-faq-intro{max-width:620px}.pricing-hero-note a,.pricing-faq-intro a{color:var(--color-primary);border-bottom:1px solid var(--color-primary);font-weight:600}
