.pricing-section{background-color:#ece6e8;padding:80px 20px;text-align:center}.pricing-header{max-width:900px;margin:0 auto 32px;text-align:center}.pricing-title{font-size:clamp(26px,5.2vw,48px);font-weight:700;color:#000;margin-bottom:8px;line-height:1.1;letter-spacing:-1.5px}.pricing-subtitle{font-size:17px;color:#000;line-height:1.5;max-width:600px;margin:0 auto}.pricing-wrap{max-width:520px;margin:0 auto}.pricing-tabs{position:relative;display:flex;width:100%;align-items:center;background:#fff;border-radius:999px;padding:6px;margin-bottom:16px;box-shadow:0 1.67px 4.18px 0 rgba(181,187,203,.31),0 10px 18px 0 rgba(181,188,203,.18)}.pricing-tab{position:relative;flex:1;border:none;background:transparent;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:600;color:#6b6770;border-radius:999px;transition:color .2s ease;white-space:nowrap}.pricing-tab--active,.pricing-tab:hover{color:#000}.pricing-tab-pill{position:absolute;inset:0;background:#f1ebed;border-radius:999px;z-index:0;box-shadow:0 4px 12px rgba(168,85,247,.18),inset 0 0 0 1px hsla(0,0%,100%,.6)}.pricing-tab-label{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.pricing-tab--active .pricing-tab-label{animation:pricing-tab-bubble .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pricing-tab-bubble{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}.pricing-tab-label{position:relative;z-index:1}.pricing-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:28px;padding:32px 28px 28px;text-align:left;box-shadow:0 1.67px 4.18px 0 rgba(181,187,203,.31),0 17.57px 10.88px 0 rgba(181,188,203,.16),0 31.8px 12.55px 0 rgba(181,188,203,.05)}.pricing-card:before{content:"";position:absolute;inset:-2px;border-radius:30px;padding:2px;background:linear-gradient(270deg,#e6b800,#ff7eb3,#a855f7,#ff7eb3,#e6b800);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pricing-card-border-cycle 4s linear infinite;pointer-events:none;z-index:2}@keyframes pricing-card-border-cycle{0%{background-position:0 50%}to{background-position:300% 50%}}.pricing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.pricing-card-name{font-size:15px;font-weight:500;color:#6b6770;margin:0 0 8px}.pricing-card-price-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pricing-card-price{font-size:38px;font-weight:700;line-height:1;color:#000}.pricing-card-compare{display:inline-flex;align-items:baseline;gap:8px;font-size:18px;color:#2a2730}.pricing-card-compare-strike{position:relative;font-weight:700;font-size:22px;color:#2a2730}.pricing-card-compare-strike:after{content:"";position:absolute;left:-3px;top:52%;height:1.5px;width:calc(100% + 6px);background:linear-gradient(270deg,#e6b800,#ff7eb3,#a855f7);border-radius:2px;transform-origin:left center;animation:pricing-strike-draw .6s cubic-bezier(.65,0,.35,1) .15s both}@keyframes pricing-strike-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pricing-card-compare-label{font-size:14px;font-weight:500;color:#6b6770}.pricing-toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:4px 6px;font-size:14px;font-weight:600;color:#000;border-radius:999px}.pricing-toggle-dot{position:relative;display:inline-block;width:36px;height:18px;border-radius:999px;background:#d8d2d4;transition:background .25s ease}.pricing-toggle-dot:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .25s ease,background .25s ease}.pricing-toggle--on .pricing-toggle-dot{background:#0a0a0a}.pricing-toggle--on .pricing-toggle-dot:after{transform:translateX(18px)}.pricing-toggle-label{white-space:nowrap}.pricing-card-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.pricing-card-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#2a2730}.pricing-card-check{flex-shrink:0;width:14px;height:14px;margin-top:3px;color:#a855f7}.pricing-card-feature--dev{color:#000;font-weight:600}.pricing-cta-wrap{position:relative;display:inline-flex;align-self:flex-start}.pricing-cta-hint{position:absolute;right:calc(100% + 4px);top:50%;transform:translateY(-115%);display:flex;flex-direction:column;align-items:flex-end;color:#a855f7;pointer-events:none;opacity:0;transition:opacity .18s ease}.pricing-cta-wrap:hover .pricing-cta-hint{opacity:1}.pricing-cta-hint-text{font-family:Caveat,Dancing Script,Comic Sans MS,cursive;font-size:24px;font-weight:700;white-space:nowrap;margin-right:18px;margin-bottom:-6px;transform:translateY(6px);opacity:0;transition:opacity .25s ease .35s,transform .35s cubic-bezier(.34,1.56,.64,1) .35s}.pricing-cta-wrap:hover .pricing-cta-hint-text{opacity:1;transform:translateY(0)}.pricing-cta-hint-arrow{width:72px;height:48px;overflow:visible}.pricing-cta-hint-head,.pricing-cta-hint-path{stroke-dasharray:220;stroke-dashoffset:220}.pricing-cta-wrap:hover .pricing-cta-hint-path{animation:pricing-arrow-draw .55s cubic-bezier(.65,0,.35,1) forwards}.pricing-cta-wrap:hover .pricing-cta-hint-head{animation:pricing-arrow-draw .2s cubic-bezier(.65,0,.35,1) .5s forwards}@keyframes pricing-arrow-draw{to{stroke-dashoffset:0}}.pricing-card-cta{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;color:#fff;background:#0a0a0a;border-radius:50px;transition:transform .18s ease,box-shadow .18s ease,background .25s ease}.pricing-card-cta:hover{background-image:linear-gradient(270deg,#e6b800,#ff7eb3,#a855f7);background-size:600% 600%;animation:pricing-cta-gradient 3s ease infinite;transform:translateY(-2px);box-shadow:0 12px 28px rgba(168,85,247,.35)}@keyframes pricing-cta-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:600px){.pricing-cta-hint{display:none}.pricing-section{padding:48px 16px}.pricing-subtitle{font-size:15px}.pricing-tabs{display:flex;width:100%;justify-content:space-between}.pricing-tab{flex:1;padding:10px 8px;font-size:13px}.pricing-card{padding:26px 22px 22px;border-radius:24px}.pricing-card-header{flex-direction:column;align-items:flex-start;gap:14px}.pricing-card-price{font-size:32px}}