.pricing{padding:120px 0;background:var(--bg-2);border-top:1px solid var(--rule);color:var(--ink)}.pricing-container{max-width:1200px;margin:0 auto;padding:0 20px}.pricing-head{text-align:center;margin-bottom:64px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.pricing-head.animate{opacity:1;transform:translateY(0)}.pricing-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.pricing-title{font-family:var(--font-nunito),"Nunito",sans-serif;font-size:clamp(32px,3.5vw,52px);font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.1;margin:0}.pricing-title em{font-style:italic;font-weight:400}.pricing-sub{margin:12px auto 0;max-width:520px;font-size:16px;color:var(--ink-mute);line-height:1.6}.pricing-sub-stack{margin-top:12px;display:flex;flex-direction:column;gap:4px;align-items:center}.pricing-sub-stack p{margin:0;font-size:16px;color:var(--ink-mute);line-height:1.6}.billing-toggle-wrap{margin-top:32px;display:flex;justify-content:center}.billing-toggle{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden;background:var(--bg)}.toggle-opt{padding:10px 24px;font-family:var(--font-nunito),"Nunito",sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-mute);background:transparent;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.toggle-opt.active{background:var(--ink);color:var(--bg);border-radius:999px}.save-badge{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:2px 7px;border-radius:999px}.toggle-opt.active .save-badge{background:var(--gold)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:860px;margin:0 auto}.plan{background:var(--bg);border:1px solid var(--rule);padding:48px 44px;display:flex;flex-direction:column;gap:0;position:relative;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;max-width:418px;width:100%}.plan.animate{opacity:1;transform:translateY(0)}.plan-featured{background:var(--ink);border-color:var(--ink)}.plan-badge{position:absolute;top:-1px;right:32px;background:var(--accent);color:#fff;font-size:10px;letter-spacing:.18em;padding:5px 14px}.plan-badge,.plan-name{font-weight:700;text-transform:uppercase}.plan-name{font-size:12px;letter-spacing:.22em;color:var(--ink-mute);margin-bottom:16px}.plan-featured .plan-name{color:rgba(247,240,230,.5)}.plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:14px}.price-amount{font-family:var(--font-nunito),"Nunito",sans-serif;font-size:52px;font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.02em;transition:all .2s}.plan-featured .price-amount{color:var(--bg)}.price-period{font-size:14px;color:var(--ink-mute)}.plan-featured .price-period{color:rgba(247,240,230,.45)}.plan-desc{font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0 0 36px}.plan-featured .plan-desc{color:rgba(247,240,230,.4)}.plan-features{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column;gap:13px;flex:1}.plan-features li{font-size:14px;color:var(--ink-soft);display:flex;align-items:center;gap:10px}.plan-features li:before{content:"";width:16px;height:16px;flex-shrink:0;border-radius:50%;background:var(--rule);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%235a3a29' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.plan-featured .plan-features li{color:rgba(247,240,230,.75)}.plan-featured .plan-features li:before{background-color:rgba(247,240,230,.15);background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23F7F0E6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.plan-cta{width:100%;font-family:var(--font-nunito),"Nunito",sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;padding:14px;border-radius:2px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent}.plan-cta--outline{text-align:center;border-color:var(--rule);color:var(--ink);background:transparent}.plan-cta--outline:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}.plan-cta--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.plan-cta--accent:hover:not(:disabled){background:var(--accent-dk);border-color:var(--accent-dk)}.plan-cta-arr{font-size:15px;transition:transform .2s}.plan-cta--accent:hover:not(:disabled) .plan-cta-arr{transform:translateX(3px)}.plan-cta--disabled,.plan-cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.plan-featured .plan-cta--outline:disabled{opacity:.5;border-color:rgba(247,240,230,.25);color:rgba(247,240,230,.6)}.plan-featured .plan-cta--accent:disabled{opacity:.5}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:520px}.plan{padding:40px 32px;max-width:none;width:100%}}@media (max-width:640px){.pricing{padding:80px 0}.pricing-container{padding:0 24px}.pricing-head{margin-bottom:48px}.toggle-opt{justify-content:center}.toggle-opt,.toggle-opt.active{border-radius:0}.plan{padding:36px 24px}.price-amount{font-size:44px}.plan-badge{right:20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}