.landingPage{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000;padding:2rem}.landingContainer{max-width:720px;width:100%;text-align:center}.landingContent{background:#fff;border-radius:8px;padding:4rem 2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.logoSection{margin-bottom:3rem}.logoText{font-size:3rem;font-weight:300;margin:0 0 .5rem;color:#000;letter-spacing:-.02em}.logoSubtitle{font-size:1rem;color:#666;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.bookingFormSection{margin-bottom:3rem;text-align:left}.bookingFormSection .spin{animation:landing-spin .8s linear infinite}@keyframes landing-spin{to{transform:rotate(1turn)}}.copy-button{background-color:rgba(0,0,0,0)!important;border:1px solid #000!important;color:#000!important;padding:3px 8px!important;height:auto!important}.payment-file-wrap{position:relative;display:inline-block}.payment-file-wrap .payment-file-input-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1;pointer-events:none}.payment-file-wrap .payment-file-btn{background-color:#000!important;border-color:#000!important;color:#fff!important;border-radius:50px!important}.payment-file-wrap .payment-file-btn:hover{background-color:#333!important;border-color:#333!important;color:#fff!important}.time-slot-selected{display:inline-flex;align-items:center;gap:.25rem}.time-slot-selected .slot-remove-icon{font-size:.85em;opacity:.9}.time-slot-selected:hover .slot-remove-icon{opacity:1}.comingSoonSection{margin-bottom:3rem}.comingSoonTitle{font-size:2rem;font-weight:400;margin:0 0 1.5rem;color:#000;letter-spacing:-.01em}.comingSoonMessage{font-size:1rem;line-height:1.6;color:#666;max-width:500px;margin:0 auto 2.5rem}.featuresPreview{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.featureItem{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-width:120px;transition:all .2s ease}.featureItem:hover{border-color:#000;transform:translateY(-1px)}.featureItem i{font-size:1.5rem;color:#000}.featureItem span{font-size:.875rem;font-weight:500;color:#000;text-transform:uppercase;letter-spacing:.05em}.contactSection{border-top:1px solid #e0e0e0;padding-top:2rem}.contactText{font-size:.875rem;color:#666;margin:0}.contactLink{color:#000;text-decoration:none;font-weight:500;border-bottom:1px solid #000;transition:opacity .2s ease}.contactLink:hover{opacity:.7}.payment-instructions{background-color:#f8e6e6;padding:10px;border-radius:10px;margin-bottom:19px}.easypaisa-payment-modal .easypaisa-timer{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.75rem 1.25rem;border-radius:999px;background:#000;color:#fff;font-size:2rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.easypaisa-payment-modal .easypaisa-timer--urgent{background:#dc3545}.easypaisa-payment-modal .easypaisa-timeout-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f8e6e6;color:#dc3545;font-size:1.75rem}@media(max-width:768px){.each-court-slots{padding:10px!important}.landingPage{padding:0}.landingContent{padding:3rem 1rem}.logoText{font-size:2.5rem}.logoSubtitle{font-size:.875rem}.comingSoonTitle{font-size:1.75rem}.comingSoonMessage{font-size:.875rem}.featuresPreview{gap:1rem}.featureItem{min-width:100px;padding:1.25rem .75rem}.featureItem i{font-size:1.25rem}.featureItem span{font-size:.75rem}}@media(max-width:480px){.logoText{font-size:2rem}.comingSoonTitle{font-size:1.5rem}.featuresPreview{flex-direction:column;align-items:center}.featureItem{width:100%;max-width:200px}}