.pricing-root,.booking-overlay{--pricing-accent:#5700ef;--pricing-accent-soft:#5700ef14;--pricing-accent-line:#5700ef59}.odd .pricing-root,.odd .booking-overlay{--pricing-accent:#a78bfa;--pricing-accent-soft:#a78bfa1f;--pricing-accent-line:#a78bfa73}.pricing-hero{padding:100px 0 80px}.pricing-hero .title{letter-spacing:-.03em;font-weight:800}.pricing-hero .sub-title{max-width:620px;color:var(--primary-p-color);margin-top:1.5rem;font-size:1.05rem;line-height:1.7}.odd .pricing-hero .sub-title{color:var(--secondary-p-color)}.pricing-area{padding:5rem 0 6rem}.pricing-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--pricing-accent);border:1px solid var(--primary-l-color);border-radius:100px;margin-bottom:1.25rem;padding:.45rem 1.1rem;font-size:.78rem;font-weight:700;display:inline-block}.odd .pricing-eyebrow{border-color:#ffffff24}.pricing-heading{letter-spacing:-.02em;color:var(--primary-t-color);margin-bottom:1rem;font-size:2.4rem;font-weight:800}.odd .pricing-heading{color:var(--secondary-t-color)}.pricing-intro{max-width:640px;color:var(--primary-p-color);margin:0 auto;font-size:1rem;line-height:1.7}.odd .pricing-intro{color:var(--secondary-p-color)}.pricing-currency{border:1px solid var(--primary-l-color);background:0 0;border-radius:100px;align-items:center;gap:.25rem;margin:1.75rem 0 0;padding:.3rem;display:inline-flex}.odd .pricing-currency{border-color:#ffffff24}.pricing-currency-btn{color:var(--primary-p-color);cursor:pointer;transition:all var(--transition-duration) var(--transition-function);background:0 0;border:none;border-radius:100px;padding:.55rem 1.15rem;font-size:.86rem;font-weight:700}.odd .pricing-currency-btn{color:var(--secondary-p-color)}.pricing-currency-btn.active{background:var(--pricing-accent);color:#fff}.pricing-currency-wrap{text-align:center}.pricing-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:3rem 0 2.5rem;display:flex}.pricing-tab{border:1px solid var(--primary-l-color);color:var(--primary-p-color);cursor:pointer;transition:all var(--transition-duration) var(--transition-function);background:0 0;border-radius:100px;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-size:.92rem;font-weight:600;display:inline-flex}.pricing-tab .pricing-tab-num{letter-spacing:.08em;text-transform:uppercase;background:var(--primary-bg-color-2);color:var(--primary-t-color-3);transition:all var(--transition-duration) var(--transition-function);border-radius:100px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.pricing-tab:hover{border-color:var(--primary-t-color);color:var(--primary-t-color);transform:translateY(-2px)}.pricing-tab.active{background:var(--primary-t-color);border-color:var(--primary-t-color);color:var(--white-color)}.pricing-tab.active .pricing-tab-num{color:var(--white-color);background:#ffffff26}.odd .pricing-tab{color:var(--secondary-p-color);border-color:#ffffff24}.odd .pricing-tab .pricing-tab-num{color:var(--secondary-t-color-2);background:#ffffff14}.odd .pricing-tab:hover{border-color:var(--secondary-t-color);color:var(--secondary-t-color)}.odd .pricing-tab.active{background:var(--secondary-t-color);border-color:var(--secondary-t-color);color:var(--black-color)}.odd .pricing-tab.active .pricing-tab-num{color:var(--black-color);background:#0000001f}.pricing-panel,.pricing-panel[hidden]{display:none}.pricing-panel.active{animation:.45s both pricingFadeIn;display:block}@keyframes pricingFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pricing-panel-desc{text-align:center;max-width:560px;color:var(--primary-t-color-3);margin:0 auto 2.5rem;font-size:.95rem;line-height:1.6}.odd .pricing-panel-desc{color:var(--secondary-p-color)}.pricing-note{text-align:center;color:var(--primary-t-color-3);margin:2.5rem 0 0;font-size:.85rem}.odd .pricing-note{color:var(--secondary-p-color)}.pricing-card{border:1px solid var(--primary-l-color);height:100%;transition:transform var(--transition-duration) var(--transition-function), box-shadow var(--transition-duration) var(--transition-function), border-color var(--transition-duration) var(--transition-function);background:#fff;border-radius:20px;flex-direction:column;padding:2.1rem 1.9rem;display:flex;position:relative}.odd .pricing-card{background:var(--secondary-bg-color-3);border-color:#ffffff14}.pricing-card:hover{border-color:var(--pricing-accent-line);transform:translateY(-6px);box-shadow:0 24px 60px #00000014}.odd .pricing-card:hover{border-color:var(--pricing-accent-line);box-shadow:0 24px 60px #0006}.pricing-card.featured{border-color:var(--pricing-accent);box-shadow:0 24px 60px var(--pricing-accent-soft)}.pricing-card.featured:hover{border-color:var(--pricing-accent);box-shadow:0 28px 70px var(--pricing-accent-line)}.pricing-badge{background:var(--pricing-accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 24px var(--pricing-accent-line);border-radius:100px;padding:.4rem 1.1rem;font-size:.72rem;font-weight:700;position:absolute;top:-.95rem;left:50%;transform:translate(-50%)}.odd .pricing-badge{color:#1a1a1a}.pricing-meta{text-align:center;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.pricing-name{letter-spacing:.16em;text-transform:uppercase;color:var(--pricing-accent);font-size:.85rem;font-weight:800}.pricing-title{letter-spacing:-.02em;color:var(--primary-t-color);margin-bottom:.7rem;font-size:1.4rem;font-weight:700;line-height:1.2}.odd .pricing-title{color:var(--secondary-t-color)}.pricing-subtitle{color:var(--primary-p-color);margin-bottom:0;font-size:.94rem;line-height:1.6}.odd .pricing-subtitle{color:var(--secondary-p-color)}.pricing-price-row{border-top:1px solid var(--primary-l-color);border-bottom:1px solid var(--primary-l-color);flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:1.75rem;padding:1.5rem 0;display:flex}.odd .pricing-price-row{border-color:#ffffff14}.pricing-price{font-family:var(--primary-font);letter-spacing:-.02em;color:var(--primary-t-color);font-size:2.1rem;font-weight:800;line-height:1}.pricing-price .price-usd,.pricing-root.currency-usd .price-ngn{display:none}.pricing-root.currency-usd .price-usd{display:inline}.odd .pricing-price{color:var(--secondary-t-color)}.pricing-delivery{text-align:left;color:var(--primary-t-color-3);font-size:.8rem;font-weight:600}.odd .pricing-delivery{color:var(--secondary-p-color)}.pricing-features{flex-grow:1;margin:0;padding:1.5rem 0 2rem;list-style:none}.pricing-features li{color:var(--primary-p-color);align-items:flex-start;gap:.65rem;padding:.45rem 0;font-size:.9rem;line-height:1.55;display:flex;position:relative}.odd .pricing-features li{color:var(--secondary-p-color)}.pricing-features li:before{content:"";background:var(--pricing-accent);opacity:.75;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.5em}.pricing-card .btn{width:100%;margin-top:auto}.pricing-card .btn.btn-outline{border:1px solid var(--primary-l-color);color:var(--primary-t-color)}.pricing-card .btn.btn-outline span{background:var(--primary-t-color)}.odd .pricing-card .btn.btn-outline{color:var(--white-color);border-color:#ffffff38}.odd .pricing-card .btn.btn-outline span{background:var(--white-color)}.pricing-card.featured .btn.magnetic-button{background:var(--pricing-accent);border-color:var(--pricing-accent);color:#fff;box-shadow:0 12px 32px var(--pricing-accent-soft)}.pricing-card.featured .btn.magnetic-button span{background:#fff}.odd .pricing-card.featured .btn.magnetic-button{color:#1a1a1a;box-shadow:0 12px 32px var(--pricing-accent-line)}.odd .pricing-card.featured .btn.magnetic-button:hover{color:#1a1a1a}.pricing-card.featured .btn.magnetic-button:hover{color:var(--primary-t-color)}.pricing-faq{padding:6rem 0}.pricing-faq .pricing-heading{margin-bottom:.5rem}.pricing-faq-list{max-width:760px;margin:2.5rem auto 0}.pricing-faq details{border-bottom:1px solid var(--primary-l-color);padding:1.4rem 0}.odd .pricing-faq details{border-color:#ffffff14}.pricing-faq details summary{cursor:pointer;color:var(--primary-t-color);transition:color var(--transition-duration) var(--transition-function);justify-content:space-between;align-items:center;gap:1.5rem;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.odd .pricing-faq details summary{color:var(--secondary-t-color)}.pricing-faq details summary::-webkit-details-marker{display:none}.pricing-faq details summary:after{content:"+";color:var(--pricing-accent);transition:transform var(--transition-duration) var(--transition-function);flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1}.pricing-faq details[open] summary:after{transform:rotate(45deg)}.pricing-faq details p{max-width:680px;color:var(--primary-p-color);margin:.9rem 0 0;font-size:.96rem;line-height:1.65}.odd .pricing-faq details p{color:var(--secondary-p-color)}.pricing-cta{color:#fff;text-align:center;background:#1a1a1a;padding:6rem 0}.odd .pricing-cta{background:#0a0a0a}.pricing-cta .pricing-cta-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--pricing-accent);margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-block}.pricing-cta .pricing-cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.pricing-cta p{color:#ffffffb8;max-width:560px;margin:0 auto 2rem;font-size:1rem;line-height:1.7}.pricing-cta .btn.magnetic-button{color:#1a1a1a;background:#fff;border-color:#fff;padding:1.15rem 2.4rem;box-shadow:0 0 20px #ffffff2e}.pricing-cta .btn.magnetic-button span{background:#fff}.pricing-cta .btn.magnetic-button:hover{color:#1a1a1a;box-shadow:0 0 32px #ffffff52}.pricing-cta-note{color:#fff9;margin-top:1.5rem;font-size:.88rem}.pricing-cta-note a{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width<=767px){.pricing-hero{padding:80px 0 60px}.pricing-heading{font-size:1.9rem}.pricing-area{padding:4rem 0 5rem}.pricing-tabs{flex-direction:column;align-items:stretch;max-width:420px;margin-left:auto;margin-right:auto}.pricing-tab{justify-content:center}.pricing-card.featured{box-shadow:0 24px 60px var(--pricing-accent-soft)}.pricing-cta .pricing-cta-title{font-size:1.9rem}}.booking-overlay{z-index:1060;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.booking-overlay[hidden]{display:none}.booking-backdrop{backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.booking-dialog{border:1px solid var(--primary-l-color);background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;padding:2.5rem 2rem 2rem;animation:.3s both bookingPop;position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000040}.odd .booking-dialog{background:var(--secondary-bg-color-2);border-color:#ffffff1a}@keyframes bookingPop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-close{border:1px solid var(--primary-l-color);width:2.4rem;height:2.4rem;color:var(--primary-t-color);cursor:pointer;transition:all var(--transition-duration) var(--transition-function);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;position:absolute;top:1.1rem;right:1.1rem}.odd .booking-close{color:var(--white-color);border-color:#ffffff24}.booking-close:hover{background:var(--primary-t-color);color:var(--white-color);border-color:var(--primary-t-color)}.booking-title{letter-spacing:-.02em;color:var(--primary-t-color);margin:0 0 .35rem;padding-right:2rem;font-size:1.6rem;font-weight:700}.odd .booking-title{color:var(--secondary-t-color)}.booking-subtitle{color:var(--primary-p-color);margin:0 0 1.5rem;font-size:.95rem}.odd .booking-subtitle{color:var(--secondary-p-color)}.booking-field{margin-bottom:1.1rem}.booking-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-t-color-3);margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.odd .booking-field label{color:var(--secondary-t-color-2)}.booking-field input{border:1px solid var(--primary-l-color);width:100%;height:50px;color:var(--primary-t-color);transition:border-color var(--transition-duration) var(--transition-function);background:0 0;border-radius:10px;padding:0 1rem;font-size:1rem}.odd .booking-field input{color:var(--white-color);border-color:#ffffff24}.booking-field input:focus{border-color:var(--pricing-accent);outline:none}.booking-error{color:#dc2626;background:#dc262614;border:1px solid #dc262666;border-radius:10px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.booking-dialog .btn{margin-top:.25rem}.pricing-root .flatpickr-calendar{border-radius:14px;box-shadow:0 20px 50px #00000040}.pricing-root .flatpickr-calendar,.pricing-root .flatpickr-calendar .flatpickr-innerContainer,.pricing-root .flatpickr-calendar .flatpickr-rContainer,.pricing-root .flatpickr-day{border-radius:8px}.pricing-root .flatpickr-day.selected,.pricing-root .flatpickr-day.selected:hover,.pricing-root .flatpickr-day.today.selected,.pricing-root .flatpickr-day.today.selected:hover{background:var(--pricing-accent);border-color:var(--pricing-accent)}.pricing-root .flatpickr-day.today{border-color:var(--pricing-accent)}.pricing-root .flatpickr-day:hover:not(.selected){background:var(--pricing-accent-soft);border-color:#0000}.pricing-root .flatpickr-day.flatpickr-disabled,.pricing-root .flatpickr-day.prevMonthDay,.pricing-root .flatpickr-day.nextMonthDay{cursor:not-allowed}
