
/* Simple responsive LP */
:root {
  --primary: #0a4dff;
  --accent: #0f172a;
  --bg: #f1f5f9;
  --card: #ffffff;
  --text: #0b1220;
  --muted: #475569;
  --radius: 16px;
  --shadow: 0 10px 25px rgba(2,6,23,.08);
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; color: var(--text); background: var(--bg); }
a { color: inherit; text-decoration: none; }
.container { width: min(1120px, 92%); margin: 0 auto; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:14px 0; position:sticky; top:0; background:rgba(255,255,255,.75); backdrop-filter: blur(10px); border-bottom:1px solid #e2e8f0; z-index:10;}
.nav .left { display:flex; align-items:center; gap:14px; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:36px; height:36px; border-radius:10px; }
.brand strong { font-size:18px; }
.navlinks a { padding:10px 14px; border-radius:999px; }
.navlinks a.active, .btn-primary { background: var(--text); color:white; }
.btn-primary { padding:12px 16px; border-radius:12px; display:inline-flex; gap:8px; align-items:center; }
.hero { display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:center; padding:34px 0 18px; }
.hero .panel { background: var(--primary); color:white; padding:38px; border-radius: var(--radius); box-shadow: var(--shadow); }
.hero .panel h1 { margin:0 0 12px; font-size:42px; line-height:1.1; }
.hero .panel p { color:#e6efff; }
.hero .media img { width:100%; border-radius: var(--radius); box-shadow: var(--shadow); }
.pills { display:flex; gap:10px; padding:18px 0; }
.pill { background:#0b1220; color:white; padding:8px 14px; border-radius:999px; font-size:14px; }
.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card { background:var(--card); border-radius:16px; overflow:hidden; box-shadow: var(--shadow); }
.card img { width:100%; height:180px; object-fit:cover; }
.card .body { padding:14px; }
.card .title { font-weight:700; margin-bottom:6px; }
.footer { padding:40px 0 60px; color:var(--muted); }
.notice { position:fixed; right:18px; bottom:18px; background:#111827; color:white; padding:10px 12px; border-radius:10px; font-size:12px; opacity:.9; }
.badge-cart { position:fixed; right:18px; bottom:68px; background:#16a34a; color:white; padding:10px 14px; border-radius:12px; box-shadow: var(--shadow); }
@media (max-width: 900px) {
  .hero { grid-template-columns:1fr; }
  .grid { grid-template-columns:1fr; }
  .nav { padding:10px 0; }
}
