.book-now-page{min-height:100vh;overflow-x:hidden;position:relative}.animated-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.gradient-layer{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(45deg,#1a1a2e,#16213e,#0f3460,#533483,#e94560);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.noise-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff4d,#ffffff0d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:float 20s infinite ease-in-out}.particle:nth-child(1){width:80px;height:80px;top:10%;left:10%;animation-delay:0s;animation-duration:22s}.particle:nth-child(2){width:120px;height:120px;top:20%;right:15%;animation-delay:-5s;animation-duration:25s}.particle:nth-child(3){width:60px;height:60px;top:60%;left:5%;animation-delay:-10s;animation-duration:18s}.particle:nth-child(4){width:100px;height:100px;bottom:20%;right:10%;animation-delay:-3s;animation-duration:20s}.particle:nth-child(5){width:40px;height:40px;top:40%;left:30%;animation-delay:-8s;animation-duration:15s}.particle:nth-child(6){width:70px;height:70px;top:70%;right:25%;animation-delay:-12s;animation-duration:23s}.particle:nth-child(7){width:50px;height:50px;top:5%;left:60%;animation-delay:-7s;animation-duration:19s}.particle:nth-child(8){width:90px;height:90px;bottom:10%;left:40%;animation-delay:-15s;animation-duration:24s}@keyframes float{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.5}25%{transform:translate(30px,-40px) rotate(90deg) scale(1.1);opacity:.7}50%{transform:translate(-20px,20px) rotate(180deg) scale(.9);opacity:.6}75%{transform:translate(40px,30px) rotate(270deg) scale(1.05);opacity:.8}}.book-now-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;position:relative;z-index:1}.back-link{position:absolute;top:30px;left:30px;display:flex;align-items:center;gap:8px;color:#fffc;font-size:var(--text-sm);font-weight:500;transition:all .3s ease;padding:10px 16px;border-radius:var(--radius-full);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-link:hover{color:#fff;background:#fff3;transform:translate(-5px)}.book-now-header{text-align:center;margin-bottom:40px;animation:fadeInDown .8s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.header-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:#fff;margin-bottom:20px;animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 0 15px #fff0}}.book-now-header h1{font-size:clamp(2rem,5vw,3.5rem);color:#fff;margin-bottom:16px;font-weight:800}.book-now-header .text-gradient{background:linear-gradient(135deg,#ff1493,#ff69b4,#ffb6c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{font-size:var(--text-lg);color:#fffc;max-width:500px;margin:0 auto}.form-card{width:100%;max-width:600px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-2xl);padding:40px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a inset;animation:fadeInUp .8s ease .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.step-indicator{margin-bottom:40px}.step-dots{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.step-dot{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#ffffff80;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center}.step-dot span{transition:transform .3s ease}.step-dot.active{background:linear-gradient(135deg,#ff1493,#d1127a);border-color:transparent;color:#fff;transform:scale(1.15);box-shadow:0 0 25px #ff149380}.step-dot.completed{background:#22c55e4d;border-color:#22c55e80;color:#22c55e}.step-dot:hover:not(.active){background:#fff3;transform:scale(1.05)}.step-progress{height:4px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden}.step-progress-bar{height:100%;width:14.28%;background:linear-gradient(90deg,#ff1493,#ff69b4);border-radius:var(--radius-full);transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative}.step-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-step{display:none;animation:stepFadeIn .5s ease}.form-step.active{display:block}@keyframes stepFadeIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.step-content{text-align:center}.step-icon{font-size:48px;margin-bottom:20px;animation:bounce 2s infinite;position:relative;display:inline-block}.step-icon:before{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;background:radial-gradient(circle,rgba(255,20,147,.4),transparent 70%);border-radius:50%;z-index:-1;animation:pinkPulse 2s infinite ease-in-out}@keyframes pinkPulse{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.2);opacity:.8}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.step-content h2{color:#fff;font-size:var(--text-3xl);margin-bottom:12px;font-weight:700}.step-description{color:#ffffffb3;font-size:var(--text-lg);margin-bottom:32px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left}.fancy-checkbox{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease}.fancy-checkbox:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.fancy-checkbox input{display:none}.checkbox-box{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.check-icon{width:16px;height:16px;stroke:#fff;stroke-width:3;fill:none;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fancy-checkbox input:checked+.checkbox-box{background:linear-gradient(135deg,#ff1493,#d1127a);border-color:transparent;box-shadow:0 0 15px #ff149366}.fancy-checkbox input:checked+.checkbox-box .check-icon{opacity:1;transform:scale(1)}.fancy-checkbox input:checked~.checkbox-label{color:#fff}.checkbox-label{color:#fffc;font-size:var(--text-base);font-weight:500;transition:color .3s ease}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-step[data-step="1"] .radio-grid{grid-template-columns:1fr;gap:12px;text-align:left}.fancy-radio{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease}.fancy-radio:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px);box-shadow:0 10px 30px #0003}.fancy-radio input{display:none}.radio-box{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative;transition:all .3s ease;flex-shrink:0}.radio-box:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:linear-gradient(135deg,#ff1493,#d1127a);border-radius:50%;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fancy-radio input:checked+.radio-box{border-color:#ff1493;box-shadow:0 0 15px #ff14934d}.fancy-radio input:checked+.radio-box:after{opacity:1;transform:scale(1)}.fancy-radio input:checked~.radio-content .radio-label{color:#fff}.radio-content{display:flex;flex-direction:column;gap:4px}.radio-label{color:#ffffffe6;font-size:var(--text-lg);font-weight:600;transition:color .3s ease}.radio-sublabel{color:#ffffff80;font-size:var(--text-base)}.fancy-input-wrapper{position:relative;margin:0 auto;max-width:400px}.fancy-input{width:100%;padding:20px 24px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-lg);transition:all .3s ease}.fancy-input::placeholder{color:transparent}.fancy-input:focus{outline:none;border-color:#ff1493;background:#ffffff1f;box-shadow:0 0 30px #ff149333}.fancy-label{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:var(--text-lg);pointer-events:none;transition:all .3s ease}.fancy-input:focus+.fancy-label,.fancy-input:not(:placeholder-shown)+.fancy-label{top:0;left:16px;transform:translateY(-50%);font-size:var(--text-xs);background:linear-gradient(180deg,transparent 50%,rgba(30,30,50,.95) 50%);padding:0 8px;color:#fff;font-weight:700}.input-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff1493,#d1127a);opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(10px)}.fancy-input:focus~.input-glow{opacity:.3}.input-hint{margin-top:12px;color:#fff9;font-size:var(--text-sm)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;gap:16px}.nav-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:none}.nav-prev{background:#ffffff1a;color:#fffc;border:2px solid rgba(255,255,255,.2)}.nav-prev:hover:not(:disabled){background:#fff3;transform:translate(-5px)}.nav-prev:disabled{opacity:.3;cursor:not-allowed}.nav-next,.nav-submit{background:linear-gradient(135deg,#ff1493,#d1127a);color:#fff;box-shadow:0 10px 30px #ff14934d;margin-left:auto}.nav-next:hover,.nav-submit:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #ff149366}.nav-next:active,.nav-submit:active{transform:translateY(0) scale(.98)}.loading-step .step-content{padding:40px 0}.loading-animation{position:relative;width:120px;height:120px;margin:0 auto 30px}.loading-spinner{position:relative;width:100%;height:100%}.spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:50%;border-top-color:#ff1493;animation:spinRing 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s;border-top-color:#ff1493}.spinner-ring:nth-child(2){top:10px;right:10px;bottom:10px;left:10px;animation-delay:-.3s;border-top-color:#ff69b4}.spinner-ring:nth-child(3){top:20px;right:20px;bottom:20px;left:20px;animation-delay:-.15s;border-top-color:#ffb6c1}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-dots{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;gap:8px}.loading-dots .dot{width:10px;height:10px;background:linear-gradient(135deg,#ff1493,#d1127a);border-radius:50%;animation:dotPulse 1.4s ease-in-out infinite}.loading-dots .dot:nth-child(1){animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-step h2{color:#fff;font-size:var(--text-2xl);margin-bottom:12px}.trust-badges{display:flex;justify-content:center;gap:24px;margin-top:40px;animation:fadeInUp .8s ease .4s both;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:var(--text-sm);font-weight:500}.trust-badge .badge-icon{font-size:var(--text-lg)}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confettiFall 3s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.fancy-input.error,.fancy-checkbox.error,.fancy-radio.error{border-color:#ef4444!important;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message{color:#ef4444;font-size:var(--text-sm);margin-top:8px;text-align:center}@media(max-width:768px){.book-now-page{min-height:100dvh}.book-now-container{min-height:100dvh;padding:44px 10px 10px;justify-content:flex-start}.back-link{top:10px;left:10px;padding:5px 8px;font-size:.84rem}.book-now-header{display:none}.form-card{padding:14px 12px}.step-indicator{margin-bottom:12px}.step-dots{gap:4px}.step-dot{width:22px;height:22px;font-size:.72rem}.step-progress{height:2px;margin-top:8px}.step-icon{font-size:36px;margin-bottom:10px;animation:none}.step-icon:before{top:-12px;right:-12px;bottom:-12px;left:-12px}.step-content h2{font-size:1.44rem;margin-bottom:6px}.step-description{font-size:1.08rem;margin-bottom:12px}.checkbox-grid{grid-template-columns:1fr;gap:8px}.radio-grid{grid-template-columns:repeat(2,1fr);gap:6px}.form-step[data-step="5"] .radio-grid{grid-template-columns:1fr;gap:10px}.form-step[data-step="5"] .fancy-radio{padding:16px 20px;justify-content:center;text-align:center}.form-step[data-step="5"] .radio-content{text-align:center}.form-step[data-step="5"] .radio-label{font-size:1.32rem;font-weight:700}.form-step[data-step="5"] .radio-sublabel{font-size:1.02rem}.form-step[data-step="1"] .radio-grid{grid-template-columns:1fr;gap:10px}.form-step[data-step="1"] .fancy-radio{padding:14px 16px;gap:12px}.form-step[data-step="1"] .radio-label{font-size:1.14rem;font-weight:600}.form-step[data-step="1"] .radio-sublabel{font-size:.9rem}.form-step[data-step="1"] .radio-box{width:20px;height:20px}.fancy-checkbox,.fancy-radio{padding:8px;gap:6px}.checkbox-label,.radio-label{font-size:.78rem;line-height:1.2}.radio-sublabel{font-size:.66rem}.radio-content{gap:1px}.checkbox-box,.radio-box{width:16px;height:16px;flex-shrink:0}.check-icon{width:10px;height:10px}.fancy-input{padding:12px 14px;font-size:19px}.fancy-label{font-size:var(--text-base);left:14px}.input-hint{margin-top:6px;font-size:.78rem}.form-nav{margin-top:12px;gap:8px}.nav-btn{padding:10px 16px;font-size:.96rem}.trust-badges{display:none}.loading-step .step-content{padding:16px 0}.loading-animation{width:60px;height:60px;margin-bottom:12px}}@media(max-width:480px){.book-now-container{padding:50px 10px 12px}.back-link{padding:5px 8px;gap:4px}.back-link svg{width:14px;height:14px}.book-now-header h1{font-size:1.62rem}.header-badge{padding:5px 12px;font-size:.78rem}.form-card{padding:16px 14px}.step-dot{width:24px;height:24px;font-size:.72rem}.step-icon{font-size:32px;margin-bottom:10px}.step-icon:before{top:-10px;right:-10px;bottom:-10px;left:-10px}.step-content h2{font-size:var(--text-lg)}.step-description{margin-bottom:12px;font-size:var(--text-sm)}.fancy-checkbox,.fancy-radio{padding:8px 10px;gap:8px}.form-nav{flex-direction:column;margin-top:16px}.nav-prev{order:2;width:100%}.nav-next,.nav-submit{width:100%;margin-left:0}.nav-btn{padding:12px 18px;justify-content:center}}
