body{color:#fff;background:radial-gradient(circle at top,#1a1a1a,#0a0a0a);margin:0;font-family:Poppins,sans-serif}.container{text-align:center;padding:50px 20px}h1{letter-spacing:1.5px;background:linear-gradient(135deg,#0fc,#0cf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:40px;font-size:2.8rem}.services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0a;border-radius:18px;padding:25px;transition:all .3s;position:relative;overflow:hidden}.card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#0fc,#f0c,#0cf,#0fc) 0 0/300% 300%;border-radius:18px;padding:1px;animation:6s linear infinite glowMove;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover{transform:translateY(-10px)scale(1.03);box-shadow:0 0 25px #00ffcc4d}.card h2{margin-bottom:12px;font-size:1.4rem}.card p{color:#aaa;margin:6px 0;font-size:.95rem}.card button{color:#000;cursor:pointer;background:linear-gradient(135deg,#0fc,#0cf);border:none;border-radius:10px;margin-top:18px;padding:10px 18px;font-weight:600;transition:all .3s}.card button:hover{transform:scale(1.08);box-shadow:0 0 15px #00ffcc80}@keyframes glowMove{0%{background-position:0%}to{background-position:300%}}.section-title{text-align:center;margin-top:50px;margin-bottom:20px;font-size:1.8rem}.gallery{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.gallery img{object-fit:cover;cursor:pointer;border-radius:12px;width:300px;height:200px;transition:all .3s}.gallery img:hover{transform:scale(1.05);box-shadow:0 0 20px #0fc6}.booking-container{text-align:center;padding:40px}.booking-container h1{margin-bottom:10px}input{color:#fff;background:#ffffff1a;border:none;border-radius:8px;width:250px;margin:12px auto;padding:10px;display:block}.slots{margin:20px 0}.slot{cursor:pointer;color:#fff;background:#ffffff14;border:none;border-radius:8px;margin:6px;padding:10px 14px;transition:all .3s}.slot:hover{color:#000;background:#0fc}.selected{color:#000;background:linear-gradient(135deg,#0fc,#0cf)}.confirm-btn{color:#000;cursor:pointer;background:linear-gradient(135deg,#fc0,#f80);border:none;border-radius:10px;margin-top:15px;padding:12px 20px;font-weight:700;transition:all .3s}.confirm-btn:hover{transform:scale(1.05)}.no-slots{color:#ff4d4d;margin-top:20px;font-size:1rem;font-weight:500}.loader{border:4px solid #ffffff1a;border-top-color:#0fc;border-radius:50%;width:40px;height:40px;margin:20px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26 50%,#ffffff0d 75%);border-radius:12px;height:120px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.modal-overlay{background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal{text-align:center;background:#111;border-radius:12px;padding:30px}.modal button{margin-top:15px;padding:10px 15px}
