.page-pricing .container{max-width:1200px;margin:0 auto;padding:0 2rem}.page-pricing .section{padding:5rem 0}@media(max-width:768px){.page-pricing .section{padding:3rem 0}}.page-pricing .section-header{text-align:center;margin-bottom:4rem}@media(max-width:768px){.page-pricing .section-header{margin-bottom:2.5rem}}.page-pricing .section-title{font-size:2.5rem;font-weight:700;color:#1a0f00;margin-bottom:1rem}@media(max-width:768px){.page-pricing .section-title{font-size:2rem}}.page-pricing .section-subtitle{font-size:1.25rem;color:#666;max-width:600px;margin:0 auto}.page-pricing .hero-section{background:linear-gradient(135deg,#fff9f0,#fff4e6);padding:5rem 0 3rem;text-align:center}.page-pricing .hero-section .hero-content{max-width:700px;margin:0 auto}.page-pricing .hero-section .hero-title{font-size:2.5rem;font-weight:700;color:var(--color-font-primary);margin-bottom:1rem}@media(max-width:768px){.page-pricing .hero-section .hero-title{font-size:2rem}}.page-pricing .hero-section .hero-subtitle{font-size:1.25rem;color:#666;margin-bottom:2rem}.page-pricing .billing-toggle{display:inline-flex;align-items:center;gap:1rem;background:#fff;padding:.5rem 1.5rem;border-radius:50px;box-shadow:0 4px 15px #0000001a}.page-pricing .billing-toggle span{font-weight:500;color:#999;transition:color .3s ease}.page-pricing .billing-toggle span.active{color:#1a0f00}.page-pricing .billing-toggle .savings-badge{display:inline-block;background:#10b981;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.page-pricing .toggle-switch{width:56px;height:30px;background:#e0e0e0;border-radius:50px;border:none;cursor:pointer;position:relative;transition:background .3s ease}.page-pricing .toggle-switch.yearly{background:#fa3}.page-pricing .toggle-switch .toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 5px #0003}.page-pricing .toggle-switch.yearly .toggle-knob{transform:translate(26px)}.page-pricing .pricing-section{background:#f7f7f7}.page-pricing .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}@media(max-width:1200px){.page-pricing .pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-pricing .pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.page-pricing .pricing-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #0000000d;border:2px solid transparent;position:relative;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.page-pricing .pricing-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.page-pricing .pricing-card.popular{border-color:#fa3}@media(min-width:1201px){.page-pricing .pricing-card.popular{transform:scale(1.02)}.page-pricing .pricing-card.popular:hover{transform:scale(1.02) translateY(-5px)}}@media(max-width:1200px){.page-pricing .pricing-card.popular:hover{transform:translateY(-5px)}}.page-pricing .pricing-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fa3,#e69500);color:#1a0f00;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.page-pricing .pricing-card .billing-pills-wrapper{margin-bottom:1.5rem}.page-pricing .pricing-card .billing-pills-wrapper .savings-text{display:block;text-align:center;font-size:.75rem;color:#e69500;font-weight:600;margin-top:.5rem}.page-pricing .pricing-card .billing-pills{display:flex;gap:.5rem;background:#f5f5f5;padding:.25rem;border-radius:10px}.page-pricing .pricing-card .billing-pills .pill-button{flex:1;padding:.6rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.page-pricing .pricing-card .billing-pills .pill-button:hover:not(.active){color:#1a0f00;background:#ffaa331a}.page-pricing .pricing-card .billing-pills .pill-button.active{background:#fff;color:#1a0f00;font-weight:600;box-shadow:0 2px 8px #00000014}.page-pricing .pricing-card .plan-header{margin-bottom:1.5rem}.page-pricing .pricing-card .plan-name{font-size:1.25rem;font-weight:600;color:#1a0f00;margin-bottom:.5rem}.page-pricing .pricing-card .plan-description{color:#666;font-size:.95rem}.page-pricing .pricing-card .plan-price{margin-bottom:.5rem}.page-pricing .pricing-card .plan-price .price{font-size:1.875rem;font-weight:500;color:#1a0f00}.page-pricing .pricing-card .plan-price .period{color:#888;font-size:.9rem}.page-pricing .pricing-card .billed-yearly{color:#999;font-size:.875rem;margin-bottom:1.5rem}.page-pricing .pricing-card .plan-cta{display:block;width:100%;padding:1rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;text-align:center;text-decoration:none;transition:all .3s ease;background:linear-gradient(135deg,#fa3,#e69500);color:#1a0f00;border:none;margin-top:2rem;box-shadow:0 4px 12px #ffaa3340;position:relative;overflow:hidden}.page-pricing .pricing-card .plan-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.page-pricing .pricing-card .plan-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fa36;background:linear-gradient(135deg,#ffb84d,#f0a000)}.page-pricing .pricing-card .plan-cta:hover:before{left:100%}.page-pricing .pricing-card .plan-cta:active{transform:translateY(0);box-shadow:0 3px 10px #ffaa334d}.page-pricing .pricing-card .plan-features{list-style:none;padding:0;margin:0;flex-grow:1}.page-pricing .pricing-card .plan-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#555;font-size:.95rem;border-bottom:1px solid #f0f0f0}.page-pricing .pricing-card .plan-features li:last-child{border-bottom:none}.page-pricing .pricing-card .plan-features li .material-icons{font-size:1.25rem;color:var(--color-font-primary)}.page-pricing .pricing-card>a.plan-cta{margin-top:auto}.page-pricing .comparison-section{background:#fff}.page-pricing .comparison-table-wrapper{overflow-x:auto}.page-pricing .comparison-table{width:100%;border-collapse:collapse;min-width:600px}.page-pricing .comparison-table th,.page-pricing .comparison-table td{padding:1rem;text-align:center;border-bottom:1px solid #e0e0e0}.page-pricing .comparison-table th{background:#f7f7f7;font-weight:600;color:#1a0f00}.page-pricing .comparison-table th:first-child{text-align:left}.page-pricing .comparison-table td:first-child{text-align:left;font-weight:500;color:#333}.page-pricing .comparison-table .material-icons{font-size:1.25rem}.page-pricing .comparison-table .material-icons.text-green{color:#10b981}.page-pricing .comparison-table .material-icons.text-gray{color:#ccc}.page-pricing .quote-section{background:#fff;padding:3rem 0;margin-bottom:80px}.page-pricing .quote-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 3rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px}@media(max-width:768px){.page-pricing .quote-banner{flex-direction:column;text-align:center;padding:2rem 1.5rem}}.page-pricing .quote-banner .quote-content{flex:1}.page-pricing .quote-banner .quote-content .quote-title{font-size:1.5rem;font-weight:600;color:#1a0f00;margin-bottom:.5rem}@media(max-width:768px){.page-pricing .quote-banner .quote-content .quote-title{font-size:1.25rem}}.page-pricing .quote-banner .quote-content .quote-text{color:#666;font-size:1rem;margin:0}.page-pricing .quote-banner .quote-button{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#fa3,#e69500);color:#1a0f00;font-weight:600;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .3s ease;box-shadow:0 2px 8px #fa33}.page-pricing .quote-banner .quote-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffaa334d}@media(max-width:768px){.page-pricing .quote-banner .quote-button{width:100%;text-align:center}}.page-pricing .faq-section{background:#f7f7f7}.page-pricing .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.page-pricing .faq-grid{grid-template-columns:1fr}}.page-pricing .faq-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 10px #0000000d}.page-pricing .faq-item h3{font-size:1.1rem;font-weight:600;color:#1a0f00;margin-bottom:.75rem}.page-pricing .faq-item p{color:#666;line-height:1.6;font-size:.95rem}.page-pricing .cta-section{background:linear-gradient(135deg,#1a0f00,#2d1a00);text-align:center}.page-pricing .cta-section .cta-content{max-width:600px;margin:0 auto}.page-pricing .cta-section .cta-content h2{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}@media(max-width:768px){.page-pricing .cta-section .cta-content h2{font-size:2rem}}.page-pricing .cta-section .cta-content p{font-size:1.15rem;color:#fffc;margin-bottom:2rem}.page-pricing .cta-section .cta-content .cta-note{display:block;margin-top:1rem;color:#fff9;font-size:.9rem}.page-pricing .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.page-pricing .btn:hover{transform:translateY(-2px)}.page-pricing .btn-primary{background:linear-gradient(135deg,#fa3,#e69500);color:#1a0f00;box-shadow:0 4px 15px #ffaa334d}.page-pricing .btn-primary:hover{box-shadow:0 6px 20px #fa36}.page-pricing .btn-large{padding:18px 40px;font-size:1.1rem}
