/* =====================================================================
   PREMIUM LAYER v2 for drparameswarap.in  (loads AFTER css/style.css)
   Restyles background, header, hero, sections, cards, buttons, forms,
   footer and motion. No text, images, links or scripts are changed.
   To revert: remove the premium.css link and premium.js tag from a page.
   ===================================================================== */
:root{--pr-gold:#E8A33D;--pr-ease:cubic-bezier(.2,.7,.2,1);--pr-r:18px;--pr-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
 --accent:#0A7F71;--accent-dark:#066056;--accent-soft:#E3F3F0;--dark:#0C1B33;--dark-2:#13294B;
 --bg:#F3F6FA;--paper:#FFFFFF;--ink:#14213A;--muted:#566179;--line:#DAE1E9;--shadow:0 18px 50px -26px rgba(12,27,51,.30)}
body.dark-theme{--bg:#09132A;--paper:#101D35;--ink:#E8EEF7;--muted:#A5B2CB;--line:#243556;--accent:#35D0BB;--accent-dark:#7FE5D6;--accent-soft:#0F2E33;--dark:#EAF1F8;--dark-2:#CFE0EC;--shadow:0 22px 56px -28px rgba(0,0,0,.65)}
html{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}
::selection{background:var(--pr-gold);color:#0C1B33}
:focus-visible{outline:2px solid var(--pr-gold)!important;outline-offset:3px}

/* ---------- background: layered colour mesh + fine grain ---------- */
body{background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;animation:prFade .6s ease both}
body::before{content:"";position:fixed;inset:-12% 0;z-index:-1;pointer-events:none;transform:translate3d(0,calc(var(--sy,0)*-.05px),0);
 background:radial-gradient(60% 45% at 6% 4%,rgba(10,127,113,.14),transparent 70%),radial-gradient(45% 40% at 98% 18%,rgba(232,163,61,.13),transparent 70%),radial-gradient(70% 50% at 50% 108%,rgba(19,41,75,.11),transparent 70%)}
body.dark-theme::before{background:radial-gradient(60% 45% at 6% 4%,rgba(53,208,187,.17),transparent 70%),radial-gradient(45% 40% at 98% 18%,rgba(232,163,61,.10),transparent 70%),radial-gradient(70% 50% at 50% 108%,rgba(70,120,210,.20),transparent 70%)}
body::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body.dark-theme::after{opacity:.07;mix-blend-mode:soft-light}

/* ---------- typography ---------- */
h1,h2,h3,.brand-text strong{font-family:var(--pr-serif);letter-spacing:-.01em}
h1,h2{line-height:1.15}
.lead{font-size:19px}
.section-heading h2,.about-intro h2{font-size:clamp(28px,3.6vw,46px)}
.section-kicker,.eyebrow{letter-spacing:.16em;font-weight:600}
.section-kicker::before{content:"";display:inline-block;width:22px;height:2px;background:var(--pr-gold);vertical-align:middle;margin-right:10px;border-radius:2px}
:lang(kn){font-family:"Noto Sans Kannada","Kohinoor Kannada","Kannada Sangam MN","Nirmala UI",Tunga,sans-serif;letter-spacing:0;text-transform:none;font-synthesis:none;line-height:1.95;overflow-wrap:break-word;hyphens:manual}
h1:lang(kn),h2:lang(kn),h3:lang(kn),h4:lang(kn){font-family:"Noto Serif Kannada","Noto Sans Kannada","Nirmala UI",Tunga,serif;line-height:1.5}
:lang(kn) em,:lang(kn) i{font-style:normal}

/* ---------- header: floating glass bar on desktop, glass strip on mobile ---------- */
.site-header{background:color-mix(in srgb,var(--paper) 80%,transparent)!important;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);transition:box-shadow .3s}
.site-header.pr-scrolled{box-shadow:0 12px 32px -18px rgba(12,27,51,.5)}
.nav{gap:6px}
.nav a{font-size:13.5px;padding:8px 11px;border-radius:999px;transition:background .25s,color .25s}
.nav a:not(.admin-login-link):hover{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent-dark)}
.nav a.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-dark)}
body.dark-theme .nav a:hover,body.dark-theme .nav a.active{color:var(--accent)}
.header-scroll{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
@media (min-width:961px){
 .site-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
 .site-header .nav-wrap{margin-top:10px;min-height:60px;padding:0 22px;border-radius:999px;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:0 16px 40px -24px rgba(12,27,51,.5);-webkit-backdrop-filter:saturate(1.5) blur(18px);backdrop-filter:saturate(1.5) blur(18px);transition:box-shadow .3s}
 .site-header.pr-scrolled .nav-wrap{box-shadow:0 22px 44px -22px rgba(12,27,51,.6)}
}
#pr-bar{position:fixed;left:0;top:0;height:3px;width:100%;z-index:300;background:linear-gradient(90deg,var(--pr-gold),#F4C46B);transform:scaleX(0);transform-origin:left;pointer-events:none}

/* ---------- homepage hero ---------- */
.hero,.page-hero{position:relative;isolation:isolate}
.hero>.container,.page-hero>.container{position:relative;z-index:1}
.hero{border-bottom:0!important;padding:clamp(72px,10vw,128px) 0 clamp(64px,8vw,104px)!important}
.hero h1{font-size:clamp(44px,6.4vw,82px)!important;letter-spacing:-.04em}
.hero h1 span{background:linear-gradient(120deg,var(--accent),var(--pr-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.quick-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px!important;border-top:0!important;padding-top:8px!important}
.quick-facts>div{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--paper) 72%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--pr-ease),border-color .3s}
.quick-facts>div:hover{transform:translateY(-3px);border-color:var(--accent)}
.quick-facts strong{font:600 22px/1.2 var(--pr-serif)}
.hero-card{border-radius:26px!important;padding:16px!important;box-shadow:0 44px 80px -44px rgba(12,27,51,.55)!important}
.profile-photo{border-radius:18px!important;animation:prFloat 8s ease-in-out infinite}
.tag-row span,.chips span,.beyond-tags span{border-radius:999px!important;transition:transform .25s var(--pr-ease),background .25s,color .25s}
.tag-row span:hover{transform:translateY(-2px)}

/* ---------- inner-page banner ---------- */
.page-hero{padding:clamp(60px,9vw,112px) 0 clamp(44px,6vw,80px)!important;background:linear-gradient(135deg,#0C1B33 0%,#13294B 62%,#0F3B44 100%);color:#fff;border-radius:0 0 44px 44px;overflow:hidden;margin-bottom:8px}
.page-hero h1{color:#fff;font-size:clamp(36px,5.6vw,66px);font-weight:500}
.page-hero p,.page-hero .lead{color:#B7C4DB}
.page-hero .section-kicker,.page-hero .eyebrow{color:#8FE6D8}
.pr-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}
.page-hero h1 .pr-w{display:inline-block;opacity:0;transform:translateY(26px);animation:prUp .75s var(--pr-ease) forwards}
.page-hero h1+p,.page-hero .lead{animation:prUp .75s .4s var(--pr-ease) both}

/* ---------- sections ---------- */
.section{padding-block:clamp(64px,8vw,112px);background:transparent!important;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)!important}
.section.soft{background:color-mix(in srgb,var(--accent) 5%,transparent)!important}
.prose{max-width:70ch}

/* ---------- cards: one elegant glass style ---------- */
.pr-card{position:relative;transition:transform .35s var(--pr-ease),box-shadow .35s,border-color .3s}
.pr-card:not(.pr-flat){border-radius:var(--pr-r)!important;background:color-mix(in srgb,var(--paper) 84%,transparent)!important;border:1px solid color-mix(in srgb,var(--line) 85%,transparent)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pr-card:hover{border-color:var(--accent)!important}
.pr-card:not(.pr-tilt):hover{transform:translateY(-4px)}
.pr-edge{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:.55;transition:opacity .35s;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--pr-gold) 45%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pr-card:hover>.pr-edge{opacity:1}
.pr-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 17%,transparent),transparent 70%)}
.pr-card:hover>.pr-glow{opacity:1}
.gallery-item{overflow:hidden;border-radius:16px;box-shadow:var(--shadow)}
.gallery-item img{transition:transform .7s var(--pr-ease)}
.gallery-item:hover img{transform:scale(1.07)}
.about-nie-image img,figure img{border-radius:14px}

/* ---------- buttons and forms ---------- */
.btn{position:relative;overflow:hidden;border-radius:999px;padding:11px 22px;transform:translate(var(--bx,0px),var(--by,0px));transition:transform .25s var(--pr-ease),box-shadow .25s,background .25s,color .25s}
.btn:hover{transform:translate(var(--bx,0px),calc(var(--by,0px) - 2px));box-shadow:0 14px 28px -14px rgba(10,127,113,.75)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark))!important;color:#fff!important}
body.dark-theme .btn.primary{color:#06231F!important}
.btn.secondary{background:color-mix(in srgb,var(--paper) 70%,transparent)!important;color:var(--ink)!important;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))!important}
.pr-rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:prRip .6s ease-out forwards;pointer-events:none}
.publication-filter,.gallery-filter{border-radius:999px;transition:transform .25s var(--pr-ease),background .25s,border-color .25s,color .25s}
.publication-filter:hover,.gallery-filter:hover{transform:translateY(-2px);border-color:var(--accent)}
main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea{border-radius:12px;transition:border-color .2s,box-shadow .2s}
main input:focus,main select:focus,main textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)!important}

/* ---------- footer ---------- */
footer{position:relative;background:linear-gradient(180deg,#0C1B33,#08111F)!important;color:#B7C4DB}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--pr-gold),var(--accent),transparent);opacity:.75}
footer a:hover{color:#fff}

/* ---------- cursor aura, reveal, theme transition ---------- */
#pr-aura{position:fixed;inset:0;pointer-events:none;z-index:2;mix-blend-mode:soft-light;opacity:0;transition:opacity .6s;background:radial-gradient(520px circle at var(--ax,50%) var(--ay,30%),rgba(232,163,61,.2),transparent 60%)}
body.pr-aura-on #pr-aura{opacity:1}
.pr-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s var(--pr-ease)}
.pr-rv.pr-in{opacity:1;transform:none}
html.pr-vt::view-transition-old(root),html.pr-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}
html.pr-vt::view-transition-new(root){z-index:9999}
/* =====================================================================
   SIGNATURE HERO: a live wave-interference field, an orbiting portrait
   ===================================================================== */
.hx{min-height:min(100svh,920px);display:flex;flex-direction:column;justify-content:center;padding-block:clamp(96px,11vw,148px) clamp(48px,6vw,80px)!important}
.hx .pr-canvas{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent);pointer-events:none}
.hx-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(32px,6vw,88px);align-items:center}
.hx-copy .eyebrow{display:inline-flex;align-items:center;gap:.6em;padding:7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--paper) 62%,transparent);color:var(--accent-dark);margin:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.dark-theme .hx-copy .eyebrow{color:var(--accent)}
.hx-copy .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pr-gold);box-shadow:0 0 0 0 rgba(232,163,61,.6);animation:hxPulse 2.4s ease-out infinite}
.hx h1{font-size:clamp(48px,7.4vw,100px)!important;line-height:.98!important;letter-spacing:-.05em!important;margin:20px 0 24px!important;font-weight:500}
.hx-copy .lead{max-width:50ch;margin:0 0 10px;font-size:20px}
.hx-copy .lead-detail{font-size:16.5px;color:var(--muted);margin:0 0 10px}
.hx-copy .hero-actions{flex-wrap:wrap;margin:28px 0 30px}
.hx-orbit{margin:0;justify-self:center;width:min(440px,86vw);display:grid;gap:22px}
.hx-stage{position:relative;aspect-ratio:1;display:grid;place-items:center;transform:translate(calc(var(--px,0)*12px),calc(var(--py,0)*12px));transition:transform .5s var(--pr-ease)}
.hx-rings i{position:absolute;border-radius:50%;animation:hxSpin 44s linear infinite}
.hx-rings .r1{inset:0;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}
.hx-rings .r2{inset:9%;border:1px solid color-mix(in srgb,var(--pr-gold) 55%,transparent);animation-duration:30s;animation-direction:reverse}
.hx-rings .r3{inset:19%;border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);animation-duration:19s}
.hx-rings b{position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px 5px color-mix(in srgb,var(--accent) 65%,transparent)}
.hx-rings .r2 b{background:var(--pr-gold);box-shadow:0 0 18px 5px rgba(232,163,61,.65)}
.hx-photo{position:relative;width:60%;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center 12%;border:5px solid color-mix(in srgb,var(--paper) 85%,transparent);box-shadow:0 34px 70px -26px rgba(12,27,51,.65),0 0 0 12px color-mix(in srgb,var(--accent) 12%,transparent),0 0 90px -10px color-mix(in srgb,var(--accent) 45%,transparent)}
.hx-orbit figcaption{text-align:center;padding:16px 20px;border-radius:20px;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hx-orbit figcaption strong{display:block;font:500 26px/1.2 var(--pr-serif)}
.hx-orbit figcaption>span{display:block;font-size:13.5px;color:var(--muted)}
.hx-orbit .tag-row{justify-content:center}
.hx-nobel{margin-top:clamp(44px,6vw,76px)}
.hx-hint{position:absolute;left:clamp(20px,4vw,48px);bottom:16px;z-index:1;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.8}
@media (hover:none){.hx-hint{display:none}}
@media (max-width:900px){.hx-grid{grid-template-columns:1fr}.hx{min-height:0}.hx-orbit{width:min(340px,80vw);justify-self:start}}
@keyframes hxSpin{to{transform:rotate(360deg)}}
@keyframes hxPulse{70%{box-shadow:0 0 0 10px rgba(232,163,61,0)}100%{box-shadow:0 0 0 0 rgba(232,163,61,0)}}

/* ---------- other presentation refinements ---------- */
.pr-note{grid-column:1/-1;flex-basis:100%;margin:0 0 12px;font-size:13px;color:var(--muted)}
#mysuru-karnataka:not(.pr-open)>.container{max-height:640px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.pr-more-wrap{display:flex;justify-content:center;margin-top:18px}
.pr-more-wrap .btn{cursor:pointer;font-family:inherit}
.home-quick-links .research-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

@keyframes prUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes prFade{from{opacity:0}to{opacity:1}}
@keyframes prRip{to{transform:scale(4);opacity:0}}
@keyframes prFloat{50%{transform:translateY(-8px)}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.pr-rv,.page-hero h1 .pr-w{opacity:1!important;transform:none!important}#pr-aura{display:none}.hx-stage{transform:none!important}}
@media print{.pr-rv{opacity:1!important;transform:none!important}#pr-bar,#pr-aura,.pr-canvas,body::before,body::after{display:none!important}.page-hero{background:none!important;color:#000}.page-hero h1,.page-hero p{color:#000}}
