.pricing-section{background-color:#fafafa;padding:6rem 1.5rem}.pricing-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.pricing-section-h2{color:var(--text-main);text-align:center;letter-spacing:-.02em;max-width:1200px;margin:0 2rem 4rem;font-size:2.25rem;font-weight:800;line-height:1.3}.pricing-card{text-align:left;background-color:#fff;border-style:solid;border-width:0;border-radius:16px;flex-direction:column;align-self:start;height:fit-content;padding:3rem 2rem;transition:transform .4s,box-shadow .4s;display:flex;position:relative}.pricing-card:not(:nth-child(2)){border-top-width:8px;border-top-color:inherit}.pricing-card:nth-child(2){border-width:4px;border-color:inherit}.pricing-card:hover{transform:translateY(-12px)scale(1.02);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:10;transform-origin:100% 100%;border-radius:99px;padding:.5rem 1.5rem;font-size:.75rem;font-weight:800;position:absolute;top:1px;right:-15px;transform:rotate(10deg);box-shadow:2px 4px 10px #0003}.pricing-header{flex-grow:1;margin-bottom:2rem;margin-left:0}.tier-name{text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:800;display:block}.person-name{color:var(--text-main);letter-spacing:-.5px;margin-bottom:.25rem;font-size:2rem;font-weight:800}.price{color:var(--text-main);margin-bottom:.25rem;font-size:3rem;font-weight:700;line-height:1}.delivery{color:var(--text-muted);font-size:.9rem}.pricing-btn{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:99px;width:100%;margin-top:0;margin-bottom:1rem;padding:1.1rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.pricing-btn:hover{opacity:.95;transform:scale(1.02)}.card-alex{box-shadow:0 10px 25px -5px #2563eb66}.card-kevin{box-shadow:0 10px 25px -5px #4f46e566}.card-bianca{box-shadow:0 10px 25px -5px #9333ea66}.card-alex .pricing-btn{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 10px 25px -5px #2563eb4d}.card-alex .tier-name{color:#2563eb}.card-kevin .pricing-btn{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);box-shadow:0 10px 25px -5px #4f46e54d}.card-kevin .tier-name{color:#4f46e5}.card-kevin .pricing-badge{background-color:#4f46e5}.card-bianca .pricing-btn{background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%);box-shadow:0 10px 25px -5px #9333ea4d}.card-bianca .tier-name{color:#9333ea}.card-bianca .pricing-badge{transform-origin:50%;white-space:nowrap;background-color:#9333ea;top:-22px;left:50%;right:auto;transform:translate(-50%)rotate(0)}.card-alex:hover{box-shadow:0 25px 50px -12px #2563eb66}.card-kevin:hover{box-shadow:0 30px 60px -12px #4f46e580}.card-bianca:hover{box-shadow:0 25px 50px -12px #9333ea66}.feature-list{border-top:1px solid #f1f5f9;flex-direction:column;gap:1.5rem;margin-top:auto;padding-top:2rem;list-style:none;display:flex}.feature-list li{color:var(--text-muted);align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.5;display:flex}.solid-check{color:#fff;background-color:#22c55e;border-radius:4px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-top:2px;display:flex;box-shadow:0 2px 5px #22c55e4d}.solid-check svg{width:14px;height:14px}.feature-list li span{flex:1}.feature-list li strong{color:var(--text-main);font-weight:700}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start}}@media (min-width:768px){.pricing-section-h2{font-size:2.75rem}}@media (min-width:768px) and (max-width:1023px){.pricing-grid{max-width:800px;margin:0 auto}.pricing-card{width:100%;max-width:350px;margin:0 auto}}@media (max-width:400px){.pricing-section{padding:3rem 1rem}.pricing-card{padding:2rem 1.25rem}.price{font-size:2.5rem}.pricing-badge{padding:.4rem 1rem;font-size:.65rem;right:-5px}.card-bianca .pricing-badge{text-align:center;width:90%}}.features-container{opacity:0;width:100%;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s,margin-top .4s;overflow:hidden}.features-container.expanded{opacity:1;max-height:400px;margin-top:2rem}.pricing-btn{cursor:pointer;transition:all .3s}.pricing-btn.btn-active{transform:scale(1.05);box-shadow:0 4px 15px #00000026}
