:root {
  --bg: #fffaf3;
  --band: #f6ece0;
  --ink: #241a2a;
  --ink2: #5b4f60;
  --plum: #3f0248;
  --saffron: #c45416;
  --gold: #e8a33a;
  --line: #e6d8c8;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #17111a; --band: #211827; --ink: #f4ece6; --ink2: #c3b6c4;
    --plum: #e3b7ea; --saffron: #f08a4b; --gold: #f2bd62; --line: #3a2d40;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.65 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--saffron); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

.top { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 19px; }
.mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #fff; font: 22px/1 "Tiro Devanagari Sanskrit", serif;
  background: linear-gradient(135deg, #3f0248, #c45416); }
.top nav { display: flex; gap: 20px; }
.top nav a { color: var(--ink2); text-decoration: none; font-weight: 500; font-size: 15px; }
.top nav a:hover { color: var(--ink); }

.hero { padding: 88px 0 72px; }
.eyebrow { margin: 0 0 12px; color: var(--saffron); font: 20px/1.2 "Tiro Devanagari Sanskrit", serif; letter-spacing: .02em; }
h1 { margin: 0; max-width: 760px; font-size: clamp(34px, 6vw, 56px); line-height: 1.1; letter-spacing: -.02em; }
.lead { max-width: 640px; margin: 20px 0 32px; color: var(--ink2); font-size: 19px; }
.btn { display: inline-block; padding: 12px 22px; border-radius: 999px; background: var(--plum); color: #fff; text-decoration: none; font-weight: 600; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn { color: #17111a; } }

section { padding: 64px 0; }
.band { background: var(--band); }
h2 { margin: 0 0 16px; font-size: 28px; letter-spacing: -.01em; }
h3 { margin: 0; font-size: 24px; }
.hi { font: 20px "Tiro Devanagari Sanskrit", serif; color: var(--ink2); margin-left: 6px; }

.product { display: flex; gap: 24px; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--bg); }
.product img { border-radius: 24px; flex: none; }
.product p { margin: 8px 0; color: var(--ink2); }
.product .tag { color: var(--saffron); font-weight: 600; }
.product .links { font-size: 15px; }

.two { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.two p { color: var(--ink2); }
.values { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.values li { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink2); }
.values strong { color: var(--ink); }

footer { padding: 28px 0; border-top: 1px solid var(--line); color: var(--ink2); font-size: 14px; }
footer .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
footer a { color: var(--ink2); }

@media (max-width: 720px) {
  .top nav { gap: 14px; }
  .hero { padding: 56px 0 48px; }
  .two { grid-template-columns: 1fr; gap: 24px; }
  .product { flex-direction: column; padding: 20px; }
  .product img { width: 88px; height: 88px; }
}
