*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg,#0E0B16);color:var(--color-fg,#F5F3FF);font-family:var(--font-body,system-ui),system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--font-display,Georgia),Georgia,serif;font-weight:600;line-height:1.15}.container{padding:24px 20px 80px}.container,.header{max-width:880px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;padding:20px}.brand{font-family:var(--font-display);font-size:22px;letter-spacing:.02em}.brand,.langs a{text-decoration:none}.langs a{margin-left:12px;opacity:.6;font-size:14px}.langs a.active{opacity:1;color:var(--color-accent,#C6A15B)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.card{display:block;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius,16px);text-decoration:none;background:rgba(255,255,255,.02);transition:border-color .2s}.card:hover{border-color:var(--color-accent,#C6A15B)}.city{font-family:var(--font-display);font-size:24px;margin:0 0 6px}.muted{color:var(--color-muted,#9B96B0);font-size:14px}.accent{color:var(--color-accent,#C6A15B)}.price{font-size:20px;margin:14px 0}.strike{text-decoration:line-through;opacity:.5;font-size:15px}.badge{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}.badge,.cta{display:inline-block}.cta{background:var(--color-accent,#C6A15B);color:#1a1206;font-weight:700;padding:14px 22px;border-radius:var(--radius,12px);text-decoration:none;border:0;cursor:pointer;font-size:16px}.cta:disabled{opacity:.4;cursor:not-allowed}.wa{display:inline-block;margin-top:14px;color:var(--color-accent);text-decoration:none}.hero{padding:16px 0 8px}.row{display:flex;gap:24px;flex-wrap:wrap;margin:8px 0}.section{margin-top:32px}form.buy{display:flex;gap:12px;align-items:center;margin-top:18px;flex-wrap:wrap}input[type=email],input[type=text],select{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#171226;color:inherit;font:inherit}.note{font-size:12px;color:var(--color-muted);margin-top:48px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.error{color:#E8846B;margin:10px 0 0;font-size:14px}