:root{
  --bg:#0B0B0F; --surface:#13131A; --border:#27272F; --text:#F4F4F5; --muted:#A1A1AA;
  --accent:#2563EB; --accent2:#60A5FA; --ok:#4ADE80; --danger:#FB7185;
  --radius:16px; --shadow:0 20px 50px rgba(0,0,0,.35);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(1200px 600px at 10% -10%, color-mix(in oklab, var(--accent) 25%, transparent), transparent), var(--bg);color:var(--text);line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:24px}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.between{justify-content:space-between}
.gap{gap:12px}
.top{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:rgba(10,10,14,.75);border-bottom:1px solid var(--border)}
.brand{font-weight:800;letter-spacing:.2px}
.nav a{color:var(--muted);margin-left:14px;font-size:14px}
.nav a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}
.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.pill{border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:13px}
.hero{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;padding-top:36px;padding-bottom:12px}
@media(max-width:860px){.hero{grid-template-columns:1fr}}
.eyebrow{color:var(--accent2);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}
.hero h1{font-size:clamp(28px,5vw,48px);line-height:1.08;margin:.2rem 0 1rem}
.lede{color:var(--muted);font-size:17px;max-width:52ch}
.meta{color:var(--muted);font-size:13px}
.upi-badges{display:flex;flex-direction:column;gap:6px;margin-top:16px;color:var(--muted);font-size:13px}
.upi-badges code{color:var(--text)}
.hero-card,.box{background:color-mix(in oklab,var(--surface) 90%, black);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.hero-card h2,.hero-card h3{margin:0 0 10px}
.hero-card input, #q, #orderBox input, #orderBox select{width:100%;margin:6px 0 10px;padding:12px 12px;border-radius:12px;border:1px solid var(--border);background:#0d0d12;color:var(--text)}
.hero-card .btn{width:100%;margin-top:4px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.chip{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:8px 12px;cursor:pointer}
.chip.active,.chip:hover{border-color:var(--accent);color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.card{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.02);cursor:pointer;transition:.15s ease}
.card:hover{border-color:color-mix(in oklab,var(--accent) 60%, var(--border));transform:translateY(-2px)}
.card h3{font-size:15px;margin:0 0 8px}
.card .price{font-weight:800;color:var(--accent2)}
.card .sub{color:var(--muted);font-size:12px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:860px){.two{grid-template-columns:1fr}}
.tiny{color:var(--muted);font-size:12px}
.hide{display:none}
.foot{border-top:1px solid var(--border);margin-top:40px;color:var(--muted);font-size:13px}
hr{border:0;border-top:1px solid var(--border);margin:14px 0}
.ok{color:var(--ok)} .bad{color:var(--danger)}
