.pricing__hero{padding:5rem 1.5rem 3rem;text-align:center;position:relative;overflow:hidden;background:radial-gradient(42% 55% at 12% 8%,rgba(16,185,129,.16) 0,transparent 60%),radial-gradient(45% 55% at 90% 14%,rgba(20,184,166,.13) 0,transparent 58%),radial-gradient(70% 60% at 50% 118%,rgba(5,150,105,.12) 0,transparent 60%),linear-gradient(180deg,#ffffff 0,var(--bg-2) 100%)}.pricing__hero:before{background:radial-gradient(ellipse at 50% 0,rgba(5,150,105,.1) 0,transparent 65%)}.pricing__hero:after,.pricing__hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pricing__hero:after{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent);background-image:radial-gradient(ellipse at 80% 50%,rgba(5,150,105,.07) 0,transparent 50%),radial-gradient(circle,rgba(5,150,105,.06) 1px,transparent 0);background-size:100% 100%,28px 28px}@media(min-width:768px){.pricing__hero{padding:6rem 3rem 3rem}}@media(min-width:1024px){.pricing__hero{padding:7rem 4rem 3rem}}.pricing__hero-inner{max-width:1200px;margin-inline:auto;width:100%;position:relative;z-index:1}.pricing__hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:.75rem 0 1rem;text-wrap:balance}.pricing__hero-title span{background:linear-gradient(100deg,#059669,#34d399 60%,#059669);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.pricing__hero-sub{font-size:1.125rem;color:var(--text-secondary);max-width:560px;margin:0 auto;line-height:1.7}.pricing__body{padding:4rem 1.5rem 5rem}@media(min-width:768px){.pricing__body{padding:4rem 3rem 5rem}}@media(min-width:1024px){.pricing__body{padding:4rem 4rem 5rem}}.pricing__inner{max-width:1200px;margin-inline:auto;width:100%}.pricing__toggle-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.pricing__toggle-label{font-size:.9375rem;font-weight:600;color:var(--text-muted);transition:color .2s cubic-bezier(.22,1,.36,1)}.pricing__toggle-label.active{color:var(--text-primary)}.pricing__toggle{position:relative;width:3.25rem;height:1.75rem;border:none;cursor:pointer;background:var(--border-strong);border-radius:9999px;transition:background .25s cubic-bezier(.22,1,.36,1)}.pricing__toggle.yearly{background:linear-gradient(135deg,#10b981,#059669)}.pricing__toggle-knob{position:absolute;top:3px;left:3px;width:1.35rem;height:1.35rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s cubic-bezier(.22,1,.36,1)}.pricing__toggle-knob.yearly{transform:translateX(1.5rem)}.pricing__toggle-discount{font-size:.75rem;font-weight:800;color:var(--primary-text);background:var(--bg-accent);border:1px solid #a7f3d0;padding:.25rem .65rem;border-radius:9999px;letter-spacing:.04em}.pricing__cards-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px){.pricing__cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.pricing__cards-grid{grid-template-columns:repeat(4,1fr);align-items:start}}.pricing__card{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.125rem;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:var(--shadow-card);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1)}.pricing__card:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#059669,#6ee7b7);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.pricing__card:hover{transform:translateY(-6px);border-color:#a7f3d0;box-shadow:var(--shadow-card-hover)}.pricing__card:hover:after{transform:scaleX(1)}.pricing__card--popular{border-color:#34d399;box-shadow:var(--glow),var(--shadow-card)}@media(min-width:1280px){.pricing__card--popular{transform:scale(1.04)}.pricing__card--popular:hover{transform:scale(1.04) translateY(-6px)}}.pricing__card--popular:after{transform:scaleX(1)}.pricing__card--popular:before{content:"MOST POPULAR";position:absolute;top:0;right:0;z-index:1;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#047857,#065f46);padding:.3rem .8rem;border-bottom-left-radius:.875rem}.pricing__card-header{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.pricing__card-title{font-size:1.0625rem;font-weight:800;color:var(--text-primary);line-height:1.3}.pricing__card-tag,.pricing__card-tag-popular{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .625rem;border-radius:9999px;white-space:nowrap;flex-shrink:0}.pricing__card-tag{background:var(--bg-accent);color:var(--primary-text);border:1px solid #a7f3d0}.pricing__card-tag-popular{background:linear-gradient(135deg,#047857,#065f46);color:#fff}.pricing__price-block{border-block:1px solid var(--border-color);padding:1.25rem 0}.pricing__price{font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing__price-unit{font-size:.875rem;font-weight:600;color:var(--text-muted)}.pricing__price-daily{font-size:.8125rem;color:var(--primary-text);font-weight:600;margin-top:.35rem}.pricing__features{display:flex;flex-direction:column;gap:.7rem;flex:1 1}.pricing__feature{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--text-secondary)}.pricing__feature .material-symbols-outlined{color:#059669;font-size:1.1rem;flex-shrink:0}.pricing__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#047857);border:1px solid #047857;border-radius:.875rem;padding:.85rem 1.6rem;cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 6px 18px rgba(5,150,105,.28);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1)}.pricing__cta-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 12px 28px rgba(5,150,105,.38)}.pricing__cta-btn:active{transform:translateY(0)}.pricing__cta-btn{width:100%;font-size:.9375rem}.pricing__cta-btn--outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:.875rem;padding:.85rem 1.6rem;cursor:pointer;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.pricing__cta-btn--outline:hover{transform:translateY(-2px);background:var(--bg-accent);border-color:var(--e-400,#34d399)}.pricing__cta-btn--outline{width:100%;font-size:.9375rem}.pricing__why{padding:5rem 1.5rem;background:var(--bg-2);margin-top:4rem;border-radius:1.5rem;border:1px solid var(--border-color);text-align:center}@media(min-width:768px){.pricing__why{padding:4rem 3rem}}.pricing__why-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}@media(min-width:768px){.pricing__why-grid{grid-template-columns:repeat(3,1fr)}}.pricing__why-card{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:1.125rem;padding:1.9rem;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1)}.pricing__why-card:hover{transform:translateY(-6px);border-color:var(--e-200,#a7f3d0);box-shadow:var(--shadow-card-hover)}.pricing__why-card{text-align:center}.pricing__why-icon{width:3.1rem;height:3.1rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:linear-gradient(135deg,#d1fae5,#ecfdf5);border:1px solid #a7f3d0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.pricing__why-icon .material-symbols-outlined{color:#047857;font-size:1.4rem}.pricing__why-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.pricing__why-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.7}.pricing__bottom-cta{position:relative;overflow:hidden;text-align:center;max-width:56rem;margin:4rem auto;padding:4rem 2rem;border-radius:1.5rem;background:linear-gradient(140deg,#065f46,#022c22);box-shadow:var(--shadow-lg)}.pricing__bottom-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 80% 0,rgba(52,211,153,.28) 0,transparent 60%),radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 0);background-size:100% 100%,26px 26px}.pricing__bottom-cta .section-label{position:relative;z-index:1;color:#6ee7b7}.pricing__bottom-cta .section-label:before{background:linear-gradient(90deg,#6ee7b7,transparent)}.pricing__bottom-title{position:relative;z-index:1;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:1rem;text-wrap:balance}.pricing__bottom-title span{color:#6ee7b7}.pricing__bottom-desc{position:relative;z-index:1;font-size:1.05rem;color:hsla(0,0%,100%,.82);max-width:460px;margin:0 auto 2rem;line-height:1.7}.pricing__bottom-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700;background:#fff;color:#065f46;border:1px solid #fff;border-radius:.875rem;padding:.9rem 2rem;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.pricing__bottom-btn:hover{transform:translateY(-2px);background:#ecfdf5}.pricing__disclaimer{position:relative;z-index:1;font-size:.75rem;color:hsla(0,0%,100%,.6);max-width:600px;margin:2rem auto 0;line-height:1.6}.pricing__card--active{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(59,130,246,.15),var(--shadow-card)!important}.pricing__card--active:after{transform:scaleX(1);background:linear-gradient(90deg,#10b981,#34d399)!important}.pricing__card--active:before{content:"CURRENT PLAN";position:absolute;top:0;right:0;z-index:1;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#059669,#10b981);padding:.3rem .8rem;border-bottom-left-radius:.5rem}.plan-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-start}.plan-billing-toggle{display:inline-flex;align-items:center;background:var(--bg-2,rgba(0,0,0,.05));border-radius:9999px;padding:.15rem;margin-bottom:.625rem;gap:0}.plan-billing-toggle__btn{padding:.2rem .7rem;font-size:.72rem;font-weight:600;border:none;border-radius:9999px;background:rgba(0,0,0,0);color:var(--text-muted);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .15s,color .15s}.plan-billing-toggle__btn.is-active{background:var(--bg-card);color:var(--primary-text);box-shadow:0 1px 3px rgba(0,0,0,.1)}.plan-price__main{display:inline-flex;align-items:baseline;gap:.25rem}.pricing__price-original{font-size:1rem;font-weight:500;color:var(--text-muted);text-decoration:line-through;margin-right:.375rem}.pricing__price-pct{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;letter-spacing:.03em;color:var(--primary-text);background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.22);border-radius:9999px;padding:.1rem .45rem;flex-shrink:0}