.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.pricing-page #offers{grid-template-columns:minmax(0,1fr);gap:32px}.pricing-page #offers .product-page-section__heading{max-width:680px}.pricing-plan-card{border:1px solid var(--product-page-line);border-radius:var(--product-page-emphasis-radius);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--product-page-accent-ink)12%,transparent),transparent 34%),var(--product-page-surface);min-width:0;box-shadow:0 20px 54px -46px color-mix(in srgb,var(--product-page-accent-ink)68%,#111827);flex-direction:column;padding:clamp(22px,2vw,30px);display:flex;position:relative;overflow:hidden}.pricing-plan-card:after{background:linear-gradient(90deg,var(--product-page-accent-ink),#a855f7,#22c55e);content:"";width:100%;height:3px;position:absolute;inset:0 auto auto 0}.pricing-plan-card__badge{background:color-mix(in srgb,var(--product-page-accent-ink)11%,transparent);color:var(--product-page-accent-ink);letter-spacing:.025em;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:760;display:inline-flex}.pricing-plan-card__badge svg{width:14px;height:14px}.pricing-plan-card__preview{border-radius:calc(var(--product-page-control-radius) - 2px);background:#111827;height:220px;margin:22px -2px 0;position:relative;overflow:hidden}.pricing-plan-card__preview:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#1118272e);position:absolute;inset:0}.pricing-plan-card__preview video,.pricing-plan-card__preview img{object-fit:cover;object-position:center;width:100%;height:100%}.pricing-plan-card__header{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;margin-top:24px;display:grid}.pricing-plan-card__header h3{max-width:16ch;color:var(--product-page-text);font-family:var(--font-iai-ui);letter-spacing:-.055em;margin:0;font-size:clamp(1.6rem,2.25vw,2.25rem);font-weight:780;line-height:.98}.pricing-plan-card__header p{max-width:52ch;color:var(--product-page-muted);margin:16px 0 0;font-size:15px;line-height:1.65}.pricing-plan-card__price{text-align:end;min-width:max-content}.pricing-plan-card__price strong{color:var(--product-page-text);font-family:var(--font-bricolage),sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(2rem,3.25vw,3rem);font-weight:780;line-height:.9;display:block}.pricing-plan-card__price span{color:var(--product-page-subtle);margin-top:10px;font-size:13px;font-weight:700;display:block}.pricing-plan-card__allowance{border:1px solid color-mix(in srgb,var(--product-page-accent-ink)23%,var(--product-page-line));border-radius:var(--product-page-control-radius);background:color-mix(in srgb,var(--product-page-accent-ink)5%,transparent);align-items:center;gap:13px;margin-top:30px;padding:17px;display:flex}.pricing-plan-card__allowance-icon{background:var(--product-page-surface);width:40px;height:40px;color:var(--product-page-accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.pricing-plan-card__allowance-icon svg{width:21px;height:21px}.pricing-plan-card__allowance small,.pricing-plan-card__allowance strong{display:block}.pricing-plan-card__allowance small{color:var(--product-page-subtle);font-size:11px;font-weight:720}.pricing-plan-card__allowance strong{color:var(--product-page-text);margin-top:3px;font-size:16px}.pricing-plan-card__lists{border-top:1px solid var(--product-page-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,56px);margin-top:32px;padding-top:32px;display:grid}.pricing-plan-card__list h4{color:var(--product-page-subtle);letter-spacing:.045em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:760}.pricing-plan-card__list ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.pricing-plan-card__list li{color:var(--product-page-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:14px;line-height:1.45;display:grid}.pricing-plan-card__list svg{width:18px;height:18px;margin-top:1px}.pricing-plan-card__list--included svg{color:#16834c}.pricing-plan-card__list--excluded svg{color:var(--product-page-subtle)}.pricing-plan-card__detail{border-top:1px solid var(--product-page-line);grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:24px;margin-top:24px;padding-top:20px;display:grid}.pricing-plan-card__detail span{color:var(--product-page-subtle)}.pricing-plan-card__detail strong{color:var(--product-page-text);text-align:end}.pricing-plan-card__action{align-self:flex-start;margin-top:32px;padding-inline:24px}.pricing-comparison-scroll{border:1px solid var(--product-page-line);border-radius:var(--product-page-surface-radius);max-width:100%;overflow-x:auto}.pricing-comparison{border-collapse:collapse;background:var(--product-page-surface);width:100%;min-width:680px}.pricing-comparison :where(th,td){border-bottom:1px solid var(--product-page-line);color:var(--product-page-muted);text-align:start;vertical-align:top;padding:18px 20px}.pricing-comparison thead th{color:var(--product-page-subtle);text-transform:uppercase;font-size:11px}.pricing-comparison tbody th{background:var(--product-page-surface);color:var(--product-page-text);position:sticky;inset-inline-start:0}.pricing-comparison tbody tr:last-child :where(th,td){border-bottom:0}.pricing-timeline{border-block:1px solid var(--product-page-line);margin:0;padding:0;list-style:none}.pricing-timeline li{border-bottom:1px solid var(--product-page-line);grid-template-columns:44px minmax(0,1fr) minmax(100px,auto);align-items:start;gap:22px;padding:22px 0;display:grid}.pricing-timeline li:last-child{border-bottom:0}.pricing-timeline li>span{color:var(--product-page-accent-ink);font-family:var(--font-space-mono),monospace;font-size:11px;font-weight:700}.pricing-timeline h3{margin:0;font-size:17px;line-height:1.3}.pricing-timeline p{color:var(--product-page-muted);margin:7px 0 0;line-height:1.55}.pricing-timeline strong{color:var(--product-page-subtle);text-align:end;font-size:12px}.pricing-faq{border-block:1px solid var(--product-page-line)}.pricing-faq details{border-bottom:1px solid var(--product-page-line)}.pricing-faq details:last-child{border-bottom:0}.pricing-faq summary{color:var(--product-page-text);cursor:pointer;align-items:center;padding-block:19px;font-weight:720;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";color:var(--product-page-accent-ink);font-family:var(--font-space-mono),monospace;margin-inline-start:auto;font-size:20px}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq p{max-width:64ch;color:var(--product-page-muted);margin:0;padding:0 0 22px;line-height:1.7}@media (max-width:1100px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pricing-plan-grid,.pricing-plan-card__header,.pricing-plan-card__lists{grid-template-columns:minmax(0,1fr)}.pricing-plan-card__preview{height:250px}.pricing-plan-card__price{text-align:start}.pricing-plan-card__detail{grid-template-columns:minmax(0,1fr)}.pricing-plan-card__detail strong{text-align:start}.pricing-plan-card__action{width:100%}.pricing-comparison-scroll{overflow:visible}.pricing-comparison{min-width:0}.pricing-comparison thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pricing-comparison,.pricing-comparison tbody,.pricing-comparison tr,.pricing-comparison th,.pricing-comparison td{width:100%;display:block}.pricing-comparison tbody tr{border-bottom:1px solid var(--product-page-line);padding:18px}.pricing-comparison tbody tr:last-child{border-bottom:0}.pricing-comparison :where(th,td){border:0;padding:0}.pricing-comparison tbody th{margin-bottom:14px;font-size:16px;line-height:1.35;position:static}.pricing-comparison td{grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:14px;padding-top:12px;font-size:14px;line-height:1.5;display:grid}.pricing-comparison td:before{color:var(--product-page-subtle);content:attr(data-label);font-size:11px;font-weight:740;line-height:1.35}.pricing-timeline li{grid-template-columns:32px minmax(0,1fr)}.pricing-timeline strong{text-align:start;grid-column:2}}
