@keyframes pricingFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(6deg)}}.pricing-section{background-color:var(--secondary-color);padding:40px 0 95px;position:relative;overflow:hidden}.pricing-section .pricing-bubble{z-index:0;pointer-events:none;background:#ff7a001a;position:absolute}.pricing-section .pricing-bubble-a{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:140px;height:140px;animation:9s ease-in-out infinite pricingFloat;top:8%;right:5%}.pricing-section .pricing-bubble-b{border-radius:50%;width:90px;height:90px;animation:11s ease-in-out infinite pricingFloat;bottom:12%;left:4%}.pricing-section .pricing-bubble-c{border-radius:40% 60% 60% 40%/40% 40% 60% 60%;width:60px;height:60px;animation:13s ease-in-out infinite pricingFloat;top:45%;left:8%}.pricing-section .pricing-header{z-index:1;text-align:center;max-width:720px;margin:0 auto 40px;position:relative}.pricing-section .pricing-header h2{margin-bottom:12px}.pricing-section .pricing-header p{color:#555;font-size:1rem;line-height:1.7}.pricing-section .team-pricing-grid{z-index:1;grid-template-columns:1fr;gap:20px;margin-bottom:45px;display:grid;position:relative}.pricing-section .pricing-card{background:#fff;border:1px solid #f0e6d6;border-radius:16px;padding:26px 22px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 12px #0000000f}.pricing-section .pricing-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #ff7a0026}.pricing-section .pricing-card.popular{border:2px solid var(--primary-color)}.pricing-section .pricing-card .popular-badge{background:var(--primary-color);color:#fff;letter-spacing:.6px;text-transform:uppercase;border-radius:50px;padding:5px 12px;font-size:.72rem;font-weight:600;position:absolute;top:-12px;right:16px}.pricing-section .pricing-card h3{color:#181a1c;margin-bottom:10px;font-size:1.15rem;font-weight:600}.pricing-section .pricing-card .price{color:#181a1c;align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.pricing-section .pricing-card .price .currency{color:var(--primary-color);margin-top:6px;font-size:1.05rem;font-weight:600}.pricing-section .pricing-card .price .amount{font-size:2.1rem;font-weight:700;line-height:1}.pricing-section .pricing-card .price-note{color:#888;margin-bottom:16px;font-size:.82rem}.pricing-section .pricing-card .feature-list{border-top:1px dashed #eee;margin:0;padding:14px 0 0;list-style:none}.pricing-section .pricing-card .feature-list li{color:#444;padding:5px 0;font-size:.9rem}.pricing-section .registration-banner{z-index:1;border:1px dashed var(--primary-color);background:linear-gradient(120deg,#ff7a0014,#ff7a0005);border-radius:16px;align-items:center;gap:16px;margin-bottom:55px;padding:18px 20px;display:flex;position:relative}.pricing-section .registration-banner .banner-icon{flex-shrink:0;font-size:2rem;line-height:1}.pricing-section .registration-banner h3{color:#181a1c;margin-bottom:4px;font-size:1.05rem;font-weight:600}.pricing-section .registration-banner p{color:#555;margin:0;font-size:.9rem;line-height:1.6}.pricing-section .addons-section{z-index:1;position:relative}.pricing-section .addons-header{text-align:center;margin-bottom:26px}.pricing-section .addons-header h2{margin-bottom:8px}.pricing-section .addons-header p{color:#555;font-size:.95rem}.pricing-section .addons-grid{grid-template-columns:1fr;gap:14px;display:grid}.pricing-section .addon-card{background:#fff;border:1px solid #f0e6d6;border-radius:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 6px #0000000a}.pricing-section .addon-card:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #ff7a001a}.pricing-section .addon-card.free{background:#fbfdfb}.pricing-section .addon-card .addon-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.pricing-section .addon-card .addon-top h4{color:#181a1c;margin:0;font-size:.98rem;font-weight:600}.pricing-section .addon-card .addon-price{white-space:nowrap;border-radius:50px;padding:4px 12px;font-size:.9rem;font-weight:700}.pricing-section .addon-card .addon-price.free-price{color:#0a8a44;background:#00aa501a}.pricing-section .addon-card .addon-price.paid-price{color:var(--primary-color);background:#ff7a001f}.pricing-section .addon-card .addon-desc{color:#666;margin:0;font-size:.83rem;line-height:1.55}@media (min-width:768px){.pricing-section{padding:55px 0 90px}.pricing-section .pricing-header{margin-bottom:55px}.pricing-section .team-pricing-grid{grid-template-columns:repeat(2,1fr);gap:22px}.pricing-section .registration-banner{padding:22px 26px}.pricing-section .registration-banner h3{font-size:1.15rem}.pricing-section .registration-banner p{font-size:.95rem}.pricing-section .addons-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.pricing-section{padding:70px 0 100px}.pricing-section .team-pricing-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:60px}.pricing-section .pricing-card{padding:30px 26px}.pricing-section .pricing-card h3{font-size:1.25rem}.pricing-section .pricing-card .price .amount{font-size:2.4rem}.pricing-section .addons-grid{grid-template-columns:repeat(3,1fr);gap:18px}}
