/* ===== VARNIKA · Hindi · manuscript ink + saffron ===== */
:root{--paper:#FBF6EC;--paper-2:#F5EDDC;--card:#FFFDF7;--line:#E8DCC4;
--ink:#2E1F14;--muted:#84705A;--saffron:#E07B2A;--maroon:#8E2F2F;--peacock:#1F6E63;--gold:#C99B3F;--wa:#25D366;
--hd:'Tiro Devanagari Hindi',serif;--d:'Fraunces',serif;--b:'Inter',sans-serif;
--ease:cubic-bezier(.22,1,.36,1)}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--b);background:var(--paper);color:var(--ink);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
h1,h2,h3{font-family:var(--d);line-height:1.15}
.hi{font-family:var(--hd)}
.wrap{max-width:940px;margin:0 auto;padding:0 20px}
section{padding:clamp(56px,9vw,96px) 0;position:relative}
.rv{opacity:0;transform:translateY(24px);transition:.7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650;font-size:.92rem;padding:15px 28px;border-radius:999px;min-height:52px;transition:.3s var(--ease)}
.btn:active{transform:scale(.97)}
.btn-s{background:var(--saffron);color:#fff;box-shadow:0 12px 28px -12px rgba(224,123,42,.65)}
.btn-s:hover{transform:translateY(-3px)}
.btn-m{background:var(--maroon);color:#FBF6EC}
.btn-line{border:1.5px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-wa{background:var(--wa);color:#fff}
.k{font-family:var(--hd);font-size:.95rem;color:var(--maroon);display:block;margin-bottom:10px}
.k::before{content:"॥ "}.k::after{content:" ॥"}
h2{font-size:clamp(1.7rem,5vw,2.5rem)}
h2 em{font-style:italic;color:var(--saffron)}
.lead{color:var(--muted);max-width:56ch;margin-top:12px}

/* HERO — manuscript */
.hero{background:
 radial-gradient(700px 420px at 85% -10%,rgba(201,155,63,.18),transparent 60%),
 linear-gradient(180deg,var(--paper-2),var(--paper));
 border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero .aksh{position:absolute;font-family:var(--hd);color:var(--gold);opacity:.14;user-select:none;pointer-events:none}
.a1{font-size:clamp(8rem,26vw,15rem);top:-6%;right:-2%}
.a2{font-size:clamp(4rem,12vw,7rem);bottom:4%;left:2%;color:var(--maroon)}
.hero-nav{display:flex;justify-content:space-between;align-items:center;padding:20px;max-width:940px;margin:0 auto;position:relative;z-index:2}
.mark{font-family:var(--hd);font-size:1.2rem}
.mark i{font-style:normal;color:var(--saffron)}
.hero-body{position:relative;z-index:2;padding:clamp(44px,8vw,84px) 0 clamp(56px,9vw,92px)}
.stamp{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--peacock);margin-bottom:20px}
.stamp::before,.stamp::after{content:"❁";color:var(--gold)}
.hero h1{font-size:clamp(2.3rem,8.5vw,4.4rem);max-width:16ch}
.hero h1 .hi{color:var(--maroon)}
.hero h1 em{font-style:italic;color:var(--saffron)}
.hero .sub{color:var(--muted);max-width:54ch;margin:22px 0 32px;font-size:1.04rem}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.hero-meta{font-size:.8rem;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap}
.hero-meta b{color:var(--ink)}

/* varnmala marquee */
.varn{background:var(--maroon);color:#F6E7C8;overflow:hidden;padding:12px 0;border-top:3px double var(--gold);border-bottom:3px double var(--gold)}
.varn-track{display:flex;gap:34px;width:max-content;animation:mq 30s linear infinite;font-family:var(--hd);font-size:1.05rem}
.varn-track b{color:var(--gold);font-weight:400}
@keyframes mq{to{transform:translateX(-50%)}}

/* stats — matra cards */
.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 20px;text-align:center;position:relative;transition:.35s var(--ease)}
.mcard::before{content:"";position:absolute;top:0;left:20%;right:20%;height:3px;background:var(--saffron);border-radius:0 0 4px 4px}
.mcard:hover{transform:translateY(-4px);box-shadow:0 24px 44px -24px rgba(46,31,20,.35)}
.mcard b{font-family:var(--d);font-size:clamp(1.8rem,5vw,2.4rem);display:block}
.mcard .hi-cap{font-family:var(--hd);color:var(--maroon);font-size:.95rem;display:block}
.mcard span{font-size:.76rem;color:var(--muted)}

/* subjects — paan-leaf chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.chip{background:var(--card);border:1px solid var(--line);border-radius:4px 18px 4px 18px;padding:13px 20px;font-weight:650;font-size:.9rem;transition:.3s var(--ease)}
.chip:hover{border-color:var(--saffron);transform:rotate(-1deg)}
.chip .hi{color:var(--maroon);margin-right:6px}
.chip small{color:var(--muted);font-weight:500}

/* timeline — yatra */
.yatra{position:relative;margin-top:40px;padding-left:34px}
.yatra::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--saffron),var(--maroon))}
.yi{position:relative;padding-bottom:38px}
.yi::before{content:"❁";position:absolute;left:-34px;top:0;color:var(--gold);background:var(--paper);font-size:1.1rem;line-height:1.4}
.yi .yr{font-size:.74rem;font-weight:700;color:var(--saffron)}
.yi h3{font-size:1.18rem;margin:4px 0 2px}
.yi .org{font-size:.85rem;color:var(--peacock);font-weight:650;margin-bottom:6px}
.yi p{color:var(--muted);font-size:.93rem;max-width:56ch}

/* NEW BLOCK — lekhan / publications */
.lekhan{display:grid;gap:12px;margin-top:30px}
.lk{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:0 14px 14px 0;padding:20px 22px;transition:.3s var(--ease)}
.lk:hover{border-left-color:var(--saffron)}
.lk .type{font-family:var(--hd);font-size:.85rem;color:var(--maroon)}
.lk b{font-family:var(--d);font-size:1.05rem;display:block;margin:2px 0}
.lk span{font-size:.82rem;color:var(--muted)}

/* awards — samman */
.aw{display:flex;justify-content:space-between;gap:16px;padding:18px 4px;border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline}
.aw .t{font-family:var(--d);font-size:1.05rem}
.aw .t::before{content:"✿ ";color:var(--saffron)}
.aw .n{color:var(--muted);font-size:.82rem;flex-basis:100%;padding-left:22px}
.aw .y{font-weight:700;color:var(--maroon);font-size:.8rem;flex-shrink:0}

/* testimonials — doha style */
.doha{background:linear-gradient(160deg,#FDF3DF,#F8EAD2);border:1px solid var(--line);border-radius:20px;padding:clamp(28px,5vw,44px);margin-top:30px;text-align:center;position:relative}
.doha::before,.doha::after{content:"॥";position:absolute;top:50%;transform:translateY(-50%);font-family:var(--hd);font-size:1.6rem;color:var(--gold)}
.doha::before{left:16px}.doha::after{right:16px}
.doha blockquote{font-family:var(--hd);font-size:clamp(1.15rem,3.4vw,1.6rem);color:var(--maroon);max-width:30ch;margin:0 auto 16px;line-height:1.7}
.doha cite{font-style:normal;font-size:.84rem;color:var(--muted)}
.tgrid{display:grid;gap:12px;margin-top:14px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;font-size:.9rem;color:var(--muted)}
.tc b{display:block;color:var(--ink);margin-top:8px;font-size:.84rem}

/* job prefs — niyukti patra (appointment letter) */
.patra{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:clamp(26px,5vw,40px);margin-top:32px;position:relative;box-shadow:0 30px 60px -34px rgba(46,31,20,.4)}
.patra::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);pointer-events:none}
.patra h3{font-family:var(--hd);color:var(--maroon);font-size:1.2rem;text-align:center;margin-bottom:4px}
.patra .sub2{text-align:center;font-size:.78rem;color:var(--muted);margin-bottom:20px;letter-spacing:.08em;text-transform:uppercase}
.prow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dotted var(--line);font-size:.9rem;flex-wrap:wrap}
.prow span{color:var(--muted)}
.prow b{text-align:right}
.prow .yes{color:var(--peacock)}
.mudra{position:absolute;bottom:22px;right:26px;width:86px;height:86px;border:2.5px solid var(--maroon);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--hd);font-size:.7rem;color:var(--maroon);transform:rotate(-12deg);opacity:.85;line-height:1.5}
.refs{display:grid;gap:10px;margin-top:16px}
.ref{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 18px;font-size:.86rem}
.ref b{font-family:var(--d)}.ref span{display:block;color:var(--muted);font-size:.76rem}

.fin{text-align:center}
.fin .hi-line{font-family:var(--hd);color:var(--maroon);font-size:1.1rem;margin-bottom:8px}
.fin p{color:var(--muted);margin-top:10px}
.fin .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
footer{border-top:1px solid var(--line);padding:20px;text-align:center;font-size:.75rem;color:var(--muted)}
footer a{color:var(--saffron);font-weight:650}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(251,246,236,.95);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;gap:10px;transform:translateY(110%);transition:.4s var(--ease)}
.stick.show{transform:none}.stick .btn{flex:1;min-height:48px}
@media(min-width:820px){
 .mgrid{grid-template-columns:repeat(4,1fr)}
 .lekhan{grid-template-columns:1fr 1fr}
 .tgrid{grid-template-columns:1fr 1fr 1fr}
 .refs{grid-template-columns:1fr 1fr}
 .stick{display:none}
}
.contact-form-wrap{margin-top:22px;max-width:520px;margin-left:auto;margin-right:auto}
.contact-form .form_group{margin-bottom:12px}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.12);font:inherit;background:#fff}
.contact-form textarea{min-height:110px;resize:vertical}
.text-danger{color:#c0392b;font-size:.8rem;margin-top:4px}
.text-danger{color:#c0392b;font-size:.8rem;margin-top:4px}
