:root{
  --bg:#f2f0e9; --ink:#11110f; --muted:#6d6b63; --line:rgba(17,17,15,.18); --pad:clamp(18px,2.3vw,40px);
  --architecture:#b14b39; --art:#4f6f5c; --academia:#355f79; --articles:#9b7a3f; --research:#675781; --exhibition:#8b4c64;
  --font-sans:Aeonik,"Helvetica Neue",Arial,sans-serif;
  --font-editorial:"PP Editorial New",Georgia,"Times New Roman",serif;
}
@font-face{font-family:"PP Editorial New";src:local("PPEditorialNew-Italic"),local("PP Editorial New Italic"),local("PPEditorialNewItalic");font-weight:400;font-style:italic}
@font-face{font-family:"PP Editorial New";src:local("PPEditorialNew-Regular"),local("PP Editorial New"),local("PPEditorialNew");font-weight:400;font-style:normal}
@font-face{font-family:Aeonik;src:local("Aeonik"),local("Aeonik Regular");font-weight:400}
@font-face{font-family:Aeonik;src:local("Aeonik Medium"),local("Aeonik-Medium");font-weight:500}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px}.muted{color:var(--muted)}
.site-header{position:fixed;z-index:50;left:0;top:0;width:100%;padding:18px var(--pad);display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:white}.brand{font-weight:500;letter-spacing:.04em}.site-header nav{display:flex;gap:20px;align-items:center;font-size:13px}.site-header a,.site-header button{position:relative}.site-header a:after,.site-header button:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.site-header a:hover:after,.site-header button:hover:after,.site-header a.active:after{transform:scaleX(1);transform-origin:left}
.cursor{width:11px;height:11px;border-radius:50%;position:fixed;z-index:1000;left:0;top:0;background:var(--ink);pointer-events:none;mix-blend-mode:difference;filter:invert(1)}
.transition{position:fixed;inset:0;background:#11110f;color:#f2f0e9;z-index:900;display:grid;place-items:center;pointer-events:none}.transition span{font-size:clamp(28px,5vw,70px);letter-spacing:-.04em}
.hero{height:100svh;min-height:720px;padding:110px var(--pad) 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-kicker{font-size:13px;margin:0;position:relative;z-index:3}.hero-kicker a{border-bottom:1px solid}.hero h1{font-size:clamp(80px,18.8vw,320px);line-height:.72;letter-spacing:-.085em;margin:0 0 6vh -.02em;font-weight:400;position:relative;z-index:2;white-space:nowrap}.hero h1 span{display:inline-block}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:4vw;width:min(760px,74vw);margin-left:auto;position:relative;z-index:3}.hero-copy p{font-size:clamp(15px,1.35vw,22px);margin:0;line-height:1.5}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:3}.hero-orbit{position:absolute;overflow:hidden;filter:grayscale(1);opacity:.88;will-change:transform}.hero-orbit img{transition:filter .4s,transform 1s}.hero-orbit:hover img{filter:grayscale(0);transform:scale(1.03)}.orbit-a{width:16vw;height:20vw;min-width:170px;min-height:220px;right:8vw;top:12vh;transform:rotate(6deg)}.orbit-b{width:11vw;height:15vw;min-width:130px;min-height:175px;left:7vw;bottom:21vh;transform:rotate(-4deg)}.orbit-c{width:8vw;height:11vw;min-width:90px;min-height:130px;left:47vw;top:11vh;transform:rotate(2deg)}
.manifesto{padding:18vh var(--pad);border-top:1px solid var(--line)}.manifesto h2{font-size:clamp(46px,7.2vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:11vh 0 10vh;max-width:1200px}.manifesto h2 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.04em}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:32vw;max-width:800px}.manifesto-grid p{font-size:clamp(17px,1.5vw,24px);margin:0;line-height:1.55;letter-spacing:.005em}
.archive{padding:8vh var(--pad) 14vh;border-top:1px solid var(--line)}.archive-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5vw;margin-bottom:8vh}.archive-head h2{font-size:clamp(38px,4.8vw,74px);font-weight:400;letter-spacing:-.045em;line-height:.98;margin:14px 0 0}.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter{border:1px solid var(--line);padding:8px 11px;border-radius:99px;font-size:11px;transition:.3s;display:inline-flex;align-items:center;gap:6px}.filter:hover,.filter.active{background:var(--ink);color:var(--bg)}.filter[data-filter]:not([data-filter="All"])::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cat);flex-shrink:0;transition:opacity .3s}.filter.active::before{opacity:.8}
.project-list{border-top:1px solid var(--line)}.project-row{--accent:var(--ink);display:grid;grid-template-columns:52px minmax(260px,1fr) 220px 145px 32px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate;transition:padding .35s}.project-row:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .35s;z-index:-1}.project-row:hover:before{transform:scaleY(1)}.project-row:hover{color:var(--bg);padding-left:10px;padding-right:10px}.project-no{font-size:11px;display:flex;align-items:center;gap:7px}.project-no::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0;transition:background .35s}.project-row:hover .project-no::before{background:var(--bg)}.project-name{font-size:clamp(20px,2.3vw,34px);letter-spacing:-.025em}.project-meta,.project-year{font-size:12px;color:var(--muted)}.project-row:hover .project-meta,.project-row:hover .project-year{color:inherit}.project-arrow{text-align:right;font-size:20px}.project-preview{position:fixed;width:260px;height:330px;z-index:40;pointer-events:none;opacity:0;transform:translate(-50%,-50%) rotate(2deg);box-shadow:0 25px 80px rgba(0,0,0,.16);overflow:hidden}.project-preview img{filter:grayscale(.25)}
.majid-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;border-top:1px solid var(--line)}.majid-image{padding:var(--pad);overflow:hidden}.majid-image img{filter:grayscale(1);object-position:25% center}.majid-copy{padding:12vh var(--pad);display:flex;flex-direction:column;justify-content:center}.majid-copy h2{font-size:clamp(45px,6.3vw,92px);font-weight:400;letter-spacing:-.055em;line-height:.94;margin:25px 0 45px}.majid-copy>p:not(.eyebrow){font-size:clamp(17px,1.55vw,24px);max-width:560px;line-height:1.55;letter-spacing:.005em}.text-link{margin-top:35px;display:inline-flex;gap:10px;width:max-content;border-bottom:1px solid;padding-bottom:4px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}
.closing{padding:12vh var(--pad) 5vh;border-top:1px solid var(--line)}.closing-lines p{font-size:clamp(38px,6vw,90px);letter-spacing:-.05em;margin:0;border-bottom:1px solid var(--line);padding:8px 0}.back-top{display:block;margin-top:8vh;font-size:12px}footer{padding:20px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.menu-panel{position:fixed;z-index:100;left:0;top:-100%;width:100%;height:100%;background:#11110f;color:#efede5;padding:20px var(--pad);visibility:hidden}.menu-close{position:absolute;right:var(--pad);top:20px}.menu-inner{height:100%;display:flex;flex-direction:column;justify-content:center}.menu-categories a{display:block;font-size:clamp(42px,7vw,100px);letter-spacing:-.055em;line-height:.92;transition:opacity .2s}.menu-categories:hover a{opacity:.25}.menu-categories a:hover{opacity:1}.menu-meta{display:flex;justify-content:space-between;margin-top:10vh;font-size:12px}
.about-main{padding-top:90px}.about-hero{padding:10vh var(--pad) 14vh;min-height:78vh}.about-hero h1{font-size:clamp(90px,16vw,255px);font-weight:400;letter-spacing:-.085em;line-height:.8;margin:14vh 0 9vh}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-left:30vw;max-width:850px}.about-intro p{font-size:clamp(19px,1.9vw,29px);margin:0;line-height:1.45;letter-spacing:.005em}.portrait-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:95vh;border-top:1px solid var(--line)}.portrait{margin:0;padding:var(--pad);overflow:hidden}.portrait img{filter:grayscale(1);object-position:left center}.portrait-section blockquote{margin:0;padding:10vh var(--pad);display:flex;align-items:center;font-family:var(--font-editorial);font-style:italic;font-size:clamp(34px,4.8vw,76px);line-height:1.08;letter-spacing:-.02em}.about-columns{padding:12vh var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;border-top:1px solid var(--line)}.about-columns p:last-child{font-size:clamp(18px,1.5vw,24px)}.principles{padding:0 var(--pad);border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:60px 1fr;align-items:baseline;border-bottom:1px solid var(--line);padding:18px 0}.principle span{font-size:11px}.principle h3{font-size:clamp(34px,5vw,80px);font-weight:400;letter-spacing:-.04em;margin:0}.about-end{padding:15vh var(--pad)}.about-end>p{font-family:var(--font-editorial);font-style:italic;font-size:clamp(52px,8vw,126px);line-height:.92;letter-spacing:-.03em;margin:0;max-width:1000px}
.project-page{--project-accent:var(--ink)}.project-page .site-header{mix-blend-mode:difference}.project-hero{min-height:100svh;padding:130px var(--pad) 28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--project-accent);color:#f3f0e8}.project-breadcrumb{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-hero h1{font-size:clamp(66px,12vw,190px);line-height:.84;letter-spacing:-.075em;font-weight:400;margin:10vh 0 6vh;max-width:1400px}.project-hero-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.project-hero-bottom .intro{font-size:clamp(22px,2.3vw,36px);max-width:760px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px}.fact span{display:block;opacity:.55;margin-bottom:6px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.project-cover{height:90vh;padding:var(--pad);background:var(--bg)}.project-cover img{object-fit:contain;background:#fff}.project-story{padding:14vh var(--pad);display:grid;grid-template-columns:.6fr 1.4fr;gap:9vw}.project-story h2{font-size:clamp(42px,5vw,80px);font-weight:400;letter-spacing:-.045em;margin:0}.story-copy p{font-size:clamp(18px,1.8vw,28px);margin:0 0 45px;line-height:1.52;letter-spacing:.005em}.project-gallery{padding:0 var(--pad) 14vh}.gallery-image{margin-bottom:var(--pad);background:#fff;min-height:60vh}.gallery-image img{object-fit:contain}.project-next{display:grid;grid-template-columns:1fr auto;align-items:end;padding:12vh var(--pad);border-top:1px solid var(--line)}.project-next p{margin:0}.project-next a{font-size:clamp(46px,7vw,110px);letter-spacing:-.055em;line-height:.9;max-width:1000px}.project-next .arrow{font-size:60px}
@media (max-width:800px){.cursor,.project-preview{display:none}.hero{min-height:680px}.hero h1{font-size:22vw}.hero-copy{width:100%;grid-template-columns:1fr;margin:0}.hero-copy .muted{display:none}.orbit-a{right:-7vw;top:16vh}.orbit-b{left:-8vw;bottom:30vh}.orbit-c{display:none}.manifesto-grid{margin-left:0;grid-template-columns:1fr}.archive-head{grid-template-columns:1fr}.filters{justify-content:flex-start}.project-row{grid-template-columns:32px 1fr 25px}.project-meta,.project-year{display:none}.majid-teaser,.portrait-section{grid-template-columns:1fr}.majid-image{height:70vh}.about-intro{margin-left:0;grid-template-columns:1fr}.about-columns{grid-template-columns:1fr}.portrait-section blockquote{min-height:70vh}.project-hero-bottom,.project-story{grid-template-columns:1fr}.project-facts{margin-top:40px}.project-cover{height:65vh}.project-next{grid-template-columns:1fr}.project-next .arrow{display:none}.menu-meta,footer{gap:16px;flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cursor{display:none}}
