.booking-modal{z-index:10000;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.booking-modal.active{display:flex}.booking-modal-overlay{background:hsl(var(--clr-dark) / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.3s ease-out fadeIn;position:absolute;inset:0}.booking-modal-content{background:hsl(var(--clr-dark));border:1px solid hsl(var(--clr-white) / .1);width:100%;max-width:800px;max-height:90vh;box-shadow:0 20px 60px hsl(var(--clr-dark) / .8);border-radius:1rem;padding:2rem;animation:.4s cubic-bezier(.4,0,.2,1) slideUp;position:relative;overflow-y:auto}.booking-close{color:hsl(var(--clr-white));cursor:pointer;z-index:1;background:0 0;border:none;padding:.5rem;transition:transform .2s;position:absolute;top:1rem;right:1rem}.booking-close:hover{transform:rotate(90deg)}.booking-header{margin-bottom:2rem}.booking-header h2{margin-bottom:1.5rem}.booking-progress{justify-content:space-between;gap:.5rem;margin-top:1.5rem;display:flex}.progress-step{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.progress-step:after{content:"";background:hsl(var(--clr-white) / .1);z-index:-1;width:100%;height:2px;position:absolute;top:1.25rem;left:50%}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:hsl(var(--clr-accent))}.step-number{border:2px solid hsl(var(--clr-white) / .3);width:2.5rem;height:2.5rem;font-family:var(--ff-serif);background:hsl(var(--clr-dark));border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .3s;display:flex}.progress-step.active .step-number{border-color:hsl(var(--clr-white));background:hsl(var(--clr-white));color:hsl(var(--clr-dark))}.progress-step.completed .step-number{border-color:hsl(var(--clr-accent));background:hsl(var(--clr-accent));color:hsl(var(--clr-dark))}.step-label{font-family:var(--ff-sans-cond);text-transform:uppercase;letter-spacing:1px;color:hsl(var(--clr-white) / .5);font-size:.75rem}.progress-step.active .step-label{color:hsl(var(--clr-white))}.booking-step{animation:.3s ease-out fadeIn;display:none}.booking-step.active{display:block}.booking-step h3{color:hsl(var(--clr-light));margin-bottom:1.5rem}.destination-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.destination-card{cursor:pointer;position:relative}.destination-card input[type=radio]{opacity:0;position:absolute}.destination-card .card-content{background:hsl(var(--clr-white) / .05);border:2px solid hsl(var(--clr-white) / .1);text-align:center;border-radius:.75rem;padding:1.5rem 1rem;transition:all .3s}.destination-card:hover .card-content{background:hsl(var(--clr-white) / .08);border-color:hsl(var(--clr-white) / .3);transform:translateY(-4px)}.destination-card input:checked+.card-content{background:hsl(var(--clr-white) / .1);border-color:hsl(var(--clr-accent));box-shadow:0 0 20px hsl(var(--clr-accent) / .3)}.destination-icon{margin-bottom:.5rem;font-size:3rem}.destination-card h4{margin-bottom:.25rem}.destination-card .price{font-family:var(--ff-serif);color:hsl(var(--clr-accent));margin-top:.5rem;font-size:1.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:hsl(var(--clr-light));font-size:.875rem}.form-group input,.form-group select,.form-group textarea{background:hsl(var(--clr-white) / .05);border:1px solid hsl(var(--clr-white) / .1);color:hsl(var(--clr-white));font-family:var(--ff-sans-normal);border-radius:.5rem;padding:.75rem 1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:hsl(var(--clr-accent));box-shadow:0 0 0 3px hsl(var(--clr-accent) / .2);outline:none}.form-group textarea{resize:vertical}.booking-summary{background:hsl(var(--clr-white) / .05);border:1px solid hsl(var(--clr-white) / .1);border-radius:.75rem;margin-bottom:2rem;padding:2rem}.summary-section{border-bottom:1px solid hsl(var(--clr-white) / .1);padding:1rem 0}.summary-section:last-of-type{border-bottom:none}.summary-section h4{margin-bottom:.5rem;font-size:.875rem}.summary-section p{white-space:pre-line;font-size:1.125rem}.summary-total{border-top:2px solid hsl(var(--clr-white) / .2);text-align:center;margin-top:1.5rem;padding-top:1.5rem}.summary-total h4{color:hsl(var(--clr-light));margin-bottom:.5rem}.summary-total p{color:hsl(var(--clr-accent))}.booking-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-secondary,.btn-primary,.btn-submit{font-family:var(--ff-sans-cond);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 2rem;font-size:.875rem;transition:all .3s}.btn-secondary{border:2px solid hsl(var(--clr-white) / .3);color:hsl(var(--clr-white));background:0 0}.btn-secondary:hover{background:hsl(var(--clr-white) / .1);border-color:hsl(var(--clr-white))}.btn-primary,.btn-submit{background:hsl(var(--clr-white));color:hsl(var(--clr-dark))}.btn-primary:hover,.btn-submit:hover{background:hsl(var(--clr-accent));box-shadow:0 8px 20px hsl(var(--clr-accent) / .4);transform:translateY(-2px)}.booking-success{text-align:center;padding:3rem 2rem}.success-icon{margin-bottom:1rem;font-size:5rem;animation:1s ease-out rocketLaunch}.booking-success h2{color:hsl(var(--clr-accent));margin-bottom:1rem}.booking-success p{margin-bottom:1rem;max-width:40ch;margin-inline:auto}.booking-success .large-button{margin-top:2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rocketLaunch{0%{opacity:0;transform:translateY(50px)scale(.5)}50%{transform:translateY(-10px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.booking-modal-content{padding:1.5rem 1rem}.destination-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.booking-progress{gap:.25rem}.step-label{display:none}.booking-actions{flex-direction:column}.btn-secondary,.btn-primary,.btn-submit{width:100%}}.countdown-container{background:hsl(var(--clr-white) / .03);border:1px solid hsl(var(--clr-white) / .1);text-align:center;border-radius:1.5rem;max-width:60rem;margin:4rem auto;padding:3rem 2rem}.countdown-header{margin-bottom:2rem}.countdown-header h3{margin-bottom:.5rem;font-size:1rem}.countdown-label{font-family:var(--ff-serif);color:hsl(var(--clr-white));font-size:1.5rem}.countdown-display{justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.countdown-unit{flex-direction:column;align-items:center;gap:.75rem;display:flex}.flip-card{perspective:1000px;width:80px;height:90px}.flip-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;position:relative}.flip-card.flipping .flip-card-inner{animation:.6s ease-in-out flip}.flip-card-front{backface-visibility:hidden;background:hsl(var(--clr-white) / .1);border:2px solid hsl(var(--clr-white) / .2);width:100%;height:100%;box-shadow:0 4px 20px hsl(var(--clr-dark) / .5);border-radius:.5rem;justify-content:center;align-items:center;display:flex;position:absolute}.countdown-value{font-family:var(--ff-serif);color:hsl(var(--clr-white));font-size:2.5rem;font-weight:700}.countdown-separator{font-family:var(--ff-serif);color:hsl(var(--clr-white) / .5);margin:0 .25rem;font-size:2rem}.countdown-unit-label{font-family:var(--ff-sans-cond);text-transform:uppercase;letter-spacing:1.5px;color:hsl(var(--clr-light));font-size:.875rem}.countdown-footer{margin-top:2rem}.countdown-notify-btn{background:hsl(var(--clr-white) / .1);border:2px solid hsl(var(--clr-white) / .3);color:hsl(var(--clr-white));font-family:var(--ff-sans-cond);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border-radius:2rem;padding:.75rem 2rem;transition:all .3s}.countdown-notify-btn:hover{background:hsl(var(--clr-white));color:hsl(var(--clr-dark));box-shadow:0 8px 20px hsl(var(--clr-white) / .3);transform:translateY(-2px)}.launch-complete{padding:2rem}.rocket-icon{margin-bottom:1rem;font-size:4rem;animation:2s ease-out infinite rocketLaunch}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.faq-section{background:hsl(var(--clr-dark));padding:6rem 2rem}.faq-container{max-width:80rem;margin:0 auto}.faq-grid{grid-template-columns:1fr 2fr;gap:4rem;margin-top:3rem;display:grid}.faq-intro h3{color:hsl(var(--clr-light));margin-bottom:1rem}.faq-intro p{max-width:30ch;margin-bottom:2rem}.faq-contact-link{color:hsl(var(--clr-accent));font-family:var(--ff-sans-cond);text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:color .3s}.faq-contact-link:hover{color:hsl(var(--clr-white))}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:hsl(var(--clr-white) / .03);border:1px solid hsl(var(--clr-white) / .1);border-radius:.75rem;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:hsl(var(--clr-white) / .2);background:hsl(var(--clr-white) / .05)}.faq-question{cursor:pointer;text-align:left;width:100%;color:hsl(var(--clr-white));background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;transition:color .3s;display:flex}.faq-question:hover{color:hsl(var(--clr-light))}.faq-question-text{flex:1;font-size:1rem}.faq-icon{flex-shrink:0;transition:transform .3s}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.faq-answer p{color:hsl(var(--clr-white) / .8);padding:0 1.5rem 1.5rem;line-height:1.8}.testimonials-section{background:linear-gradient(180deg, hsl(var(--clr-dark)) 0%, #111422 100%);padding:6rem 2rem}.testimonials-container{max-width:80rem;margin:0 auto}.testimonials-carousel{margin:3rem 0;padding:0 4rem;position:relative}.carousel-control{background:hsl(var(--clr-white) / .1);border:2px solid hsl(var(--clr-white) / .2);cursor:pointer;z-index:2;width:3rem;height:3rem;color:hsl(var(--clr-white));border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control:hover{background:hsl(var(--clr-white) / .2);border-color:hsl(var(--clr-white));transform:translateY(-50%)scale(1.1)}.carousel-control.prev{left:0}.carousel-control.next{right:0}.testimonials-track{min-height:400px;position:relative}.testimonial-card{opacity:0;pointer-events:none;width:100%;transition:opacity .5s,transform .5s;position:absolute;top:0;left:0;transform:scale(.9)}.testimonial-card.active{opacity:1;pointer-events:auto;position:relative;transform:scale(1)}.testimonial-content{background:hsl(var(--clr-white) / .05);border:1px solid hsl(var(--clr-white) / .1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;padding:3rem}.stars{margin-bottom:1.5rem;font-size:1.5rem}.testimonial-text{color:hsl(var(--clr-white) / .9);margin:0 0 2rem;font-size:1.25rem;font-style:italic;line-height:1.8}.testimonial-author{border-top:1px solid hsl(var(--clr-white) / .1);align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.author-avatar{background:hsl(var(--clr-white) / .1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.author-name{margin-bottom:.25rem;font-weight:700}.author-role{color:hsl(var(--clr-white) / .6);margin-bottom:.5rem}.author-destination{font-size:.875rem}.carousel-indicators{justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.carousel-indicators .indicator{background:hsl(var(--clr-white) / .3);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.carousel-indicators .indicator:hover{background:hsl(var(--clr-white) / .5);transform:scale(1.2)}.carousel-indicators .indicator.active{background:hsl(var(--clr-white));border-radius:6px;width:32px}.testimonials-stats{background:hsl(var(--clr-white) / .03);border:1px solid hsl(var(--clr-white) / .1);border-radius:1rem;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding:3rem 2rem;display:grid}.stat{text-align:center}.stat-value{color:hsl(var(--clr-accent));margin-bottom:.5rem}.stat-label{color:hsl(var(--clr-light));font-size:.875rem}@media (width<=768px){.countdown-display{gap:.5rem}.flip-card{width:60px;height:70px}.countdown-value{font-size:1.75rem}.countdown-separator{font-size:1.5rem}.faq-grid{grid-template-columns:1fr;gap:2rem}.faq-intro{text-align:center}.faq-intro p{margin-inline:auto}.testimonials-carousel{padding:0 3rem}.carousel-control{width:2.5rem;height:2.5rem}.testimonial-content{padding:2rem 1.5rem}.testimonial-text{font-size:1rem}.testimonials-stats{grid-template-columns:1fr;gap:1.5rem}}@media (width<=480px){.countdown-container{padding:2rem 1rem}.flip-card{width:50px;height:60px}.countdown-value{font-size:1.5rem}.countdown-unit-label{font-size:.75rem}.testimonials-carousel{padding:0 2.5rem}.carousel-control{width:2rem;height:2rem}}
