.pricing .hero-pricing{padding:80px 0 24px;position:relative}.pricing .hero-pricing:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--brand-lighter),transparent 60%);pointer-events:none;position:absolute;inset:0}.pricing .hero-pricing-inner{text-align:center;max-width:820px;margin:0 auto;position:relative}.pricing .hero-pricing h1{letter-spacing:-.03em;text-wrap:balance;margin:20px 0 0;font-size:clamp(2.5rem,5.2vw,4rem);font-weight:600;line-height:1.02}.pricing .hero-pricing h1 em{color:var(--brand-dark);font-style:normal}html.dark .pricing .hero-pricing h1 em{color:var(--brand-accent)}.pricing .hero-pricing p{max-width:56ch;font-size:var(--t-title3);color:var(--label-secondary);letter-spacing:-.016em;margin:22px auto 0;line-height:1.45}.pricing .billing-toggle{border:1px solid var(--separator-opaque);background:var(--bg-primary);border-radius:10px;gap:2px;margin:36px auto 0;padding:4px;display:inline-flex}.pricing .billing-toggle button{font-size:var(--t-subheadline);color:var(--label-secondary);letter-spacing:-.016em;background:0 0;border:0;border-radius:7px;padding:8px 16px}.pricing .billing-toggle button[aria-pressed=true]{background:var(--label);color:var(--bg-primary)}.pricing .billing-toggle .save{font-family:var(--font-mono);font-size:var(--t-caption2);color:var(--system-green);letter-spacing:.04em;margin-left:6px}.pricing .plans{padding:48px 0 80px}.pricing .plans-note{text-align:center;font-size:var(--t-footnote);color:var(--label-tertiary);letter-spacing:-.006em;margin:0 0 40px}.pricing .plans-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.pricing .plans-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.pricing .plans-grid{grid-template-columns:1fr}}.pricing .plan{border:1px solid var(--separator);background:var(--bg-primary);border-radius:16px;flex-direction:column;padding:28px;transition:border-color .2s,transform .2s;display:flex;position:relative}.pricing .plan:hover{border-color:var(--separator-opaque)}.pricing .plan.featured{border:1px solid var(--brand);box-shadow:0 20px 60px -30px #f59e0b4d,0 0 0 1px var(--brand)inset}html.dark .pricing .plan.featured{box-shadow:0 20px 60px -20px #f59e0b33,0 0 0 1px var(--brand)inset}.pricing .plan-badge{background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:var(--t-caption2);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;position:absolute;top:-11px;left:20px}.pricing .plan-name{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary)}.pricing .plan-name strong{font-family:var(--font-sans);font-size:var(--t-title2);letter-spacing:-.02em;color:var(--label);text-transform:none;margin-top:4px;font-weight:600;display:block}.pricing .plan-size{font-size:var(--t-footnote);color:var(--label-secondary);margin-top:10px;line-height:1.45}.pricing .plan-price{align-items:baseline;gap:4px;margin:24px 0 4px;display:flex}.pricing .plan-price .val{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--label);font-size:2.625rem;font-weight:600;line-height:1}.pricing .plan-price .per{font-size:var(--t-subheadline);color:var(--label-secondary);letter-spacing:-.016em}.pricing .plan-meta{font-size:var(--t-footnote);color:var(--label-tertiary);letter-spacing:-.006em}.pricing .plan-sep{background:var(--separator);height:1px;margin:24px 0}.pricing .plan-list{flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing .plan-list li{font-size:var(--t-subheadline);color:var(--label);letter-spacing:-.016em;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.pricing .plan-list li svg{color:var(--system-green);flex-shrink:0;margin-top:3px}.pricing .plan-list li.muted{color:var(--label-secondary)}.pricing .plan-list li.muted svg{color:var(--label-tertiary)}.pricing .plan-cta{margin-top:24px}.pricing .plan-cta .btn{justify-content:center;width:100%}.pricing .includes{background:var(--bg-secondary);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);padding:48px 0 80px}.pricing .includes h3{text-align:center;font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--label-tertiary);margin:0;font-weight:500}.pricing .includes-title{text-align:center;max-width:42ch;font-size:var(--t-title2);letter-spacing:-.02em;text-wrap:balance;margin:12px auto 48px;font-weight:600;line-height:1.3}.pricing .includes-grid{background:var(--separator);border:1px solid var(--separator);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=900px){.pricing .includes-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.pricing .includes-grid{grid-template-columns:1fr}}.pricing .include-cell{background:var(--bg-primary);flex-direction:column;gap:8px;padding:22px;display:flex}.pricing .include-cell .k{font-family:var(--font-mono);font-size:var(--t-caption2);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary)}.pricing .include-cell h4{font-size:var(--t-headline);letter-spacing:-.022em;color:var(--label);margin:0;font-weight:600}.pricing .include-cell p{font-size:var(--t-footnote);color:var(--label-secondary);margin:0;line-height:1.5}.pricing .ai-block{background:var(--bg-primary);padding:96px 0}.pricing .ai-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}@media (width<=980px){.pricing .ai-inner{grid-template-columns:1fr;gap:48px}}.pricing .ai-left h2{font-size:var(--t-display-2);letter-spacing:-.028em;text-wrap:balance;margin:14px 0 0;font-weight:600;line-height:1.05}.pricing .ai-left p{font-size:var(--t-title3);color:var(--label-secondary);letter-spacing:-.016em;max-width:42ch;margin:20px 0 0;line-height:1.45}.pricing .ai-principles{flex-direction:column;margin:28px 0 0;padding:0;list-style:none;display:flex}.pricing .ai-principles li{border-top:1px solid var(--separator);font-size:var(--t-subheadline);color:var(--label);letter-spacing:-.016em;grid-template-columns:18px 1fr;gap:12px;padding:12px 0;line-height:1.45;display:grid}.pricing .ai-principles li:last-child{border-bottom:1px solid var(--separator)}.pricing .ai-principles li svg{color:var(--brand);margin-top:3px}.pricing .ai-principles li strong{font-weight:500}.pricing .ai-principles li span{color:var(--label-secondary);font-size:var(--t-footnote);margin-top:2px;display:block}.pricing .credit-panel{border:1px solid var(--separator);background:var(--bg-secondary);border-radius:16px;padding:28px;position:relative;overflow:hidden}html.dark .pricing .credit-panel{border-color:var(--separator-opaque);background:#0b0b0d}.pricing .credit-panel:before{content:"";background:radial-gradient(ellipse 60% 40% at 100% 0%,var(--brand-lighter),transparent 60%);pointer-events:none;position:absolute;inset:0}.pricing .credit-head{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex;position:relative}.pricing .credit-head h3{font-size:var(--t-title3);letter-spacing:-.02em;margin:0;font-weight:600}.pricing .credit-head .price-per{font-family:var(--font-mono);font-size:var(--t-footnote);color:var(--label-secondary);letter-spacing:0}.pricing .credit-head .price-per strong{color:var(--label);font-weight:500}.pricing .credit-slider{margin-top:24px;position:relative}.pricing .credit-slider .labels{font-size:var(--t-footnote);color:var(--label-secondary);justify-content:space-between;margin-bottom:10px;display:flex}.pricing .credit-slider .labels .v{font-family:var(--font-mono);font-size:var(--t-title2);color:var(--label);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.pricing input[type=range].credit-range{appearance:none;background:var(--bg-tertiary);border-radius:2px;outline:none;width:100%;height:4px;margin:12px 0}.pricing input[type=range].credit-range::-webkit-slider-thumb{appearance:none;background:var(--brand);border:3px solid var(--bg-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.pricing input[type=range].credit-range::-moz-range-thumb{background:var(--brand);border:3px solid var(--bg-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0003}.pricing .credit-stats{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:20px;display:grid}.pricing .credit-stat{background:var(--bg-primary);border:1px solid var(--separator);border-radius:10px;padding:14px 16px}.pricing .credit-stat .k{font-family:var(--font-mono);font-size:var(--t-caption2);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary)}.pricing .credit-stat .v{font-size:var(--t-title2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--label);margin-top:4px;font-weight:600;line-height:1}.pricing .credit-stat .v.brand{color:var(--brand-dark)}html.dark .pricing .credit-stat .v.brand{color:var(--brand-accent)}.pricing .credit-controls{background:var(--bg-primary);border:1px solid var(--separator);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;padding:14px;display:grid}.pricing .credit-control{flex-direction:column;gap:4px;display:flex}.pricing .credit-control label{font-family:var(--font-mono);font-size:var(--t-caption2);letter-spacing:.06em;text-transform:uppercase;color:var(--label-tertiary)}.pricing .credit-control .val{font-size:var(--t-callout);letter-spacing:-.016em;color:var(--label);align-items:center;gap:8px;font-weight:500;display:flex}.pricing .toggle{--size:18px;width:calc(var(--size)*1.8);height:var(--size);border-radius:var(--size);background:var(--bg-tertiary);cursor:pointer;border:0;flex-shrink:0;padding:0;transition:background .2s;position:relative}.pricing .toggle[aria-pressed=true]{background:var(--system-green)}.pricing .toggle:after{content:"";width:calc(var(--size) - 4px);height:calc(var(--size) - 4px);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.pricing .toggle[aria-pressed=true]:after{transform:translateX(calc(var(--size)*.8))}.pricing .credit-examples{border-top:1px solid var(--separator);margin-top:28px;padding-top:24px}.pricing .credit-examples h4{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--label-tertiary);margin:0 0 14px;font-weight:500}.pricing .credit-examples ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing .credit-examples li{font-size:var(--t-subheadline);color:var(--label);letter-spacing:-.016em;grid-template-columns:1fr auto;gap:12px;padding:8px 0;display:grid}.pricing .credit-examples li .cost{font-family:var(--font-mono);font-size:var(--t-footnote);color:var(--label-secondary);font-variant-numeric:tabular-nums}.pricing .faq{padding:96px 0}.pricing .faq-inner{max-width:880px;margin:0 auto}.pricing .faq-grid{grid-template-columns:1fr 1fr;gap:40px 48px;display:grid}@media (width<=780px){.pricing .faq-grid{grid-template-columns:1fr;gap:32px}}.pricing .faq-q h4{font-size:var(--t-headline);letter-spacing:-.022em;color:var(--label);margin:0 0 10px;font-weight:600}.pricing .faq-q p{font-size:var(--t-subheadline);color:var(--label-secondary);letter-spacing:-.016em;margin:0;line-height:1.5}.pricing .final{background:var(--bg-secondary);border-top:1px solid var(--separator);text-align:center;padding:80px 0 120px}.pricing .final h2{font-size:var(--t-display-2);letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.05}.pricing .final p{max-width:48ch;font-size:var(--t-title3);color:var(--label-secondary);letter-spacing:-.016em;margin:18px auto 28px;line-height:1.45}.pricing .final .ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:inline-flex}