.ig-pricing{--ig-pricing-bg:var(--ig-bone);background:var(--ig-pricing-bg);isolation:isolate}.ig-pricing__mark{top:clamp(48px,8vw,140px);right:calc(var(--ig-gutter) * -1.5);z-index:-1;width:clamp(280px,40vw,720px);color:var(--ig-red);opacity:.07;pointer-events:none;position:absolute}.ig-pricing__mark .ig-icon{width:100%;height:auto}.ig-pricing__head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:clamp(32px,5vw,96px);margin-bottom:clamp(56px,6.5vw,112px);display:grid}.ig-pricing__title{font-size:var(--ig-fs-xxl);margin-top:28px}.ig-pricing__aside{justify-items:start;gap:32px;display:grid}.ig-pricing__lead{max-width:24ch;font-size:var(--ig-fs-m);letter-spacing:-.01em;color:var(--ig-black);font-weight:500;line-height:1.2}.ig-pricing__tabs{width:min(100%,460px);box-shadow:inset 0 0 0 1px var(--ig-line-dark);background:#0a0a0b0d;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid;position:relative}.ig-pricing__indicator{background:var(--ig-black);width:calc(50% - 6px);transition:transform .65s var(--ig-ease-out);border-radius:999px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 12px 30px -12px #0a0a0b8c}.ig-pricing__tabs[data-active="1"] .ig-pricing__indicator{transform:translate(100%)}.ig-pricing .ig-pricing__tab{z-index:1;min-height:54px;color:var(--ig-black);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:color .45s var(--ig-ease-out);border-radius:999px;padding:0 18px;font-size:.8125rem;font-weight:700;position:relative}.ig-pricing .ig-pricing__tab[aria-selected=true]{color:var(--ig-white)}.ig-pricing .ig-pricing__tab:focus-visible{outline-offset:-3px;border-radius:999px}.ig-pricing__panel:focus-visible{outline:2px dashed var(--ig-red);outline-offset:12px}.ig-pricing__track{align-items:start;gap:clamp(16px,1.6vw,28px);display:grid}.ig-pricing__panel--fitness .ig-pricing__track{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.16fr)}.ig-pricing__panel--reformer .ig-pricing__track{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-pricing__panel.is-entering .ig-plan{animation:ig-plan-in .9s var(--ig-ease-out) both;animation-delay:calc(var(--n,0) * 90ms)}@keyframes ig-plan-in{0%{opacity:0;transform:translateY(48px)}}.ig-plan{--plan-bg:var(--ig-paper);--plan-fg:var(--ig-black);--plan-mute:var(--ig-mute-dark);--plan-line:#0a0a0b2e;--plan-check-bg:#a20c1917;--plan-check-fg:var(--ig-red);height:100%;position:relative}.ig-plan.is-featured{--plan-bg:var(--ig-ink);--plan-fg:var(--ig-white);--plan-mute:#ffffffa8;--plan-line:#ffffff38;--plan-check-bg:#ff3b4529;--plan-check-fg:var(--ig-red-hot)}.ig-plan__lift{height:100%;transition:transform .8s var(--ig-ease-out);position:relative}.ig-plan__ticket{z-index:1;border-radius:var(--ig-radius-lg);background:var(--plan-bg);height:100%;color:var(--plan-fg);transition:box-shadow .8s var(--ig-ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #0a0a0b0a,0 30px 60px -44px #0a0a0b73}.is-featured .ig-plan__ticket{box-shadow:0 60px 110px -50px #a20c19bf}.ig-plan__ring{border-radius:calc(var(--ig-radius-lg) + 1.5px);position:absolute;inset:-1.5px;overflow:hidden}.ig-plan__ring:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, #ff3b4540 0 55%, var(--ig-red-hot) 75%, var(--ig-white) 80%, var(--ig-red-hot) 85%, #ff3b4540 100%);width:180%;animation:6s linear infinite ig-plan-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ig-plan-ring{to{transform:translate(-50%,-50%)rotate(1turn)}}.ig-plan__top{gap:18px;padding:clamp(24px,2.4vw,40px) clamp(24px,2.4vw,40px) clamp(20px,1.8vw,28px);display:grid}.ig-plan--reformer .ig-plan__top{background:linear-gradient(160deg,#dcc9b199,#dcc9b100 72%)}.ig-plan__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ig-plan__name{font-size:clamp(1.625rem,2.2vw,2.375rem)}.ig-plan__badge{background:var(--ig-red);height:30px;color:var(--ig-white);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:.6875rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ig-plan__badge:after{content:"";animation:ig-plan-shine 3.6s var(--ig-ease-in-out) infinite;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.ig-plan__badge--new{background:var(--ig-black)}.ig-plan__badge .ig-icon{width:12px;height:12px}.ig-plan__pulse{background:var(--ig-white);width:7px;height:7px;animation:ig-plan-pulse 1.8s var(--ig-ease-out) infinite;border-radius:50%}@keyframes ig-plan-shine{60%,to{transform:translate(120%)}}@keyframes ig-plan-pulse{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 8px #fff0}}.ig-plan__highlight{background:#0a0a0b0f;border-radius:999px;justify-self:start;padding:6px 12px;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.ig-plan__price{font-variant-numeric:tabular-nums;align-items:flex-start;margin-top:6px;line-height:1;display:flex}.ig-plan__currency{font-family:var(--ig-font-display);margin-top:.3em;margin-right:.06em;font-size:clamp(1.6rem,2vw,2.25rem);font-weight:700;font-stretch:72%;line-height:1}.ig-plan__int{font-family:var(--ig-font-display);letter-spacing:-.035em;font-size:clamp(6rem,9.4vw,10.5rem);font-weight:900;font-stretch:62%;line-height:.78}.is-featured .ig-plan__int{color:var(--ig-white);text-shadow:0 0 60px #ff3b4559}.ig-plan__fraction{gap:12px;margin-left:.18em;padding-top:.1em;display:grid}.ig-plan__dec{font-family:var(--ig-font-display);font-size:clamp(1.9rem,2.7vw,3rem);font-weight:800;font-stretch:68%;line-height:.8}.ig-plan__per{letter-spacing:.14em;text-transform:uppercase;color:var(--plan-mute);white-space:nowrap;font-size:.6875rem;font-weight:700}.ig-plan__terms{color:var(--plan-mute);flex-wrap:wrap;gap:4px 0;font-size:.8125rem;display:flex}.ig-plan__terms li+li:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 10px 2px;display:inline-block}.ig-plan__perf{background:linear-gradient(90deg, var(--plan-line) 55%, transparent 0) center / 12px 1.5px repeat-x;background-clip:content-box;flex:none;height:28px;padding-inline:26px;position:relative}.ig-plan__perf:before,.ig-plan__perf:after{content:"";background:var(--ig-pricing-bg);border-radius:50%;width:28px;height:28px;position:absolute;top:50%;transform:translateY(-50%)}.ig-plan__perf:before{left:-14px}.ig-plan__perf:after{right:-14px}.ig-plan__bottom{flex-direction:column;flex:1;gap:22px;padding:clamp(18px,1.8vw,28px) clamp(24px,2.4vw,40px) clamp(24px,2.4vw,40px);display:flex}.ig-plan__features{gap:12px;display:grid}.ig-plan__feature{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:.9375rem;line-height:1.4;display:grid}.ig-plan__features.is-collapsible:not(.is-open) .ig-plan__feature.is-extra{display:none}.ig-plan__features.is-open .ig-plan__feature.is-extra{animation:ig-plan-feature .5s var(--ig-ease-out) both}@keyframes ig-plan-feature{0%{opacity:0;transform:translateY(-6px)}}.ig-plan__check{background:var(--plan-check-bg);width:22px;height:22px;color:var(--plan-check-fg);border-radius:50%;place-items:center;margin-top:-1px;display:grid}.ig-plan__check .ig-icon{width:13px;height:13px}.ig-pricing .ig-plan__more{letter-spacing:.12em;text-transform:uppercase;color:var(--plan-fg);align-self:flex-start;align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:inline-flex}.ig-pricing .ig-plan__more[hidden]{display:none}.ig-plan__more .ig-icon{width:16px;height:16px;transition:transform .45s var(--ig-ease-out)}.ig-plan__more[aria-expanded=true] .ig-icon{transform:rotate(45deg)}.ig-plan__cta{margin-top:auto;padding-top:8px}.ig-plan__cta .ig-btn{width:100%}@media (width>=1024px){.ig-pricing__panel--fitness .ig-plan:first-child{margin-top:clamp(56px,6vw,112px)}.ig-pricing__panel--fitness .ig-plan:nth-child(2){margin-top:clamp(28px,3vw,56px)}}@media (width>=1280px){.ig-pricing__panel--reformer .ig-plan__ticket{grid-template-columns:minmax(0,.92fr) 28px minmax(0,1.08fr);display:grid}.ig-pricing__panel--reformer .ig-plan__top{align-content:start}.ig-pricing__panel--reformer .ig-plan__perf{background:linear-gradient(180deg, var(--plan-line) 55%, transparent 0) center / 1.5px 12px repeat-y;background-clip:content-box;width:28px;height:auto;padding:26px 0}.ig-pricing__panel--reformer .ig-plan__perf:before,.ig-pricing__panel--reformer .ig-plan__perf:after{left:50%;right:auto;transform:translate(-50%)}.ig-pricing__panel--reformer .ig-plan__perf:before{top:-14px}.ig-pricing__panel--reformer .ig-plan__perf:after{top:auto;bottom:-14px}.ig-pricing__panel--reformer .ig-plan__bottom{padding-top:clamp(24px,2.4vw,40px)}}@media (hover:hover) and (pointer:fine){.ig-plan:hover .ig-plan__lift{transform:translateY(-12px)rotate(-.6deg)}.ig-plan:hover .ig-plan__ticket{box-shadow:0 1px #0a0a0b0a,0 50px 90px -46px #0a0a0b8c}.ig-plan.is-featured:hover .ig-plan__ticket{box-shadow:0 70px 120px -50px #a20c19e6}}@media (width<=1023px){.ig-pricing__head{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin-bottom:40px}.ig-pricing__panel--fitness .ig-pricing__track,.ig-pricing__panel--reformer .ig-pricing__track{margin-inline:calc(var(--ig-gutter) * -1);padding:16px var(--ig-gutter) 36px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ig-gutter);scrollbar-width:none;align-items:stretch;gap:14px;display:flex;overflow-x:auto}.ig-pricing__track::-webkit-scrollbar{display:none}.ig-plan{scroll-snap-align:start;flex:0 0 min(84vw,420px);height:auto}.ig-pricing__panel:focus-visible{outline-offset:2px}}@media (width<=480px){.ig-pricing__tabs{width:100%}.ig-pricing .ig-pricing__tab{letter-spacing:.08em;min-height:50px;padding:0 8px;font-size:.6875rem}.ig-plan__int{font-size:clamp(5.25rem,26vw,6.5rem)}}@media (prefers-reduced-motion:reduce){.ig-plan__ring:before,.ig-plan__badge:after,.ig-plan__pulse,.ig-pricing__panel.is-entering .ig-plan,.ig-plan__features.is-open .ig-plan__feature.is-extra{animation:none}.ig-plan__lift,.ig-pricing__indicator{transition:none}}
