.pricing-page{--pricing-line:var(--border-subtle);--pricing-line-strong:var(--border-medium,var(--border-subtle));--pricing-accent:var(--accent);--pricing-radius:14px;max-width:1180px;margin:0 auto;padding:clamp(28px,6vw,72px) clamp(16px,3vw,32px) 80px;color:var(--ink)}.pricing-page h1,.pricing-page h2,.pricing-page h3{font-family:var(--font-space-grotesk),sans-serif}.pricing-page a:focus-visible,.pricing-page button:focus-visible,.pricing-page input:focus-visible,.pricing-page summary:focus-visible{outline:2px solid var(--pricing-accent);outline-offset:3px}.pricing-page .pricing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pricing-page .pricing-eyebrow{margin:0 0 14px;color:var(--pricing-accent);font-family:var(--font-ibm-plex-mono),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.pricing-page .pricing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:.9rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.pricing-page .pricing-btn:hover:not(:disabled){transform:translateY(-2px)}.pricing-page .pricing-btn:disabled{cursor:progress;opacity:.6}.pricing-page .pricing-btn-primary{background:linear-gradient(180deg,#46e3d2,#2dd4bf 58%,#21bcae);color:#03110f;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 32px rgba(45,212,191,.2)}.pricing-page .pricing-btn-secondary{border-color:var(--pricing-line-strong);background:var(--bg-surface);color:var(--ink)}.pricing-page .pricing-btn-secondary:hover:not(:disabled){border-color:var(--pricing-accent)}.pricing-page .pricing-hero{max-width:900px}.pricing-page .pricing-title{margin:0 0 22px;font-size:clamp(2.3rem,5.6vw,4.4rem);font-weight:700;line-height:1;letter-spacing:-.045em;text-wrap:balance}.pricing-page .pricing-title em{display:block;margin-top:.12em;color:var(--pricing-accent);font-style:normal}.pricing-page .pricing-lede{max-width:60ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65}.pricing-page .pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pricing-page .pricing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));margin:clamp(40px,6vw,64px) 0 0;border:1px solid var(--pricing-line);border-radius:var(--pricing-radius);overflow:hidden}.pricing-page .pricing-facts>div{display:flex;flex-direction:column;gap:6px;padding:18px 22px;background:var(--bg-surface);box-shadow:-1px 0 0 var(--pricing-line),0 -1px 0 var(--pricing-line)}.pricing-page .pricing-facts dt{color:var(--ink-soft);font-size:.78rem}.pricing-page .pricing-facts dd{margin:0;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.pricing-page .pricing-section{padding-top:clamp(64px,9vw,112px);scroll-margin-top:24px}.pricing-page .pricing-head{max-width:760px;margin-bottom:28px}.pricing-page .pricing-head h2{margin:0 0 14px;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.pricing-page .pricing-head>p:not(.pricing-eyebrow){max-width:64ch;margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.7}.pricing-page .pricing-footnote{margin:16px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.6}.pricing-page .pricing-footnote a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pricing-page .pricing-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border:1px solid var(--pricing-line);border-radius:var(--pricing-radius);background:var(--bg-surface)}.pricing-page .pricing-card.is-featured{border-color:rgba(45,212,191,.55);background:radial-gradient(120% 70% at 100% 0,rgba(45,212,191,.1),transparent 60%),var(--bg-surface);box-shadow:0 24px 60px rgba(45,212,191,.08)}.pricing-page .pricing-card h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.pricing-page .pricing-card-tagline{margin:6px 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.55}.pricing-page .pricing-ribbon{position:absolute;top:18px;right:18px;padding:4px 10px;border:1px solid rgba(45,212,191,.5);border-radius:999px;color:var(--pricing-accent);font-family:var(--font-ibm-plex-mono),monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-card .pricing-btn{width:100%;margin-top:auto}.pricing-page .pricing-interval{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;border:1px solid var(--pricing-line);border-radius:999px;background:var(--bg-surface)}.pricing-page .pricing-interval button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-page .pricing-interval button[aria-pressed=true]{background:var(--bg-surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--pricing-line-strong)}.pricing-page .pricing-interval-save{color:var(--pricing-accent);font-size:.72rem;font-weight:600}.pricing-page .pricing-card-points,.pricing-page .pricing-guarantees,.pricing-page .pricing-notes,.pricing-page .pricing-packs,.pricing-page .pricing-pay,.pricing-page .pricing-plans,.pricing-page .pricing-recipes{margin:0;padding:0;list-style:none}.pricing-page .pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-page .pricing-plan-price{display:flex;align-items:baseline;gap:6px;margin:22px 0 0}.pricing-page .pricing-plan-price strong{font-family:var(--font-space-grotesk),sans-serif;font-size:2.6rem;letter-spacing:-.045em;line-height:1}.pricing-page .pricing-plan-price span{color:var(--ink-soft);font-size:.85rem}.pricing-page .pricing-plan-billing{min-height:1.4em;margin:8px 0 0;color:var(--ink-soft);font-size:.8rem}.pricing-page .pricing-plan-billing em{color:var(--pricing-accent);font-style:normal;font-weight:600}.pricing-page .pricing-card-points{display:grid;grid-gap:10px;gap:10px;margin:22px 0 24px;padding-top:20px;border-top:1px solid var(--pricing-line)}.pricing-page .pricing-card-points li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.pricing-page .pricing-card-points li:before{content:"✓";position:absolute;left:0;color:var(--pricing-accent);font-weight:700}.pricing-page .pricing-card-points strong{color:var(--ink)}.pricing-page .pricing-packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-page .pricing-pack-credits{margin:18px 0 0;color:var(--ink-soft);font-size:.9rem}.pricing-page .pricing-pack-credits strong{display:block;color:var(--ink);font-family:var(--font-space-grotesk),sans-serif;font-size:2.2rem;letter-spacing:-.04em;line-height:1.05}.pricing-page .pricing-pack-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 0;font-size:1.15rem;font-weight:700}.pricing-page .pricing-pack-price span{color:var(--ink-soft);font-size:.8rem;font-weight:500}.pricing-page .pricing-pack-save{margin:8px 0 22px;color:var(--pricing-accent);font-size:.8rem;font-weight:600}.pricing-page .pricing-guarantees,.pricing-page .pricing-pay{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:12px;gap:12px}.pricing-page .pricing-guarantees li,.pricing-page .pricing-pay li{position:relative;padding:22px 24px;border:1px solid var(--pricing-line);border-radius:12px;background:var(--bg-surface)}.pricing-page .pricing-guarantees li{padding-left:58px}.pricing-page .pricing-guarantees li:before{content:"✓";position:absolute;top:20px;left:20px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--pricing-accent);border-radius:50%;color:var(--pricing-accent);font-size:.75rem;font-weight:700}.pricing-page .pricing-guarantees strong,.pricing-page .pricing-pay strong{display:block;margin-bottom:6px;font-size:1rem}.pricing-page .pricing-guarantees p,.pricing-page .pricing-pay p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.6}.pricing-page .pricing-list-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pricing-page .pricing-tabs{display:flex;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border:1px solid var(--pricing-line);border-radius:999px;background:var(--bg-surface);scrollbar-width:none}.pricing-page .pricing-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-page .pricing-tab[aria-selected=true]{background:var(--bg-surface-raised);color:var(--ink);box-shadow:0 0 0 1px var(--pricing-line-strong)}.pricing-page .pricing-tab-count{color:var(--ink-muted,var(--ink-soft));font-family:var(--font-ibm-plex-mono),monospace;font-size:.68rem}.pricing-page .pricing-search{flex:1 1 280px;max-width:420px;min-height:46px;padding:0 18px;border:1px solid var(--pricing-line-strong);border-radius:999px;background:var(--bg-surface);color:var(--ink);font:inherit;font-size:.88rem}.pricing-page .pricing-search::placeholder{color:var(--ink-muted,var(--ink-soft))}.pricing-page .pricing-table-wrap{border:1px solid var(--pricing-line);border-radius:var(--pricing-radius);background:var(--bg-surface);overflow-x:auto}.pricing-page .pricing-table{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.45}.pricing-page .pricing-table td,.pricing-page .pricing-table th{padding:13px 18px;border-top:1px solid var(--pricing-line);text-align:left;vertical-align:top}.pricing-page .pricing-table thead th{border-top:0;color:var(--ink-soft);font-family:var(--font-ibm-plex-mono),monospace;font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-recipe-lines .is-num,.pricing-page .pricing-table .is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-page .pricing-group-row th{padding-top:18px;padding-bottom:8px;background:var(--bg-surface-raised);color:var(--pricing-accent);font-family:var(--font-ibm-plex-mono),monospace;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.pricing-page .pricing-model{font-weight:400}.pricing-page .pricing-model-name{display:block;color:var(--ink);font-weight:600}.pricing-page .pricing-model-host,.pricing-page .pricing-model-note,.pricing-page .pricing-model-variants{display:block;margin-top:2px;color:var(--ink-soft);font-size:.76rem}.pricing-page .pricing-model-variants{color:var(--ink);opacity:.8}.pricing-page .pricing-credits{font-weight:700}.pricing-page .pricing-empty{margin:0;padding:28px 20px;color:var(--ink-soft);text-align:center}.pricing-page .pricing-notes{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.pricing-page .pricing-notes li{color:var(--ink-soft);font-size:.78rem;line-height:1.6}.pricing-page .pricing-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pricing-page .pricing-recipe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pricing-page .pricing-badge{padding:3px 9px;border-radius:999px;background:rgba(251,146,60,.14);color:var(--accent-2,#fb923c);font-family:var(--font-ibm-plex-mono),monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-recipe-format{color:var(--ink-soft);font-family:var(--font-ibm-plex-mono),monospace;font-size:.7rem}.pricing-page .pricing-recipe-lines{width:100%;margin:18px 0 0;border-collapse:collapse;font-size:.84rem}.pricing-page .pricing-recipe-lines td,.pricing-page .pricing-recipe-lines th{padding:9px 0;border-top:1px solid var(--pricing-line);text-align:left;vertical-align:top}.pricing-page .pricing-recipe-lines thead th{border-top:0;padding-top:0;color:var(--ink-soft);font-family:var(--font-ibm-plex-mono),monospace;font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-recipe-lines tbody th{padding-right:12px;font-weight:600}.pricing-page .pricing-recipe-lines tbody th span{display:block;margin-top:2px;color:var(--ink-soft);font-size:.76rem;font-weight:400}.pricing-page .pricing-recipe-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0 0}.pricing-page .pricing-recipe-total>div{padding:14px 16px;border:1px solid var(--pricing-line);border-radius:10px;background:var(--bg-surface-raised)}.pricing-page .pricing-recipe-total dt{color:var(--ink-soft);font-family:var(--font-ibm-plex-mono),monospace;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.pricing-page .pricing-recipe-total dd{margin:6px 0 0}.pricing-page .pricing-recipe-total strong{display:block;font-family:var(--font-space-grotesk),sans-serif;font-size:1.35rem;letter-spacing:-.03em}.pricing-page .pricing-recipe-total span{display:block;margin-top:4px;color:var(--ink-soft);font-size:.74rem;line-height:1.5}.pricing-page .pricing-faq{display:grid;grid-gap:10px;gap:10px;max-width:860px}.pricing-page .pricing-faq details{border:1px solid var(--pricing-line);border-radius:12px;background:var(--bg-surface)}.pricing-page .pricing-faq summary{position:relative;padding:18px 52px 18px 22px;font-weight:600;list-style:none;cursor:pointer}.pricing-page .pricing-faq summary::-webkit-details-marker{display:none}.pricing-page .pricing-faq summary:after{content:"+";position:absolute;top:50%;right:22px;color:var(--pricing-accent);font-size:1.2rem;line-height:1;transform:translateY(-50%);transition:transform .2s ease}.pricing-page .pricing-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.pricing-page .pricing-faq details p{max-width:72ch;margin:0;padding:0 22px 20px;color:var(--ink-soft);font-size:.9rem;line-height:1.7}.pricing-page .pricing-closing{margin-top:clamp(64px,9vw,112px);padding:clamp(32px,5vw,56px) clamp(20px,4vw,48px);border:1px solid rgba(45,212,191,.35);border-radius:20px;background:radial-gradient(90% 120% at 50% 0,rgba(45,212,191,.12),transparent 70%),var(--bg-surface);text-align:center}.pricing-page .pricing-closing h2{margin:0 0 10px;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.04em;text-wrap:balance}.pricing-page .pricing-closing p{margin:0 0 24px;color:var(--ink-soft)}@media (max-width:960px){.pricing-page .pricing-plans,.pricing-page .pricing-recipes{grid-template-columns:minmax(0,1fr)}.pricing-page .pricing-packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pricing-page .pricing-search{max-width:none}.pricing-page .pricing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pricing-page .pricing-table,.pricing-page .pricing-table tbody,.pricing-page .pricing-table tr{display:block}.pricing-page .pricing-table tbody tr:not(.pricing-group-row){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;padding:14px 16px;border-top:1px solid var(--pricing-line)}.pricing-page .pricing-table tbody tr:not(.pricing-group-row)>*{padding:0;border:0}.pricing-page .pricing-table .pricing-model{grid-column:1/-1;margin-bottom:4px}.pricing-page .pricing-table td{display:flex;flex-direction:column;gap:2px;text-align:left}.pricing-page .pricing-table td.is-num{text-align:left}.pricing-page .pricing-table td:before{content:attr(data-label);color:var(--ink-soft);font-family:var(--font-ibm-plex-mono),monospace;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.pricing-page .pricing-group-row th{display:block;padding:14px 16px 8px}.pricing-page .pricing-recipe-total{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.pricing-page .pricing-packs{grid-template-columns:minmax(0,1fr)}.pricing-page .pricing-actions .pricing-btn{width:100%}.pricing-page .pricing-guarantees,.pricing-page .pricing-pay{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pricing-page .pricing-btn,.pricing-page .pricing-faq summary:after{transition:none}}