:root{--bg:#f4f3ef;--paper:#fff;--ink:#171918;--muted:#6f746f;--line:#d9dbd5;--accent:#ff5c35;--navy:#17243c;--blue:#7ec8ff;--shadow:0 22px 70px rgba(15,25,35,.12)}
.header-actions{display:flex;align-items:center;gap:8px}.lang-button{border:1px solid var(--line);background:transparent;color:var(--ink);height:38px;padding:0 13px;border-radius:19px;font-weight:700;font-size:12px;cursor:pointer}.icon-button{color:var(--ink)}.lang-button:hover,.icon-button:hover{border-color:var(--accent);color:var(--accent)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,select{font:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:10;height:76px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(244,243,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.monogram{font-family:"Space Grotesk";font-size:26px;font-weight:700}.monogram span,.hero h1 span{color:var(--accent)}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover{color:var(--accent)}.icon-button{border:1px solid var(--line);background:transparent;width:38px;height:38px;border-radius:50%;cursor:pointer}.hero{min-height:720px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:90px 0}.kicker,.section-number{font-size:12px;letter-spacing:.19em;font-weight:700;color:var(--muted)}.hero h1{font:700 clamp(72px,10vw,138px)/.78 "Space Grotesk";letter-spacing:-.07em;margin:34px 0}.lead{max-width:640px;font-size:21px;color:var(--muted)}.links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px;font-size:14px;font-weight:600}.button{background:var(--ink);color:#fff;padding:14px 20px;border-radius:5px}.portrait-block{text-align:center}.portrait-frame{position:relative;max-width:360px;margin:auto;border-radius:50% 50% 12px 12px;overflow:hidden;background:#d7d8d1;box-shadow:var(--shadow)}.portrait-frame:before{content:"";display:block;padding-top:118%}.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait-block p{font-size:13px;font-weight:600}.portrait-block i{display:inline-block;width:8px;height:8px;background:#37b96b;border-radius:50%;margin-right:7px}.section{padding:118px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font:600 clamp(42px,5vw,68px)/1.03 "Space Grotesk";letter-spacing:-.05em;margin:20px 0 40px}.body-copy{font-size:18px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}.stats strong{display:block;font:600 34px "Space Grotesk";color:var(--ink)}.stats span{font-size:12px}.research{background:var(--navy);color:#fff}.light{color:#9ba9bf}.research h2{margin-bottom:54px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#41506a;border:1px solid #41506a}.cards article{background:var(--navy);padding:40px;min-height:230px}.cards article>span{color:var(--blue);font:600 13px "Space Grotesk"}.cards h3{font:600 26px "Space Grotesk";margin:45px 0 12px}.cards p{color:#acb5c7;max-width:440px}.publication-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.publication-heading label{font-size:13px;font-weight:600;margin-bottom:45px}.publication-heading select{margin-left:8px;border:1px solid var(--line);background:var(--paper);padding:8px 10px;border-radius:4px}.publication-list{border-top:1px solid var(--line)}.publication{display:grid;grid-template-columns:76px 120px 1fr 26px;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}.publication:hover h3{color:var(--accent)}.pub-year{font:600 14px "Space Grotesk"}.pub-tag{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.pub-main h3{font:600 19px/1.35 "Space Grotesk";margin:0 0 8px}.pub-main p,.pub-main span{font-size:13px;color:var(--muted);margin:0}.pub-arrow{font-size:18px}.show-more{display:block;margin:34px auto 0;background:transparent;border:1px solid var(--line);padding:11px 17px;border-radius:4px;cursor:pointer}.under-review{margin-top:90px}.review-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.review-title h3{font:600 30px "Space Grotesk";margin:0}.review-title span{background:var(--ink);color:#fff;border-radius:20px;padding:2px 9px;font-size:12px}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline time{font:600 14px "Space Grotesk"}.timeline h3{font:600 22px "Space Grotesk";margin:0}.timeline p{color:var(--muted);margin:5px 0 0}footer{background:#111917;color:#fff;padding:64px 0}footer .shell{display:grid;grid-template-columns:1fr auto;gap:8px}footer p{font:500 24px "Space Grotesk";margin:0}footer a{color:#8dd8ba}footer span{grid-column:2;font-size:12px;color:#8d9994}.dark{--bg:#121615;--paper:#1b211f;--ink:#f0f2ef;--muted:#a3aaa5;--line:#38403c}.dark .site-header{background:rgba(18,22,21,.9)}.dark .button{background:#f0f2ef;color:#121615}.dark .review-title span{background:#f0f2ef;color:#121615}
@media(max-width:820px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding:70px 0;gap:60px}.portrait-block{max-width:420px}.split{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr}.publication{grid-template-columns:64px 1fr 22px}.pub-tag{grid-column:2}.pub-main{grid-column:2}.pub-arrow{grid-column:3;grid-row:1}.timeline article{grid-template-columns:1fr;gap:8px}.publication-heading{align-items:start;flex-direction:column}.publication-heading label{margin:0 0 30px}.stats{grid-template-columns:1fr}.section{padding:82px 0}}@media(max-width:520px){.shell{width:min(100% - 30px,1160px)}.hero h1{font-size:68px}.links{align-items:flex-start;flex-direction:column}.publication{grid-template-columns:54px 1fr 20px;gap:10px}.site-header{height:64px}.section h2{font-size:42px}footer .shell{grid-template-columns:1fr}footer span{grid-column:1}}
