.pricing-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pricing-hero h1{margin-top:8px;font-size:clamp(2.1rem,5vw,3rem)}.pricing-hero-from{max-width:44ch;color:var(--ink-muted);margin-top:12px;font-size:16px;line-height:1.6}.pricing-grid{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 18px;margin-top:28px;display:grid}.pricing-card{grid-row:span 6;grid-template-rows:subgrid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:26px 24px;display:grid;position:relative}.pricing-card[data-popular=true]{border-color:var(--platform);background:var(--platform-tint)}.pricing-badge{border-radius:var(--radius-pill);background:var(--platform);color:var(--platform-fg);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:0;right:20px;transform:translateY(-50%)}.pricing-card-head h2{letter-spacing:-.02em;font-size:20px}.pricing-card-head p,.pricing-after,.pricing-note{color:var(--ink-muted);font-size:13px;line-height:1.6}.pricing-card-head p{margin-top:6px}.pricing-note{font-size:12px}.pricing-inline{color:var(--ink);text-underline-offset:2px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.pricing-card-interval{align-self:start;margin-top:18px}.pricing-card-interval>*{width:100%}.pricing-amount{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pricing-amount strong{letter-spacing:-.04em;font-size:40px;line-height:1}@keyframes pricing-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pricing-rise{animation:pricing-rise var(--dur-fast) var(--ease-fluid) both}.pricing-amount span{color:var(--ink-muted);font-size:14px}.pricing-card-price .pricing-after{margin-top:8px}.pricing-strike{width:100%;color:var(--ink-subtle);font-size:13px}.pricing-list{border-top:1px solid var(--hairline);align-content:start;gap:9px;padding-top:16px;font-size:13.5px;line-height:1.5;display:grid}.pricing-list li{gap:8px;display:flex}.pricing-list li svg{color:var(--platform);flex-shrink:0;margin-top:2px}.pricing-list li[data-off=true]{color:var(--ink-muted)}.pricing-list li[data-off=true] svg{color:var(--ink-subtle)}.pricing-state{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.pricing-state svg{color:var(--platform);flex-shrink:0}.pricing-next{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:28px;padding:24px 28px;display:flex}.pricing-next-copy h2{letter-spacing:-.02em;margin-top:6px;font-size:22px}.pricing-next-copy p{max-width:52ch;color:var(--ink-muted);margin-top:6px;font-size:13px;line-height:1.6}.pricing-next-buy{justify-items:start;gap:10px;display:grid}.pricing-next-price{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.pricing-nothing{color:var(--ink-muted);margin-top:28px;font-size:13.5px}.pricing-trust{color:var(--ink-muted);flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:18px;padding:18px;font-size:12.5px;display:flex}.pricing-trust li{align-items:center;gap:6px;display:flex}.pricing-trust li:before{content:"";background:var(--platform);border-radius:50%;width:8px;height:8px}.pricing-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;margin-top:40px;display:grid}.pricing-faq h2{margin-top:8px;font-size:28px}.pricing-details{min-height:44px;color:var(--platform);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.pricing-compare{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;padding:26px 32px;display:grid}.pricing-compare h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:11px;font-weight:700}.pricing-compare ul{gap:8px;font-size:13.5px;line-height:1.5;display:grid}.pricing-compare li{gap:8px;display:flex}.pricing-compare li svg{color:var(--platform);flex-shrink:0;margin-top:2px}.pricing-compare li[data-off=true] svg{color:var(--ink-subtle)}.pricing-sticky{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-spring);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:none;position:fixed;transform:translateY(120%)}.pricing-sticky strong{font-size:15px;display:block}.pricing-sticky small{color:var(--ink-muted);font-size:11px;display:block}.pricing-sticky[data-shown=true]{transform:translateY(0)}@media (max-width:767px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.pricing-compare{grid-template-columns:minmax(0,1fr);padding:22px}.pricing-faq{grid-template-columns:minmax(0,1fr)}.pricing-sticky{display:flex}}@media (prefers-reduced-motion:reduce){.pricing-sticky{transition:none}}.pricing-teaser{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:40px 56px;display:grid}.pricing-teaser-copy{justify-items:start;gap:20px;display:grid}.pricing-teaser .pricing-grid{grid-template-columns:minmax(0,1fr);margin-top:0}@media (max-width:900px){.pricing-teaser{grid-template-columns:minmax(0,1fr)}}.pricing-card-black{background:linear-gradient(160deg, var(--titanium-700) 0%, var(--piano-900) 52%, #0e0e11 100%);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-card);color:var(--platinum-200);border-color:#ffffff24;flex-direction:column;grid-row:span 6;gap:14px;display:flex}.pricing-card-black .pricing-card-head h2{color:var(--platinum-200);letter-spacing:.24em;text-transform:uppercase}.pricing-card-black .pricing-card-head p{color:var(--platinum-400)}.pricing-black-price{color:var(--platinum-200);letter-spacing:.04em;margin-top:4px;font-size:17px;font-weight:600}.pricing-black-body{color:var(--platinum-400);font-size:13px;line-height:1.6}.pricing-black-foot{color:var(--platinum-400);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff1f;margin-top:auto;padding-top:4px;font-size:12px}
