.pricing-page{min-height:100vh;background-color:#0a0a0f;padding-top:4rem}.pricing-container{max-width:80rem;margin:0 auto;padding:0 1rem}.pricing-hero{padding:5rem 0}.pricing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#14b8a61a;border:1px solid rgba(20,184,166,.25);border-radius:9999px;margin-bottom:1.5rem}.pricing-badge svg{width:1rem;height:1rem;color:#5eead4}.pricing-badge span{font-size:.875rem;color:#5eead4}.pricing-hero-title{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}@media(min-width:768px){.pricing-hero-title{font-size:3.75rem}}.pricing-hero-subtitle{font-size:1.25rem;color:#9ca3af;max-width:42rem;margin:0 auto;text-align:center}.pricing-table-section{margin-bottom:5rem}.pricing-table{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1rem;overflow:hidden}.pricing-table-header{display:none;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.07);background-color:#ffffff0d}@media(min-width:768px){.pricing-table-header{display:grid;grid-template-columns:3fr 3fr 2fr}}.pricing-table-header h3{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.pricing-table-body{border-top:1px solid rgba(255,255,255,.07)}.pricing-tier{position:relative;display:grid;gap:.75rem;padding:1rem;transition:background-color .2s;border-bottom:1px solid rgba(255,255,255,.07)}@media(min-width:768px){.pricing-tier{grid-template-columns:3fr 3fr 2fr}}.pricing-tier:hover{background-color:#ffffff08}.pricing-tier-popular{background-color:#14b8a614;border-left:4px solid #14b8a6}.pricing-tier-popular:hover{background-color:#14b8a61f}.pricing-popular-badge{position:absolute;top:.25rem;right:.25rem}.pricing-popular-badge span{display:inline-block;padding:.125rem .5rem;background-color:#14b8a6;border-radius:9999px;font-size:.75rem;font-weight:500;color:#fff}.pricing-tier-name{font-size:1.125rem;font-weight:700;color:#fff}.pricing-tier-name-row{display:flex;align-items:center;gap:.5rem}.pricing-tier-name-popular{display:none}@media(min-width:768px){.pricing-tier-name-popular{display:inline-flex}}.pricing-tier-name-popular span{display:inline-block;padding:.125rem .5rem;background-color:#14b8a626;border:1px solid rgba(20,184,166,.3);border-radius:9999px;font-size:.75rem;font-weight:500;color:#5eead4}.pricing-tier-desc{font-size:.75rem;color:#9ca3af;display:none}@media(min-width:768px){.pricing-tier-desc{display:block;margin-top:.125rem}}.pricing-tier-range{display:flex;align-items:center;font-size:.875rem;font-weight:500;color:#fff}.pricing-tier-range-label{display:inline;font-size:.75rem;color:#9ca3af;margin-right:.5rem}@media(min-width:768px){.pricing-tier-range-label{display:none}}.pricing-tier-price{display:flex;align-items:baseline;gap:.125rem}.pricing-tier-price-label{display:inline;font-size:.75rem;color:#9ca3af;margin-right:.5rem}@media(min-width:768px){.pricing-tier-price-label{display:none}}.pricing-tier-price-value{font-size:1.125rem;font-weight:700;color:#fff}@media(min-width:768px){.pricing-tier-price-value{font-size:1rem}}.pricing-tier-price-unit{font-size:.75rem;color:#9ca3af}.pricing-table-cta{margin-top:2rem;text-align:center}.pricing-table-cta .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background-color:var(--color-teal-500, #14b8a6);color:#fff;border-radius:var(--border-radius, .375rem);font-weight:500;box-shadow:var(--shadow-md);transition:all .2s}.pricing-table-cta .btn-primary:hover{background-color:var(--color-teal-600, #0d9488);box-shadow:var(--shadow-lg)}.pricing-table-cta .btn-primary svg{width:1.25rem;height:1.25rem}.pricing-table-note{margin-top:1rem;font-size:.875rem;color:#9ca3af}.how-it-works{max-width:64rem;margin:0 auto}.how-it-works-box{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1.5rem;padding:2rem}@media(min-width:768px){.how-it-works-box{padding:3rem}}.how-it-works-title{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.how-it-works-grid{display:grid;gap:2rem}@media(min-width:768px){.how-it-works-grid{grid-template-columns:repeat(3,1fr)}}.how-it-works-step{text-align:center}.how-it-works-icon{width:4rem;height:4rem;background-color:var(--color-teal-500, #14b8a6);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.how-it-works-icon span{font-size:1.5rem;font-weight:700;color:#fff}.how-it-works-step h3{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.how-it-works-step p{font-size:.875rem;color:#9ca3af}.how-it-works-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07);text-align:center}.how-it-works-footer p{font-size:.875rem;color:#9ca3af}.faq-section{margin-top:5rem;max-width:48rem;margin-left:auto;margin-right:auto}.faq-title{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:2.5rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{background:#ffffff0d}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;text-align:left;background:none;border:none;cursor:pointer;transition:background-color .2s}.faq-question:hover{background-color:#ffffff0d}.faq-question h3{font-size:1rem;font-weight:600;color:#fff;padding-right:1rem}.faq-question svg{width:1.25rem;height:1.25rem;color:#9ca3af;flex-shrink:0;transition:transform .3s}.faq-question-open svg{transform:rotate(180deg)}.faq-answer{overflow:hidden;transition:max-height .3s}.faq-answer-open{max-height:12rem}.faq-answer-closed{max-height:0}.faq-answer p{padding:0 1.5rem 1.5rem;font-size:.875rem;color:#9ca3af}.pricing-final-cta{margin-top:5rem;text-align:center}.pricing-final-cta-box{display:inline-block;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:1.5rem;padding:3rem}.pricing-final-cta h2{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:1rem}@media(min-width:768px){.pricing-final-cta h2{font-size:2.25rem}}.pricing-final-cta p{color:#9ca3af;margin-bottom:2rem;max-width:28rem}.pricing-final-cta .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:var(--color-teal-500, #14b8a6);color:#fff;border-radius:var(--border-radius, .375rem);font-weight:500;box-shadow:var(--shadow-md);transition:all .2s}.pricing-final-cta .btn-primary:hover{background-color:var(--color-teal-600, #0d9488);box-shadow:var(--shadow-lg)}.pricing-final-cta .btn-primary svg{width:1.25rem;height:1.25rem}
