@font-face{font-family:PortfolioSans;src:local('Arial');font-display:swap}
:root{--bg:#111312;--panel:#191c19;--ink:#edeae2;--muted:#a4aaa2;--gold:#c9ae83;--line:#333730;--serif:Georgia,'Times New Roman',serif;--sans:PortfolioSans,Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}em{font-family:var(--serif);font-weight:400;color:var(--gold)}.gold{color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:2.1px;line-height:1.6;font-weight:500}.eyebrow .gold{margin-right:12px}.skip{position:fixed;top:10px;left:10px;background:var(--gold);color:var(--bg);padding:14px;z-index:100;transform:translateY(-200%)}.skip:focus{transform:none}.site-header{height:98px;margin:0 auto;padding:0 4.7%;max-width:1600px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.identity{display:flex;align-items:center;gap:18px}.monogram{font-family:var(--serif);font-size:47px;font-weight:500;letter-spacing:-6px;line-height:1}.monogram span{font-style:italic}.monogram i{color:var(--gold);font-style:normal;padding-left:5px}.identity-name{font-size:11px;letter-spacing:1.8px;line-height:1.6}.identity-name>span{display:block;font-size:8px;letter-spacing:2.5px;color:var(--muted)}nav{display:flex;gap:33px;font-size:12px;color:#c3c7bf}nav a{padding:16px 0}nav a:hover{color:var(--gold)}.review-button{border:1px solid #45483f;background:transparent;display:flex;align-items:center;gap:10px;padding:11px 13px;font-size:10px;min-height:42px;color:#cdcbbf}.review-dot{height:5px;width:5px;background:var(--gold);border-radius:50%;margin-left:4px}.review-button:hover{border-color:var(--gold)}.hero{display:grid;grid-template-columns:46% 54%;max-width:1600px;padding:45px 4.7% 0;margin:auto;gap:0;position:relative}.hero-copy{padding:31px 10px 40px 0;align-self:center;position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:13px;color:#c3c8bd;font-size:9px;letter-spacing:1.8px}.gold-line{width:24px;height:1px;background:var(--gold)}h1{font-size:clamp(64px,6.95vw,108px);font-weight:400;letter-spacing:-5.3px;line-height:1.04;margin:31px 0 24px}h1 em{letter-spacing:-5px}.hero-description{font-size:13px;line-height:1.9;color:#abb1a8;max-width:380px}.primary-link{display:inline-flex;align-items:center;gap:44px;background:var(--gold);color:#181b16;padding:16px 20px;font-size:11px;font-weight:600;margin-top:30px;min-height:48px}.primary-link>span{font-size:21px;line-height:1}.primary-link:hover{background:#e0c397}.hero-disciplines{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.7px;color:#a3aa9e;margin-top:49px}.hero-disciplines i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-frame{position:relative;min-height:530px;overflow:hidden;background:#3c4740}.hero-frame>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53% 50%}.hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#13171350,transparent 30%,#0b120b00 52%,#0a100bd9);pointer-events:none}.frame-top{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.7px;z-index:1;text-shadow:0 1px 4px #111}.frame-cross{font-size:28px;font-weight:200;line-height:16px}.hero-frame figcaption{position:absolute;bottom:29px;left:29px;right:29px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px}.hero-frame figcaption>div{display:flex;flex-direction:column;gap:9px}.hero-frame figcaption .eyebrow{font-size:8px;color:#d6c9ac;letter-spacing:1.6px}.hero-frame figcaption strong{font-family:var(--serif);font-size:33px;font-weight:400}.hero-frame figcaption span:last-child{font-size:10px;color:#d3d8d0}.round-arrow{width:45px;height:45px;border:1px solid #bdc4b287;border-radius:50%;background:transparent;font-size:25px}.round-arrow:hover{background:var(--gold);color:var(--bg)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:27px;padding-bottom:29px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.7px;color:#9fa89b}.hero-bottom .gold{margin:0 12px}.section-wrap{max-width:1600px;padding:90px 4.7% 0;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-heading .eyebrow{color:#b9c0b1;margin-bottom:18px}h2{font-size:44px;font-weight:400;letter-spacing:-1.7px;line-height:1.18}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:6px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:34px 0 28px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter-button{display:flex;align-items:center;gap:13px;min-height:40px;padding:10px 15px;border:1px solid transparent;color:#b1b7ac;background:transparent;font-size:11px}.filter-button small{font-size:9px;color:#969e90}.filter-button:hover{border-color:#555d4d}.filter-button[aria-pressed=true]{background:#252a21;border-color:#636c52;color:#e7e9df}.filter-button[aria-pressed=true] small{color:#d9c29c}.project-count{font-size:10px;color:#929b8c;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px 24px}.project-card{min-width:0;animation:fade-in .25s ease both}.project-button{width:100%;padding:0;display:block;text-align:left;background:transparent}.cover{aspect-ratio:1.55;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#242820;border:1px solid #393e34}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#fff1 0%,transparent 40%,#0002 100%);pointer-events:none}.cover>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-button:hover .cover>img{transform:scale(1.035)}.cover-index{position:absolute;left:18px;top:16px;font-size:8px;letter-spacing:2px;color:#d1d4c5;z-index:2}.cover-label{position:absolute;bottom:14px;left:18px;font-size:7px;letter-spacing:1.5px;color:#d1d0c4;z-index:2}.cover .card-arrow{position:absolute;right:15px;bottom:12px;background:#0b100aaa;border:1px solid #aaa7;width:31px;height:31px;font-size:20px;display:grid;place-items:center;border-radius:50%;z-index:2}.cover .art-title{font-family:var(--serif);text-align:center;font-size:37px;line-height:1.12;letter-spacing:-.5px;z-index:1;padding:30px;color:#e4d6b8}.cover .art-title>small{font:9px var(--sans);display:block;letter-spacing:3px;margin-top:14px;color:#d1c3a8}.cover.sudan{background:radial-gradient(ellipse at 70% 10%,#5f513733,transparent 70%),#302c22}.cover.sudan:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #8d78473b;border-radius:50%;top:19%;left:22%}.cover.pharaohs{background:#202522}.cover.pharaohs .art-title{font-size:31px;letter-spacing:1px}.cover.pharaohs:after{content:'';position:absolute;width:150px;height:150px;border:1px solid #c5b58433;transform:rotate(45deg);top:15%}.cover.scientists{background:radial-gradient(circle at 50% 50%,#41473133,transparent 80%),#282c22}.cover.scientists:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #92996f45;border-radius:50%;box-shadow:0 0 0 19px #94956913,0 0 0 39px #9495690c}.cover.scientists .art-title{font-size:29px}.cover.health{background:#283332}.cover.health .art-title{font-size:30px}.cover.abudhabi{background:linear-gradient(160deg,#344440,#172621)}.cover.sailing{background:linear-gradient(140deg,#2e4144,#1a2b2c)}.cover.abudhabi:after,.cover.sailing:after{content:'';position:absolute;inset:20px 0;opacity:.12;background:repeating-linear-gradient(-18deg,transparent 0 28px,#bdcecb 29px 30px,transparent 31px 56px)}.cover.editing{background:#292726}.cover.editing .art-title{font-style:italic}.cover.editing:after{content:'';position:absolute;left:10%;right:10%;top:30%;height:90px;background:repeating-linear-gradient(90deg,transparent 0 18px,#bca97b22 18px 20px);border-top:1px solid #bca97b25;border-bottom:1px solid #bca97b25}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:8px;letter-spacing:1.3px;color:#bca981;text-transform:uppercase}.project-meta .year{color:#9ba591;font-size:9px;letter-spacing:.6px;white-space:nowrap}.project-title{font-size:19px;font-weight:400;line-height:1.35;letter-spacing:-.3px;margin:8px 0 6px}.project-role{font-size:10px;color:#a9b1a0;line-height:1.65}.project-button:hover .project-title{color:var(--gold)}.work-note{margin-top:38px;border-block:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:15px;color:#a5ad9d}.note-symbol{font-size:23px;color:var(--gold)}.work-note p{font-size:10px;line-height:1.75;max-width:670px}.work-note button{margin-left:auto;white-space:nowrap;background:transparent;font-size:10px;color:#d7c39e;min-height:40px}.work-note button span{margin-left:13px;font-size:17px}.about{padding-bottom:80px}.about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:10%}.bio p{font-size:13px;line-height:1.95;color:#a8b0a0;margin-bottom:17px;max-width:500px}.bio p.lead{font-size:20px;line-height:1.6;color:#e1e4d9;letter-spacing:-.25px;margin-bottom:23px}.expertise{display:flex;flex-wrap:wrap;gap:8px;max-width:390px;margin:29px 0}.expertise span{font-size:9px;border:1px solid #434b3a;padding:9px 11px;color:#bec7b5}.text-link{font-size:12px;display:inline-flex;gap:29px;color:#d5c5a2;padding:10px 0}.bio p.contact-note{font-size:10px;color:#a2aa98;margin-top:12px}.recognition-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #5a6350}.recognition-heading h3{font-size:17px;font-weight:400}.recognition-heading>span{color:var(--gold);font-size:10px}.recognition-intro{font-size:10px;line-height:1.7;color:#a6b098;margin:16px 0 8px}.milestone{display:flex;align-items:center;gap:16px;width:100%;background:transparent;padding:20px 0;text-align:left;border-bottom:1px solid #333c2c}.milestone-number{color:#9caa88;font-size:9px;align-self:start;margin-top:3px}.milestone strong{font-size:13px;font-weight:400;line-height:1.45;display:block}.milestone small{font-size:9px;line-height:1.9;display:block;color:#a5b094;margin-top:6px}.milestone-tag{margin-left:auto;color:#cbb88d;font-size:7px;letter-spacing:.8px;white-space:nowrap}.milestone .arrow{font-size:20px;color:#a2ad92}.milestone:hover strong{color:var(--gold)}.recognition-note{font-size:10px;margin-top:20px;color:#b5bda8;line-height:1.8}.recognition-note summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;min-height:30px}.recognition-note summary span{font-size:16px}.recognition-note p{margin-top:12px;color:#adb89d;font-size:10px}.site-footer{max-width:1450px;margin:auto;border-top:1px solid var(--line);padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:25px;width:90.6%}.footer-name{font-family:var(--serif);font-size:21px}.footer-name span{font-family:Arial,sans-serif;font-size:11px;color:#aaa994;display:block;margin-top:9px}.site-footer>span{font-size:7px;letter-spacing:1.8px;color:#a6b397}.site-footer>button{font-size:10px;background:transparent;color:#c1c6b7;min-height:44px}.site-footer>button span{margin-left:10px}.project-dialog,.review-dialog{padding:0;border:1px solid #53594b;background:var(--bg);color:var(--ink);width:min(940px,calc(100% - 48px));max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.project-dialog::backdrop,.review-dialog::backdrop{background:#030603dd;backdrop-filter:blur(8px)}.close-dialog{position:sticky;top:15px;margin:15px 15px -55px auto;z-index:10;display:block;width:40px;height:40px;background:#121810df;border:1px solid #848e71;color:var(--ink);font-size:28px;line-height:1}.detail-cover{height:270px;border:0;aspect-ratio:auto}.detail-cover .art-title{font-size:54px!important}.detail-cover .cover-label{font-size:9px}.detail-cover img{object-position:center 53%}.detail-content{padding:35px 45px 38px}.detail-content h2{font-size:36px;margin:12px 0 8px;line-height:1.2}.detail-subtitle{font-family:var(--serif);color:var(--gold);font-size:21px;margin-bottom:22px;line-height:1.8}.detail-summary{font-size:14px;line-height:1.9;color:#b8c1ad;margin:20px 0}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 0;gap:24px;margin:22px 0}.detail-facts dt{font-size:8px;letter-spacing:1.5px;color:#a3b091;margin-bottom:8px}.detail-facts dd{margin:0;font-size:11px;line-height:1.6;color:#d8dfce}.detail-content h3{font-size:15px;font-weight:400;margin:24px 0 13px}.credit-list{padding:0;list-style:none;margin:0}.credit-list li{padding:10px 0;border-bottom:1px solid #303a29;font-size:12px;line-height:1.75;color:#c0cbb1}.credit-list li:last-child{border-bottom:0}.credit-list strong{font-weight:400;color:#eee9da}.material-state{margin:25px 0 0;padding:19px 20px;background:#25291f;border-left:2px solid var(--gold)}.material-state strong{font-size:11px;color:#d5c49e}.material-state p{font-size:11px;line-height:1.85;color:#bac4aa;margin-top:8px}.detail-source{margin-top:22px;font-size:10px;line-height:1.85;color:#a2b091}.detail-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:27px;padding-top:20px;gap:15px}.detail-nav button{background:transparent;font-size:11px;color:#d3bf95;min-height:40px;text-align:left}.review-dialog{max-width:720px}.review-content{padding:50px}.review-content .eyebrow{color:var(--gold);font-size:9px;margin-bottom:20px}.review-content h2{font-size:41px}.review-intro{font-size:13px;color:#b9c3ac;line-height:1.8;margin:23px 0}.review-items article{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.review-items article>span{font-size:10px;color:var(--gold);margin-top:4px}.review-items h3{font-size:14px;font-weight:400;margin-bottom:7px}.review-items p{font-size:12px;line-height:1.85;color:#b1bca3}.review-source{padding:20px;background:#20251b;margin:15px 0 24px}.review-source strong{font-size:11px;color:#d1c29b}.review-source p{font-size:11px;color:#b8c3aa;line-height:1.9;margin-top:10px}.outline-button{border:1px solid #7e896b;background:transparent;font-size:11px;min-height:45px;padding:12px 16px;display:flex;gap:30px}.outline-button:hover{background:#2a3221}.download-status{font-size:11px;margin-top:12px;color:var(--gold)}.noscript-note{padding:25px;border:1px solid var(--gold)}@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hero-driver>img{max-width:none;width:auto;height:167.12%;left:50%;top:-19.59%;transform:translateX(-50%);object-fit:contain;object-position:initial}.explore-secondary{display:inline-flex;gap:15px;font-size:10px;color:#d0c2a4;margin:22px 0 0 19px}.portrait{height:160px;width:100%;max-width:500px;margin-bottom:25px;position:relative;overflow:hidden;background:#24291f}.portrait-photo{position:relative;width:45%;height:100%;overflow:hidden}.portrait-photo>img{position:absolute;max-width:none;width:415.8%;height:653.6%;left:-101.75%;top:-532.4%;object-fit:fill}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#111312 75%)}.portrait figcaption{position:absolute;z-index:1;right:0;top:56px;font:23px var(--serif);width:49%;line-height:1.4}.portrait figcaption span{display:block;font:8px var(--sans);letter-spacing:1.3px;color:var(--gold);margin-top:9px}.cover:has(img):after{content:'';position:absolute;inset:0;border:0;border-radius:0;box-shadow:none;transform:none;width:auto;height:auto;background:linear-gradient(180deg,#0004,transparent 28%,transparent 76%,#0009);pointer-events:none}.cover:has(img) .cover-label{color:#fff;font-size:7px;letter-spacing:1px;text-shadow:0 1px 4px #000}.evidence-link{display:inline-flex;gap:24px;color:var(--gold);font-size:11px;padding:14px 0;line-height:1.6}.archive-figure{margin-top:25px}.archive-figure img{width:100%;height:auto}.archive-figure figcaption{font-size:9px;color:#bac2af;line-height:1.8;margin-top:10px}.screener-link{margin-top:10px}.project-button:hover .cover:has(img[style*="absolute"])>img{transform:none}.detail-cover:has(img[style*="absolute"]){height:auto;aspect-ratio:1.75}.detail-cover .cover-label{background:#0c130ac9;padding:5px 8px}.hero-driver figcaption strong{font-size:29px}
@media(min-width:1600px){.hero-frame{min-height:590px}}
@media(max-width:1100px){.identity-name{display:none}.hero{grid-template-columns:47% 53%}.hero-frame{min-height:480px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:77px;letter-spacing:-4px}.hero-description{font-size:12px}.hero-disciplines{font-size:7px;gap:11px}.cover .art-title{font-size:30px}.cover.pharaohs .art-title,.cover.scientists .art-title{font-size:26px}.about-grid{gap:6%}.milestone{gap:11px}.milestone-tag{font-size:6px}.section-heading>p{font-size:11px}.site-footer>span{display:none}}
@media(max-width:800px){.site-header{height:80px;padding-inline:5%}nav{gap:20px;font-size:11px}.hero{padding:28px 5% 0;grid-template-columns:1fr 1fr}.hero-copy{padding-top:22px;padding-bottom:30px}h1{font-size:62px;letter-spacing:-3.7px;margin:24px 0}h1 em{letter-spacing:-3px}.hero-frame{min-height:440px}.hero-description br{display:none}.hero-description{max-width:255px;padding-right:20px}.hero-copy .eyebrow{letter-spacing:.7px;font-size:7px;gap:8px}.gold-line{width:13px}.hero-disciplines{flex-wrap:wrap;letter-spacing:.6px;margin-top:31px;font-size:7px;gap:10px}.primary-link{padding:14px;font-size:10px;gap:25px}.frame-top{left:17px;right:17px;top:18px;font-size:7px;letter-spacing:1px}.hero-frame figcaption{left:18px;right:18px;bottom:20px}.hero-frame figcaption strong{font-size:25px}.hero-frame figcaption .eyebrow{font-size:6px;letter-spacing:1.2px}.hero-frame figcaption span:last-child{font-size:9px}.round-arrow{width:35px;height:35px;font-size:20px}.hero-bottom{font-size:6px;letter-spacing:1px;line-height:1.6}.section-wrap{padding:65px 5% 0}.section-heading h2{font-size:36px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.work-toolbar{align-items:start}.filters{gap:3px}.filter-button{padding:9px;font-size:10px;gap:9px}.project-count{padding-top:14px;font-size:9px}.work-note{align-items:start}.work-note p{font-size:9px}.work-note button{font-size:9px;white-space:normal;min-width:120px}.about{padding-bottom:50px}.about-grid{grid-template-columns:1fr;gap:40px}.bio p{max-width:100%}.bio p.lead{max-width:560px}.expertise{max-width:100%}.milestone-tag{font-size:8px}.milestone{gap:20px}.milestone strong{font-size:14px}.milestone small{font-size:10px}}
@media(max-width:560px){html{scroll-padding-top:20px}.site-header{height:76px;gap:12px}.identity{gap:10px}.monogram{font-size:42px}.identity-name{display:block;font-size:8px;letter-spacing:1px}.identity-name>span{font-size:6px;letter-spacing:1.4px}.site-header nav{display:none}.review-button{gap:7px;padding:10px;font-size:8px;min-height:38px}.review-dot{display:none}.review-button svg{width:13px;height:13px}.hero{display:flex;flex-direction:column;padding-top:23px}.hero-copy{padding:12px 0 29px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px;gap:10px}.gold-line{width:20px}h1{font-size:70px;line-height:1.04;letter-spacing:-3.8px;margin:23px 0 18px}h1 em{letter-spacing:-3.5px}.hero-description{font-size:12px;line-height:1.85;max-width:310px;padding:0}.hero-description br:first-child{display:block}.primary-link{padding:14px 18px;margin-top:24px;gap:36px;font-size:11px}.hero-disciplines{font-size:7px;letter-spacing:1.4px;gap:14px;margin-top:27px}.hero-frame{min-height:0;height:360px}.hero-frame>img{object-position:53% 56%}.frame-top{font-size:7px;letter-spacing:1.2px;top:19px}.hero-frame figcaption{left:20px;bottom:23px}.hero-frame figcaption strong{font-size:30px}.hero-frame figcaption .eyebrow{font-size:7px}.hero-frame figcaption span:last-child{font-size:9px}.round-arrow{width:42px;height:42px}.hero-bottom{flex-direction:column;gap:10px;margin-top:20px;padding-bottom:22px;font-size:7px;letter-spacing:.95px}.hero-bottom>span:last-child{display:none}.section-wrap{padding-top:49px}.section-heading{display:block;margin-bottom:24px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:16px}.section-heading h2{font-size:33px;letter-spacing:-1.3px;line-height:1.22}.section-heading>p{font-size:11px;line-height:1.8;margin-top:18px;max-width:285px}.desktop-br{display:none}.work-toolbar{margin:22px 0;flex-direction:column;gap:6px;padding-bottom:13px}.filters{gap:5px;width:100%}.filter-button{font-size:10px;padding:9px 10px;gap:8px;min-height:38px}.filter-button small{font-size:8px}.project-count{padding:7px 0 0;font-size:9px}.project-grid{grid-template-columns:1fr;gap:28px}.cover{aspect-ratio:1.6}.cover .art-title{font-size:37px}.cover.pharaohs .art-title,.cover.scientists .art-title{font-size:31px}.project-title{font-size:20px;margin:7px 0 4px}.project-role{font-size:11px}.project-meta{font-size:9px;margin-top:14px}.work-note{gap:11px;flex-wrap:wrap;margin-top:29px}.work-note p{font-size:10px;flex:1}.work-note button{margin:0 0 0 30px;min-width:0;text-align:left}.about-grid{gap:32px}.bio p.lead{font-size:18px;line-height:1.6}.bio p{font-size:12px;line-height:1.9}.expertise{gap:7px;margin:22px 0}.expertise span{font-size:9px;padding:8px}.milestone{gap:12px;padding:17px 0}.milestone strong{font-size:12px}.milestone small{font-size:9px}.milestone-tag{font-size:6px;letter-spacing:.4px}.milestone .arrow{font-size:16px}.recognition-intro{font-size:10px}.recognition-note{font-size:9px}.recognition-heading h3{font-size:16px}.site-footer{align-items:start;padding:25px 0;gap:20px}.footer-name{font-size:17px;white-space:nowrap}.site-footer>button{font-size:8px;line-height:1.7;text-align:right;max-width:120px;min-height:0}.site-footer>button span{margin-left:5px}.project-dialog,.review-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.detail-cover{height:215px}.detail-cover .art-title{font-size:39px!important}.detail-content{padding:25px 22px}.detail-content h2{font-size:29px;letter-spacing:-1px}.detail-subtitle{font-size:20px}.detail-summary{font-size:12px;line-height:1.85}.detail-facts{grid-template-columns:1fr;gap:17px;padding:18px 0}.detail-facts>div{display:grid;grid-template-columns:92px 1fr;gap:10px}.detail-facts dt{margin:3px 0 0}.detail-facts dd{font-size:11px}.material-state{padding:15px}.detail-nav button{font-size:10px;max-width:58%;line-height:1.8}.review-content{padding:40px 23px 25px}.review-content h2{font-size:33px}.review-intro{font-size:12px}.review-items article{gap:14px;padding:18px 0}.review-items p{font-size:11px}.review-items h3{font-size:13px}.review-source{padding:16px}.review-source p{font-size:10px}.outline-button{font-size:10px;gap:18px;width:100%;justify-content:space-between}}
@media(max-width:360px){h1{font-size:62px}.identity-name{display:none}.milestone-tag{display:none}.milestone .arrow{margin-left:auto}.filter-button{padding-inline:8px}.hero-frame{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.screening-intake{margin:28px 0;border-block:1px solid var(--line);padding:20px 0}.screening-intake summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font-size:16px;min-height:35px;color:var(--gold)}.screening-intake summary::-webkit-details-marker{display:none}.screening-intro{font-size:11px;line-height:1.85;color:#bcc5af;margin:12px 0 20px}.screening-search-label{font-size:10px;display:block;color:#c3ccb8;margin-bottom:9px}#screening-search{width:100%;border:1px solid #5c6750;background:#1b2118;color:var(--ink);padding:13px;font:12px var(--sans);border-radius:0;min-height:44px}#screening-search:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#screening-count{font-size:10px;color:#adb99b;margin:13px 0}#screening-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0;margin:0}#screening-list li{border:1px solid #3c4730;background:#181e15;padding:13px}#screening-list a{display:flex;align-items:center;gap:11px;min-height:44px}#screening-list a>span:last-child{margin-left:auto;color:var(--gold);font-size:20px}.screening-number{font-size:10px;color:var(--gold)}#screening-list strong{font-size:12px;font-weight:400;display:block}#screening-list small{font-size:10px;display:block;color:#b8c3a8;margin-top:7px;overflow-wrap:anywhere}.screening-pending{display:block;color:#bbaa83;font-size:9px;margin:12px 0 0 25px}.screening-empty{font-size:12px;color:var(--gold);padding:16px 0}.who-pending{padding:17px 20px;border:1px solid #536047;margin:24px 0}.who-pending strong{font-size:12px;color:var(--gold)}.who-pending p{font-size:11px;line-height:1.8;color:#b8c3a8;margin-top:9px}.detail-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:560px){#screening-list{grid-template-columns:1fr}.screening-intake summary{font-size:14px}.detail-facts{grid-template-columns:1fr}}

.crop-window{display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);height:100%;min-width:100%;overflow:hidden}.crop-window img{display:block}

/* Supplied studio photograph: keep Hossam and the camera in the hero crop. */
.hero-studio>img{object-fit:cover;object-position:center 40%}.hero-studio figcaption strong{font-size:29px}.hero-studio .frame-top{color:#fff;text-shadow:0 1px 5px #000}.hero-studio figcaption{background:linear-gradient(transparent,#000b)}@media(max-width:560px){.hero-studio{height:440px}.hero-studio>img{object-position:center 45%}.hero-studio figcaption strong{font-size:25px}}

.montage-cover,.detail-cover.montage-cover{height:auto;aspect-ratio:3/2}.showreel-montage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px;background:#111312}.montage-tile{position:relative;overflow:hidden;min-width:0;min-height:0}.montage-cover:before{display:none}.montage-cover .cover-label{z-index:2;background:#111312d9;padding:7px 9px;font-size:10px!important;letter-spacing:1px}.montage-cover .cover-index,.montage-cover .card-arrow{z-index:2}.project-button:hover .montage-tile img{transform:none}.detail-cover.montage-cover:has(img[style*="absolute"]){aspect-ratio:3/2}

.press-feature{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.press-feature h3{font:24px var(--serif);line-height:1.35;margin:15px 0}.press-feature p{font-size:14px;line-height:1.7;color:#b8c1ad}.press-feature small{display:block;font-size:12px;line-height:1.7;color:#a2b091}.press-feature a{display:flex;font-size:14px}

.cover:has(img[src*="showreel-selected"]),.detail-cover:has(img[src*="showreel-selected"]){aspect-ratio:16/9;height:auto}.cover img[src*="showreel-selected"]{object-fit:contain;object-position:center}.cover:has(img[src*="showreel-selected"]):after,.cover:has(img[src*="showreel-selected"]) .cover-label,.cover:has(img[src*="showreel-selected"]) .cover-index{display:none}.project-button:hover img[src*="showreel-selected"]{transform:none}

.project-screenings{display:grid;gap:8px;margin:20px 0}.project-screenings a{font-size:14px;line-height:1.6;padding:12px;border:1px solid var(--line);justify-content:space-between}

/* Public portfolio v2 */
.project-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;font-size:9px;letter-spacing:1.5px;color:var(--gold);transition:color .2s ease,border-color .2s ease}.project-watch span{font-size:17px;line-height:1}.project-watch:hover{color:#e0c397;border-color:var(--gold)}
.team-achievements{margin:34px 0 10px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.achievement-note{font-size:11px;line-height:1.8;color:#aeb6a6;margin:12px 0 16px;max-width:650px}.achievement-row{display:grid;grid-template-columns:minmax(190px,.8fr) 1.4fr;gap:22px;padding:14px 0;border-top:1px solid #2b302a}.achievement-row strong{font-size:13px;font-weight:500}.achievement-row span{font-size:11px;color:#b7c0ad;line-height:1.6}
.contact{padding-bottom:80px}.contact-inner{border-top:1px solid var(--line);padding:55px 0 10px}.contact-inner h2{font:400 clamp(38px,5vw,72px)/1.08 var(--serif);letter-spacing:-2px;max-width:830px;margin:18px 0}.contact-inner>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#adb5a8;max-width:590px}.contact-link{margin-top:24px}
@media(max-width:560px){.project-watch{font-size:9px;margin-top:11px}.achievement-row{grid-template-columns:1fr;gap:6px}.contact{padding-bottom:50px}.contact-inner{padding-top:38px}.contact-inner h2{font-size:36px;letter-spacing:-1px}}

/* Beyond the Frame */
.journal-teaser{padding-top:74px;padding-bottom:48px}.journal-teaser-grid{position:relative;display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:10px;margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.journal-teaser-grid figure{position:relative;overflow:hidden;background:#171a17;min-height:290px}.journal-teaser-grid figure:first-child{min-height:440px}.journal-teaser-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.journal-teaser-grid:hover img{filter:brightness(.78)}.journal-teaser-grid figure:hover img{transform:scale(1.025);filter:brightness(1)}.journal-teaser-link{position:absolute;left:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:20px;background:#111312e8;border:1px solid #4a4d45;padding:15px 18px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.journal-teaser-link b{color:var(--gold);font-size:18px;font-weight:400}

.journal-page{min-height:100vh}.journal-hero{max-width:1600px;margin:auto;padding:72px 4.7% 38px;border-bottom:1px solid var(--line)}.journal-kicker{display:flex;align-items:center;gap:13px;color:#c3c8bd}.journal-hero h1{font:400 clamp(58px,8vw,126px)/.92 var(--serif);letter-spacing:-5px;margin:28px 0 30px;max-width:1050px}.journal-hero h1 em{display:block}.journal-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end}.journal-intro p{font-size:16px;line-height:1.9;color:#b6bdb2;max-width:720px}.journal-tags{justify-self:end;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.journal-tags span{border:1px solid #42463f;padding:9px 12px;font-size:9px;letter-spacing:1.6px;color:#c4c9c0;text-transform:uppercase}.journal-shell{max-width:1600px;margin:auto;padding:42px 4.7% 90px}.journal-columns{columns:3 320px;column-gap:14px}.journal-item{break-inside:avoid;position:relative;margin:0 0 14px;overflow:hidden;background:#171a17}.journal-item img{width:100%;height:auto;display:block;transition:transform .35s ease,filter .35s ease}.journal-item figcaption{position:absolute;inset:auto 0 0 0;padding:38px 15px 13px;background:linear-gradient(transparent,#000b);display:flex;justify-content:space-between;gap:12px;align-items:end;opacity:0;transition:opacity .25s ease}.journal-item:hover figcaption{opacity:1}.journal-item:hover img{transform:scale(1.018);filter:brightness(.9)}.journal-item .category{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}.journal-item .caption{font-size:11px;color:#f2efe6;text-align:right}.journal-end{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.journal-end p{font:28px var(--serif);color:#d8d6ce}.journal-end a{font-size:10px;letter-spacing:1.6px;color:var(--gold);text-transform:uppercase}
@media(max-width:900px){.journal-teaser-grid{grid-template-columns:1fr 1fr}.journal-teaser-grid figure:first-child{grid-column:1/-1;min-height:380px}.journal-teaser-grid figure{min-height:260px}.journal-intro{grid-template-columns:1fr}.journal-tags{justify-self:start;justify-content:flex-start}.journal-hero h1{letter-spacing:-3px}.journal-columns{columns:2 280px}}
@media(max-width:560px){.site-header{height:auto;padding-top:18px;padding-bottom:16px;align-items:flex-start}.site-header nav{gap:13px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{font-size:10px;padding:5px 0}.identity-name{display:none}.monogram{font-size:40px}.journal-teaser{padding-top:48px}.journal-teaser-grid{grid-template-columns:1fr}.journal-teaser-grid figure:first-child{grid-column:auto;min-height:330px}.journal-teaser-grid figure{min-height:250px}.journal-teaser-link{left:12px;bottom:12px}.journal-hero{padding-top:46px}.journal-hero h1{font-size:54px;letter-spacing:-2px}.journal-intro p{font-size:14px}.journal-shell{padding-top:25px}.journal-columns{columns:1}.journal-item{margin-bottom:11px}.journal-item figcaption{opacity:1}.journal-end{align-items:flex-start;flex-direction:column}}


.journal-opening{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
.journal-opening-item{position:relative;overflow:hidden;background:#171a17;aspect-ratio:4/5}
.journal-opening-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,filter .35s ease}
.journal-opening-item:nth-child(2) img{object-position:48% center}
.journal-opening-item figcaption{position:absolute;inset:auto 0 0 0;padding:48px 15px 13px;background:linear-gradient(transparent,#000c);display:flex;justify-content:space-between;gap:12px;align-items:end;opacity:0;transition:opacity .25s ease}
.journal-opening-item:hover figcaption{opacity:1}
.journal-opening-item:hover img{transform:scale(1.018);filter:brightness(.9)}
.journal-opening-item .category{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold)}
.journal-opening-item .caption{font-size:11px;color:#f2efe6;text-align:right}
@media(max-width:900px){.journal-opening{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.journal-opening{grid-template-columns:1fr;gap:11px;margin-bottom:24px}.journal-opening-item{aspect-ratio:auto}.journal-opening-item img{height:auto;object-fit:contain}.journal-opening-item figcaption{opacity:1}}


/* v2 hero + on-set feature */
.hero-brand{background:#0c0d0d}
.hero-brand>img{object-fit:cover;object-position:center 48%}
.about-studio-feature{margin:28px 0 8px;border:1px solid var(--line);background:#171a17;overflow:hidden}
.about-studio-feature img{width:100%;aspect-ratio:1.55;object-fit:cover;object-position:center 42%}
.about-studio-feature figcaption{padding:16px 18px 18px;display:grid;gap:6px}
.about-studio-feature figcaption span{font-size:8px;letter-spacing:1.8px;color:var(--gold)}
.about-studio-feature figcaption strong{font:22px var(--serif);font-weight:400}
.about-studio-feature figcaption small{font-size:10px;line-height:1.7;color:var(--muted)}
@media(max-width:560px){.hero-brand{height:360px}.hero-brand>img{object-position:center 50%}.about-studio-feature{margin-top:22px}.about-studio-feature img{aspect-ratio:1.35}}
