/* ── HERO ── */
.pricing-hero{padding:clamp(var(--s12),6vw,72px) 0 clamp(var(--s8),4vw,52px);border-bottom:1px solid var(--bds)}

/* ── SECTION HEADERS ── */
.shead{text-align:center;max-width:600px;margin:0 auto var(--s16)}
.slbl{display:block;font-family:var(--fd);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:var(--s3)}
.sh{font-family:var(--fd);font-size:clamp(1.6rem,2.8vw + .3rem,2.5rem);font-weight:700;color:var(--t);letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--s4)}
.sp{font-size:.95rem;color:var(--t2);line-height:1.75;max-width:56ch;margin:0 auto}

/* ── PRICING ── */
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.plan{background:var(--surf);border:1px solid var(--bd);border-radius:var(--rxl);padding:var(--s6);display:flex;flex-direction:column;position:relative;transition:transform 350ms var(--ex),box-shadow 350ms var(--ex)}
.plan:hover{transform:translateY(-4px);box-shadow:0 12px 40px oklch(16% 0.015 285 / 0.1)}
.plan.feat{background:var(--ac);border-color:transparent}
.plan.ent{background:oklch(17% 0.015 285);border-color:oklch(27% 0.02 285)}
.pbadge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--t);color:var(--bg);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 14px;border-radius:var(--rp);white-space:nowrap}
.pnm{font-family:var(--fd);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:var(--s3)}
.plan.feat .pnm{color:oklch(90% 0.05 285)}
.plan.ent .pnm{color:oklch(50% 0.02 285)}
.ppr{display:flex;align-items:baseline;gap:3px;margin-bottom:var(--s2)}
.pc{font-size:1.05rem;font-weight:600;color:var(--t)}
.pv{font-family:var(--fd);font-size:2rem;font-weight:800;color:var(--t);letter-spacing:-.04em;line-height:1}
.pper{font-size:.78rem;color:var(--t3)}
.plan.feat .pc,.plan.feat .pv{color:var(--oa)}
.plan.feat .pper{color:oklch(88% 0.06 285)}
.pcust{font-family:var(--fd);font-size:1.3rem;font-weight:700;color:oklch(88% 0.03 285);letter-spacing:-.02em;margin-bottom:var(--s2)}
.pdesc{font-size:.78rem;color:var(--t3);line-height:1.5;margin-bottom:var(--s4);min-height:32px}
.plan.feat .pdesc{color:oklch(86% 0.06 285)}
.plan.ent .pdesc{color:oklch(50% 0.02 285)}
.pdiv{height:1px;background:var(--bds);margin-bottom:var(--s4)}
.plan.feat .pdiv{background:oklch(68% 0.13 285)}
.plan.ent .pdiv{background:oklch(27% 0.02 285)}
.pfl{flex:1;display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s6)}
.pfr{display:flex;align-items:flex-start;gap:var(--s2)}
.pfic{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.pfic.y{background:oklch(90% 0.07 160)}
.pfic.n{background:var(--bg-s)}
.plan.feat .pfic.y{background:oklch(70% 0.15 285)}
.plan.ent .pfic.y{background:oklch(34% 0.12 285)}
.pft{font-size:.8rem;color:var(--t2);line-height:1.4}
.pft.dim{color:var(--t3)}
.pft b{font-weight:600;color:var(--t)}
.plan.feat .pft{color:oklch(90% 0.05 285)}
.plan.feat .pft b{color:var(--oa)}
.plan.ent .pft{color:oklch(68% 0.015 285)}
.plb{font-family:var(--fb);width:100%;height:42px;border-radius:var(--rp);font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:background 120ms,transform 120ms}
.plb:hover{transform:translateY(-1px)}
.pb-out{background:var(--bg-s);color:var(--t2)}.pb-out:hover{background:var(--bg);color:var(--t)}
.pb-wh{background:var(--oa);color:var(--ac)}.pb-wh:hover{background:var(--acdd)}
.pb-ent{background:oklch(30% 0.12 285);color:oklch(84% 0.08 285)}.pb-ent:hover{background:oklch(36% 0.12 285)}

/* ── FAQ ── */
.fql{max-width:760px;margin:0 auto}
.fqi{border-bottom:1px solid var(--bds)}
.fqi:first-child{border-top:1px solid var(--bds)}
.fqb{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s6) 0;cursor:pointer;text-align:left;gap:var(--s4);font-family:var(--fb)}
.fqq{font-size:.95rem;font-weight:600;color:var(--t);line-height:1.4;font-family:var(--fb)}
.fqic{width:24px;height:24px;border-radius:50%;background:var(--bg-s);border:1px solid var(--bds);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 120ms,transform 300ms var(--qu)}
.fqi.open .fqic{background:var(--acd);transform:rotate(45deg)}
.fqbd{display:grid;grid-template-rows:0fr;transition:grid-template-rows 380ms var(--ex)}
.fqi.open .fqbd{grid-template-rows:1fr}
.fqin{overflow:hidden}
.fqa{font-size:.9rem;color:var(--t2);line-height:1.8;padding-bottom:var(--s6)}

/* ── CTA ── */
.ctas{padding:clamp(var(--s12),6vw,88px) 0}
.ctac{background:var(--ac);border-radius:var(--rxl);padding:clamp(var(--s12),5vw,68px) clamp(var(--s8),5vw,68px);text-align:center;position:relative;overflow:hidden}
.ctad{position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:oklch(66% 0.14 285);border-radius:50%;pointer-events:none}
.ctad2{position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;background:oklch(50% 0.18 300);border-radius:50%;pointer-events:none;opacity:.5}
.ctah{font-family:var(--fd);font-size:clamp(1.5rem,2.5vw + .3rem,2.2rem);font-weight:800;color:var(--oa);letter-spacing:-.04em;margin-bottom:var(--s4);position:relative;z-index:1}
.ctap{font-size:.95rem;color:oklch(90% 0.05 285);line-height:1.75;max-width:44ch;margin:0 auto var(--s8);position:relative;z-index:1}
.ctabtn{position:relative;z-index:1;font-family:var(--fb);height:52px;padding:0 var(--s8);background:var(--oa);border:none;border-radius:var(--rp);font-size:1rem;font-weight:600;color:var(--ac);cursor:pointer;transition:background 120ms,transform 120ms}
.ctabtn:hover{background:var(--acdd);transform:translateY(-2px)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){.pg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pg{grid-template-columns:1fr;max-width:380px}}
