:root { --bg: #060b16; --blue: #5ba4f0; --teal: #2fd6cf; --amber: #ffb020; --text: #e6eef8; --muted: #9fb4d6; --line: rgba(91, 164, 240, 0.28); }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: radial-gradient(900px 500px at 80% -10%, rgba(47, 214, 207, 0.12), transparent), radial-gradient(800px 500px at 0% 10%, rgba(91, 164, 240, 0.12), transparent), var(--bg);
  color: var(--text); font-family: Inter, 'Noto Sans Devanagari', system-ui, sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; min-height: 100vh;
}
a { color: var(--teal); text-decoration: none; }
a:hover { text-decoration: underline; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px clamp(16px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.brand img { display: block; height: 40px; width: auto; }
.top nav { display: flex; gap: 20px; align-items: center; font-size: 15px; }
.top nav a { color: var(--muted); } .top nav a:hover { color: var(--text); text-decoration: none; }
.top .lang { border: 1px solid var(--line); border-radius: 999px; padding: 4px 14px; color: var(--text); }
main { max-width: 860px; margin: 0 auto; padding: clamp(32px, 7vw, 80px) clamp(16px, 5vw, 32px); }
.eyebrow { font: 600 12px/1 'Space Grotesk', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: var(--teal); margin-bottom: 14px; }
h1, h2, h3 { font-family: 'Space Grotesk', 'Noto Sans Devanagari', sans-serif; line-height: 1.15; }
h1 { font-size: clamp(30px, 5vw, 52px); margin-bottom: 18px; }
h2 { font-size: 24px; margin: 44px 0 14px; }
h3 { font-size: 18px; margin-bottom: 6px; }
.lead { color: var(--muted); font-size: 18px; margin-bottom: 26px; max-width: 680px; }
.btn { display: inline-block; padding: 13px 26px; border-radius: 999px; font-weight: 600; background: linear-gradient(90deg, var(--blue), var(--teal)); color: #04111f; }
.btn:hover { text-decoration: none; box-shadow: 0 0 28px rgba(47, 214, 207, .45); }
.list { list-style: none; display: grid; gap: 10px; }
.list li { position: relative; padding-left: 24px; }
.list li::before { content: ''; position: absolute; left: 0; top: 10px; width: 9px; height: 9px; border-radius: 2px; background: var(--teal); box-shadow: 0 0 8px var(--teal); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.mini { padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: rgba(91, 164, 240, .06); }
.mini p { color: var(--muted); font-size: 14.5px; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; }
.chips a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; color: var(--text); }
.chips a:hover { border-color: var(--teal); text-decoration: none; }
.back { display: inline-block; margin-top: 40px; color: var(--muted); }
footer { text-align: center; padding: 28px 16px; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
