/* Pricing has its own restrained motion and layout, independent of the homepage. */
.pricing-page .pricing-hero{padding:66px 24px 46px}.pricing-page .pricing-hero h1{font-size:clamp(44px,5.3vw,68px);line-height:1.03;margin:24px 0 20px;letter-spacing:-.045em}.pricing-page .hero-copy{max-width:540px;font-size:14px;line-height:1.7}.pricing-page .billing-toggle{margin-top:25px;border-radius:12px}.pricing-page .billing-toggle button{border-radius:8px;height:38px;padding:0 18px;transition:background .25s,color .25s,box-shadow .25s}.pricing-page .billing-toggle button:focus-visible,.pricing-page .plan-button:focus-visible{outline:2px solid #b6d4f3;outline-offset:4px}
.pricing-page .pricing-grid{gap:18px}.pricing-page .price-card{--shine-x:50%;--shine-y:0%;border-radius:20px;padding:30px;isolation:isolate;background:linear-gradient(150deg,rgba(13,13,15,.76),rgba(8,8,10,.88) 65%);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.pricing-page .price-card::after,.credit-shop-card::after{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none;z-index:-1;background:radial-gradient(360px circle at var(--shine-x,50%) var(--shine-y,0%),#a9caef12,transparent 75%);opacity:0;transition:opacity .35s}.pricing-page .price-card:hover::after,.credit-shop-card:hover::after{opacity:1}.pricing-page .price-card:hover{transform:translateY(-6px);border-color:#a7bddc4a;box-shadow:0 24px 60px #0004}.pricing-page .price-card.featured{border-color:#90bedc65;background:linear-gradient(155deg,rgba(18,23,28,.78),rgba(9,11,14,.88) 65%);box-shadow:0 12px 60px #6daddc0d}.pricing-page .popular-label{top:-13px;padding:7px 13px;background:#242424;border-color:#86b7d64d;color:#bcddf3;font-size:8px;box-shadow:0 0 25px #8dcafa15}.pricing-page .plan-icon{border-radius:10px;width:35px;height:35px;background:#ffffff04;font-size:10px}.pricing-page .price-card h2{font-size:27px;margin-top:25px}.pricing-page .plan-label,.pricing-page .includes{color:#9caabe;font-size:9px}.pricing-page .plan-description{font-size:12px;min-height:64px;line-height:1.7}.pricing-page .price{margin-top:14px;min-height:82px}.pricing-page .price strong{font-size:51px;font-variant-numeric:tabular-nums}.pricing-page .annual-note{height:24px;min-height:24px;margin:0 0 8px;color:#9eabc0;font-size:10px}.pricing-page .plan-button{border-radius:10px;min-height:44px;transition:transform .2s,background .2s,box-shadow .2s}.pricing-page .plan-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0003}.pricing-page .feature-list{gap:13px}.pricing-page .feature-list li{font-size:11px;color:#b3bfce}.pricing-page .feature-list li:first-child{color:#e2e9f3}.pricing-page .pricing-footnote{max-width:760px;padding:0 24px;margin:24px auto 0;color:#818fa3;font-size:11px;line-height:1.7}
.credit-shop{width:min(1100px,calc(100% - 48px));margin:85px auto 0;padding-top:44px;border-top:1px solid #bbcde21a}.credit-shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.credit-shop h2,.access-heading h2{color:#edf1f7;font-size:clamp(27px,3.5vw,37px);font-weight:550;letter-spacing:-.035em;margin:13px 0}.credit-shop-heading p,.access-heading p{max-width:580px;color:#9ba8ba;font-size:13px;line-height:1.8;margin:0}.credit-purchase-type{flex:none;padding:9px 12px;border:1px solid #a4b6d223;border-radius:30px;font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#9cabc1;margin-bottom:4px}.credit-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.credit-shop-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:16px 20px 23px;border:1px solid #9aacc222;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#688bb31a,transparent 65%),#09090bbd;transition:transform .35s,border-color .35s,box-shadow .35s}.credit-shop-card:hover{transform:translateY(-6px);border-color:#a9c5e24d;box-shadow:0 22px 55px #0004}.coin-stage{display:grid;place-items:center;height:163px;width:100%;position:relative}.coin-stage::before{content:"";position:absolute;width:105px;height:50px;border-radius:50%;background:#6aabed12;filter:blur(23px);bottom:25px}.coin-stage img{position:relative;object-fit:contain;width:184px;max-width:100%;height:156px;filter:drop-shadow(0 10px 13px #0005)}.credit-shop-card.is-visible .coin-stage img{animation:coin-drift 6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.credit-shop-card h3{font-size:25px;font-weight:550;letter-spacing:-.7px;color:#e4eaf3;margin:8px 0 21px}.credit-shop-card h3 span{font-size:11px;letter-spacing:0;font-weight:400;color:#9eadc2}.credit-shop-price{text-align:center;font-size:30px;font-weight:550;letter-spacing:-1px;color:#f2f5fb}.credit-shop-price small{display:block;font-size:9px;font-weight:400;letter-spacing:.02em;margin-top:7px;color:#8191a7}.credit-shop-card button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;margin-top:24px;border:1px solid #afc4df26;border-radius:9px;background:#b1c9e409;color:#8393a8;font:inherit;font-size:11px;cursor:default}.credit-shop-notes{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.credit-shop-notes p{font-size:10px;color:#8291a6;line-height:1.6;margin:0}.credit-shop-notes p:first-child{color:#a1b1c6}.credit-shop-notes span{margin-right:5px;color:#a4c6e4}.access-heading{width:min(1100px,calc(100% - 48px));margin:95px auto 28px}.pricing-page .access-card{min-height:0;padding:29px;border-radius:18px}.pricing-page .access-card h2{font-size:23px;line-height:1.2}.pricing-page .access-card ul{gap:11px}.pricing-page .access-card.managed{border-color:#90b4d12c}.pricing-page .usage-preview-section{margin-top:90px}.pricing-page .kicker{font-size:9px;letter-spacing:.13em;color:#9babc0}
.pricing-motion-ready [data-price-motion]{opacity:0;translate:0 20px;transition:opacity .7s,translate .7s,transform .35s,border-color .35s,box-shadow .35s}.pricing-motion-ready [data-price-motion].is-visible{opacity:1;translate:0 0}.pricing-motion-ready [data-price-motion]:nth-child(2){transition-delay:.06s}.pricing-motion-ready [data-price-motion]:nth-child(3){transition-delay:.12s}.pricing-motion-ready [data-price-motion]:nth-child(4){transition-delay:.18s}.credit-shop-card:nth-child(2){--float-delay:-1.5s}.credit-shop-card:nth-child(3){--float-delay:-3s}.credit-shop-card:nth-child(4){--float-delay:-4.5s}@keyframes coin-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@media(max-width:1000px){.credit-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .price-card{padding:23px}.pricing-page .plan-description{min-height:85px}}@media(max-width:760px){.pricing-page .pricing-hero{padding-top:48px}.pricing-page .pricing-grid{grid-template-columns:1fr;gap:26px;max-width:500px}.pricing-page .price-card{padding:28px}.pricing-page .plan-description{min-height:0}.credit-shop-heading{display:block}.credit-purchase-type{display:inline-block;margin-top:18px}.credit-shop{margin-top:60px}.credit-shop-notes{flex-direction:column;gap:7px}.pricing-page .ai-access-section{grid-template-columns:1fr}.access-heading{margin-top:65px}.pricing-page .usage-preview-section{margin-top:60px}.pricing-page .price-card .plan-header{justify-content:space-between}}@media(max-width:420px){.credit-shop,.access-heading{width:calc(100% - 32px)}.credit-shop-grid{gap:10px}.credit-shop-card{padding:12px 12px 17px}.coin-stage{height:124px}.coin-stage img{height:124px}.credit-shop-card h3{font-size:22px}.credit-shop-card h3 span{font-size:9px}.credit-shop-price{font-size:27px}.credit-shop-card button{font-size:10px;padding:10px}}
@media(prefers-reduced-motion:reduce){.pricing-page *, .pricing-page *::before,.pricing-page *::after{animation:none!important;transition:none!important}.pricing-motion-ready [data-price-motion]{opacity:1;translate:none}.pricing-page .price-card:hover,.credit-shop-card:hover{transform:none}}

/* Enterprise sits beside the three plan cards, with a separate contact dialog. */
.pricing-page .price-card,.credit-shop-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pricing-page .price-card.featured::before{opacity:.35}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:28px;width:min(1280px,calc(100% - 48px));margin:0 auto;align-items:center}
.pricing-page .plan-layout .pricing-grid{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-page .plan-layout .price-card{padding:25px}.pricing-page .plan-layout .plan-description{min-height:85px}
.enterprise-option{padding:18px 0 18px 23px;border-left:1px solid #ffffff18}.enterprise-summary h2{font-size:25px;letter-spacing:-.03em;margin:12px 0;color:#edf1f7}.enterprise-summary p{font-size:12px;line-height:1.8;color:#9ba8ba;margin:0}.enterprise-summary .kicker{line-height:1.7;display:block}.enterprise-summary .button{border-radius:9px;font-size:10px;gap:10px;min-height:42px;margin-top:22px;width:100%;padding:10px;justify-content:space-between}
.enterprise-dialog{width:min(460px,calc(100% - 32px));margin:auto;padding:44px 32px 30px;border:1px solid #424249;border-radius:18px;background:#101013;color:#ecf1f7;box-shadow:0 30px 100px #0009;text-align:center}.enterprise-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.enterprise-dialog h2{font-size:27px;letter-spacing:-.04em;margin:14px 0}.enterprise-dialog p{color:#94a2b7;font-size:12px;line-height:1.7}.enterprise-dialog label{display:block;text-align:left;color:#bbc5d3;font-size:11px;margin:28px 0 9px}.enterprise-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;background:transparent;border:0;border-radius:6px;color:#aeb6c4;cursor:pointer}.enterprise-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.enterprise-close:hover{background:#ffffff0a;color:white}
.enterprise-email-row{position:relative}.enterprise-email-row input{width:100%;min-width:0;padding:15px 48px 15px 13px;border:1px solid #ffffff29;border-radius:9px;background:#070709;color:#c1cad8;font:inherit;font-size:11px}.enterprise-email-row button{position:absolute;top:5px;right:5px;bottom:5px;width:36px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer}.enterprise-email-row button:hover{background:#ffffff0c}.enterprise-email-row img{width:17px;height:18px}.enterprise-dialog #enterprise-email-note{font-size:10px;margin:10px 0 0}.enterprise-copy-status:empty{display:none}
.enterprise-option button:focus-visible,.enterprise-dialog button:focus-visible,.enterprise-email-row input:focus-visible{outline:2px solid #67caff;outline-offset:3px}
/* Minimal animated usage display: the ring and percentage share one value. */
.pricing-page .usage-panel{width:min(100%,440px);justify-self:end}.usage-wheel-demo{display:flex;flex-direction:column;align-items:center;padding:32px 24px 28px;text-align:center}.usage-wheel{width:218px;height:218px;position:relative;flex:none}.usage-wheel svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.usage-wheel-track,.usage-wheel-fill{fill:none;stroke-width:9}.usage-wheel-track{stroke:#ffffff0c}.usage-wheel-fill{stroke:url(#usage-wheel-gradient);stroke-linecap:round;filter:drop-shadow(0 0 7px #38bdf83b)}.usage-wheel-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.usage-wheel-value .usage-percent{color:#f3f6fc;font-size:53px;font-weight:550;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.usage-wheel-value span{font:8px var(--mono);letter-spacing:.14em;color:#8a9ab1}.usage-wheel-title{font-size:12px;color:#c6d1e1;margin:20px 0 0}
@media(max-width:1100px) and (min-width:901px){.plan-layout{grid-template-columns:minmax(0,1fr) 175px;gap:18px}.pricing-page .plan-layout .price-card{padding:19px}.pricing-page .plan-layout .plan-description{min-height:106px}.enterprise-option{padding-left:17px}}
@media(max-width:900px){.plan-layout{display:block;max-width:650px}.pricing-page .plan-layout .pricing-grid{grid-template-columns:1fr;gap:26px;max-width:none}.pricing-page .plan-layout .price-card{padding:28px}.pricing-page .plan-layout .plan-description{min-height:0}.enterprise-option{border-left:0;border-top:1px solid #ffffff18;padding:24px 0 0;margin-top:28px}.enterprise-summary .button{width:auto;padding:10px 16px}.pricing-page .usage-panel{justify-self:stretch;width:100%}}
@media(max-width:420px){.enterprise-dialog{padding:40px 22px 24px}.enterprise-dialog h2{font-size:24px}.usage-wheel{width:200px;height:200px}.usage-wheel-demo{padding:26px 18px 24px}}
