.c2-section{padding:var(--space-20) 0}.c2-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.c2-hero{padding:var(--space-24) 0 var(--space-12);text-align:center;background:linear-gradient(180deg,var(--brand-50) 0%,var(--surface-0) 100%)}.c2-hero__title{font-family:var(--font-heading);font-size:var(--text-5xl);color:var(--text-primary);margin:0 0 var(--space-4);line-height:1.1}.c2-hero__subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);margin:0 0 var(--space-8)}.c2-hero__note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-4)}.c2-toggle{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.c2-toggle__label{font-family:var(--font-semibold);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;user-select:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.c2-toggle__label.active{color:var(--color-cta-primary-text);background:var(--color-cta-primary)}.c2-toggle__badge{font-family:var(--font-semibold);font-size:var(--text-xs);color:var(--success-500);background:rgba(34,197,94,0.12);padding:2px var(--space-2);border-radius:var(--radius-full)}.c2-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-10)}@media (max-width:1100px){.c2-tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.c2-tiers{grid-template-columns:1fr}}.c2-tier{position:relative;background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.c2-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.c2-tier--featured{border-color:var(--brand-500);box-shadow:var(--shadow-brand);transform:translateY(-4px)}.c2-tier__ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--color-cta-primary);color:var(--color-cta-primary-text);font-family:var(--font-semibold);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:0.05em}.c2-tier__name{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary);margin:0}.c2-tier__persona{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.c2-tier__price{display:flex;align-items:baseline;gap:var(--space-2)}.c2-tier__amount{font-family:var(--font-heading);font-size:var(--text-5xl);color:var(--color-brand-on-light);line-height:1}.c2-tier__period{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.c2-tier__alt-price{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.c2-tier__alt-price s{color:var(--text-muted);opacity:0.7}.c2-tier__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.c2-tier__features li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-6);position:relative}.c2-tier__features li::before{content:"✓";position:absolute;left:0;color:var(--color-brand-on-light);font-weight:700}.c2-tier__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);background:var(--surface-900);color:var(--text-inverse);font-family:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.c2-tier__cta:hover{background:var(--color-cta-primary)}.c2-tier--featured .c2-tier__cta{background:var(--color-cta-primary)}.c2-tier--featured .c2-tier__cta:hover{background:var(--color-cta-primary-hover)}.c2-h2{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--text-primary);text-align:center;margin:0 0 var(--space-10)}.c2-h2 span{color:var(--color-brand-on-light)}.c2-addons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width:900px){.c2-addons{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.c2-addons{grid-template-columns:1fr}}.c2-addon{background:var(--surface-0);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.c2-addon__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-50);display:flex;align-items:center;justify-content:center;color:var(--color-brand-on-light);margin-bottom:var(--space-4);font-size:var(--text-xl)}.c2-addon__name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-2)}.c2-addon__price{font-family:var(--font-semibold);color:var(--color-brand-on-light);margin:0 0 var(--space-2)}.c2-addon__desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3);line-height:1.5}.c2-addon__add{font-family:var(--font-semibold);font-size:var(--text-sm);color:var(--color-brand-on-light);text-decoration:none}.c2-savings{background:var(--surface-50);border-radius:var(--radius-2xl);padding:var(--space-10)}.c2-savings__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}@media (max-width:720px){.c2-savings__grid{grid-template-columns:1fr}}.c2-savings__col h3{font-family:var(--font-heading);font-size:var(--text-xl);margin:0 0 var(--space-4);color:var(--text-primary)}.c2-savings__row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-body);color:var(--text-secondary)}.c2-savings__row strong{color:var(--text-primary)}.c2-savings__total{display:flex;justify-content:space-between;padding-top:var(--space-4);margin-top:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-primary)}.c2-savings__bubble{margin-top:var(--space-8);text-align:center;font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--success-500);padding:var(--space-4);background:rgba(34,197,94,0.08);border-radius:var(--radius-lg)}.c2-included{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-6)}@media (max-width:720px){.c2-included{grid-template-columns:1fr}}.c2-included__item{font-family:var(--font-body);color:var(--text-secondary);padding-left:var(--space-6);position:relative}.c2-included__item::before{content:"✓";position:absolute;left:0;color:var(--success-500);font-weight:700}.c2-faq{max-width:800px;margin:0 auto}.c2-faq__item{border-bottom:1px solid var(--border-subtle)}.c2-faq__q{width:100%;text-align:left;background:none;border:none;padding:var(--space-4) 0;font-family:var(--font-semibold);font-size:var(--text-lg);color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.c2-faq__q::after{content:"+";font-size:var(--text-2xl);color:var(--color-brand-on-light)}.c2-faq__item[open] .c2-faq__q::after{content:"−"}.c2-faq__a{padding:0 0 var(--space-4);font-family:var(--font-body);color:var(--text-secondary);line-height:1.6}.c2-enterprise{background:var(--surface-900);color:var(--text-inverse);border-radius:var(--radius-2xl);padding:var(--space-10);display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8);align-items:center}@media (max-width:720px){.c2-enterprise{grid-template-columns:1fr}}.c2-enterprise h3{font-family:var(--font-heading);font-size:var(--text-3xl);margin:0 0 var(--space-3)}.c2-enterprise ul{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.c2-enterprise li{font-family:var(--font-body);padding-left:var(--space-6);position:relative}.c2-enterprise li::before{content:"✓";position:absolute;left:0;color:var(--brand-500);font-weight:700}.c2-enterprise__cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);background:var(--color-cta-primary);color:var(--color-cta-primary-text);font-family:var(--font-semibold);border-radius:var(--radius-md);text-decoration:none}.c2-enterprise__cta:hover{background:var(--color-cta-primary-hover)}.c2-final{text-align:center;padding:var(--space-20) 0;background:linear-gradient(180deg,var(--surface-0) 0%,var(--brand-50) 100%)}.c2-final h2{font-family:var(--font-heading);font-size:var(--text-5xl);color:var(--text-primary);margin:0 0 var(--space-6)}.c2-final__ctas{display:inline-flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.c2-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-family:var(--font-semibold);font-size:var(--text-base);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.c2-btn--primary{background:var(--color-cta-primary);color:var(--color-cta-primary-text)}.c2-btn--primary:hover{background:var(--color-cta-primary-hover);transform:translateY(-2px)}.c2-btn--secondary{background:var(--surface-0);color:var(--text-primary);border:1px solid var(--border-strong)}.c2-btn--secondary:hover{background:var(--surface-100)}.c2-hero__eyebrow{font-family:var(--font-semibold);font-size:var(--text-sm);letter-spacing:0.18em;color:var(--color-brand-on-light);margin:0 0 var(--space-3);text-transform:uppercase}.c2-section__lead{max-width:720px;margin:calc(var(--space-10) * -1 + var(--space-2)) auto var(--space-10);text-align:center;font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary);line-height:1.5}.c2-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) var(--space-6);background:var(--surface-50);border-radius:var(--radius-lg);font-family:var(--font-ui);color:var(--text-secondary);font-size:var(--text-sm)}.c2-trust span{white-space:nowrap}.c2-tier__features li strong{color:var(--text-primary);font-family:var(--font-semibold)}