:root { --bg: #0b0d14; --bg2: #11141d; --card: #161a25; --line: #262b39; --text: #eef0f6; --muted: #a3a9b8; --red: #ff2d55; --org: #ff7a1a; --r: 16px; --grad: linear-gradient(135deg, #ff2d55, #ff7a1a); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); font: 16px/1.6 Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans Gurmukhi', 'Noto Sans Devanagari', 'Noto Naskh Arabic', sans-serif; -webkit-font-smoothing: antialiased; }
html[dir=rtl] body, html[dir=rtl] input, html[dir=rtl] textarea, html[dir=rtl] select, html[dir=rtl] button { font-family: 'Noto Naskh Arabic', system-ui, sans-serif; }
html[dir=rtl] body { line-height: 1.9; }
html[lang=hi] body, html[lang=hi] input, html[lang=hi] textarea, html[lang=hi] select, html[lang=hi] button { font-family: 'Noto Sans Devanagari', Inter, sans-serif; }
html[lang=pa] body, html[lang=pa] input, html[lang=pa] textarea, html[lang=pa] select, html[lang=pa] button { font-family: 'Noto Sans Gurmukhi', Inter, sans-serif; }
a { color: inherit; } img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
header { position: sticky; top: 0; z-index: 10; background: rgba(11,13,20,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; gap: 18px; height: 66px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 1.35rem; letter-spacing: -.01em; white-space: nowrap; }
.brand .os { background: var(--grad); color: #fff; font-size: .78rem; padding: 2px 8px; border-radius: 7px; letter-spacing: .06em; }
nav.links { display: flex; gap: 18px; margin-inline-start: 10px; }
nav.links a { text-decoration: none; color: var(--muted); font-size: .95rem; } nav.links a:hover { color: var(--text); }
.sp { flex: 1; }
select.lang { background: var(--bg2); color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 7px 10px; font: inherit; font-size: .9rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; border-radius: 12px; padding: 11px 20px; border: 1px solid transparent; cursor: pointer; font: inherit; font-weight: 700; white-space: nowrap; }
.btn.main { background: var(--grad); color: #fff; box-shadow: 0 8px 24px rgba(255,45,85,.28); } .btn.main:hover { filter: brightness(1.08); }
.btn.ghost { border-color: var(--line); background: var(--bg2); color: var(--text); } .btn.ghost:hover { border-color: #4a5065; }
.btn.sm { padding: 8px 14px; border-radius: 10px; font-size: .92rem; }
.hero { overflow: clip; padding: 70px 0 64px; background: radial-gradient(900px 460px at 85% 0%, rgba(255,45,85,.20), transparent 60%), radial-gradient(700px 380px at 0% 10%, rgba(255,122,26,.10), transparent 60%); }
.hgrid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 44px; align-items: center; }
.tag { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #ffb38a; border: 1px solid rgba(255,122,26,.4); border-radius: 999px; padding: 4px 12px; }
.tag::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(255,45,85,.2); }
html[dir=rtl] .tag { letter-spacing: 0; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.08; margin: 16px 0; letter-spacing: -.025em; text-wrap: balance; }
html[dir=rtl] h1, html[lang=hi] h1, html[lang=pa] h1 { line-height: 1.45; letter-spacing: 0; }
.lead { color: #cfd3de; font-size: 1.1rem; max-width: 580px; }
.ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.used { margin-top: 22px; color: var(--muted); font-size: .92rem; display: flex; align-items: center; gap: 8px; }
.used::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #2fd36b; box-shadow: 0 0 0 4px rgba(47,211,107,.15); }
.collage { position: relative; aspect-ratio: 16/11; }
.collage img { position: absolute; border-radius: 14px; border: 1px solid #343a4b; box-shadow: 0 24px 60px rgba(0,0,0,.55); object-fit: cover; }
.c1 { width: 74%; inset-inline-start: 0; top: 0; aspect-ratio: 16/9; z-index: 2; }
.c2 { width: 58%; inset-inline-end: 0; top: 14%; aspect-ratio: 16/9; z-index: 1; opacity: .9; }
.c3 { width: 52%; inset-inline-start: 18%; bottom: 0; aspect-ratio: 16/9; z-index: 3; }
.c4 { width: 17%; inset-inline-end: 4%; bottom: 2%; aspect-ratio: 9/16; z-index: 4; border-width: 3px !important; }
section.s { padding: 78px 0; } section.alt { background: var(--bg2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; margin: 0 0 14px; letter-spacing: -.015em; text-wrap: balance; }
html[dir=rtl] h2, html[lang=hi] h2, html[lang=pa] h2 { line-height: 1.6; letter-spacing: 0; }
.sub { color: var(--muted); margin: 0 0 30px; max-width: 760px; }
.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; counter-reset: s; }
.flow li { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 16px; display: grid; gap: 4px; }
.flow li:not(:last-child)::after { content: '→'; position: absolute; inset-inline-end: -12px; top: 22px; color: var(--org); font-weight: 800; z-index: 1; }
html[dir=rtl] .flow li:not(:last-child)::after { content: '←'; }
.flow .sn { width: 30px; height: 30px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .9rem; }
.flow b { font-size: 1.08rem; } .flow span { color: var(--muted); font-size: .92rem; } .flow small { color: #ffb38a; font-weight: 700; font-size: .8rem; }
.prods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.prod { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px; }
.pt { display: flex; align-items: center; gap: 12px; }
.pi { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; flex: none; box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.prod h3 { margin: 0; font-size: 1.2rem; } .was { color: var(--muted); font-size: .85rem; }
.ptag { margin: 0; font-weight: 700; color: #dfe2ea; }
.prod ul { margin: 0; padding-inline-start: 18px; color: var(--muted); display: grid; gap: 4px; }
.shot { display: block; border-radius: 12px; overflow: hidden; border: 1px solid #343a4b; background: #000; }
.shot img { width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; transition: transform .3s; }
.shot:hover img { transform: scale(1.02); }
.prod .btn { align-self: flex-start; }
.exs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
a.ex { text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
a.ex:hover { border-color: var(--red); }
a.ex img { aspect-ratio: 16/10; object-fit: cover; object-position: top; }
a.ex span { padding: 12px 14px; display: grid; } a.ex small { color: var(--muted); }
.vframe { position: relative; aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; border: 1px solid #343a4b; background: #000; max-width: 980px; margin-top: 30px; box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.vframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.whys { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.why { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.why h3 { margin: 0 0 6px; font-size: 1.05rem; } .why p { margin: 0; color: var(--muted); font-size: .95rem; }
.langs { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; }
.chip small { color: var(--muted); font-size: .8rem; margin-inline-start: 6px; } .chip.more { border-style: dashed; color: var(--muted); }
.qgrid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: start; }
form.q { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
form.q label.f { display: grid; gap: 6px; font-size: .9rem; color: var(--muted); } form.q .full { grid-column: 1 / -1; }
form.q input[type=text], form.q input[type=email], form.q input[type=tel], form.q textarea { width: 100%; background: var(--bg); color: var(--text); border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; font: inherit; }
form.q input:focus, form.q textarea:focus, select.lang:focus { outline: 2px solid var(--red); outline-offset: 1px; }
form.q textarea { min-height: 110px; resize: vertical; }
.cbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.cb { display: inline-flex; gap: 6px; align-items: center; background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: .92rem; cursor: pointer; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.qmsg { min-height: 1.4em; font-size: .95rem; } .qmsg.ok { color: #5fe08f; } .qmsg.bad { color: #ff8a8a; }
footer { border-top: 1px solid var(--line); padding: 28px 0; color: var(--muted); font-size: .9rem; }
footer .wrap { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; } footer a { color: var(--muted); }
@media (max-width: 1000px) {
  nav.links { display: none; } .hgrid, .qgrid { grid-template-columns: 1fr; } .flow { grid-template-columns: repeat(2, 1fr); }
  .flow li::after { display: none; } .prods, .whys { grid-template-columns: 1fr; } .exs { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .wrap { padding: 0 16px; } .bar { gap: 10px; } .bar .btn.main { display: none; } .brand { font-size: 1.15rem; }
  .hero { padding: 38px 0 46px; } .flow, .exs { grid-template-columns: 1fr; } form.q { grid-template-columns: 1fr; padding: 18px; } section.s { padding: 54px 0; }
}
/* SEO round (4 Nov): FAQ, product pages, language links */
.more { color: #ffb38a; font-weight: 700; text-decoration: none; font-size: .95rem; } .more:hover { text-decoration: underline; }
.faqs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.faq { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.faq h3 { margin: 0 0 8px; font-size: 1.05rem; } .faq p { margin: 0; color: var(--muted); }
.crumb { font-size: .9rem; color: var(--muted); margin-bottom: 14px; } .crumb a { color: var(--muted); }
.ph { display: flex; align-items: center; gap: 14px; } .ph h1 { margin: 0; }
.feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.feats li { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px 14px 46px; position: relative; }
.feats li::before { content: '✓'; position: absolute; inset-inline-start: 16px; top: 13px; color: #5fe08f; font-weight: 800; }
html[dir=rtl] .feats li { padding: 14px 46px 14px 16px; }
.others { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
a.oth { align-content: start; text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: grid; gap: 8px; }
a.oth:hover { border-color: var(--red); } a.oth b { font-size: 1.05rem; } a.oth span { color: var(--muted); font-size: .92rem; }
.flinks { display: flex; flex-wrap: wrap; gap: 6px 12px; width: 100%; } .flinks a { text-decoration: none; } .flinks a:hover { color: var(--text); }
@media (max-width: 1000px) { .faqs, .feats { grid-template-columns: 1fr; } .others { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .others { grid-template-columns: 1fr; } }
section[id] { scroll-margin-top: 66px; }
.tagline { font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 700; color: #ffb38a; margin: 0 0 12px; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 4vw, 3rem); }
.facade { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.facade img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: opacity .2s; }
.facade:hover img { opacity: 1; }
.playb { position: absolute; inset: 0; margin: auto; width: max-content; height: 58px; display: flex; align-items: center; gap: 10px; padding: 0 22px 0 16px; border-radius: 999px; background: var(--grad); color: #fff; font: 700 1rem Inter, system-ui, sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,.5); }
/* full product pages, compare, JKTV (5 Nov) */
.h1sub { display: block; font-size: .5em; font-weight: 700; color: #ffb38a; margin-top: 6px; letter-spacing: 0; line-height: 1.3; }
.ph { align-items: flex-start; } .ph .pi { flex: none; margin-top: 6px; }
.whys3 { grid-template-columns: repeat(3, 1fr); }
.grps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.grp { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 18px 14px; }
.grp h3 { margin: 0 0 10px; font-size: 1.05rem; }
.grp ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.grp li { display: flex; gap: 9px; align-items: flex-start; color: #cfd3de; font-size: .95rem; }
.bdg { flex: none; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; border-radius: 6px; padding: 2px 6px; margin-top: 3px; }
html[dir=rtl] .bdg { letter-spacing: 0; }
.bl { background: rgba(47,211,107,.14); color: #5fe08f; border: 1px solid rgba(47,211,107,.35); }
.bc { background: rgba(245,158,11,.14); color: #fbbf24; border: 1px solid rgba(245,158,11,.4); }
.gal { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.gshot { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.gshot img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: top; background: #000; }
.gshot figcaption { padding: 10px 14px; color: var(--muted); font-size: .9rem; }
.flow3 { grid-template-columns: repeat(3, 1fr); }
table.specs { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
table.specs th, table.specs td { text-align: start; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.specs th { width: 26%; color: var(--text); font-weight: 700; } table.specs td { color: #cfd3de; }
table.specs tr:last-child th, table.specs tr:last-child td { border-bottom: 0; }
.others3 { grid-template-columns: repeat(3, 1fr); } .others5 { grid-template-columns: repeat(5, 1fr); }
.tscroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
table.cmp { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--card); font-size: .93rem; }
table.cmp th, table.cmp td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: start; vertical-align: top; }
table.cmp thead th { background: var(--bg2); font-size: .85rem; color: var(--muted); font-weight: 700; }
table.cmp thead th:nth-child(2) { color: #fff; background: rgba(255,45,85,.16); }
table.cmp tbody td:nth-child(2) { background: rgba(255,45,85,.06); }
table.cmp tbody th { font-weight: 600; color: var(--text); }
table.cmp small { display: block; color: var(--muted); font-size: .78rem; margin-top: 3px; }
.cy { color: #5fe08f; font-weight: 700; } .cn { color: #8a90a0; } .cp { color: #fbbf24; } .cv { color: #a3a9b8; font-style: italic; }
ul.plain { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; color: #cfd3de; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; display: grid; gap: 2px; }
.stat b { font-size: 1.7rem; font-weight: 800; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { color: var(--muted); font-size: .9rem; }
ul.nows { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
ul.nows li { display: flex; gap: 12px; align-items: flex-start; color: #cfd3de; } ul.nows .pi { flex: none; }
@media (max-width: 1000px) { .whys3, .grps, .flow3, .others3 { grid-template-columns: 1fr; } .others5 { grid-template-columns: repeat(2, 1fr); } .gal { grid-template-columns: 1fr; } .stats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .others5 { grid-template-columns: 1fr; } table.specs th { width: 36%; } }
