:root{
  --ink:#241414; --paper:#FBF7EF; --white:#fff; --sand:#F1E6D3;
  --navy-900:#0B1733; --navy-800:#152647; --navy-700:#1E3A66;
  --gold:#C79A45; --gold-soft:#E7CE93;
  --blue:#3A6EA5; --blue-light:#7FB2E5;
  --maroon-700:#7A1930; --maroon-900:#3E0B16;
  --muted:#6E5E56;
  --pad-y:clamp(56px,9vw,96px); --pad-x:clamp(20px,5vw,40px);
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:'Work Sans','Noto Sans Devanagari',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2{margin:0;font-family:Fraunces,'Noto Sans Devanagari',Georgia,serif;font-weight:400;letter-spacing:-.02em}
p{margin:0}
a{color:var(--blue);text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}
a:hover{color:var(--blue-light)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
img{display:block;max-width:100%}
ul{margin:0;padding:0;list-style:none}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--white);padding:10px 14px;border-radius:999px;z-index:50}
.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.eyebrow.gold{font-size:11px;letter-spacing:.3em;color:var(--gold)}
.center{text-align:center}

.nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:24px;padding:14px clamp(18px,4vw,40px);background:rgba(251,247,239,.88);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(199,154,69,.42)}
.wordmark{font-family:Fraunces,serif;font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ink)}
.navlinks{display:flex;gap:28px;font-size:14px;font-weight:500}

.hero{text-align:center;color:var(--gold-soft);
  padding:clamp(60px,10vw,96px) var(--pad-x) 72px;
  background:radial-gradient(120% 90% at 50% 8%,rgba(199,154,69,.20) 0%,rgba(199,154,69,0) 55%),
             linear-gradient(160deg,var(--navy-900) 0%,var(--navy-800) 55%,var(--navy-700) 100%)}
.om{font-family:Fraunces,'Noto Sans Devanagari',serif;font-size:34px;line-height:1;color:rgba(231,206,147,.55);margin-bottom:22px}
.om-sm{font-size:26px;margin-bottom:14px;color:rgba(231,206,147,.5)}
.hero h1{font-size:clamp(36px,7vw,60px);line-height:1.08;max-width:15ch;margin:22px auto 0;color:var(--paper);text-wrap:pretty}
.lede{max-width:56ch;margin:22px auto 0;font-size:16.5px;line-height:1.7;color:var(--gold-soft)}
.rule{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:40px}
.rule span{display:block;width:clamp(40px,12vw,120px);height:1px;background:linear-gradient(90deg,rgba(199,154,69,0),rgba(199,154,69,.7))}
.rule span:last-child{background:linear-gradient(90deg,rgba(199,154,69,.7),rgba(199,154,69,0))}
.rule i{display:block;width:7px;height:7px;transform:rotate(45deg);background:var(--gold)}
.entries{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,48px);margin-top:clamp(40px,7vw,64px)}
.entry{display:flex;flex-direction:column;align-items:center;gap:12px;width:132px;color:var(--sand)}
.entry:hover{color:var(--blue-light)}
.entry img{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 6px 22px rgba(0,0,0,.28)}
.entry-name{font-family:Fraunces,serif;font-size:16px;line-height:1.25;text-align:center}
.entry-tag{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:center}

.profile{background:var(--white);padding:clamp(52px,8vw,88px) var(--pad-x);border-top:1px solid rgba(122,25,48,.12)}
.profile:nth-of-type(even){background:var(--sand)}
.profile:nth-of-type(even) .profile-aside{order:2}
.profile:nth-of-type(even) .profile-body{order:1}
.profile-inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,56px);align-items:flex-start}
.profile-aside{flex:0 1 260px;min-width:220px}
.portrait{width:min(220px,55vw);height:min(220px,55vw);border-radius:50%;object-fit:cover;box-shadow:0 10px 30px rgba(11,23,51,.18)}
.credit{margin-top:10px;font-size:11px;color:var(--muted)}
.meta-dates{margin-top:26px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.meta-place{margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tags li{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);
  background:rgba(122,25,48,.06);border:1px solid rgba(122,25,48,.35);border-radius:999px;padding:5px 11px}
.profile-body{flex:1 1 380px;min-width:0;padding-top:6px}
.profile-body h2{font-size:clamp(30px,5.2vw,44px);line-height:1.1;margin-top:14px}
.bio{max-width:62ch;margin-top:20px;font-size:17px;line-height:1.78;text-wrap:pretty}
.core{margin-top:28px;padding-top:22px;border-top:1px solid rgba(122,25,48,.22)}
.core-line{font-family:Fraunces,serif;font-size:23px;line-height:1.45;margin-top:10px;max-width:40ch;color:var(--maroon-900)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.pill{display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border:1.5px solid var(--blue);
  border-radius:999px;font-size:13.5px;font-weight:500;color:var(--blue);background:transparent}
.pill:hover{background:var(--blue-light);border-color:var(--blue-light);color:var(--navy-900)}
.pill-light{padding:11px 24px;border-color:var(--blue-light);color:var(--blue-light)}
.pill-light:hover{background:var(--blue-light);color:var(--navy-900)}

.listen{background:var(--navy-900);padding:var(--pad-y) var(--pad-x);border-top:1px solid rgba(199,154,69,.25)}
.listen-inner{max-width:720px;margin:0 auto;text-align:center}
.listen h2{font-size:clamp(28px,5vw,40px);line-height:1.12;margin-top:16px;color:var(--paper)}
.titles{margin-top:38px;text-align:left}
.titles a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 2px;
  border-bottom:1px solid rgba(127,178,229,.28);color:var(--sand)}
.titles a:hover{color:var(--blue-light)}
.titles span{font-family:Fraunces,serif;font-size:19px;line-height:1.3}
.titles em{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--blue-light);white-space:nowrap}
.listen-cta{margin-top:30px}

.contact{background:var(--white);padding:clamp(56px,9vw,88px) var(--pad-x);border-top:1px solid rgba(122,25,48,.12)}
.contact-inner{max-width:620px;margin:0 auto}
.contact h2{font-size:clamp(28px,5vw,40px);line-height:1.12;margin-top:16px}
form{display:grid;gap:20px;margin-top:40px}
.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
label{display:flex;flex-direction:column;gap:8px}
input,textarea{font:400 15px/1.7 'Work Sans',sans-serif;color:var(--ink);background:transparent}
input{border:none;border-bottom:1.5px solid rgba(122,25,48,.35);padding:8px 2px}
input:focus{border-bottom-color:var(--gold)}
textarea{border:1.5px solid rgba(122,25,48,.28);border-radius:6px;padding:12px 14px;resize:vertical}
textarea:focus{border-color:var(--gold)}
.pill-send{border-color:var(--maroon-700);color:var(--maroon-700);padding:11px 26px;cursor:pointer;
  font-family:'Work Sans',sans-serif;background:transparent}
.pill-send:hover{background:var(--gold);border-color:var(--gold);color:var(--maroon-900)}
.pill-send[disabled]{opacity:.5;cursor:default}
.form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.form-status{font-size:13.5px;color:var(--muted)}
.form-error{font-size:13.5px;color:var(--maroon-700)}

.footer{background:var(--navy-900);color:var(--gold-soft);text-align:center;padding:44px 40px}
.foot-mark{font-family:Fraunces,serif;font-size:18px;color:var(--paper)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
