*{box-sizing:border-box}body{margin:0;background:#0b0910;color:#f8f4fb;font-family:Inter,system-ui,Arial}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;border-bottom:1px solid #2a2231;background:#0b0910ee;position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center}.brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#ec4899);font-weight:900;font-size:23px}.brand small{display:block;font-size:9px;color:#8f8495;letter-spacing:1px}.wa,header a,footer a{color:#d39cff;text-decoration:none;font-weight:800;font-size:12px}.hero{max-width:1150px;margin:22px auto;padding:70px 7%;border:1px solid #392843;border-radius:30px;background:radial-gradient(circle at 80% 20%,#a855f744,transparent 33%),linear-gradient(135deg,#21142c,#100c14)}.hero small,.head small{color:#c992ff;font-size:10px;letter-spacing:2px;font-weight:800}.hero h1{font-size:clamp(42px,7vw,80px);line-height:.95;margin:12px 0}.hero em{font-style:normal;color:#c084fc}.hero p{max-width:650px;color:#bbb0c2;line-height:1.6}.hero button,.card button{border:0;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;padding:13px 18px;border-radius:11px;font-weight:900;cursor:pointer}section{max-width:1150px;margin:auto;padding:28px 5%}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.head h2{margin:5px 0;font-size:28px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:14px}.loc{padding:0;overflow:hidden;background:#16111c;color:#fff;border:1px solid #2e2635;border-radius:19px;text-align:left;cursor:pointer}.loc.active{border-color:#c084fc}.loc img{width:100%;height:180px;object-fit:cover}.loc b,.loc span{display:block;padding:0 14px}.loc b{margin-top:12px}.loc span{padding-bottom:14px;color:#978d9e;font-size:11px}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.room{overflow:hidden;background:#16111c;border:1px solid #2d2534;border-radius:16px}.room img{width:100%;height:220px;object-fit:cover}.room>div{padding:12px}.room small{display:block;color:#968c9d;font-size:11px;margin:5px 0 10px}.room button{background:#241a30!important;color:#e0c0ff!important;border:1px solid #4c3561!important;padding:7px 10px!important}.prices{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.prices div{background:#16111c;border:1px solid #2d2534;padding:15px;border-radius:13px;text-align:center;color:#988e9f;font-size:10px}.prices b{display:block;color:#fff;font-size:19px;margin-top:5px}.card{max-width:700px;margin:auto;background:#17121d;border:1px solid #34293d;border-radius:20px;padding:20px}.card label{display:block;color:#b5aaba;font-size:11px;margin-bottom:12px}.card input,.card select,.card textarea{width:100%;display:block;background:#0d0a11;border:1px solid #3a3042;color:#fff;padding:12px;border-radius:10px;margin-top:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto;margin:0}.check small{color:#d39cff}.total{display:flex;justify-content:space-between;border-top:1px solid #32283a;padding:14px 0}.total b{font-size:23px}.card .back{background:#211a27;border:1px solid #3b3044}.summary{background:#0d0a11;border-radius:11px;padding:14px;line-height:1.7;margin-bottom:10px;color:#c7bccb}.summary strong{display:block;font-size:21px;color:#fff}footer{max-width:1150px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;color:#8f8495;font-size:11px}@media(max-width:900px){.rooms{grid-template-columns:repeat(2,1fr)}.prices{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){header{padding:10px 14px}.hero{margin:12px;padding:45px 24px}.locations{grid-template-columns:1fr}.rooms{grid-template-columns:1fr 1fr;gap:8px}.room img{height:175px}.prices{grid-template-columns:repeat(2,1fr)}section{padding:24px 14px}.two{grid-template-columns:1fr}}