.pricing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 16px;box-sizing:border-box;width:100%}.pricing-logo{max-width:200px}.pricing-tagline{font-size:11px;letter-spacing:.4em;text-transform:uppercase;margin:8px 0 36px}.pricing-title{font-size:30px;font-weight:700;margin:0 0 8px;text-align:center}.pricing-subtitle{font-size:14px;opacity:.7;margin:0 0 28px;text-align:center;max-width:440px}.pricing-toggle{display:inline-flex;border:2px solid #000;border-radius:9999px;padding:4px;gap:4px;margin-bottom:32px}.pricing-toggle-btn{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;border-radius:9999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.pricing-toggle-btn.active{background:#000;color:#fff}.pricing-save{font-weight:700}.pricing-toggle-btn.active .pricing-save{color:#e0ff00}.pricing-toggle-btn:not(.active) .pricing-save{color:inherit;opacity:.5}.pricing-error{color:#c40000;font-size:13px;margin:0 0 16px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:24px;justify-content:center;width:100%;max-width:720px}.pricing-card{position:relative;border:2px solid #000;border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;background:#fff}.pricing-card.featured{background:#000;color:#fff;box-shadow:0 6px 0 rgba(0,0,0,.85);transform:translateY(-6px)}.pricing-badge{position:absolute;top:-12px;right:20px;background:#e0ff00;color:#000;border:2px solid #000;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.15em;padding:3px 12px}.pricing-card h2{font-size:18px;margin:0 0 6px}.pricing-price{font-size:34px;font-weight:700;margin:0 0 18px}.pricing-price span{font-size:14px;font-weight:400;opacity:.6}.pricing-card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-card li{font-size:14px;padding:5px 0;display:flex;align-items:center;gap:10px}.pricing-card li.feature-off{opacity:.5}.pricing-card.featured .fswitch.on{background:#2e2e2e;border:1px solid #555}.pricing-cta{text-align:center;font-size:15px;padding:12px 20px;cursor:pointer;font-family:inherit}.pricing-cta.secondary{background:#fff!important;color:#000!important}.pricing-cta[disabled]{opacity:.6;pointer-events:none}.pricing-footer{margin-top:40px;font-size:13px;opacity:.7}.pricing-footer a{color:#000;text-decoration:underline}.pricing-page{padding-top:100px}