
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Lora:ital,wght@0,400;0,500;1,400&display=swap');
:root{--bg:#f5ede0;--bg2:#ede0cc;--bg3:#e6d4b8;--surface:#fff8f0;--text:#2c1f0e;--muted:#8b7355;--subtle:#c4a87a;--gold:#8b5e1a;--gold2:#b8831f;--border:#d4c4b0;--border2:#c4aa88;--warm-dark:#1a0e05;--fd:'Cormorant Garamond',Georgia,serif;--fb:'Lora',Georgia,serif;--nav-h:60px;--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(245,237,224,.97);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:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warm-dark)}
.nav-title em{color:var(--gold);font-style:italic;font-weight:400}
.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(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links a:hover,.nav-links a.active{color:var(--warm-dark)}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.lang-pill{display:inline-flex;border:1px 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(--warm-dark);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:600;line-height:1.2;color:var(--warm-dark)}
.display{font-size:clamp(3.5rem,10vw,7rem);line-height:.92;font-weight:700;letter-spacing:-.02em}
.display em{font-style:italic;color:var(--gold);font-weight:400}
.section-label{font-family:var(--fd);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);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(--gold);margin:1.75rem 0}
blockquote{border-left:2px solid var(--gold);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(--warm-dark)}
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:1.5px solid var(--gold);color:var(--gold);background:transparent;cursor:pointer;transition:all .22s;position:relative;overflow:hidden}
.btn::before{content:'';position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s;z-index:-1}
.btn:hover{color:var(--bg)}.btn:hover::before{transform:scaleX(1)}
.btn-dark{border-color:var(--warm-dark);color:var(--warm-dark)}.btn-dark::before{background:var(--warm-dark)}.btn-dark:hover{color:var(--bg)}
.inset{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--gold);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(--gold)}.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(--gold);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:1px 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(--gold)}.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:600;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}
.hero-bg{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--fd);font-size:clamp(14rem,35vw,32rem);line-height:1;color:rgba(139,94,26,.06);user-select:none;pointer-events:none;font-style:italic}
@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:'Cormorant Garamond','EB Garamond',Georgia,serif;font-style:italic;line-height:1;white-space:nowrap}
.page,.nav{position:relative;z-index:1}


