.cp-hero{padding:clamp(20px,14vw,60px) 0 clamp(40px,5vw,64px);position:relative;background:radial-gradient(900px 500px at 80% 10%,rgba(207,228,238,.6) 0,transparent 55%),radial-gradient(700px 400px at 10% 20%,rgba(224,216,242,.5) 0,transparent 55%)}.cp-hero-inner{max-width:760px;display:flex;flex-direction:column;gap:18px}.cp-back{display:inline-flex;align-items:center;font-family:Inter,sans-serif;font-size:.88rem;font-weight:500;color:var(--ink-soft);margin-bottom:6px;transition:color .15s}.cp-back:hover{color:var(--brand-deep)}.cp-hero .h-display{font-size:clamp(2rem,4vw,3.4rem)}.cp-table-section{padding:32px 0 96px}.cp-table-wrap{background:var(--cream-soft);border:1px solid rgba(61,53,72,.08);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}@media (max-width:1320px){.cp-table-wrap{overflow-x:auto;border-radius:var(--radius)}.cp-table{min-width:1260px}}.cp-table{width:100%;border-collapse:collapse;background:transparent}.cp-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.cp-table thead th,.cp-table thead tr{background:var(--cream-soft)}.cp-table thead th{padding:28px 16px 22px;text-align:center;vertical-align:top;border-bottom:1px solid rgba(61,53,72,.1)}.cp-feature-col{width:25%;min-width:260px;text-align:left!important;padding-left:28px!important}.cp-feature-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.cp-plan-col{width:12.5%;min-width:145px;border-left:1px solid rgba(61,53,72,.06);position:relative}.cp-plan-col.featured{background:linear-gradient(180deg,var(--brand-tint) 0,rgba(234,244,251,.4) 100%)!important;border-left-color:rgba(31,114,184,.18);border-right:1px solid rgba(31,114,184,.18)}.cp-feature-pop{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--butter);color:var(--ink);font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:999px;box-shadow:0 4px 10px rgba(216,184,120,.45)}.cp-plan-name{font-family:Fraunces,serif;font-weight:500;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:6px}.cp-plan-price{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:14px;min-height:60px}.cp-plan-price .num{font-family:Fraunces,serif;font-weight:500;font-size:1.7rem;color:var(--ink);letter-spacing:-.02em;line-height:1}.cp-plan-price .unit{font-size:.72rem;color:var(--ink-soft)}.cp-plan-cta{display:inline-block;width:100%;padding:9px 8px;font-family:Inter,sans-serif;font-weight:600;font-size:.82rem;border-radius:999px;border:none;cursor:pointer;transition:all .2s var(--ease-out);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-plan-cta.ghost{background:transparent;color:var(--ink);border:1px solid rgba(61,53,72,.18)}.cp-plan-cta.ghost:hover{background:var(--ink);color:var(--cream-soft);border-color:var(--ink);transform:translateY(-1px)}.cp-plan-cta.primary{background:var(--ink);color:var(--cream-soft);box-shadow:0 6px 14px rgba(61,53,72,.22)}.cp-plan-cta.primary:hover{background:var(--brand-deep);transform:translateY(-1px);box-shadow:0 10px 22px rgba(61,53,72,.28)}.cp-category-row{background:rgba(61,53,72,.025)}.cp-category{text-align:left!important;padding:16px 28px!important;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:rgba(31,114,184,.04);border-top:1px solid rgba(61,53,72,.08);border-bottom:1px solid rgba(61,53,72,.08)}.cp-category-name{color:var(--brand-deep)}.cp-category-badge{display:inline-block;margin-left:10px;padding:2px 9px;background:var(--ink);color:var(--accent);font-family:Inter,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px}.cp-feature-row{transition:background .12s var(--ease-out)}.cp-feature-row:hover{background:rgba(31,114,184,.025)}.cp-feature{padding:16px 28px;border-bottom:1px solid rgba(61,53,72,.05);vertical-align:top}.cp-feature-name{font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;color:var(--ink);margin-bottom:3px;letter-spacing:-.005em}.cp-feature-desc{font-size:.82rem;color:var(--ink-soft);line-height:1.45}.cp-cell{text-align:center;vertical-align:middle;padding:16px 12px;border-bottom:1px solid rgba(61,53,72,.05);border-left:1px solid rgba(61,53,72,.04)}.cp-cell.featured{background:rgba(31,114,184,.04);border-left-color:rgba(31,114,184,.1);border-right:1px solid rgba(31,114,184,.1)}.cp-check{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%);color:white;box-shadow:0 4px 10px rgba(31,114,184,.32)}.cp-dash{display:inline-block;color:var(--ink-faint);font-size:1.2rem;font-weight:300;opacity:.5}.cp-quota{display:inline-flex;align-items:baseline;gap:2px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}.cp-quota small{font-size:.68rem;font-weight:500;color:var(--ink-faint)}.cp-cell.featured .cp-quota,.cp-text{color:var(--brand-deep)}.cp-text{display:inline-block;padding:3px 10px;background:rgba(31,114,184,.08);border-radius:999px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}.cp-table tfoot td{padding:22px 16px;border-top:1px solid rgba(61,53,72,.1);background:var(--cream-soft)}.cp-plan-foot.featured{background:linear-gradient(180deg,rgba(234,244,251,.4) 0,var(--brand-tint) 100%)}.cp-foot-note{text-align:center;margin-top:32px;font-size:.9rem;color:var(--ink-soft)}.cp-foot-note a{color:var(--brand-deep);font-weight:600;text-decoration:none}.cp-foot-note a:hover{text-decoration:underline}@media (max-width:960px){.cp-hero{padding-top:96px;padding-bottom:32px}.cp-hero-inner{gap:14px}}@media (max-width:760px){.cp-hero{padding-top:100px}.cp-feature-col{padding-left:18px!important;min-width:220px}.cp-category{padding:14px 18px!important}.cp-feature{padding:14px 18px}}@media (max-width:480px){.cp-hero .h-display{font-size:1.9rem}.cp-plan-name{font-size:1.1rem}.cp-plan-price .num{font-size:1.4rem}}