@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
/* ============================================================
   Muzaffer Özgüleş — site design system
   Warm storybook-scholarly. Light throughout.
   Palette: paper / cream / navy / brick / gold
============================================================ */
:root{
  --paper:#fdfbf5;
  --cream:#f7f4ec;
  --cream-2:#f0ebde;
  --navy:#234b3a;
  --navy-deep:#16301f;
  --brick:#b5402f;
  --brick-soft:#c9583f;
  --gold:#c98a3b;
  --ink:#22201c;
  --ink-soft:#5b554c;
  --line:rgba(34,32,28,.14);
  --line-soft:rgba(34,32,28,.08);
  --shadow:0 22px 50px -34px rgba(22,48,31,.5);
  --shadow-sm:0 12px 26px -18px rgba(22,48,31,.45);
  --serif:'Futura', 'Jost', 'Century Gothic', 'Twentieth Century', sans-serif;
  --sans:'Hanken Grotesk', system-ui, sans-serif;
  --mono:'Spline Sans Mono', ui-monospace, monospace;
  --maxw:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ---------- language toggle ---------- */
body[data-lang="en"] .tr{display:none !important;}
body[data-lang="tr"] .en{display:none !important;}
/* inline variants keep flow */
.lang-inline{display:inline;}

/* ---------- typography helpers ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--brick);
}
.serif{font-family:var(--serif);}
.italic{font-style:italic;}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--navy);letter-spacing:-.01em;margin:0;}
h1{font-size:clamp(40px,5.6vw,68px);line-height:1.04;}
h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;}
h3{font-size:22px;line-height:1.25;}
p{margin:0 0 1em;}
.lead{font-size:clamp(18px,2vw,21px);line-height:1.6;color:#3a352e;}
strong{color:var(--navy);font-weight:600;}
em{font-style:italic;}
.accent{color:var(--brick);}
.u-mark{
  position:relative;color:var(--brick);font-style:italic;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='7'%3E%3Cpath d='M0 5 Q 6 1 12 5 T 24 5' stroke='%23c98a3b' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:repeat-x;background-position:left bottom;background-size:22px 6px;
  padding-bottom:.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.fn-ref{font-family:var(--mono);font-size:.62em;color:var(--brick);vertical-align:super;margin-left:1px;}
.footnote{
  margin-top:26px;padding-top:16px;border-top:1px dashed var(--line);
  font-size:13.5px;line-height:1.55;color:var(--ink-soft);max-width:440px;display:flex;gap:8px;
}
.footnote .fn-num{font-family:var(--mono);color:var(--brick);flex:0 0 auto;}

/* ---------- layout shell ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px;}
.section{padding-top:84px;padding-bottom:84px;}
.section.tight{padding-top:56px;padding-bottom:56px;}
.cream{background:var(--cream);}
.cream-2{background:var(--cream-2);}

/* ---------- header / nav ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(253,251,245,.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.nav{
  max-width:var(--maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 40px;gap:20px;
}
.brand{display:flex;align-items:center;gap:11px;}
.brand .mark{
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  flex:0 0 auto;
}
.brand .mark img{width:100%;height:100%;object-fit:contain;display:block;}
.brand .name{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--navy);white-space:nowrap;}
.nav-right{display:flex;align-items:center;gap:14px;}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{
  font-size:14px;padding:8px 12px;border-radius:7px;color:var(--ink-soft);
  transition:color .15s,background .15s;white-space:nowrap;
}
.nav-links a:hover{color:var(--navy);background:rgba(35,75,58,.08);}
.nav-links a.active{color:var(--brick);}
.lang-btn{
  border:1px solid var(--navy);color:var(--navy);
  background:transparent;border-radius:20px;padding:6px 13px;white-space:nowrap;
  font-family:var(--mono);font-size:11px;letter-spacing:.05em;cursor:pointer;
  display:flex;align-items:center;gap:6px;transition:background .15s,color .15s;
}
.lang-btn:hover{background:var(--navy);color:var(--paper);}
.lang-btn .on{color:var(--brick);font-weight:500;}
.lang-btn:hover .on{color:var(--gold);}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--navy);}

/* ---------- hero ---------- */
.hero{padding-top:72px;padding-bottom:60px;}
.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:center;}
.about-stack{grid-template-columns:1fr;gap:30px;align-items:start;}
.about-stack .card{max-width:660px;}
.hero h1{margin:18px 0 24px;}
.hero .lead{max-width:480px;}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.btn{
  font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.01em;
  padding:12px 22px;border-radius:6px;cursor:pointer;border:1px solid transparent;
  transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex;align-items:center;gap:8px;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--navy);color:var(--paper);}
.btn-primary:hover{box-shadow:var(--shadow-sm);}
.btn-ghost{border-color:rgba(35,75,58,.34);color:var(--navy);background:transparent;}
.btn-ghost:hover{background:rgba(35,75,58,.06);}

/* ---------- framed figure (museum label) ---------- */
.bio-photo-grid{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;}
.oxford-text-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:40px;align-items:start;}
.figure{
  background:var(--paper);border:1px solid var(--line);padding:14px;
  box-shadow:var(--shadow);
}
.figure image-slot{width:100%;display:block;}
.figure .cap{
  display:flex;justify-content:space-between;margin-top:12px;
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  color:var(--ink-soft);text-transform:uppercase;
}

/* ---------- ledger strip ---------- */
.ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.ledger .cell{padding:26px 28px;}
.ledger .cell + .cell{border-left:1px solid var(--line);}
.ledger .n{font-family:var(--mono);font-size:11px;color:var(--brick);margin-bottom:8px;}
.ledger .t{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:5px;}
.ledger .d{font-size:14px;color:var(--ink-soft);}

/* ---------- section heading ---------- */
.sec-head{margin-bottom:40px;max-width:720px;}
.sec-head .eyebrow{margin-bottom:14px;}
.sec-head p{color:var(--ink-soft);margin-top:12px;}

/* ---------- timeline (palimpsest, light) ---------- */
.timeline{position:relative;margin-top:10px;}
.timeline::before{content:"";position:absolute;left:128px;top:6px;bottom:6px;width:2px;background:var(--line);}
.tl-item{position:relative;display:grid;grid-template-columns:128px 1fr;gap:34px;padding:18px 0;}
.tl-year{
  font-family:var(--mono);font-size:13px;color:var(--brick);text-align:right;
  padding:3px 8px 0 0;letter-spacing:.04em;
}
.tl-body{position:relative;}
.tl-item::after{
  content:"";position:absolute;left:121px;top:24px;width:16px;height:16px;border-radius:50%;
  background:var(--paper);border:3px solid var(--gold);box-sizing:border-box;
}
.tl-item.brick::after{border-color:var(--brick);}
.tl-item.navy::after{border-color:var(--navy);}
.tl-body h3{margin-bottom:4px;}
.tl-body .meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}
.tl-body p{color:var(--ink-soft);font-size:15.5px;margin:0;max-width:640px;}

/* ---------- cards ---------- */
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;
  transition:transform .15s,box-shadow .18s,border-color .18s;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(35,75,58,.24);}

/* book grid */
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.feature-book{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;}
.fb-covers{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.fb-covers .cover{aspect-ratio:3/4;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--cream-2);}
.fb-covers .cover image-slot{width:100%;height:100%;}
.book{display:flex;flex-direction:column;gap:14px;}
.book .cover{aspect-ratio:3/4;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-sm);background:var(--cream-2);}
.book .cover image-slot{width:100%;height:100%;}
.cover img{width:100%;height:100%;object-fit:contain;display:block;}
.book h3{font-size:19px;}
.book .yr{font-family:var(--mono);font-size:11px;color:var(--brick);letter-spacing:.05em;}
.book .pub{font-size:13.5px;color:var(--ink-soft);}
.book p{font-size:14.5px;color:var(--ink-soft);margin:4px 0 0;}

/* tag pills */
.pills{display:flex;gap:9px;flex-wrap:wrap;}
.pill{
  background:var(--cream);border:1px solid rgba(35,75,58,.18);border-radius:22px;
  padding:8px 15px;font-size:13.5px;color:var(--navy);
}

/* publication list */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;}
.filters button{font-family:var(--sans);font-size:13.5px;padding:8px 16px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.filters button:hover{border-color:var(--navy);color:var(--navy);}
.filters button.active{background:var(--navy);color:var(--paper);border-color:var(--navy);}
.stack{position:relative;min-height:300px;}
.pcard{position:absolute;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:5px;padding:18px 20px;width:84%;}
.pub-list{display:flex;flex-direction:column;}
.pub-item{
  display:grid;grid-template-columns:84px 1fr auto;gap:24px;align-items:start;
  padding:22px 0;border-top:1px solid var(--line);
}
.pub-item:last-child{border-bottom:1px solid var(--line);}
.pub-item .py{font-family:var(--mono);font-size:13px;color:var(--brick);padding-top:3px;}
.pub-item .pt-wrap{display:flex;gap:14px;align-items:flex-start;}
.pub-thumb{width:44px;height:60px;object-fit:cover;border-radius:3px;box-shadow:var(--shadow-sm);flex:0 0 auto;background:var(--cream-2);}
.pub-item .pt{font-family:var(--serif);font-size:19px;color:var(--navy);line-height:1.3;margin-bottom:6px;}
.pub-item .pv{font-size:14px;color:var(--ink-soft);}
.pub-item .pk{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:5px 11px;white-space:nowrap;align-self:start;}

/* talks list (video/podcast thumbnails) */
.talk-list{display:flex;flex-direction:column;}
.talk-item{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--line);}
.talk-item:last-child{border-bottom:1px solid var(--line);}
.talk-thumb-link{display:block;position:relative;width:160px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;box-shadow:var(--shadow-sm);flex:0 0 auto;background:var(--navy);}
.talk-thumb-link img{width:100%;height:100%;object-fit:cover;display:block;}
.talk-thumb-link .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.talk-thumb-link .play svg{width:34px;height:34px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));}
.talk-thumb-link.podcast{display:flex;align-items:center;justify-content:center;background:var(--navy);}
.talk-thumb-link.podcast svg{width:30px;height:30px;opacity:.85;}
.talk-item .ty{font-family:var(--mono);font-size:13px;color:var(--brick);padding-top:3px;}
.talk-item .tt{font-family:var(--serif);font-size:18px;color:var(--navy);line-height:1.32;margin-bottom:6px;}
.talk-item .tv{font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
.talk-item .tk{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:5px 11px;white-space:nowrap;align-self:start;}
@media(max-width:880px){
  .talk-item{grid-template-columns:120px 1fr;}
  .talk-item .tk{display:none;}
  .talk-thumb-link{width:120px;}
}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;}
.contact-links{display:flex;flex-direction:column;gap:2px;}
.contact-links a{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 4px;border-top:1px solid var(--line);transition:padding .15s,color .15s;
}
.contact-links a:last-child{border-bottom:1px solid var(--line);}
.contact-links a:hover{padding-left:14px;color:var(--brick);}
.contact-links .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);}
.contact-links .v{font-family:var(--serif);font-size:20px;color:var(--navy);}
.contact-links a:hover .v{color:var(--brick);}

/* ---------- navy accent block (small, not full page) ---------- */
.note{
  background:var(--navy);color:var(--cream);border-radius:16px;padding:38px 40px;
  position:relative;overflow:hidden;
}
.note .eyebrow{color:var(--gold);}
.note h2{color:var(--cream);}
.note p{color:#d6e0cf;}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:46px 0 56px;margin-top:20px;}
.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;}
.foot .fcol{display:flex;flex-direction:column;gap:8px;}
.foot .fname{font-family:var(--serif);font-size:20px;color:var(--navy);margin-bottom:4px;}
.foot a{font-size:14px;color:var(--ink-soft);}
.foot a:hover{color:var(--brick);}
.foot .small{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em;}

/* at-a-glance dl */
.glance{display:flex;flex-direction:column;margin:0;}
.glance > div{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:13px 0;border-top:1px solid var(--line-soft);}
.glance > div:first-child{border-top:none;padding-top:0;}
.glance dt{font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--brick);padding-top:2px;}
.glance dd{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.5;}

/* ---------- decorative motifs ---------- */
.spine-shelf{display:flex;gap:8px;align-items:flex-end;justify-content:center;}

/* phone + projects */
/* Oxford explorer frame (browser window) */
.oxford-hero{display:block;}
.explorer-frame{
  display:block;margin:38px 0 16px;border-radius:12px;overflow:hidden;
  border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);
  transition:transform .18s,box-shadow .2s;cursor:pointer;
}
.explorer-frame:hover{transform:translateY(-3px);box-shadow:0 30px 60px -34px rgba(22,48,31,.6);}
.ef-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--cream);border-bottom:1px solid var(--line);}
.ef-dots{display:flex;gap:6px;}
.ef-dots i{width:11px;height:11px;border-radius:50%;background:#d9d2c4;display:block;}
.ef-dots i:nth-child(1){background:var(--brick-soft);}
.ef-dots i:nth-child(2){background:var(--gold);}
.ef-dots i:nth-child(3){background:#4d7c6a;}
.ef-url{font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:4px 14px;letter-spacing:.02em;}
.ef-shot{position:relative;line-height:0;}
.ef-shot img{width:100%;height:auto;display:block;}
.ef-cta{
  position:absolute;left:50%;bottom:22px;transform:translateX(-50%) translateY(8px);
  background:var(--navy);color:var(--cream);font-family:var(--sans);font-size:14px;font-weight:500;
  padding:11px 22px;border-radius:24px;box-shadow:var(--shadow-sm);
  opacity:0;transition:opacity .2s,transform .2s;white-space:nowrap;
}
.explorer-frame:hover .ef-cta{opacity:1;transform:translateX(-50%) translateY(0);}
.ef-cap{font-size:14.5px;color:var(--ink-soft);max-width:760px;margin:0;}
@media(max-width:560px){.ef-cta{font-size:12px;padding:8px 14px;bottom:12px;}}

.phone-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
/* evolution strata motif (Projects hero) */
.strata{width:300px;max-width:100%;display:flex;flex-direction:column;gap:9px;}
.strata-band{position:relative;height:74px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;padding:0 20px;color:#fff;box-shadow:var(--shadow-sm);overflow:hidden;}
.strata-band::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:rgba(255,255,255,.25);}
.strata-band .st-yr{font-family:var(--mono);font-size:12px;letter-spacing:.08em;opacity:.9;}
.strata-band .lb{font-family:var(--serif);font-size:19px;line-height:1.15;}
.strata-band.b1{background:var(--navy-deep);}
.strata-band.b2{background:var(--brick);}
.strata-band.b3{background:var(--gold);}
.strata-band.b4{background:#4d7c6a;}
.phone{width:230px;height:460px;background:var(--navy);border-radius:36px;padding:11px;box-shadow:var(--shadow);position:relative;flex:0 0 auto;}
.phone-sm{width:212px;height:424px;}
.phone-notch{position:absolute;top:19px;left:50%;transform:translateX(-50%);width:84px;height:7px;border-radius:6px;background:rgba(255,255,255,.28);z-index:4;}
.phone-screen{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:var(--cream-2);}
.layer{position:absolute;left:0;right:0;}
.layer.l1{top:0;height:46%;background:linear-gradient(160deg,#e7d6b3,#c98a3b);}
.layer.l2{top:34%;height:40%;background:linear-gradient(160deg,#9bb0bf,#5b7b8c);opacity:.92;}
.layer.l3{top:64%;height:36%;background:linear-gradient(160deg,#2f5742,#16301f);}
.phone-tl{position:absolute;left:22px;right:22px;top:50%;height:2px;background:rgba(255,255,255,.5);display:flex;justify-content:space-between;align-items:center;z-index:2;}
.phone-tl span{width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--brick);box-sizing:border-box;}
.phone-cap{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.06em;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.4);}

.project{display:grid;grid-template-columns:260px 1fr;gap:52px;align-items:center;}
.project.reverse{grid-template-columns:1fr 260px;}
.project.reverse .proj-media{order:2;}
.proj-media{display:flex;justify-content:center;}
.proj-meta{display:flex;gap:8px;flex-wrap:wrap;}
ul.check{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;}
ul.check li{position:relative;padding-left:28px;color:var(--ink-soft);font-size:15px;}
ul.check li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;background:var(--brick);}
.spine{width:clamp(38px,4.6vw,58px);border-radius:3px 3px 2px 2px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-end;justify-content:center;padding-bottom:9px;}
.spine span{writing-mode:vertical-rl;color:rgba(255,255,255,.6);font-family:var(--mono);font-size:8px;letter-spacing:.12em;}

/* ---------- responsive ---------- */
@media(max-width:880px){
  .hero-grid,.contact-grid{grid-template-columns:1fr;gap:36px;}
  .bio-photo-grid,.oxford-text-grid{grid-template-columns:1fr;gap:28px;}
  /* stacked photo/card motif: normal flow on mobile so cards can't overlap content below */
  .stack{min-height:0;display:flex;flex-direction:column;gap:14px;}
  .stack .pcard{position:static;width:100%;transform:none !important;}
  /* neutralize tight fixed/min heights set for desktop so stacked mobile content can't overlap */
  .hero[style],.section[style],.section .wrap[style]{min-height:0 !important;height:auto !important;}
  .feature-book{grid-template-columns:1fr;gap:30px;}
  .fb-covers{max-width:320px;}
  .book-grid{grid-template-columns:repeat(2,1fr);}
  .ledger{grid-template-columns:1fr;}
  .project,.project.reverse{grid-template-columns:1fr;gap:30px;justify-items:center;text-align:left;}
  .project.reverse .proj-media{order:0;}
  .proj-text{width:100%;}
  .ledger .cell + .cell{border-left:none;border-top:1px solid var(--line);}
  .nav-links{display:none;}
  .nav-links.open{
    display:flex;flex-direction:column;align-items:flex-start;
    position:absolute;top:64px;left:0;right:0;background:var(--paper);
    border-bottom:1px solid var(--line);padding:14px 40px;gap:2px;
  }
  .nav-links.open a{width:100%;}
  .nav-toggle{display:block;}
  .lang-btn{margin-left:0;}
}
/* nav collapses earlier than the layout: 8 links no longer fit above 880px */
@media(max-width:1120px){
  .nav-links{display:none;}
  .nav-links.open{
    display:flex;flex-direction:column;align-items:flex-start;
    position:absolute;top:64px;left:0;right:0;background:var(--paper);
    border-bottom:1px solid var(--line);padding:14px 40px;gap:2px;
  }
  .nav-links.open a{width:100%;}
  .nav-toggle{display:block;}
  .lang-btn{margin-left:0;}
}
@media(max-width:560px){
  .wrap{padding:0 22px;}
  .bio-photo-grid .figure,.oxford-text-grid .figure{max-width:360px;}
  .nav{padding:14px 22px;}
  .book-grid{grid-template-columns:1fr 1fr;gap:18px;}
  .timeline::before{left:74px;}
  .tl-item{grid-template-columns:74px 1fr;gap:18px;}
  .tl-item::after{left:67px;}
  .pub-item{grid-template-columns:60px 1fr;}
  .pub-item .pk{display:none;}
  .section{padding-top:56px;padding-bottom:56px;}
}
