
:root{--bg:#0b0b0f;--card:#161821;--txt:#f1f2f6;--muted:#b8bcc7;--pri:#00e08b;--hot:#ff2e88;--stroke:#252842}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter}
.wrap{max-width:1100px;margin:auto;padding:16px}
.header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.badge{background:#212331;border:1px solid var(--stroke);padding:6px 10px;border-radius:10px;color:#e7e9f3;font-weight:700}
.muted{color:var(--muted)}
.langs button{background:#212331;border:1px solid var(--stroke);color:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--hot)}
.btn{display:inline-block;background:var(--pri);color:#001a10;padding:12px 16px;border-radius:12px;text-decoration:none;font-weight:800;border:2px solid transparent}
.btn.alt{background:var(--hot);color:#fff}
.btn.outline{background:transparent;border-color:var(--hot);color:#ffd7ea}
.cta{display:flex;gap:10px;flex-wrap:wrap}

.card{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 10px 28px #0004}

/* Slider */
.slider{position:relative;border-radius:16px;overflow:hidden}
.track{display:flex;transition:transform .4s ease}
.slide{min-width:100%;aspect-ratio:16/9;position:relative}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);border:1px solid var(--stroke);color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.prev{left:10px}.next{right:10px}
.dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px}
.dots button{width:8px;height:8px;border-radius:999px;border:none;background:#71778c}
.dots button.active{background:#fff}

/* Lists */
.ticks{list-style:"✓ ";padding-left:1.2rem;color:#d9dbe6}

/* Reviews */
.reviews{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.review{background:#12131b;border:1px solid var(--stroke);border-radius:12px;padding:12px}

/* Footer */
.footer{opacity:.85;text-align:center;margin:28px 0}
