
*{box-sizing:border-box}
:root{
  --bg:#f4efe5;
  --ink:#1f221a;
  --muted:#5f634f;
  --line:#d7d0c0;
  --accent:#466545;
  --accent-dark:#324d32;
  --earth:#7b5d3d;
  --card:#fcfaf4;
  --shadow:0 24px 60px rgba(24,31,20,.11)
}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg);line-height:1.7}
.site-header{position:sticky;top:0;z-index:10;background:rgba(244,239,229,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;color:var(--ink);font-weight:700;letter-spacing:.02em;font-size:1.06rem}
.nav-links{display:flex;flex-wrap:wrap;gap:18px}
.nav-links a{color:var(--muted);text-decoration:none;font-size:.95rem;font-family:Arial,Helvetica,sans-serif}
.nav-links a:hover{color:var(--accent)}

.hero{
  position:relative;
  padding:96px 24px 82px;
  background:
    linear-gradient(to right, rgba(14,18,12,.57) 0%, rgba(14,18,12,.50) 42%, rgba(14,18,12,.22) 100%),
    url('assets/bear-hero-user.png') 18% 28%/cover no-repeat;
  color:#fff;
}
.hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;font-family:Arial,Helvetica,sans-serif}
.eyebrow{color:#dce8d0}
.section-label{color:var(--accent)}
.section-label.light{color:#e5ead8}
h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;margin:12px 0 18px;letter-spacing:-.06em}
h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0 0 18px;letter-spacing:-.04em;color:var(--ink)}
h2.light{color:#fff}
h3{margin:0 0 8px;font-size:1.18rem;line-height:1.28}
.lead{max-width:760px;font-size:1.1rem;color:#f3f0e8;margin:0 0 26px}
.affiliations{display:flex;flex-direction:column;gap:12px;margin:0 0 28px}
.affiliations a{color:#fff;text-decoration:none;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);padding:12px 14px;border-radius:14px;font-size:.98rem}
.affiliations a:hover{background:rgba(255,255,255,.16)}
.buttons{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:700;transition:.2s ease}
.button:hover{transform:translateY(-1px)}
.button.primary{background:var(--accent);color:#fff}
.button.primary:hover{background:var(--accent-dark)}
.button.secondary{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.08)}
.button.secondary.light-btn{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12)}
.portrait-card{background:rgba(250,246,239,.98);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);max-width:470px;justify-self:end}
.portrait-card img{display:block;width:100%;height:auto}

.section{padding:88px 24px;max-width:1180px;margin:0 auto}
.section-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:56px;align-items:start}
.text-block p,.timeline-item p,.section-note{margin-top:0;color:var(--muted);font-size:1.04rem}
.section-note.light{color:#edf0e8}
.text-block a,.timeline-item a,.inline-contact a{color:var(--accent);text-decoration:none}
.text-block a:hover,.timeline-item a:hover,.inline-contact a:hover{text-decoration:underline}

.about-panel{
  max-width:none;
  background:
    linear-gradient(rgba(244,239,229,.46), rgba(244,239,229,.54)),
    url('assets/about-bg-final.jpg') center 40%/cover no-repeat;
}
.about-panel > *{max-width:1180px;margin-left:auto;margin-right:auto}
.overlay-block{background:rgba(252,250,244,.78);padding:24px 28px;border-radius:22px;box-shadow:var(--shadow)}
.inline-contact{padding-top:4px}

.timeline{border-left:2px solid #cbbda7;padding-left:28px}
.timeline-item{position:relative;margin-bottom:30px}
.timeline-item::before{content:"";position:absolute;left:-37px;top:7px;width:15px;height:15px;background:var(--accent);border-radius:999px;border:4px solid var(--bg)}
.timeline-item span{font-family:Arial,Helvetica,sans-serif;color:var(--earth);font-size:.86rem;font-weight:700}
.cv-button{margin-top:6px}

.research-panel{
  max-width:none;
  background:
    linear-gradient(rgba(244,239,229,.66), rgba(244,239,229,.70)),
    url('assets/research-bg-final.jpg') center center/cover no-repeat;
}
.research-panel > *{max-width:1180px;margin-left:auto;margin-right:auto}
.section-heading{max-width:1180px;margin:0 auto 26px}
.cards{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:rgba(252,250,244,.92);border:1px solid rgba(28,35,24,.08);border-radius:22px;padding:24px;box-shadow:0 16px 40px rgba(28,35,24,.06)}
.card span{display:inline-block;margin-bottom:10px;color:var(--earth);font-weight:700;font-family:Arial,Helvetica,sans-serif}
.card p{color:var(--muted);margin-bottom:0}

.publications-panel{
  max-width:none;
  background:
    linear-gradient(rgba(18,22,16,.64), rgba(18,22,16,.69)),
    url('assets/publications-bg-final.jpg') center center/cover no-repeat;
}
.publications-panel > *{max-width:1180px;margin-left:auto;margin-right:auto}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}
.metrics div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px}
.metrics span{display:block;font-size:2rem;line-height:1;font-weight:700;color:#d4e6c0}
.metrics small{display:block;margin-top:8px;color:#edf0e8;font-family:Arial,Helvetica,sans-serif}
.publication-list{padding-left:0;list-style:none;margin:10px 0 22px}
.publication-list li{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:15px 16px 15px 18px;margin-bottom:12px;color:#fff}
.pub-title{display:block;font-size:.98rem;line-height:1.55;color:#fff}
.publication-list a{display:inline-block;margin-top:8px;color:#d8eabf;font-family:Arial,Helvetica,sans-serif;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(216,234,191,.35)}
.publication-list a:hover{border-bottom-color:#d8eabf}
.footer{border-top:1px solid var(--line);padding:28px 24px;text-align:center;color:var(--muted);font-size:.92rem}

@media (max-width: 0px){
  .nav{align-items:flex-start;flex-direction:column}
  .nav-links{gap:14px 22px}
  .hero{padding:78px 20px 64px;background:
    linear-gradient(to right, rgba(14,18,12,.58) 0%, rgba(14,18,12,.50) 42%, rgba(14,18,12,.24) 100%),
    url('assets/bear-hero-user.png') 18% 28%/cover no-repeat;}
  .hero-inner,.section-grid,.cards{grid-template-columns:1fr}
  .section{padding:66px 20px}
  .portrait-card{max-width:100%;justify-self:stretch;margin-top:4px}
  .metrics{grid-template-columns:1fr}
}
