/* ===== SECTION A — BASE & TOKENS (identical to programme.html) ===== */
*{box-sizing:border-box;margin:0;padding:0}
html,body{
  width:100%;max-width:100%;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:#4D0D09 #FBF8F4;
}
html{scroll-behavior:smooth}
img,video{max-width:100%;display:block}
button,a{-webkit-tap-highlight-color:transparent}
:root{
  --primary:#9A2921;--primary-dark:#4D0D09;--primary-deep:#371311;
  --primary-deeper:#2A0908;--primary-bright:#C7372C;
  --accent-warm:#D4A87C;--accent-warm-soft:#E8D2B8;--accent-warm-deep:#8A5E36;
  --text:#1c1c1c;--text-soft:#374151;--text-mute:#6B7280;
  --bg:#FBF8F4;--bg-card:#F8F7F4;--line:#E5E2D9;
  --motion-ease:cubic-bezier(.22, 1, .36, 1);
  --motion-med:700ms;--motion-fast:420ms;
}
body{
  font-family:'Helvetica Neue',Arial,sans-serif;
  background:var(--bg);color:var(--text-soft);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.site{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text-soft)}
a{color:inherit;text-decoration:none}



/* ===== SECTION C — ARGUMENT HERO ===== */
.hero-arg{position:relative;background:var(--primary-deeper);color:#fff;padding:90px 48px 70px;overflow:hidden}
.hero-arg-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.32;filter:saturate(.85)}
.hero-arg::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(42,9,8,.55) 0%, rgba(42,9,8,.92) 100%);pointer-events:none}
.hero-arg::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 12% 18%, rgba(212,168,124,.18), transparent 38%),radial-gradient(circle at 88% 78%, rgba(199,55,44,.22), transparent 42%);pointer-events:none}
.hero-arg-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto}
.hero-arg-crumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:28px;flex-wrap:wrap}
.hero-arg-crumb a{color:rgba(255,255,255,.5);transition:color .2s ease}
.hero-arg-crumb a:hover{color:var(--accent-warm)}
.hero-arg-crumb .sep{color:rgba(255,255,255,.3);font-weight:400}
.hero-arg h1{font-family:"Inter Tight",sans-serif;font-size:clamp(2.4rem, 5vw, 4rem);line-height:1.02;letter-spacing:-.04em;font-weight:800;color:#fff;margin-bottom:24px;max-width:920px}
.hero-arg-lead{font-size:17px;color:rgba(255,255,255,.78);max-width:680px;line-height:1.65}
.hero-arg-lead em{color:var(--accent-warm);font-style:normal;font-weight:600}
@media(max-width:768px){.hero-arg{padding:60px 24px 50px}}

/* ===== SECTION D — STATS BAR ===== */
.stats-section{background:var(--bg);position:relative;z-index:5}
.stats-bar{display:grid;grid-template-columns:repeat(4, 1fr);background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:-44px;box-shadow:0 18px 50px rgba(55,19,17,.10);position:relative;z-index:6;max-width:1180px;margin-left:auto;margin-right:auto}
@media(max-width:720px){.stats-bar{grid-template-columns:1fr 1fr;margin-top:-30px}}
.stat{padding:28px 22px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border-right:none}
@media(max-width:720px){.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}}
.stat-n{font-family:"Inter Tight",sans-serif;font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--primary);margin-bottom:8px}
.stat-l{font-size:13px;color:var(--text-mute)}

/* ===== SECTION E — STANDARD SECTION ===== */
.sec{padding:84px 48px}
.sec.alt{background:#fff}
.sec.soft{background:var(--bg-card)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;line-height:1}
.eyebrow::before{content:"";width:42px;height:1px;flex-shrink:0;background:linear-gradient(90deg, var(--primary-bright) 0%, var(--primary) 45%, rgba(154,41,33,0) 100%)}
.sec-h2{font-family:"Inter Tight",sans-serif;font-size:34px;font-weight:800;color:var(--primary-deep);margin-bottom:14px;line-height:1.1;letter-spacing:-.03em}
.sec-lead{font-size:16px;color:var(--text-soft);line-height:1.7;max-width:680px;margin-bottom:44px}

/* ===== SECTION F — ARGUMENT BLOCK (two-column) ===== */
.arg-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:980px){.arg-grid{grid-template-columns:1fr;gap:30px}}
.arg-body p{font-size:15px;color:var(--text-soft);line-height:1.75;margin-bottom:18px}
.arg-body p:last-child{margin-bottom:0}
.arg-body p strong{color:var(--text);font-weight:600}
.arg-image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:5/4;background:var(--bg-card)}
.arg-image img{width:100%;height:100%;object-fit:cover;transition:transform 1200ms var(--motion-ease)}
.arg-image:hover img{transform:scale(1.04)}
.arg-image-tint{position:absolute;inset:0;background:linear-gradient(180deg, rgba(42,9,8,0) 60%, rgba(42,9,8,.25) 100%)}

/* ===== SECTION G — TABS ===== */
.tabs-shell{margin-top:0}
.tabs-bar{
  display:flex;
  gap:6px;
  padding:6px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  max-width:520px;
  margin-bottom:36px;
}
.tab-btn{
  flex:1;
  background:transparent;
  border:none;
  padding:14px 22px;
  font-family:"Inter Tight",sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.005em;
  color:var(--text-mute);
  cursor:pointer;
  border-radius:6px;
  transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.tab-btn .tab-count{
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:600;
  padding:3px 8px;
  border-radius:99px;
  background:rgba(154,41,33,.08);
  color:var(--primary);
  letter-spacing:.04em;
}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{
  background:var(--primary);
  color:#fff;
}
.tab-btn.active .tab-count{
  background:rgba(255,255,255,.18);
  color:#fff;
}

.tab-panel{display:none}
.tab-panel.active{display:block}

/* ===== SECTION H — FACULTY GRID ===== */
.fac-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
@media(max-width:1100px){.fac-grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width:680px){.fac-grid{grid-template-columns:1fr}}

.fac-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);
}
.fac-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(55,19,17,.10);
  border-color:rgba(154,41,33,.35);
}
.fac-img{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--bg-card);
}
.fac-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1000ms var(--motion-ease);
}
.fac-card:hover .fac-img img{transform:scale(1.045)}

.fac-cat-pill{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  padding:4px 9px;
  background:rgba(255,255,255,.94);
  border-radius:3px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
}
.fac-cat-pill.cat-lts{color:var(--accent-warm-deep)}
.fac-cat-pill.cat-sts{color:var(--text-mute)}
.fac-cat-pill.cat-stls{color:var(--text-mute)}

.fac-body{
  padding:22px 22px 22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.fac-name{
  font-family:"Inter Tight",sans-serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--primary-deep);
  line-height:1.2;
  margin-bottom:6px;
}
.fac-rank{
  font-size:13px;
  font-weight:600;
  color:var(--primary);
  letter-spacing:.01em;
  margin-bottom:4px;
}
.fac-school{
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--text-mute);
  margin-bottom:14px;
}
.fac-area{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.6;
  margin-bottom:14px;
  position:relative;
}
/* DRAFT marker for invented research-area lines.
   Small, non-disruptive, but impossible to ship without noticing. */
.fac-area[data-draft]::after{
  content:"draft";
  display:inline-block;
  margin-left:6px;
  padding:1px 6px;
  vertical-align:middle;
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-warm-deep);
  background:rgba(212,168,124,.18);
  border:1px solid rgba(212,168,124,.32);
  border-radius:3px;
  line-height:1.4;
}

.fac-courses{
  padding:12px 0 14px;
  border-top:1px solid var(--line);
  margin-bottom:14px;
}
.fac-courses-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:8px;
}
.fac-courses-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.fac-courses-list li{
  font-size:12px;
  color:var(--text-soft);
  line-height:1.4;
  padding-left:0;
}
.course-code{
  display:inline-block;
  padding:1px 5px;
  background:rgba(154,41,33,.08);
  color:var(--primary);
  border-radius:3px;
  font-family:"Inter Tight",sans-serif;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.04em;
  margin-right:6px;
  vertical-align:middle;
}
.fac-courses-empty{
  padding:12px 14px;
  border-top:1px solid var(--line);
  margin-bottom:14px;
  background:var(--bg-card);
  border-radius:0;
}
.fac-courses-empty p{
  font-size:11.5px;
  color:var(--text-mute);
  font-style:italic;
  line-height:1.5;
  margin:0;
}

.fac-contact{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.fac-link{
  font-size:12px;
  color:var(--primary);
  font-weight:500;
  text-decoration:none;
  word-break:break-all;
  transition:color var(--motion-fast) var(--motion-ease);
}
.fac-link:hover{color:var(--primary-dark)}
.fac-link-secondary{
  color:var(--text-mute);
  font-weight:600;
  font-size:11.5px;
}
.fac-link-secondary:hover{color:var(--primary)}

/* ===== SECTION I — DISCLOSURE NOTE ===== */
.disclosure-note{
  margin-top:48px;
  padding:24px 28px;
  background:rgba(212,168,124,.10);
  border:1px solid rgba(212,168,124,.32);
  border-radius:8px;
  font-size:13px;
  color:var(--text-soft);
  line-height:1.65;
}
.disclosure-note strong{
  display:block;
  font-family:"Inter Tight",sans-serif;
  font-size:13.5px;
  color:var(--primary-deep);
  font-weight:700;
  letter-spacing:-.005em;
  margin-bottom:6px;
}

/* ===== SECTION J — CTA ===== */
.cta-sec{background:var(--bg-card);border-top:1px solid var(--line);padding:80px 48px;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:"";position:absolute;top:-120px;left:50%;width:520px;height:520px;transform:translateX(-50%);background:radial-gradient(circle, rgba(154,41,33,.13), rgba(154,41,33,0) 68%);pointer-events:none}
.cta-inner{position:relative;z-index:1;max-width:740px;margin:0 auto}
.cta-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:16px}
.cta-eyebrow::before,.cta-eyebrow::after{content:"";width:34px;height:1px;background:linear-gradient(90deg, rgba(154,41,33,0), rgba(154,41,33,.75), rgba(154,41,33,0))}
.cta-h2{font-family:"Inter Tight",sans-serif;font-size:38px;font-weight:800;color:var(--primary-deep);margin-bottom:14px;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.cta-sub{font-size:15px;color:var(--text-mute);margin:0 auto 32px;max-width:520px;line-height:1.65}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== SECTION K — BUTTONS ===== */
.btn-burgundy{background:var(--primary);color:#fff;padding:15px 32px;font-size:14.5px;font-weight:600;border:1px solid var(--primary);border-radius:3px;cursor:pointer;font-family:inherit;letter-spacing:.01em;text-decoration:none;display:inline-block;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease)}
.btn-burgundy:hover{transform:translateY(-3px);background:var(--primary-dark);box-shadow:0 16px 34px rgba(154,41,33,.22)}
.btn-burgundy-lead{background:var(--primary);color:#fff;padding:15px 36px;font-size:14.5px;font-weight:600;border:1px solid var(--primary);border-radius:3px 18px 18px 3px;cursor:pointer;font-family:inherit;letter-spacing:.01em;text-decoration:none;display:inline-block;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease)}
.btn-burgundy-lead:hover{transform:translateY(-3px);background:var(--primary-dark);box-shadow:0 16px 34px rgba(154,41,33,.22)}
.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary);padding:14px 34px;font-size:14.5px;font-weight:600;border-radius:3px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block;transition:transform var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease)}
.btn-outline:hover{transform:translateY(-3px);background:var(--primary);color:#fff}

/* ===== SECTION L — FOOTER ===== */
footer{background:var(--primary-deeper)}
.footer{padding:40px 48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}
.footer-top{background:var(--primary-deeper);border-bottom:1px solid rgba(255,255,255,.06)}
.footer-bottom-grid{background:var(--primary-deeper)}
.footer-brand{font-family:"Inter Tight",sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.015em}
.footer-brand span{color:var(--accent-warm)}
.footer-desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.65;max-width:280px}
.footer-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:14px}
.footer-subhead{margin-top:14px}
.footer-link{display:block;font-size:12px;color:rgba(255,255,255,.62);margin-bottom:8px;text-decoration:none;line-height:1.55;transition:.18s ease}
.footer-link:hover{color:var(--accent-warm);transform:translateX(2px)}
.footer-bottom{background:var(--primary-dark);border-top:1px solid rgba(255,255,255,.06);padding:16px 48px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:11px;color:rgba(255,255,255,.34)}

/* ===== MOTION ===== */
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--motion-med) var(--motion-ease), transform var(--motion-med) var(--motion-ease);will-change:opacity,transform}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.motion-ready [data-reveal="left"]{transform:translateX(-28px)}
.motion-ready [data-reveal="right"]{transform:translateX(28px)}
.motion-ready [data-reveal="left"].is-visible,
.motion-ready [data-reveal="right"].is-visible{transform:translateX(0)}
.motion-ready [data-delay="1"]{transition-delay:80ms}
.motion-ready [data-delay="2"]{transition-delay:160ms}
.motion-ready [data-delay="3"]{transition-delay:240ms}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
  .motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
}

/* ===== RESPONSIVE ===== */
@media(max-width:1200px){
  .nav,.sec,.cta-sec,.footer,.footer-bottom{padding-left:32px;padding-right:32px}
  .hero-arg{padding-left:32px;padding-right:32px}
}
@media(max-width:992px){
  .nav{padding:0 24px;overflow-x:auto;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav-link{padding:20px 12px}
  .nav-apply{margin-left:12px}
  .footer{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav{padding:0 18px}
  .nav-link{font-size:12px;padding:18px 10px}
  .nav-apply{font-size:12px;padding:9px 14px}
  .nav-logo-main{font-size:13.5px}
  .nav-logo-main small{font-size:10px}
  .sec,.cta-sec{padding:60px 22px}
  .hero-arg{padding:50px 22px 40px}
  .sec-h2{font-size:28px}
  .sec-lead{font-size:14.5px;margin-bottom:32px}
  .cta-h2{font-size:30px}
  .cta-row{flex-direction:column;align-items:stretch}
  .btn-burgundy,.btn-burgundy-lead,.btn-outline{width:100%;text-align:center}
  .tabs-bar{max-width:100%}
  .tab-btn{padding:12px 14px;font-size:13px;flex-direction:column;gap:5px}
  .footer{grid-template-columns:1fr;padding:32px 24px 20px;gap:28px}
  .footer-bottom{padding:14px 24px;flex-direction:column;align-items:flex-start}
}


    /* Scopus + ORCID identifier chips */
    .fac-ids{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      margin-top:8px;
      padding-top:10px;
      border-top:1px dashed var(--line);
    }
    .fac-id{
      display:inline-flex;
      align-items:center;
      gap:5px;
      padding:4px 8px;
      background:var(--bg-card);
      border:1px solid var(--line);
      border-radius:3px;
      font-size:10.5px;
      color:var(--text-soft);
      line-height:1.3;
      transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);
    }
    .fac-id:hover{
      background:rgba(154,41,33,.06);
      border-color:rgba(154,41,33,.32);
      color:var(--primary-deep);
    }
    .fac-id-label{
      font-weight:700;
      letter-spacing:.04em;
      color:var(--primary);
    }
    .fac-id:hover .fac-id-label{color:var(--primary-dark)}
    .fac-id-value{
      font-family:"Inter Tight",sans-serif;
      font-weight:500;
      letter-spacing:-.005em;
      word-break:break-all;
    }