/* Indoria public website. Display: Eczar (Latin + Devanagari). Body: Hind. Both are bundled in /fonts (css/fonts.css). */
:root{--ink:#14213f;--navy:#10245e;--blue:#1e4fa3;--paper:#f3f6fc;--card:#fff;--rule:#cdd6ea;--muted:#56617f;--gold:#e9a100;--gold-d:#8a5d00;--sindoor:#c0301c;--ok:#157347;--focus:#2a62c4;--wrap:1120px}
@media (prefers-color-scheme:dark){:root{--ink:#e8edfb;--navy:#a9c0ff;--blue:#8fb0ff;--paper:#0d1426;--card:#141d36;--rule:#2a3659;--muted:#a3aecb;--gold:#f2b632;--gold-d:#f2b632;--sindoor:#ff7a63;--ok:#5fd08f;--focus:#8fb0ff}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 'Hind',system-ui,sans-serif;-webkit-text-size-adjust:100%}
img,svg{max-width:100%}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--sindoor)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 14px;z-index:99}.skip:focus{left:8px;top:8px}
h1,h2,h3{font-family:'Eczar','Hind',serif;font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(2.1rem,5.2vw,3.7rem)}h2{font-size:clamp(1.6rem,3.4vw,2.35rem)}h3{font-size:1.3rem}
p{margin:0 0 1em;max-width:68ch}
.lede{font-size:1.2rem;color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}
/* header */
.top{background:var(--card);border-bottom:2px solid var(--ink)}
.top .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 1.35rem 'Eczar',serif}
.logo img{height:36px;width:auto}
.nav{display:flex;gap:4px 18px;flex-wrap:wrap;margin-left:auto;align-items:center;font-size:1rem}
.nav a{color:var(--ink);text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--gold);color:var(--ink)}
.nav .signin{border:2px solid var(--ink);border-radius:6px;padding:4px 14px;font-weight:700}
.nav .signin:hover{background:var(--ink);color:var(--card)}
/* buttons */
.btn{display:inline-block;background:var(--ink);color:var(--card);padding:12px 24px;border:2px solid var(--ink);border-radius:6px;font:700 1rem 'Hind',sans-serif;text-decoration:none;cursor:pointer;box-shadow:4px 4px 0 var(--gold)}
.btn:hover{color:var(--card);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--gold)}
.btn.alt{background:transparent;color:var(--ink);box-shadow:none}.btn.alt:hover{background:var(--ink);color:var(--card)}
.btn[disabled],.btn.off{opacity:.55;cursor:not-allowed;box-shadow:none}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
/* hero: a khata page you can type on */
.hero{padding:56px 0 40px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero h1{margin-bottom:.35em}
.khata{position:relative;background:var(--card);border:2px solid var(--ink);border-radius:4px;box-shadow:8px 8px 0 var(--ink);padding:22px 24px 22px 64px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--rule) 35px,var(--rule) 36px)}
.khata::before{content:"";position:absolute;left:44px;top:0;bottom:0;width:2px;background:var(--sindoor)}
.khata::after{content:"";position:absolute;left:10px;top:18px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);box-shadow:0 70px 0 -2px var(--paper),0 70px 0 0 var(--ink),0 140px 0 -2px var(--paper),0 140px 0 0 var(--ink)}
.khata label{display:block;font:700 .95rem 'Hind',sans-serif;color:var(--muted);line-height:36px}
.khata input{width:100%;font:700 1.35rem 'Hind',sans-serif;line-height:36px;padding:0 2px;border:0;border-bottom:2px dashed var(--ink);background:transparent;color:var(--ink);height:36px}
.khata input:focus{outline:none;border-bottom-style:solid;border-bottom-color:var(--sindoor)}
.khata output{display:block;font:700 1.9rem/36px 'Eczar','Hind',serif;color:var(--ink);min-height:36px;overflow-wrap:anywhere}
.khata .words{font-size:1.15rem;line-height:36px;font-family:'Eczar',serif}
.khata .hint{font-size:.9rem;color:var(--muted);line-height:36px;margin:0}
.khata .stamp{position:absolute;right:14px;top:-16px;background:var(--card);transform:rotate(-8deg);border:3px double var(--sindoor);color:var(--sindoor);font:700 .85rem 'Hind',sans-serif;padding:2px 10px;border-radius:4px;opacity:.85}
/* sections */
section{padding:56px 0}
section.band{background:var(--card);border-block:1px solid var(--rule)}
section.ink{background:var(--ink);color:var(--paper)}
section.ink h2,section.ink h3{color:var(--paper)}section.ink p{color:inherit}
section.ink a{color:var(--gold)}
@media (prefers-color-scheme:dark){section.ink{background:#070b17;color:#e8edfb}section.ink h2,section.ink h3{color:#e8edfb}}
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.prod{display:flex;flex-direction:column;gap:6px;background:var(--card);border:2px solid var(--ink);border-radius:4px;padding:20px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.prod:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--gold);color:var(--ink)}
.prod img{width:52px;height:52px}.prod h3{margin:6px 0 0}.prod p{margin:0;color:var(--muted);font-size:1rem}
.prod.big{grid-column:span 2;background:var(--ink);color:var(--paper)}.prod.big h3,.prod.big p{color:var(--paper)}
.feat{border-top:3px solid var(--ink);padding-top:12px}
.feat h3{margin-bottom:.3em}.feat p{margin:0;color:var(--muted);font-size:1rem}
ul.tick{list-style:none;padding:0;margin:0 0 1em}
ul.tick li{padding:3px 0 3px 28px;position:relative}
ul.tick li::before{content:"";position:absolute;left:4px;top:.72em;width:12px;height:7px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
ul.cross li::before{border-color:var(--sindoor);border-width:0 0 3px 0;height:0;width:12px;transform:none;top:1em}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:2px solid var(--ink);font-size:1rem}
.tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl th{background:var(--ink);color:var(--paper);font-family:'Eczar',serif;font-size:1.05rem}
.tblw{overflow-x:auto}
.note{border-left:5px solid var(--gold);background:var(--card);padding:12px 18px;margin:0 0 1.2em;max-width:72ch}
.pill{display:inline-block;border:1.5px solid var(--ink);border-radius:99px;padding:0 12px;font-size:.88rem;font-weight:700;margin:0 6px 6px 0;background:var(--card)}
.shot{border:2px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink);background:var(--card);display:block}
.pagehead{padding:48px 0 12px;border-bottom:2px solid var(--ink);background:var(--card)}
.pagehead .wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-bottom:28px}
.pagehead img.pi{width:84px;height:84px}
.crumb{font-size:.95rem;margin:0 0 6px;color:var(--muted)}
.doc{display:grid;grid-template-columns:230px 1fr;gap:44px;padding:40px 0}
.doc aside{position:sticky;top:12px;align-self:start;font-size:1rem}
.doc aside a{display:block;padding:4px 0;text-decoration:none;color:var(--ink)}
.doc aside a[aria-current]{font-weight:700;border-left:4px solid var(--gold);padding-left:10px}
.doc article h2{margin-top:1.6em;padding-top:.3em;border-top:2px solid var(--rule)}
.doc article h2:first-child{margin-top:0;border-top:0}
kbd{font:700 .85em 'Hind',sans-serif;border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:4px;padding:0 6px;background:var(--card)}
/* forms */
form.f{display:grid;gap:14px;max-width:560px}
form.f label{font-weight:700;display:grid;gap:4px}
form.f input,form.f select,form.f textarea{font:400 1rem 'Hind',sans-serif;padding:10px 12px;border:2px solid var(--ink);border-radius:4px;background:var(--card);color:var(--ink);width:100%}
form.f textarea{min-height:130px}
form.f .hp{position:absolute;left:-9999px}
.msg{padding:10px 14px;border-radius:4px;font-weight:700}.msg.ok{background:#d7f0e1;color:#0c4a2a}.msg.bad{background:#fbdad5;color:#7a1a0d}
.dl{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:var(--card);border:2px solid var(--ink);padding:14px 18px;border-radius:4px}
.dl img{width:44px;height:44px}.dl h3{margin:0;font-size:1.15rem}.dl p{margin:0;color:var(--muted);font-size:.95rem}
/* footer */
.foot{background:var(--ink);color:#d9e1f7;padding:44px 0 28px;font-size:1rem}
@media (prefers-color-scheme:dark){.foot{background:#070b17}}
.foot a{color:#fff}.foot h3{color:#fff;font-size:1.05rem}
.foot .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.foot ul{list-style:none;padding:0;margin:0}.foot li{padding:2px 0}
.foot .legal{border-top:1px solid #3b4a78;margin-top:28px;padding-top:16px;font-size:.9rem;color:#b9c4e6}
.sub{display:flex;gap:8px;flex-wrap:wrap}.sub input{flex:1;min-width:200px;font:400 1rem 'Hind',sans-serif;padding:10px 12px;border:2px solid #fff;border-radius:4px;background:transparent;color:#fff}
.sub .btn{background:var(--gold);color:#111;border-color:var(--gold);box-shadow:none}
.once{animation:rise .7s ease-out both}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.once{animation:none}html{scroll-behavior:auto}.prod,.btn{transition:none}}
@media (max-width:900px){.hero .wrap,.doc{grid-template-columns:1fr}.g3,.g4{grid-template-columns:repeat(2,1fr)}.foot .cols{grid-template-columns:1fr 1fr}.doc aside{position:static}.prod.big{grid-column:auto}}
@media (max-width:600px){body{font-size:17px}.g2,.g3,.g4{grid-template-columns:1fr}.nav{margin-left:0}.khata{padding-left:56px;box-shadow:5px 5px 0 var(--ink)}.dl{grid-template-columns:auto 1fr}.dl .btn{grid-column:1/-1}.foot .cols{grid-template-columns:1fr}}
@media print{.top,.foot,.doc aside{display:none}body{background:#fff;color:#000}}
