.pricing-section{width:100%;max-width:1280px;margin:0 auto;padding:8rem 2rem;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.pricing-section{padding:4rem 1rem}}.pricing-section .pricing-header{text-align:center;max-width:700px;margin-bottom:5rem;padding-top:2rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.pricing-section .pricing-header.visible{opacity:1;transform:translateY(0)}.pricing-section .pricing-header .pricing-tag{font-family:var(--font-inter);font-size:.9rem;font-weight:600;background-color:#09090b;color:#fff;padding:.5rem 1.5rem;border-radius:30px;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;box-shadow:0 4px 10px rgba(0,0,0,.15)}.pricing-section .pricing-header .pricing-tag svg{margin-right:4px}.pricing-section .pricing-header h2{font-family:var(--font-bricolage-grotesque);font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:#010101}@media(max-width:768px){.pricing-section .pricing-header h2{font-size:2.8rem}}@media(max-width:480px){.pricing-section .pricing-header h2{font-size:2.2rem}}.pricing-section .pricing-header p{font-family:var(--font-inter);font-size:1.2rem;color:#71717a;margin-bottom:3.5rem}@media(max-width:768px){.pricing-section .pricing-header p{font-size:1rem}}.pricing-section .pricing-header .section-toggle{display:flex;align-items:center;justify-content:center;margin-bottom:3.5rem;width:100%;max-width:600px}.pricing-section .pricing-header .section-toggle .toggle-container{display:flex;align-items:center;justify-content:center;width:100%;background-color:#f5f5f7;padding:.35rem;border-radius:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pricing-section .pricing-header .section-toggle .toggle-container button{flex:1 1;font-family:var(--font-inter);font-size:1rem;font-weight:500;padding:.85rem 1.75rem;border-radius:25px;cursor:pointer;transition:all .3s ease;text-align:center;white-space:nowrap;color:#71717a}.pricing-section .pricing-header .section-toggle .toggle-container button.active{background-color:#1b1b1c;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(161,130,222,.25)}.pricing-section .pricing-header .section-toggle .toggle-container button:not(.active):hover{background-color:rgba(113,113,122,.1)}.pricing-section .pricing-header .billing-toggle{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem;position:relative;z-index:5}.pricing-section .pricing-header .billing-toggle span{font-family:var(--font-inter);font-size:1rem;color:#71717a;transition:color .3s ease;display:flex;align-items:center;gap:.5rem}.pricing-section .pricing-header .billing-toggle span.active{color:#010101;font-weight:600}.pricing-section .pricing-header .billing-toggle span .annual-savings{display:flex;align-items:center;gap:.25rem;background:linear-gradient(180deg,rgb(0,0,0),rgb(77,77,77));color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:all .3s ease;white-space:nowrap}.pricing-section .pricing-header .billing-toggle .toggle-switch-container{position:relative;display:inline-block;width:50px;height:26px}.pricing-section .pricing-header .billing-toggle .toggle-switch-container input{opacity:0;width:0;height:0}.pricing-section .pricing-header .billing-toggle .toggle-switch-container input:checked+.toggle-slider{background-color:#d7c5fa}.pricing-section .pricing-header .billing-toggle .toggle-switch-container input:checked+.toggle-slider:before{transform:translateX(24px)}.pricing-section .pricing-header .billing-toggle .toggle-switch-container input:focus+.toggle-slider{box-shadow:0 0 1px #a182de}.pricing-section .pricing-header .billing-toggle .toggle-switch-container .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e4e4e4;transition:.4s;border-radius:34px}.pricing-section .pricing-header .billing-toggle .toggle-switch-container .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.pricing-section .pricing-cards-container{width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.pricing-section .pricing-cards-container.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.pricing-section .pricing-cards-container{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(max-width:991px){.pricing-section .pricing-cards-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pricing-section .pricing-cards-container{grid-template-columns:1fr;max-width:450px}}.pricing-section .pricing-cards-container .pricing-card{background-color:#fff;border-radius:12px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;border:1px solid #dedede;box-shadow:0 0 1px 0 rgba(0,0,0,.1);transition:all .5s ease;position:relative;opacity:0;transform:translateY(30px);animation:fadeInUp .5s forwards;animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pricing-section .pricing-cards-container .pricing-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,.1);border-color:#a182de;z-index:1}.pricing-section .pricing-cards-container .pricing-card.featured{border:2px solid #a182de;transform:scale(1.05);box-shadow:0 10px 30px rgba(161,130,222,.2);z-index:2}@media(max-width:991px){.pricing-section .pricing-cards-container .pricing-card.featured{transform:scale(1.02)}}.pricing-section .pricing-cards-container .pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}@media(max-width:991px){.pricing-section .pricing-cards-container .pricing-card.featured:hover{transform:scale(1.02) translateY(-10px)}}.pricing-section .pricing-cards-container .pricing-card.featured .featured-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(0deg,rgb(227,124,229) 42%,rgb(161,130,222));color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-family:var(--font-inter);font-weight:600;font-size:.9rem;white-space:nowrap;box-shadow:0 4px 10px rgba(161,130,222,.3)}.pricing-section .pricing-cards-container .pricing-card .card-header{text-align:center}.pricing-section .pricing-cards-container .pricing-card .card-header h3{font-family:var(--font-bricolage-grotesque);font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:#010101}.pricing-section .pricing-cards-container .pricing-card .card-header p{font-family:var(--font-inter);font-size:1rem;color:#71717a;line-height:1.5}.pricing-section .pricing-cards-container .pricing-card .price{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0;transition:all .3s ease}.pricing-section .pricing-cards-container .pricing-card .price .price-amount{display:flex;align-items:center}.pricing-section .pricing-cards-container .pricing-card .price .price-amount .currency{font-family:var(--font-inter);font-size:1.5rem;font-weight:600;margin-right:.25rem;align-self:flex-start;margin-top:.5rem}.pricing-section .pricing-cards-container .pricing-card .price .price-amount .amount{font-family:var(--font-bricolage-grotesque);font-size:4rem;font-weight:700;line-height:1;transition:all .5s ease}@media(max-width:1200px){.pricing-section .pricing-cards-container .pricing-card .price .price-amount .amount{font-size:3.5rem}}.pricing-section .pricing-cards-container .pricing-card .price .price-amount .period{font-family:var(--font-inter);font-size:1.25rem;color:#71717a;align-self:flex-end;margin-bottom:.75rem}.pricing-section .pricing-cards-container .pricing-card .price .original-price{font-family:var(--font-inter);font-size:1rem;color:#71717a;text-decoration:line-through;position:relative}.pricing-section .pricing-cards-container .pricing-card .price .original-price:after{content:"";position:absolute;width:100%;height:1px;background-color:#71717a;left:0;top:50%}.pricing-section .pricing-cards-container .pricing-card .price .billed-annually{font-family:var(--font-inter);font-size:.9rem;color:#71717a;background-color:rgba(113,113,122,.1);padding:.35rem .75rem;border-radius:20px}.pricing-section .pricing-cards-container .pricing-card .plan-button{width:100%;padding:1rem;border-radius:8px;font-weight:600;margin:.5rem 0;transition:all .3s ease;position:relative;overflow:hidden}.pricing-section .pricing-cards-container .pricing-card .plan-button:after{content:"";position:absolute;width:100%;height:100%;background-color:#fff;top:0;left:-100%;opacity:.2;transition:all .5s ease}.pricing-section .pricing-cards-container .pricing-card .plan-button:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.pricing-section .pricing-cards-container .pricing-card .plan-button:hover:after{left:100%}.pricing-section .pricing-cards-container .pricing-card .features-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.pricing-section .pricing-cards-container .pricing-card .features-list h4{font-family:var(--font-bricolage-grotesque);font-size:1.1rem;font-weight:600;color:#010101;margin-bottom:.5rem}.pricing-section .pricing-cards-container .pricing-card .features-list ul{display:flex;flex-direction:column;gap:1rem}.pricing-section .pricing-cards-container .pricing-card .features-list ul li{display:flex;align-items:flex-start;gap:.75rem;transition:all .3s ease}.pricing-section .pricing-cards-container .pricing-card .features-list ul li:hover{transform:translateX(5px)}.pricing-section .pricing-cards-container .pricing-card .features-list ul li.included .check-icon{color:#127112}.pricing-section .pricing-cards-container .pricing-card .features-list ul li.not-included .times-icon{color:#71717a}.pricing-section .pricing-cards-container .pricing-card .features-list ul li.not-included span{color:#71717a;text-decoration:line-through}.pricing-section .pricing-cards-container .pricing-card .features-list ul li span{font-family:var(--font-inter);font-size:.95rem;line-height:1.4}.pricing-section .pricing-cards-container .pricing-card .features-list .view-all-features{font-family:var(--font-inter);font-size:.9rem;color:#a182de;background:none;border:none;padding:.5rem;cursor:pointer;align-self:center;font-weight:600;position:relative}.pricing-section .pricing-cards-container .pricing-card .features-list .view-all-features:after{content:"";position:absolute;width:0;height:1px;background-color:#a182de;bottom:.3rem;left:50%;transform:translateX(-50%);transition:width .3s ease}.pricing-section .pricing-cards-container .pricing-card .features-list .view-all-features:hover:after{width:80%}.pricing-section .features-comparison-table{width:100%;max-width:1000px;margin-bottom:5rem;border-radius:12px;overflow:visible;box-shadow:0 5px 15px rgba(0,0,0,.05);position:relative}@media(max-width:768px){.pricing-section .features-comparison-table{overflow-x:auto}}.pricing-section .features-comparison-table .features-table-header{display:grid;grid-template-columns:2fr repeat(3,1fr);background-color:#09090b;color:#fff;font-family:var(--font-bricolage-grotesque);font-weight:600}.pricing-section .features-comparison-table .features-table-header .feature-name{padding:1.5rem;font-size:1.1rem}.pricing-section .features-comparison-table .features-table-header .plan-column{padding:1.5rem;text-align:center;font-size:1.1rem}.pricing-section .features-comparison-table .features-table-header .plan-column.featured{background:linear-gradient(180deg,rgb(0,0,0),rgb(77,77,77));position:relative;padding-top:2rem}.pricing-section .features-comparison-table .features-table-header .plan-column.featured:after{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#d7c5fa;font-size:.75rem;padding:.25rem .75rem;border-radius:15px;white-space:nowrap;z-index:10;box-shadow:0 2px 5px rgba(0,0,0,.2)}.pricing-section .features-comparison-table .features-table-body{background-color:#fff}.pricing-section .features-comparison-table .features-table-body .feature-row{display:grid;grid-template-columns:2fr repeat(3,1fr);border-bottom:1px solid #dedede}.pricing-section .features-comparison-table .features-table-body .feature-row:last-child{border-bottom:none}.pricing-section .features-comparison-table .features-table-body .feature-row:hover{background-color:rgba(215,197,250,.1)}.pricing-section .features-comparison-table .features-table-body .feature-row .feature-name{padding:1.25rem 1.5rem;font-family:var(--font-inter);font-size:.95rem;color:#010101;border-right:1px solid #dedede}.pricing-section .features-comparison-table .features-table-body .feature-row .plan-column{padding:1.25rem;text-align:center;border-right:1px solid #dedede}.pricing-section .features-comparison-table .features-table-body .feature-row .plan-column:last-child{border-right:none}.pricing-section .features-comparison-table .features-table-body .feature-row .plan-column.featured{background-color:rgba(215,197,250,.1)}.pricing-section .features-comparison-table .features-table-body .feature-row .plan-column .check-icon{color:#127112;font-size:1.1rem}.pricing-section .features-comparison-table .features-table-body .feature-row .plan-column .times-icon{color:#71717a;font-size:1.1rem}.pricing-section .custom-plan{width:100%;max-width:900px;margin:5rem 0 4rem;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;transition-delay:.3s}.pricing-section .custom-plan.visible{opacity:1;transform:translateY(0)}.pricing-section .custom-plan .custom-plan-content{background:linear-gradient(180deg,rgb(0,0,0),rgb(77,77,77));border-radius:12px;padding:3rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 15px 30px rgba(0,0,0,.2);overflow:hidden;position:relative}.pricing-section .custom-plan .custom-plan-content:after,.pricing-section .custom-plan .custom-plan-content:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background-color:hsla(0,0%,100%,.1);z-index:0}.pricing-section .custom-plan .custom-plan-content:before{top:-100px;right:-50px;animation:float 8s ease-in-out infinite}.pricing-section .custom-plan .custom-plan-content:after{bottom:-100px;left:-50px;width:250px;height:250px;animation:float 9s ease-in-out infinite reverse}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media(max-width:768px){.pricing-section .custom-plan .custom-plan-content{flex-direction:column;gap:2rem;text-align:center;padding:2.5rem 1.5rem}}.pricing-section .custom-plan .custom-plan-content .custom-plan-text{color:#fff;position:relative;z-index:1}.pricing-section .custom-plan .custom-plan-content .custom-plan-text h3{font-family:var(--font-bricolage-grotesque);font-size:2rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.pricing-section .custom-plan .custom-plan-content .custom-plan-text h3{font-size:1.75rem}}.pricing-section .custom-plan .custom-plan-content .custom-plan-text p{font-family:var(--font-inter);font-size:1.1rem;opacity:.9}@media(max-width:768px){.pricing-section .custom-plan .custom-plan-content .custom-plan-text p{font-size:1rem}}.pricing-section .custom-plan .custom-plan-content .button-type-2{background-color:#fff;color:#a182de;padding:1rem 2rem;font-weight:600;transition:all .3s ease;position:relative;z-index:1}.pricing-section .custom-plan .custom-plan-content .button-type-2:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 20px rgba(0,0,0,.15)}.pricing-section .faq-section{width:100%;max-width:900px;padding:2rem 0;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;transition-delay:.5s}.pricing-section .faq-section.visible{opacity:1;transform:translateY(0)}.pricing-section .faq-section h3{font-family:var(--font-bricolage-grotesque);font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}@media(max-width:768px){.pricing-section .faq-section h3{font-size:1.75rem;margin-bottom:2rem}}.pricing-section .faq-section .faq-accordion{display:flex;flex-direction:column;gap:1rem}.pricing-section .faq-section .faq-accordion .faq-item{background-color:#fff;border-radius:10px;border:1px solid #dedede;overflow:hidden;transition:all .3s ease}.pricing-section .faq-section .faq-accordion .faq-item:hover{box-shadow:0 5px 15px rgba(0,0,0,.05);border-color:#d7c5fa}.pricing-section .faq-section .faq-accordion .faq-item .faq-question{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.pricing-section .faq-section .faq-accordion .faq-item .faq-question h4{font-family:var(--font-bricolage-grotesque);font-size:1.1rem;font-weight:600;color:#010101}.pricing-section .faq-section .faq-accordion .faq-item .faq-question .faq-icon{color:#a182de;transition:transform .3s ease}.pricing-section .faq-section .faq-accordion .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;padding:0 1.5rem}.pricing-section .faq-section .faq-accordion .faq-item .faq-answer p{font-family:var(--font-inter);font-size:1rem;color:#71717a;line-height:1.6;padding-bottom:1.5rem}.pricing-section .faq-section .faq-accordion .faq-item.expanded{border-color:#a182de;box-shadow:0 5px 20px rgba(161,130,222,.1)}.pricing-section .faq-section .faq-accordion .faq-item.expanded .faq-question{border-bottom:1px solid rgba(222,222,222,.5)}.pricing-section .faq-section .faq-accordion .faq-item.expanded .faq-question h4{color:#a182de}.pricing-section .faq-section .faq-accordion .faq-item.expanded .faq-question .faq-icon{transform:rotate(180deg)}.pricing-section .faq-section .faq-accordion .faq-item.expanded .faq-answer{max-height:300px;padding:1.5rem 1.5rem 0}