.p-hero{text-align:center;padding:80px 0 32px}.p-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-primary);text-wrap:balance;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:1.02}.p-hero .lede{max-width:620px;margin:24px auto 0}.bill-toggle{background:var(--white);border:1px solid var(--border-primary);box-shadow:var(--shadow-xs);border-radius:9999px;align-items:center;margin-top:32px;padding:4px;display:inline-flex}.bill-toggle button{color:var(--fg-tertiary);border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .12s}.bill-toggle button.on{background:var(--brand-deep);color:var(--white);box-shadow:var(--shadow-xs)}.bill-toggle .save{background:var(--brand-green);color:var(--brand-deep-900);border-radius:9999px;margin-left:8px;padding:2px 6px;font-size:10px;display:inline-block}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:64px;padding-bottom:96px;display:grid}.plan{background:var(--white);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);flex-direction:column;gap:24px;padding:36px 32px 32px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.plan:hover{box-shadow:var(--shadow-md)}.plan.featured{background:var(--brand-deep);color:var(--white);border-color:var(--brand-deep);box-shadow:var(--shadow-2xl);transform:translateY(-8px)}.plan.featured:hover{box-shadow:var(--shadow-3xl);transform:translateY(-10px)}.plan-tag{background:var(--brand-green);color:var(--brand-deep-900);letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-name{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);font-size:12px;font-weight:600}.plan.featured .plan-name{color:var(--brand-green)}.plan-pitch{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-secondary);font-size:18px;font-weight:500;line-height:1.35}.plan.featured .plan-pitch{color:#ffffffc7}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-amt{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg-primary);font-size:56px;font-weight:600;line-height:1}.plan.featured .plan-amt{color:var(--white)}.plan-amt-sub{color:var(--fg-tertiary);font-size:14px;font-weight:500}.plan.featured .plan-amt-sub{color:#fff9}.plan-fine{color:var(--fg-tertiary);margin-top:4px;font-size:12px;line-height:1.45}.plan.featured .plan-fine{color:#ffffff8c}.plan-cta .btn{justify-content:center;width:100%}.plan.featured .btn-primary{background:var(--brand-green);color:var(--brand-deep-900)}.plan.featured .btn-secondary{color:var(--white);background:0 0;border-color:#ffffff40}.plan.featured .btn-secondary:hover{border-color:var(--white)}.plan-feats{border-top:1px solid var(--border-primary);flex-direction:column;gap:12px;padding-top:24px;display:flex}.plan.featured .plan-feats{border-top-color:#ffffff1f}.plan-feats-head{color:var(--fg-tertiary);letter-spacing:.04em;font-size:12px;font-weight:600}.plan.featured .plan-feats-head{color:#ffffff8c}.plan-feat{color:var(--fg-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.plan.featured .plan-feat{color:#ffffffd1}.plan-feat svg{width:16px;height:16px;color:var(--brand-deep);flex-shrink:0;margin-top:2px}.plan.featured .plan-feat svg{color:var(--brand-green)}.plan-feat b{color:var(--fg-primary);font-weight:600}.plan.featured .plan-feat b{color:var(--white)}.compare-section{padding:96px 0}.compare-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:48px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:18px 20px;font-size:14px}.compare-table thead th{font-family:var(--font-body);color:var(--fg-primary);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--border-secondary);background:var(--white);font-size:13px;font-weight:600;position:sticky;top:72px}.compare-table thead th:first-child{color:var(--fg-tertiary);font-weight:500}.compare-table thead .plan-h{flex-direction:column;gap:4px;display:flex}.compare-table thead .plan-h .nm{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-primary);font-size:18px;font-weight:600}.compare-table thead .plan-h .pr{color:var(--fg-tertiary);font-size:12px;font-weight:500}.compare-table thead th.feat{background:var(--bg-brand-subtle);border-bottom-color:var(--brand-deep);position:relative}.compare-table thead th.feat .nm{color:var(--brand-deep)}.compare-table tbody tr{border-bottom:1px solid var(--border-primary)}.compare-table tbody td{color:var(--fg-secondary);border-bottom:1px solid var(--border-tertiary)}.compare-table tbody td:first-child{color:var(--fg-primary);font-weight:500}.compare-table tbody td.center{text-align:center}.compare-table tbody td.feat{background:#003e410a}.compare-table .group-head td{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);border-bottom:1px solid var(--border-secondary);background:0 0;padding-top:28px;padding-bottom:8px;font-size:11px;font-weight:700}.compare-table .check{color:var(--brand-deep)}.compare-table .featdot{color:var(--brand-deep);font-weight:600}.compare-table .dash{color:var(--gray-400)}.addons{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.addon{background:var(--white);border:1px solid var(--border-primary);border-radius:var(--radius-xl);flex-direction:column;gap:14px;padding:28px;display:flex}.addon .ic{background:var(--bg-brand-subtle);width:40px;height:40px;color:var(--brand-deep);border-radius:9px;justify-content:center;align-items:center;display:flex}.addon h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-primary);font-size:18px;font-weight:600}.addon p{color:var(--fg-secondary);flex:1;font-size:13px;line-height:1.55}.addon .pr{color:var(--brand-deep);font-size:13px;font-weight:600}@media (max-width:980px){.plans{grid-template-columns:1fr}.plan.featured{transform:none}.addons{grid-template-columns:1fr}.compare-section{padding:64px 0}.compare-table{font-size:12px}.compare-table th,.compare-table td{padding:12px 8px}}
