.ember-pricing{padding:clamp(64px,9vw,120px) clamp(20px,5vw,80px)}
.ember-pricing::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 40% at 50% 10%,color-mix(in srgb,var(--e-accent) 14%,transparent),transparent 70%)}
.pr-wrap{max-width:1240px;margin:0 auto}
.pr-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(44px,6vw,76px)}
.ember-pricing .pr-title{font-size:clamp(26px,3.6vw,46px);max-width:14em}
.ember-pricing .pr-title em{font-style:italic;color:var(--e-accent)}
.pr-sub{margin-top:14px;max-width:44ch;color:var(--e-muted)}
.pr-tabs{display:flex;flex-wrap:wrap;gap:12px}
.ember-pricing button.pr-tab,.ember-pricing button.pr-tab:hover,.ember-pricing button.pr-tab:focus,.ember-pricing button.pr-tab:active{appearance:none;position:relative;margin:0;padding:11px 22px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:var(--e-ink);box-shadow:none;font:600 14px Manrope,sans-serif;text-transform:none;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}
.ember-pricing button.pr-tab:hover{background:rgba(255,255,255,.15)}
.ember-pricing button.pr-tab[aria-pressed=true],.ember-pricing button.pr-tab[aria-pressed=true]:hover{color:var(--pbt,#fff);background:linear-gradient(var(--pba,135deg),var(--pb1,#FF6A2B),var(--pb2,#E0200A));box-shadow:0 10px 28px color-mix(in srgb,var(--pb2,#E0200A) 45%,transparent)}
.pr-tab em{position:absolute;top:-11px;right:-4px;padding:2px 8px;border-radius:999px;background:#fff;color:#0A0A0A;font:700 10px Manrope,sans-serif;font-style:normal;white-space:nowrap}
.pr-grid{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
.pr-card{--c:var(--e-accent);--lift:0px;position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:32px;background:var(--e-surface);box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.07);transform:translateY(var(--lift));transition:transform .6s cubic-bezier(.2,.8,.2,1) var(--d,0ms),opacity .6s var(--d,0ms),box-shadow .4s}
.pr-card:nth-child(4n+1){--c:color-mix(in srgb,var(--e-accent) 70%,#FF9A3C)}
.pr-card:nth-child(4n+3){--c:color-mix(in srgb,var(--e-accent) 78%,#8A1204)}
.pr-card:nth-child(4n+4){--c:color-mix(in srgb,var(--e-accent) 55%,#FF9A3C)}
.pr-card.feat{--c:var(--e-accent);--lift:-12px;background:linear-gradient(180deg,color-mix(in srgb,var(--e-accent) 14%,var(--e-surface)),var(--e-surface) 62%);box-shadow:0 34px 70px rgba(0,0,0,.55),0 0 50px color-mix(in srgb,var(--e-accent) 28%,transparent),inset 0 0 0 1.5px var(--e-accent)}
.ember-pricing.is-ready .pr-card{opacity:0;transform:translateY(calc(var(--lift) + 44px))}
.ember-pricing.is-ready .pr-card.is-in{opacity:1;transform:translateY(var(--lift))}
.ember-pricing .pr-card:hover,.ember-pricing.is-ready .pr-card.is-in:hover{transform:translateY(calc(var(--lift) - 8px))}
.pr-flag{position:absolute;top:-13px;left:50%;translate:-50% 0;padding:5px 14px;border-radius:999px;background:linear-gradient(var(--pba,135deg),var(--pb1,#FF6A2B),var(--pb2,#E0200A));color:var(--pbt,#fff);font:700 11px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 20px color-mix(in srgb,var(--pb2,#E0200A) 45%,transparent)}
.pr-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ico badge" "name name" "tag tag";align-items:start;column-gap:12px;row-gap:0;margin-bottom:28px}.pr-id{display:contents}.pr-top .pr-ico{grid-area:ico;margin-bottom:18px}.pr-top .pr-name{grid-area:name;overflow-wrap:anywhere}.pr-top .pr-tag{grid-area:tag}.pr-top .pr-badge{grid-area:badge}
.pr-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--c);font-size:20px;line-height:1}
.pr-ico i{line-height:1}
.pr-ico svg{width:1em;height:1em;fill:currentColor}
.ember-pricing .pr-name{font-size:clamp(18px,1.9vw,26px);letter-spacing:-.02em}
.pr-tag{margin-top:6px;color:var(--e-muted);font-size:13px}
.pr-badge{min-width:0;margin:0;padding:10px 16px;border-radius:18px;text-align:center;background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 68%,#000));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--c) 40%,transparent);transition:opacity .16s,transform .16s}
.pr-badge.is-swap{opacity:0;transform:translateY(6px)}
.pr-amt{display:block;font:800 clamp(18px,1.7vw,26px)/1 Unbounded,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.pr-per{display:block;margin-top:4px;font:500 11.5px Manrope,sans-serif;opacity:.88;white-space:nowrap}
.pr-list{flex:1;display:grid;align-content:start;gap:14px;margin:0 0 28px;padding:0;list-style:none}
.pr-list li{display:flex;align-items:flex-start;gap:12px;color:color-mix(in srgb,var(--e-ink) 86%,transparent);font-size:14.5px;line-height:1.5}
.pr-list li.off{opacity:.45}
.pr-ck{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--c) 25%,transparent);color:var(--c)}
.pr-ck svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ember-pricing a.pr-cta,.ember-pricing a.pr-cta:focus{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;background:transparent;color:var(--e-ink);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28);font:700 15px Manrope,sans-serif;text-decoration:none;cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s}
.ember-pricing a.pr-cta:hover,.ember-pricing .feat a.pr-cta,.ember-pricing .feat a.pr-cta:focus{color:var(--pbt,#fff);background:linear-gradient(var(--pba,135deg),var(--pb1,#FF6A2B),var(--pb2,#E0200A));box-shadow:0 14px 34px color-mix(in srgb,var(--pb2,#E0200A) 45%,transparent)}
.ember-pricing a.pr-cta:hover{transform:translateY(-2px)}
.pr-cta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.pr-cta:hover svg{transform:translateX(4px)}
.pr-cta::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%)}
.ember-pricing a.pr-a-shine:hover::before{transform:translateX(120%);transition:transform .7s}
.ember-pricing a.pr-a-lift:hover{transform:translateY(-4px) scale(1.03)}
.ember-pricing .feat a.pr-a-pulse{animation:pr-pulse 2.2s infinite}
@keyframes pr-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pb2,#E0200A) 65%,transparent)}70%{box-shadow:0 0 0 14px transparent}100%{box-shadow:0 0 0 0 transparent}}
@media(max-width:1100px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}
@media(max-width:640px){.pr-grid{grid-template-columns:1fr}.pr-card.feat{--lift:0px}.pr-tabs{gap:10px}}
@media(prefers-reduced-motion:reduce){.pr-card,.pr-badge,.pr-cta{transition:none}.ember-pricing .feat a.pr-a-pulse{animation:none}}
