
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,700;1,400;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;1,8..60,400&display=swap');
:root{--bg:#ffffff;--bg2:#f8f5f0;--bg3:#f0ebe3;--text:#111111;--muted:#666666;--subtle:#aaaaaa;--accent:#111111;--border:#e0dbd4;--border2:#c8c0b4;--fd:'EB Garamond',Georgia,serif;--fb:'Source Serif 4',Georgia,serif;--nav-h:58px;--max:920px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:18px;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--fb);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,5vw,3.5rem)}
.nav-brand{display:flex;align-items:center;gap:.75rem}
.nav-title{font-family:var(--fd);font-size:.95rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.nav-title em{font-style:italic;font-weight:400;color:var(--muted)}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{font-family:var(--fd);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.lang-pill{display:inline-flex;border:0.5px solid var(--border2);border-radius:20px;overflow:hidden;margin-left:1rem}
.lang-pill a{font-family:var(--fd);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .85rem;color:var(--muted)}
.lang-pill a.cur{background:var(--text);color:var(--bg)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}
.nav-toggle span{display:block;width:22px;height:1px;background:var(--text)}
.page{padding-top:var(--nav-h);min-height:100vh}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}
.section{padding:clamp(4rem,8vw,6.5rem) 0}.section+.section{border-top:1px solid var(--border)}
h1,h2,h3,h4{font-family:var(--fd);font-weight:500;line-height:1.2;color:var(--text)}
.display{font-size:clamp(3.5rem,10vw,7rem);line-height:.92;font-weight:700;letter-spacing:-.02em}
.display em{font-style:italic;font-weight:400;color:var(--muted)}
.section-label{font-family:var(--fd);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--subtle);display:block;margin-bottom:.75rem}
.lead{font-size:1.1rem;line-height:1.8}.muted{color:var(--muted)}
.divider{width:40px;height:1px;background:var(--border2);margin:1.75rem 0}
blockquote{border-left:1.5px solid var(--text);padding:.75rem 0 .75rem 1.75rem;margin:2.5rem 0;font-family:var(--fd);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--text)}
blockquote cite{display:block;font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}
.btn{display:inline-block;font-family:var(--fd);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:.8rem 2rem;border:1px solid var(--text);color:var(--text);background:transparent;cursor:pointer;transition:all .22s;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;inset:0;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .22s;z-index:-1}
.btn:hover{color:var(--bg)}.btn:hover::before{transform:scaleX(1)}
.ktp-badge{display:inline-block;border:0.5px solid var(--border2);padding:.35rem .9rem;margin-bottom:1.25rem}
.ktp-label{font-family:var(--fd);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);display:block;margin-bottom:.15rem}
.ktp-val{font-family:var(--fd);font-size:.9rem;font-style:italic;color:var(--text)}
.inset{background:var(--bg2);border:1px solid var(--border);border-left:2px solid var(--text);padding:2rem;margin:2.5rem 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.phase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.5rem}
.phase-card{background:var(--bg);padding:2rem;transition:background .2s}.phase-card:hover{background:var(--bg2)}
.phase-num{font-family:var(--fd);font-size:3rem;font-weight:700;color:var(--border2);line-height:1;margin-bottom:.75rem;transition:color .2s}
.phase-card:hover .phase-num{color:var(--text)}.phase-card h3{font-size:1rem;margin-bottom:.4rem;font-style:italic}.phase-card p{font-size:.84rem;color:var(--muted);line-height:1.65}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.stat-item{text-align:center;padding:2rem 1rem;border:1px solid var(--border)}
.stat-n{font-family:var(--fd);font-size:2.8rem;font-weight:700;color:var(--text);display:block;line-height:1}
.stat-l{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;display:block}
.author-block{background:var(--bg2);border-left:3px solid var(--gold);padding:2rem;display:flex;gap:1.5rem;align-items:flex-start}
.cred-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}
.cred{font-family:var(--fd);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;border:0.5px solid var(--border2);color:var(--muted);padding:.25rem .7rem}
.page-hero{padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);border-bottom:1px solid var(--border)}
.contact-form{display:flex;flex-direction:column;gap:1.5rem;max-width:540px}
.fg{display:flex;flex-direction:column;gap:.4rem}
.fg label{font-family:var(--fd);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fg input,.fg textarea,.fg select{background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--fb);font-size:.95rem;padding:.7rem 1rem;outline:none;transition:border-color .2s;resize:vertical;-webkit-appearance:none}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--text)}.fg textarea{min-height:130px}
.footer{border-top:1px solid var(--border);padding:2.5rem clamp(1.5rem,5vw,3rem);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.footer-brand{font-family:var(--fd);font-size:.95rem;font-weight:500;color:var(--muted)}.footer-text{font-size:.78rem;color:var(--subtle)}
.fi{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.fi.visible{opacity:1;transform:translateY(0)}
.fi-1{transition-delay:.1s}.fi-2{transition-delay:.2s}.fi-3{transition-delay:.3s}
.hero{min-height:calc(100vh - var(--nav-h));display:flex;align-items:center;position:relative;overflow:hidden}
@media(max-width:768px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:2rem;gap:1.5rem;z-index:99}.nav-toggle{display:flex}.two-col{grid-template-columns:1fr;gap:2.5rem}.stat-row{grid-template-columns:1fr;gap:1px;background:var(--border)}.stat-item{background:var(--bg)}.phase-grid{grid-template-columns:1fr}.author-block{flex-direction:column}}



/* ── Sanskrit background scatter ── */
.sansk-layer{position:fixed;inset:0;pointer-events:none;user-select:none;z-index:0;overflow:hidden}
.sansk-term{position:absolute;font-family:'EB Garamond',Georgia,serif;font-style:italic;line-height:1;white-space:nowrap}
.page,.nav{position:relative;z-index:1}


