.membership-card{background:var(--surface-color);border:1px solid var(--accent-color);max-width:520px;box-shadow:var(--card-shadow);text-align:left;border-radius:24px;margin:0 auto;padding:2.5rem}.membership-card .membership-eyebrow{color:var(--accent-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.membership-card .membership-price{color:var(--text-primary);margin:0;font-size:1.25rem}.membership-card .membership-price strong{letter-spacing:-.03em;font-size:3.5rem;line-height:1}.membership-card .membership-price span{color:var(--text-secondary)}.membership-card .membership-billing{color:var(--text-secondary);margin:.5rem 0 1.5rem;font-size:1rem}.membership-card .membership-progress{background:var(--surface-border);border-radius:999px;height:10px;margin:0 0 1.5rem;overflow:hidden}.membership-card .membership-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-color), #7c5cff);background-size:200% 100%;width:38%;height:100%;animation:1.6s cubic-bezier(.22,1,.36,1) both membership-progress-fill,3s ease-in-out 1.6s infinite membership-progress-shimmer;display:block}@keyframes membership-progress-fill{0%{width:0}}@keyframes membership-progress-shimmer{50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.membership-card .membership-progress span{animation:none}}.membership-card .membership-split{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.membership-card .membership-split div{border:1px solid var(--surface-border);border-radius:12px;padding:.9rem 1rem}.membership-card .membership-split span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;display:block}.membership-card .membership-split strong{color:var(--text-primary)}.membership-card .membership-lock{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.membership-card .membership-includes{margin:0 0 2rem;padding:0;font-size:1rem;list-style:none}.membership-card .membership-includes li{color:var(--text-secondary);margin:0;padding:.4rem 0 .4rem 1.75rem;line-height:1.5;position:relative}.membership-card .membership-includes li:before{content:"✓";color:var(--accent-text);font-weight:700;position:absolute;left:0}.membership-card .membership-button{box-sizing:border-box;justify-content:center;width:100%;display:flex}.membership-card .membership-fine-print{color:var(--text-secondary);text-align:center;margin:1rem 0 0;font-size:.875rem;line-height:1.5}@media (max-width:480px){.membership-card{padding:1.75rem 1.25rem}.membership-card .membership-split{grid-template-columns:1fr}}.membership-layout{text-align:left;grid-template-columns:1fr minmax(0,460px);align-items:center;gap:3.5rem;display:grid}.membership-layout .membership-card{max-width:none;margin:0}.membership-layout-text .membership-kicker{color:var(--accent-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.membership-layout .membership-layout-text h2{text-align:left;margin:0 0 1rem;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.2}.membership-layout-text p{color:var(--text-secondary);margin:0 0 1rem;font-size:1.15rem;line-height:1.6}.membership-promises{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.membership-promises li{border:1px solid var(--surface-border);color:var(--text-secondary);border-radius:999px;margin:0;padding:.4rem 1rem;font-size:.9rem}@media (max-width:860px){.membership-layout{grid-template-columns:1fr;gap:2.5rem}.membership-layout .membership-layout-text,.membership-layout .membership-layout-text h2{text-align:center}.membership-layout-text p{text-wrap:balance}.membership-promises{justify-content:center}.membership-layout .membership-card{max-width:520px;margin:0 auto}}
.home-section{max-width:1000px;margin:0 auto;padding:5rem 2rem}.home-section+.home-section{border-top:1px solid var(--surface-border)}.home-kicker{text-align:center;color:var(--accent-text);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.875rem;font-weight:600;display:block}.home-section h2{text-align:center;margin:0 0 1rem;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.2}.home-lead{color:var(--text-secondary);text-align:center;text-wrap:balance;max-width:650px;margin:0 auto 3rem;font-size:1.15rem;line-height:1.6}.home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.home-card{background:var(--surface-color);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);border-radius:16px;padding:1.75rem}.home-card h3{margin:0 0 .6rem;font-size:1.2rem}.home-card p{color:var(--text-secondary);margin:0;line-height:1.6}.home-step-number{background:var(--accent-color);width:2.25rem;height:2.25rem;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:700;display:inline-flex}.home-compare{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.home-compare ul{margin:0;padding:0;list-style:none}.home-compare li{color:var(--text-secondary);padding:.6rem 0 .6rem 1.75rem;line-height:1.6;position:relative}.home-compare li:before{font-weight:700;position:absolute;left:0}.home-compare .without li:before{content:"✕";color:var(--text-secondary)}.home-compare .with{border-color:var(--accent-color)}.home-compare .with li:before{content:"✓";color:var(--accent-text)}.home-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.home-final{text-align:center}@media (max-width:768px){.home-section{padding:3.5rem 1rem}}.home-grid.four{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.home-grid.four{grid-template-columns:1fr}}.hero .home-microcopy{color:var(--text-secondary);text-align:center;max-width:none;margin:1.25rem auto 0;font-size:.95rem}.home-not-for{grid-template-columns:1fr}.home-faq{gap:.75rem;max-width:720px;margin:2.5rem auto 0;display:grid}.home-faq details{padding:1.25rem 1.5rem}.home-faq summary{cursor:pointer;color:var(--text-primary);font-size:1.1rem;font-weight:600}.home-faq details p{margin-top:.75rem}.home-card-link{color:inherit;text-decoration:none;transition:border-color .2s;display:block}.home-card-link:hover{border-color:var(--accent-color)}.home-card-link h3{color:var(--text-primary)}
