.pricing-page{--ink-54:rgba(30,28,26,.64);--pricing-accent:var(--brand-deep);--model-max-surface:#fbfaf2;--model-code-surface:#eef9f6;font-family:var(--serif)}.pricing-page .site-header{position:absolute}.pricing-page .header-capsule .nav-current{background:var(--surface);color:var(--pricing-accent)}.header-language{display:inline-flex;min-height:36px;align-items:center;padding:6px 10px;border-radius:7px;font-size:14px}.header-language:hover{background:var(--surface)}.pricing-hero-frame{position:relative;display:grid;min-height:710px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"copy facts" "rate rate";gap:60px 78px;align-content:end;padding:172px 64px 58px;overflow:hidden}.pricing-hero-frame:before{position:absolute;top:78px;right:-150px;width:720px;height:380px;background-image:url(/fumo/fumo-brand/fusion-lines-reference-teal-v2.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";opacity:.06;pointer-events:none;transform:rotate(-4deg)}.pricing-hero-copy{position:relative;z-index:1;grid-area:copy;align-self:end}.model-kind,.pricing-kicker{color:var(--pricing-accent);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pricing-hero h1{max-width:780px;margin-top:24px;font-size:clamp(3.9rem,7vw,5.75rem);font-weight:400;letter-spacing:-.038em;line-height:.93;text-wrap:balance}.pricing-lede{max-width:670px;margin-top:34px;color:var(--ink-70);font-size:21px;line-height:1.42}.pricing-actions{display:flex;align-items:center;gap:24px;margin-top:40px}.pricing-primary-action{display:inline-flex;min-width:142px;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--ground);font-weight:620}.pricing-primary-action:hover{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.pricing-text-link{color:var(--pricing-accent);font-weight:620}.pricing-text-link span{display:inline-block;margin-left:5px;transition:transform .2s var(--ease)}.pricing-text-link:hover span{transform:translateX(4px)}.paygo-facts{position:relative;z-index:1;grid-area:facts;align-self:end;margin:0;border-top:1px solid var(--line-strong)}.paygo-facts>div{display:grid;grid-template-columns:1fr auto;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.model-specs dt,.paygo-facts dt{color:var(--ink-54);font-size:12px}.model-specs dd,.paygo-facts dd{margin:0;font-size:14px;text-align:right}.credit-rate{position:relative;z-index:1;display:grid;grid-area:rate;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);gap:42px;align-items:center;padding-top:26px;border-top:1px solid var(--line-strong)}.credit-rate div{display:flex;align-items:baseline;gap:20px}.credit-rate span{color:var(--ink-54);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.credit-rate strong{color:var(--pricing-accent);font-size:25px;font-weight:500}.credit-rate p{max-width:680px;color:var(--ink-70);font-size:14px;line-height:1.55}.pricing-models>.content-frame{padding-top:88px;padding-bottom:104px}.pricing-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);gap:72px;align-items:end;padding-bottom:48px}.accounting-intro h2,.pricing-cta h2,.pricing-faq-intro h2,.pricing-section-heading h2{max-width:650px;color:var(--ink);font-size:clamp(2.25rem,4.4vw,4rem);font-weight:400;letter-spacing:-.032em;line-height:1.02}.accounting-intro>p,.pricing-cta p,.pricing-section-heading>p{max-width:570px;color:var(--ink-70);font-size:15px;line-height:1.55}.model-pricing{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:0;border-top:1px solid var(--line-strong)}.model-pricing:last-child{border-bottom:1px solid var(--line-strong)}.model-pricing-summary{padding:44px 42px 48px 0}.model-pricing-max .model-pricing-summary,.model-pricing-max .rate-table-wrap{background:var(--model-max-surface)}.model-pricing-code .model-pricing-summary,.model-pricing-max .model-pricing-summary{margin-left:calc(var(--content-padding) * -1);padding-left:var(--content-padding)}.model-pricing-code .rate-table-wrap,.model-pricing-max .rate-table-wrap{margin-right:calc(var(--content-padding) * -1);padding-right:var(--content-padding)}.model-pricing-code .model-pricing-summary,.model-pricing-code .rate-table-wrap{background:var(--model-code-surface)}.model-pricing-summary h3{margin-top:13px;font-size:38px;font-weight:400;letter-spacing:-.025em;line-height:1}.model-pricing-summary>p:not(.model-kind){max-width:390px;margin-top:19px;color:var(--ink-70);font-size:15px;line-height:1.52}.model-pricing-summary code{display:inline-block;margin-top:25px;padding:5px 8px;border-radius:4px;background:var(--surface);color:var(--pricing-accent);font-family:var(--mono);font-size:11px}.model-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px 0 0}.model-specs>div{padding-top:13px;border-top:1px solid var(--line)}.model-specs dd{margin-top:5px;text-align:left}.rate-table-wrap{min-width:0;padding:42px 0 48px 42px;overflow-x:auto;scrollbar-width:thin}.rate-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;text-align:left}.rate-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rate-table td,.rate-table th{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.rate-table td:first-child,.rate-table th:first-child{padding-left:0}.rate-table td:last-child,.rate-table th:last-child{padding-right:0}.rate-table thead th{color:var(--ink-54);font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.rate-table tbody th{width:31%;font-size:15px;font-weight:400}.rate-table tbody th span{display:block;margin-top:5px;color:var(--ink-54);font-family:var(--mono);font-size:8px;letter-spacing:.03em;text-transform:uppercase}.rate-table td span,.rate-table td strong{display:block}.rate-table td strong{font-size:24px;font-weight:500;line-height:1}.rate-table td span{margin-top:5px;color:var(--ink-54);font-family:var(--mono);font-size:8px}.accounting-section>.content-frame{padding-top:96px;padding-bottom:104px}.accounting-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:86px}.accounting-intro{position:sticky;top:92px;align-self:start}.accounting-intro h2{font-size:48px}.accounting-intro>p{margin-top:26px}.accounting-list{margin:0;border-top:1px solid var(--line-strong)}.accounting-list>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;padding:26px 0 28px;border-bottom:1px solid var(--line)}.accounting-list dt{font-size:20px}.accounting-list dd{margin:0;color:var(--ink-70);font-size:14px;line-height:1.6}.pricing-faq>.content-frame{padding-top:92px;padding-bottom:102px}.pricing-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:86px}.pricing-faq-intro h2{position:sticky;font-size:46px}.pricing-faq-list{border-top:1px solid var(--line-strong)}.pricing-faq-list details{border-bottom:1px solid var(--line)}.pricing-faq-list summary{display:grid;min-height:94px;grid-template-columns:1fr 32px;gap:28px;align-items:center;list-style:none;cursor:pointer}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary span{font-size:24px;line-height:1.25}.pricing-faq-list summary i{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:17px;font-style:normal;transition:background .2s ease,color .2s ease,transform .3s var(--ease)}.pricing-faq-list details[open] summary i{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff;transform:rotate(45deg)}.pricing-faq-list details>div p{max-width:790px;padding:0 60px 30px 0;font-size:14px}.pricing-cta{background:var(--surface)}.pricing-cta>.content-frame{padding-top:72px;padding-bottom:76px}.pricing-cta-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:end}.pricing-cta h2{max-width:740px;font-size:52px}.pricing-cta p{margin-top:20px}.pricing-cta-actions{display:flex;gap:12px}.pricing-cta-actions .button--outline{min-height:48px;border-radius:7px}html[data-theme=dark] .pricing-hero-frame:before{filter:invert(1);opacity:.08}html[data-theme=dark] .pricing-page{--ink-54:rgba(244,243,238,.68);--pricing-accent:#61d4c8;--model-max-surface:#1d1c17;--model-code-surface:#142522}html[data-theme=dark] .brand img,html[data-theme=dark] .footer-brand img{filter:invert(1) contrast(800%);mix-blend-mode:screen}@media(max-width:1120px){.pricing-page .header-capsule>a{padding-inline:8px}.pricing-page .compact-nav{gap:7px}.pricing-page .header-language{padding-inline:6px;font-size:13px}.pricing-page .button.header-contact{min-width:104px;padding-inline:16px}.pricing-hero-frame{gap:50px;padding-inline:46px}.pricing-section-heading{gap:44px}.model-pricing{grid-template-columns:minmax(245px,.68fr) minmax(0,1.32fr)}.model-pricing-summary{padding-right:30px}.rate-table-wrap{padding-left:30px}}@media(max-width:900px){.pricing-page .desktop-nav{display:none}.pricing-page .header-inner{grid-template-columns:1fr auto}.pricing-page .menu-button{display:block}.pricing-hero-frame{min-height:auto;grid-template-columns:1fr;grid-template-areas:"copy" "facts" "rate";gap:48px;padding-top:154px}.pricing-hero-frame:before{top:78px;right:-250px}.paygo-facts{max-width:620px}.credit-rate{grid-template-columns:1fr;gap:13px}.pricing-section-heading{gap:22px}.model-pricing,.pricing-section-heading{grid-template-columns:1fr}.model-pricing-summary{padding-right:0}.model-pricing-code .model-pricing-summary,.model-pricing-max .model-pricing-summary{margin-right:calc(var(--content-padding) * -1);padding-right:var(--content-padding)}.model-pricing-code .rate-table-wrap,.model-pricing-max .rate-table-wrap{margin-left:calc(var(--content-padding) * -1);padding-left:var(--content-padding)}.rate-table-wrap{padding:0 0 46px}.accounting-layout,.pricing-faq-layout{grid-template-columns:1fr;gap:48px}.accounting-intro,.pricing-faq-intro h2{position:static}.pricing-cta-layout{grid-template-columns:1fr;gap:38px;align-items:start}}@media(max-width:620px){.pricing-hero-frame{width:calc(100% - 32px);gap:38px;padding:132px 22px 36px}.pricing-hero-frame:before{top:78px;right:-310px;width:620px;opacity:.045}.pricing-kicker{font-size:9px}.pricing-hero h1{max-width:330px;margin-top:18px;font-size:clamp(3.1rem,15vw,4rem);line-height:.94}.pricing-lede{margin-top:26px;font-size:18px;line-height:1.5}.pricing-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:32px}.pricing-primary-action{width:100%}.paygo-facts>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.paygo-facts dd{text-align:left}.credit-rate div{align-items:flex-start;flex-direction:column;gap:8px}.credit-rate strong{font-size:23px}.accounting-section>.content-frame,.pricing-cta>.content-frame,.pricing-faq>.content-frame,.pricing-models>.content-frame{padding-top:64px;padding-bottom:70px}.pricing-section-heading{padding-bottom:34px}.accounting-intro h2,.pricing-cta h2,.pricing-faq-intro h2,.pricing-section-heading h2{font-size:38px;line-height:1.05}.model-pricing-summary{padding-top:36px;padding-bottom:34px}.model-pricing-summary h3{font-size:34px}.model-specs{grid-template-columns:1fr}.model-pricing-code .model-pricing-summary,.model-pricing-code .rate-table-wrap,.model-pricing-max .model-pricing-summary,.model-pricing-max .rate-table-wrap{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.rate-table-wrap{overflow:visible}.rate-table,.rate-table tbody,.rate-table td,.rate-table th,.rate-table tr{display:block;width:100%}.rate-table thead{display:none}.rate-table tr{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;border-top:1px solid var(--line)}.rate-table tbody tr:last-child{border-bottom:1px solid var(--line)}.rate-table td,.rate-table td:first-child,.rate-table td:last-child,.rate-table th,.rate-table th:first-child,.rate-table th:last-child{padding:0;border:0}.rate-table tbody th{grid-column:1/-1;margin-bottom:20px;font-size:17px}.rate-table td:before{display:block;margin-bottom:8px;color:var(--ink-54);font-family:var(--mono);font-size:7px;letter-spacing:.04em;text-transform:uppercase}.rate-table td:nth-child(2):before{content:"Input"}.rate-table td:nth-child(3):before{content:"Cached input"}.rate-table td:nth-child(4):before{content:"Output"}.rate-table td strong{font-size:20px}.accounting-layout,.pricing-faq-layout{gap:34px}.accounting-list>div{grid-template-columns:1fr;gap:9px}.accounting-list dt{font-size:19px}.pricing-faq-list summary{min-height:84px;gap:18px}.pricing-faq-list summary span{font-size:20px}.pricing-faq-list details>div p{padding-right:0}.pricing-cta-actions{width:100%;align-items:stretch;flex-direction:column}.pricing-cta-actions .button--outline{width:100%}}@media(prefers-reduced-motion:reduce){.pricing-text-link span{transition:none}}.pricing-page .pricing-primary-action{border-color:#201e1c;background:#201e1c;color:#ffffff!important;text-decoration:none;box-shadow:0 8px 22px rgba(26,24,22,.12)}.pricing-page .pricing-primary-action:visited{color:#ffffff!important}.pricing-page .pricing-primary-action:hover{border-color:var(--pricing-accent);background:var(--pricing-accent);color:#ffffff!important}@media (min-width:1001px){.pricing-hero-frame{grid-template-columns:minmax(0,1fr) 336px;column-gap:56px}.pricing-hero h1{max-width:none;font-size:clamp(4rem,5.45vw,5rem);white-space:nowrap}}html[data-theme=dark] .pricing-page .pricing-primary-action{border-color:#67d8ce;background:#67d8ce;color:#101412!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}html[data-theme=dark] .pricing-page .pricing-primary-action:visited{color:#101412!important}html[data-theme=dark] .pricing-page .pricing-primary-action:hover{border-color:#88e7df;background:#88e7df;color:#0d1210!important}@media (min-width:1001px){.pricing-cta-layout{grid-template-columns:minmax(0,1fr) max-content;gap:32px}.pricing-cta h2{max-width:none;font-size:clamp(2.5rem,3.45vw,3rem)}}.pricing-page .pricing-primary-action{border-color:#201e1c!important;background:#201e1c!important}.pricing-page .pricing-primary-action:hover{border-color:var(--pricing-accent)!important;background:var(--pricing-accent)!important}html[data-theme=dark] .pricing-page .pricing-primary-action{border-color:#67d8ce!important;background:#67d8ce!important}.pricing-page .get-started-section>.content-frame{padding-inline:0}.pricing-page .get-started-section{padding:clamp(28px,4vw,64px) 0;background:transparent}.pricing-hero-frame{grid-template-areas:"copy copy" "facts facts" "rate rate"}.paygo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-self:auto;padding:14px;border:0;border-radius:18px;background:var(--surface)}.paygo-facts>div{display:flex;min-width:0;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:0;text-align:center}.paygo-facts dd,.paygo-facts dt{font-size:13px;text-align:inherit}.pricing-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.pricing-section-heading h2,.pricing-section-heading>p{width:100%;max-width:none;overflow-wrap:anywhere}.pricing-faq>.content-frame{padding-top:72px;padding-bottom:80px}.pricing-faq-layout{grid-template-columns:210px minmax(0,1fr);gap:72px;align-items:start}.pricing-faq-intro h2{top:92px;color:var(--ink-70)}.pricing-faq-list{border-top:0}.pricing-faq-list summary{min-height:98px;grid-template-columns:1fr 36px;gap:32px}.pricing-faq-list summary span{font-size:25px;line-height:1.22}.pricing-faq-list details>div p{max-width:850px;padding:0 72px 32px 0;line-height:1.58}@media (max-width:900px){.pricing-hero-frame{grid-template-areas:"copy" "facts" "rate"}.pricing-faq-layout{grid-template-columns:1fr;gap:48px}}@media (max-width:620px){.paygo-facts{grid-template-columns:1fr}.paygo-facts>div{justify-content:space-between;text-align:left}.pricing-faq-intro h2{font-size:38px}.pricing-faq-list summary span{font-size:21px}.pricing-faq-list details>div p{padding-right:0}}.paygo-facts>div:before{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid var(--pricing-accent);border-radius:50%;color:var(--pricing-accent);content:"✓";font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1}.pricing-faq-intro h2{color:var(--ink);font-family:var(--sans);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.pricing-faq-list summary{grid-template-columns:minmax(0,1fr) 42px;gap:8px;min-height:84px}.pricing-faq-list summary span{color:var(--ink);font-family:var(--sans);font-size:21px;font-weight:400;line-height:1.28;letter-spacing:-.03em}.pricing-faq-list details>div{overflow:hidden;transform-origin:top}.pricing-faq-list details>div p{max-width:var(--home-copy-width,850px);padding:0 72px 26px 0;color:var(--ink-70);font-size:15px;line-height:1.62}.pricing-models .pricing-section-heading{display:block;padding-bottom:38px}.pricing-models .pricing-section-heading>p{max-width:none;margin-top:22px;font-size:16px;line-height:1.5}.pricing-models .model-pricing{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:30px;padding:30px 32px;border-bottom:0}.pricing-models .model-pricing-summary,.pricing-models .rate-table-wrap{margin:0;padding:0;background:transparent!important}.pricing-models .model-pricing-summary h3{margin-top:12px;font-size:29px;line-height:1.15}.pricing-models .model-pricing-summary>p:not(.model-kind){max-width:340px;margin-top:17px;font-size:16px;line-height:1.4}.pricing-models .model-pricing-summary>code{display:inline-block;margin-top:19px;padding:5px 8px;border-radius:3px;background:color-mix(in srgb,var(--ground) 45%,transparent);color:var(--brand-deep);font-size:12px}.pricing-models .model-specs{margin-top:22px;padding-top:13px;border-top:1px solid var(--line);gap:15px}.pricing-models .model-specs>div{padding:0;border:0}.pricing-models .rate-table-wrap{align-self:start;padding-top:12px}.pricing-models .rate-table{table-layout:fixed}.pricing-models .rate-table thead th{padding:0 8px 17px 0;font-size:11px;font-weight:400;line-height:1.5;text-transform:uppercase}.pricing-models .rate-table thead th:first-child{width:34%}.pricing-models .rate-table tbody td,.pricing-models .rate-table tbody th{border-top:1px solid var(--line);padding:20px 8px 18px 0;font-size:16px;font-weight:400;vertical-align:middle}.pricing-models .rate-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}.pricing-models .rate-table td strong{display:block;font-size:clamp(22px,2.5vw,31px);font-weight:500;letter-spacing:-.06em;white-space:nowrap}.pricing-models .rate-table tbody th span,.pricing-models .rate-table td>span{display:block;margin-top:7px;color:var(--ink-70);font-size:11px}.pricing-models-billing-note{margin-top:20px;color:var(--ink-70);font-size:13px;line-height:1.5}@media (max-width:850px){.pricing-models .model-pricing{grid-template-columns:minmax(0,32fr) minmax(0,68fr);gap:24px;padding:26px 24px}}@media (max-width:650px){.pricing-models .model-pricing{display:block;padding:25px 20px}.pricing-models .rate-table-wrap{margin-top:22px}.pricing-models .rate-table td strong{font-size:20px}}.model-pricing.model-pricing-max-legacy,.model-pricing.model-pricing-max-legacy .model-pricing-summary,.model-pricing.model-pricing-max-legacy .rate-table-wrap{background:var(--color-surface-raised,#f5f5f0)}.model-pricing-max,.model-pricing-max .model-pricing-summary,.model-pricing-max .rate-table-wrap{background:#b8ded4}.model-pricing-code,.model-pricing-code .model-pricing-summary,.model-pricing-code .rate-table-wrap{background:#eef9f6}html[data-theme=dark] .model-pricing-max,html[data-theme=dark] .model-pricing-max .model-pricing-summary,html[data-theme=dark] .model-pricing-max .rate-table-wrap{background:#153a35}html[data-theme=dark] .model-pricing.model-pricing-max-legacy,html[data-theme=dark] .model-pricing.model-pricing-max-legacy .model-pricing-summary,html[data-theme=dark] .model-pricing.model-pricing-max-legacy .rate-table-wrap{background:#25251f}html[data-theme=dark] .model-pricing-code,html[data-theme=dark] .model-pricing-code .model-pricing-summary,html[data-theme=dark] .model-pricing-code .rate-table-wrap{background:#1b2f2a}.pricing-faq-list details[open] summary i,.pricing-faq-list summary i{position:relative;width:42px;height:42px;border:0;border-radius:0;background:transparent;color:var(--ink-70);font-size:0;transform:none}.pricing-faq-list summary i:before{position:absolute;top:13px;left:14px;width:11px;height:11px;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg);transition:color .18s ease,transform .32s cubic-bezier(.22,.8,.3,1)}.pricing-faq-list details[open] summary i,.pricing-faq-list summary:hover i{color:var(--brand)}.pricing-faq-list details[open] summary i:before{transform:translateY(5px) rotate(225deg)}@media (max-width:620px){.pricing-faq-intro h2{font-size:38px}.pricing-faq-list summary{min-height:82px;gap:16px}.pricing-faq-list summary span{font-size:20px}.pricing-faq-list details>div p{padding-right:0}}