:root { color-scheme: dark; --bg: #16123a; --surface: #211b52; --line: #352d74; --ink: #f6f3ff; --muted: #b8b2d9; --gold: #ffd27a; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 50% -10%, #2e2578, var(--bg) 60%); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Devanagari", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--gold); }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.wrap { width: min(880px, calc(100% - 48px)); margin-inline: auto; }
.skip { position: absolute; top: -100px; left: 16px; padding: 12px; background: var(--gold); color: var(--bg); }
.skip:focus { top: 12px; }
.header { display: flex; align-items: center; justify-content: space-between; min-height: 84px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-weight: 800; font-size: 20px; text-decoration: none; }
nav { display: flex; gap: 24px; }
nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); text-decoration: none; font-size: 15px; }
nav a:hover, nav a[aria-current] { color: var(--gold); }
.eyebrow { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 2px; }
h1 { font-size: clamp(38px, 6vw, 60px); line-height: 1.08; letter-spacing: -1.5px; margin: 8px 0 20px; }
h2 { font-size: 22px; margin: 36px 0 10px; }
p { line-height: 1.7; }
.gold { color: var(--gold); }
.hero { text-align: center; padding-block: 64px 80px; }
.hero-icon { border-radius: 36px; box-shadow: 0 20px 60px #0008; }
.intro { color: var(--muted); font-size: 19px; max-width: 620px; margin-inline: auto; }
.availability { display: inline-block; margin-top: 8px; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 14px; }
.features { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; text-align: left; }
.features li { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px; }
.features strong { display: block; color: var(--gold); margin-bottom: 6px; }
.features span { color: var(--muted); line-height: 1.6; }
.document { padding-block: 48px 80px; }
.prose p, .faq p, .note { color: var(--muted); }
.updated { font-size: 14px; }
.contact { display: flex; flex-direction: column; gap: 4px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; text-decoration: none; }
.contact span { color: var(--muted); font-size: 13px; }
.contact strong { color: var(--gold); font-size: 20px; }
details { border-bottom: 1px solid var(--line); padding: 14px 0; }
summary { cursor: pointer; font-weight: 700; min-height: 32px; }
.footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding-block: 28px; border-top: 1px solid var(--line); color: var(--muted); }
.footer p { margin: 0; color: var(--gold); font-weight: 700; }
.footer nav { margin-left: auto; }
.footer small { width: 100%; }
