*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e9eef3;background:#0b1117}
.topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0f1620;border-bottom:1px solid #1f2a37;z-index:10}
.brand{display:flex;align-items:center;gap:10px}.logo{font-size:28px}.name strong{font-weight:800}
.nav a{color:#cdd6e3;margin:0 10px;text-decoration:none}.nav a:hover{color:#fff}
.cta{padding:10px 14px;border-radius:10px;text-decoration:none}.cta-wrap{display:flex;gap:8px}
.cta.call{background:#0ea5e9;color:#041018;font-weight:700}.cta.primary{background:#22c55e;color:#04170e;font-weight:700}
.cta.ghost{border:1px solid #2b3a4a;color:#cde3ff}.cta.wa{background:#25D366;color:#032212;font-weight:700}
.hero{padding:64px 20px;text-align:center;background:radial-gradient(1200px 400px at 50% -50%,#123,#0b1117)}
.hero h1{font-size:42px;line-height:1.1;margin:0 auto;max-width:800px}.hero .accent{color:#22d3ee}.hero .sub{opacity:.85;margin:14px auto 24px;max-width:700px}
.hero-cta{display:flex;gap:12px;justify-content:center}.badges{margin-top:16px;opacity:.8}
.card{margin:28px auto;padding:24px 20px;max-width:1100px;background:#0f1620;border:1px solid #1f2a37;border-radius:16px}
.book .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
label{display:flex;flex-direction:column;gap:6px;color:#cdd6e3;font-size:14px}
input,select,textarea{background:#0b1117;color:#e9eef3;border:1px solid #243242;border-radius:10px;padding:10px}
.actions{display:flex;align-items:center;gap:14px;margin-top:12px}.privacy{opacity:.7}
.quote{margin-top:12px;padding:12px;border-radius:12px;background:#062315;border:1px solid #1b3d2c}.hidden{display:none}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.price-card{background:#0b1117;border:1px solid #1f2a37;padding:16px;border-radius:12px}
.price{font-size:28px;font-weight:800;color:#22c55e;margin:6px 0}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.gallery-grid img{width:100%;height:auto;border-radius:12px;border:1px solid #1f2a37}
.coverage iframe{box-shadow:0 10px 24px rgba(0,0,0,.25)}
.footer{padding:24px 20px;color:#b6c3d6}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.copy{opacity:.6;text-align:center;margin-top:12px}
.wa-float{position:fixed;right:18px;bottom:18px;height:56px;width:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#052;box-shadow:0 8px 24px rgba(0,0,0,.3);border:2px solid #0f1620;z-index:20;text-decoration:none;font-size:28px}
@media (max-width:640px){.hero h1{font-size:32px}}
