@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@300;400;500;600&family=Newsreader:opsz,wght@6..72,300;6..72,400&display=swap";:root{--black:#050607;--ink:#0a0b0d;--paper:#ecebe5;--paper-deep:#dfded6;--soft:#aaa9a3;--blue:#92bde2;--gold:#d8bc73;--line:#ffffff24;--dark-line:#0506072b;--mono:"DM Mono", monospace;--sans:"Manrope", sans-serif;--serif:"Newsreader", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;color:var(--paper);font-family:var(--sans);margin:0}body.menu-open{overflow:hidden}button,a,select{color:inherit;font:inherit}button{border:0}a{text-decoration:none}img{max-width:100%}::selection{color:var(--black);background:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.skip-link{z-index:100;background:var(--paper);color:var(--black);padding:12px 16px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-shell{overflow:clip}.site-header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(#040507db,#04050773);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(20px,4vw,70px);display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:-.02em;grid-template-columns:12px auto;align-items:center;column-gap:11px;font-size:13px;font-weight:600;display:grid}.wordmark small{color:#ffffff7a;font:300 8px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;grid-column:2;margin-top:3px}.orbit-dot{background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 5px #92bde21f, 0 0 22px var(--blue);border-radius:50%;display:inline-block}.site-header nav{align-items:center;gap:clamp(18px,2.5vw,42px);display:flex}.site-header nav a,.site-header nav button{color:#ffffff9e;cursor:pointer;font:400 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;background:0 0;padding:8px 0;transition:color .2s}.site-header nav a:hover,.site-header nav button:hover,.site-header nav a[aria-current=page]{color:#fff}.site-header nav a[aria-current=page]{border-bottom:1px solid var(--blue)}.menu-toggle{cursor:pointer;font:400 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;display:none}.hero{isolation:isolate;align-items:flex-end;height:920px;min-height:100svh;padding:150px clamp(22px,6vw,104px) clamp(54px,8vh,90px);display:flex;position:relative}.hero>img{z-index:-3;object-fit:cover;object-position:50% 48%;width:100%;height:100%;animation:2s ease-out both arrive;position:absolute;inset:0}@keyframes arrive{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}.hero-vignette{z-index:-2;background:linear-gradient(90deg,#000000c7 0%,#00000042 58%,#00000012),linear-gradient(#0000 53%,#020304de),radial-gradient(circle at 53% 40%,#0000 23%,#00000045);position:absolute;inset:0}.hero-copy{max-width:950px;animation:.9s ease-out .2s both lift}@keyframes lift{0%{opacity:0;transform:translateY(26px)}}.kicker{font:400 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 26px;display:flex}.kicker span{background:var(--blue);width:33px;height:1px}.hero h1{font:300 clamp(66px, 9.4vw, 154px)/.78 var(--serif);letter-spacing:-.065em;margin:0}.hero h1 em,.page-hero h1 em,.closing-cta h2 em{color:var(--blue);font-weight:300}.intro{color:#ffffffb8;max-width:620px;font:300 clamp(17px, 1.5vw, 22px)/1.55 var(--sans);margin:42px 0 30px}.hero-actions{align-items:center;gap:12px;display:flex}.hero-actions a{min-height:53px;font:500 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;background:var(--paper);color:var(--black);align-items:center;gap:28px;padding:0 21px;display:inline-flex}.hero-actions a b{font-size:17px;font-weight:300}.hero-actions a.ghost{color:var(--paper);background:#0000003b;border:1px solid #ffffff59}.hero-caption{border-top:1px solid #fff6;border-bottom:1px solid #fff3;width:210px;padding:17px 0;position:absolute;bottom:clamp(56px,8vh,90px);right:clamp(22px,4vw,70px)}.hero-caption span,.hero-caption small{color:#ffffff85;font:300 8px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;display:block}.hero-caption strong{font:300 24px/1 var(--serif);margin:12px 0 4px;display:block}.scroll-cue{transform-origin:100%;color:#ffffff73;font:300 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;top:50%;right:27px;transform:rotate(90deg)translate(50%)}.scroll-cue span{color:var(--blue);margin-left:12px}.section-number{color:#747579;font:400 8px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;margin:0}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(430px,1fr) minmax(170px,.32fr);align-items:end;gap:38px;padding:0 clamp(4px,2vw,28px) 64px;display:grid}.section-heading h2{font:300 clamp(60px, 7vw, 108px)/.84 var(--serif);letter-spacing:-.062em;margin:0}.section-heading>div>p{color:#8b8c8f;max-width:650px;font:300 clamp(16px, 1.35vw, 20px)/1.6 var(--sans);margin:34px 0 4px}.section-action{text-align:right;align-self:end}.section-action a{color:#96979a;font:400 8px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #404246;padding:12px 0;transition:color .2s,border-color .2s;display:inline-block}.section-action a:hover{color:#fff;border-color:var(--blue)}.featured-section{padding:140px clamp(18px,4vw,64px) 120px}.featured-flow{grid-template-columns:repeat(12,1fr);gap:76px 16px;margin-top:76px;display:grid}.featured-flow .photo-card{grid-column:span 6}.featured-flow .feature-1{grid-column:1/-1}.featured-flow .feature-2,.featured-flow .feature-5{grid-column:span 7}.featured-flow .feature-3,.featured-flow .feature-4{grid-column:span 5}.featured-flow .feature-6,.featured-flow .feature-7{grid-column:span 6}.featured-flow .feature-1 .photo-open{height:min(72vw,940px)}.featured-flow .feature-2 .photo-open,.featured-flow .feature-5 .photo-open{height:min(57vw,720px)}.photo-card{min-width:0}.photo-open{cursor:zoom-in;background:#111;width:100%;height:clamp(340px,42vw,670px);display:block;position:relative;overflow:hidden}.photo-open picture,.photo-open img{width:100%;height:100%;display:block}.photo-open img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .35s}.photo-card.tall .photo-open{height:clamp(550px,68vw,970px)}.photo-open:after{content:"";opacity:.4;background:linear-gradient(#0000 66%,#00000094);transition:opacity .3s;position:absolute;inset:0}.photo-open:hover img{filter:brightness(1.08);transform:scale(1.025)}.photo-open:hover:after{opacity:.8}.photo-index{z-index:2;font:400 8px/1 var(--mono);letter-spacing:.08em;position:absolute;top:17px;left:17px}.view-label{z-index:2;opacity:0;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:all .25s;position:absolute;bottom:17px;left:17px;transform:translateY(7px)}.photo-open:hover .view-label,.photo-open:focus-visible .view-label{opacity:1;transform:none}.photo-meta{justify-content:space-between;align-items:start;gap:22px;padding:19px 2px 0;display:flex}.photo-meta h3{font:300 clamp(26px, 2.3vw, 37px)/1 var(--serif);letter-spacing:-.025em;margin:9px 0}.photo-meta p{color:#87888a;max-width:520px;margin:0;font-size:11px;line-height:1.6}.photo-meta .photo-kind{color:#696b6f;font:400 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.photo-meta button{color:#888a8d;cursor:pointer;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;flex:none;padding:8px 0}.photo-meta button:hover{color:var(--blue)}.story-bridge{background:var(--paper);min-height:690px;color:var(--ink);grid-template-columns:150px minmax(350px,1fr) 220px;align-items:start;gap:48px;padding:130px clamp(22px,7vw,120px);display:grid}.story-bridge h2{font:300 clamp(62px, 7vw, 112px)/.85 var(--serif);letter-spacing:-.065em;margin:0}.story-bridge>div>p{color:#5b5c5e;max-width:690px;font:300 clamp(17px, 1.6vw, 23px)/1.58 var(--sans);margin:38px 0 28px}.story-bridge a{font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #aaa9a2;gap:34px;padding:14px 0;display:inline-flex}.story-bridge aside{border-left:1px solid #cac9c2;flex-direction:column;min-height:205px;padding-left:28px;display:flex}.story-bridge aside span,.story-bridge aside small{color:#777;font:400 8px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.story-bridge aside strong{font:300 74px/1 var(--serif);letter-spacing:-.06em;margin:auto 0 10px}.home-work{background:#090b0e;padding:140px clamp(18px,5vw,82px) 120px}.home-project-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(12,1fr);gap:1px;margin-top:1px;display:grid}.home-project-grid .project-card{grid-column:span 6}.home-project-grid .tone-najm{grid-column:span 4}.home-project-grid .sujud-feature{grid-column:span 8}.project-card{min-height:430px;color:var(--paper);isolation:isolate;background:#101318;flex-direction:column;padding:31px;transition:transform .35s;display:flex;position:relative;overflow:hidden}.project-card:after{content:"";z-index:-1;background:linear-gradient(#03050829,#030508f5 87%),linear-gradient(90deg,#030508a3,#0000 72%);position:absolute;inset:0}.project-card:before{content:"";opacity:.26;border:1px solid;border-radius:50%;width:28px;height:28px;position:absolute;bottom:22px;right:22px}.project-bg{z-index:-2;filter:brightness(.56)saturate(.82);background-position:50%;background-size:cover;transition:filter .55s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.01)}.project-card>:not(.project-bg){z-index:1;position:relative}.project-card:hover{transform:translateY(-4px)}.project-card:hover .project-bg{filter:brightness(.75)saturate(1.05);transform:scale(1.045)}.project-no{font:400 8px/1 var(--mono);letter-spacing:.1em;opacity:.46}.project-card>.project-mark{z-index:1;border-radius:15px;width:58px;height:58px;position:absolute;top:27px;right:27px;box-shadow:0 13px 38px #00000047}.project-card>div{margin:auto 0 43px}.project-card small{font:400 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.58}.project-card h3{font:300 clamp(33px, 3vw, 53px)/.94 var(--serif);letter-spacing:-.043em;margin:16px 0 19px}.project-card p{color:#ffffffa3;margin:0;font-size:12px;line-height:1.7}.project-card b{font:400 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.project-card.compact{min-height:500px}.project-card.sujud-feature{color:#f1ece0;background:#141830;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);min-height:560px;padding:0;display:grid}.project-card.sujud-feature:before,.project-card.sujud-feature:after{display:none}.project-card.sujud-feature:hover{transform:translateY(-4px)}.sujud-feature .sujud-copy-panel{background:radial-gradient(circle at 12% 5%,#c9a24b21,#0000 34%),linear-gradient(155deg,#1b2143,#10152d);flex-direction:column;margin:0;padding:clamp(34px,4vw,58px);display:flex}.sujud-brand{align-items:center;gap:13px;display:flex}.sujud-brand img{border:1px solid #e9c97842;border-radius:12px;width:50px;height:50px;box-shadow:0 12px 30px #00000047}.sujud-brand>span{flex-direction:column;gap:5px;display:flex}.sujud-brand strong{font:600 12px/1 var(--sans);letter-spacing:.18em}.sujud-brand small{color:#f1ece075;font:400 7px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.sujud-feature .sujud-kicker{color:#d4ad56;font:400 8px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:auto 0 20px}.sujud-feature h3{color:#f1ece0;font:300 clamp(56px, 5.4vw, 88px)/.78 var(--serif);letter-spacing:-.06em;margin:0}.sujud-feature h3 em{color:#d4ad56}.sujud-feature .sujud-intro{color:#f1ece0a1;max-width:470px;font:300 clamp(13px, 1.15vw, 17px)/1.62 var(--sans);margin:30px 0 34px}.sujud-feature b{color:#f1ece0;border-top:1px solid #7fb2c433;justify-content:space-between;align-items:center;padding-top:17px;display:flex}.sujud-feature b span{color:#d4ad56;font-size:14px}.project-card.sujud-feature>.sujud-scene{background-position:50%;background-size:cover;border-left:1px solid #7fb2c424;align-items:flex-end;min-width:0;min-height:100%;margin:0;padding:36px;display:flex;overflow:hidden}.sujud-scene:after{content:"";z-index:0;background:linear-gradient(#0e122605,#0e1226ad);position:absolute;inset:0}.sujud-scene span{z-index:1;color:#f1ece0;font:300 14px/1.5 var(--serif);letter-spacing:.015em;text-shadow:0 2px 15px #00000073;position:relative}.tone-sciviz{background:radial-gradient(circle at 80% 20%,#166d82,#0000 32%),#10151b}.tone-skywatch{background:radial-gradient(circle at 75% 20%,#365f7c,#0000 30%),repeating-linear-gradient(90deg,#0000 0 54px,#ffffff0a 55px),#101820}.tone-chokepoint{background:radial-gradient(circle at 82% 12%,#ee873152,#0000 25%),linear-gradient(145deg,#241610,#0d1015 68%)}.tone-constellation{background:radial-gradient(circle at 20% 15%,#303b7b,#0000 30%),radial-gradient(circle at 80% 70%,#194a63,#0000 25%),#0c101c}.tone-drift{background:repeating-linear-gradient(165deg,#6c84a41a 0 1px,#0000 1px 40px),#141b24}.tone-watchstander{background:radial-gradient(at 70% 90%,#164d53,#0000 35%),#0b151a}.tone-crucible{background:radial-gradient(circle at 78% 22%,#7d3c2a,#0000 26%),#181313}.tone-nuclear{background:radial-gradient(circle at 80% 20%,#7c5522,#0000 30%),#15130e}.tone-atlas{background:radial-gradient(circle at 75% 25%,#476b59,#0000 30%),#101712}.tone-dream{background:linear-gradient(145deg,#193251,#16171b 62%)}.tone-islamicviz{background:radial-gradient(circle at 76% 22%,#38736a,#0000 28%),#101817}.closing-cta{background:radial-gradient(circle at 80% 20%, #92bde21f, transparent 32%), var(--black);flex-direction:column;justify-content:center;min-height:760px;padding:150px clamp(22px,8vw,140px);display:flex}.closing-cta>p{color:#727477;font:400 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px}.closing-cta h2{font:300 clamp(72px, 9vw, 150px)/.78 var(--serif);letter-spacing:-.065em;margin:0}.closing-cta>div{gap:12px;margin-top:60px;display:flex}.closing-cta a{min-height:54px;font:400 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #44474a;align-items:center;gap:36px;padding:0 20px;display:inline-flex}.closing-cta a:first-child{background:var(--paper);color:var(--black);border-color:var(--paper)}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 22%,#92bde224,#0000 28%),#07090c;flex-direction:column;justify-content:flex-end;min-height:720px;padding:210px clamp(24px,7vw,120px) 100px;display:flex}.page-hero h1{max-width:1200px;font:300 clamp(74px, 10vw, 160px)/.78 var(--serif);letter-spacing:-.068em;margin:0}.page-hero>p:last-child{color:#ffffffa1;max-width:760px;font:300 clamp(18px, 1.7vw, 25px)/1.55 var(--sans);margin:50px 0 0}.gallery-hero{background:linear-gradient(90deg,#040507e6,#04050733),url(/astro/dark-river.jpg) 50%/cover}.about-hero{background:linear-gradient(90deg,#040507f0,#04050759),url(/astro/stellar-dust.jpg) 50%/cover}.work-hero{background:radial-gradient(circle at 80% 25%,#46699142,#0000 29%),radial-gradient(circle at 15% 70%,#8d532c2b,#0000 28%),#07090c}.series-strip{border-bottom:1px solid var(--line);grid-template-columns:1.25fr repeat(3,1fr);display:grid}.series-strip>p,.series-strip button{border-left:1px solid var(--line);background:#0b0d10;flex-direction:column;justify-content:center;align-items:flex-start;min-height:120px;margin:0;padding:24px clamp(20px,3vw,42px);display:flex}.series-strip>p{color:#66686b;font:400 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-left:0}.series-strip button{cursor:pointer;font:300 25px/1 var(--serif);text-align:left;transition:background .2s}.series-strip button span{color:#686a6d;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:11px}.series-strip button:hover,.series-strip button.active{background:#15191e}.series-strip button.active{box-shadow:inset 0 -2px var(--blue)}.gallery-archive{padding:130px clamp(18px,4vw,64px) 100px}.gallery-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding:0 clamp(4px,2vw,30px) 42px;display:flex}.gallery-toolbar h2{font:300 clamp(64px, 7vw, 106px)/.8 var(--serif);letter-spacing:-.06em;margin:16px 0 0}.filter-stack{align-items:flex-end;gap:12px;display:flex}.filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.filters button{color:#ffffff8c;cursor:pointer;min-height:37px;font:400 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #ffffff30;padding:0 14px;transition:all .2s}.filters button:hover,.filters button.active{background:var(--paper);color:var(--black);border-color:var(--paper)}.equipment-filter{color:#737579;font:400 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:7px;display:flex}.equipment-filter select{color:#b6b6b3;min-width:185px;height:37px;font:400 8px/1 var(--mono);background:#080a0d;border:1px solid #ffffff30;border-radius:0;padding:0 32px 0 12px}.gallery-status{color:#6f7174;min-height:75px;font:400 8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 clamp(4px,2vw,30px);display:flex}.gallery-status button{color:#999;cursor:pointer;font:inherit;background:0 0;padding:8px 0}.photo-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:62px 16px;display:grid}.photo-grid .photo-card{grid-column:span 4}.photo-grid .photo-card.wide{grid-column:span 8}.photo-grid .photo-card.tall{grid-row:span 2}.reveal-more{justify-content:center;padding:100px 0 20px;display:flex}.reveal-more button{cursor:pointer;min-width:min(460px,100%);min-height:64px;font:400 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #3d4044;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.reveal-more button span{color:#737579}.archive-callout{isolation:isolate;background:#111;flex-direction:column;justify-content:center;min-height:680px;padding:110px clamp(24px,7vw,110px);display:flex;position:relative}.archive-callout:before{content:"";z-index:-2;background:var(--archive-image) center/cover;filter:saturate(.7);position:absolute;inset:0}.archive-callout:after{content:"";z-index:-1;background:linear-gradient(90deg,#020406db,#02040626),linear-gradient(#0000,#0204068c);position:absolute;inset:0}.archive-callout p{color:#ffffff94;font:400 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 20px}.archive-callout h2{max-width:970px;font:300 clamp(62px, 8vw, 126px)/.82 var(--serif);letter-spacing:-.065em;margin:0}.archive-callout a{width:fit-content;min-height:55px;font:400 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff6b;align-items:center;gap:35px;margin-top:50px;padding:0 20px;display:inline-flex}.timeline-section,.equipment-section,.process-section{padding:140px clamp(22px,7vw,120px)}.timeline-section{background:var(--paper);color:var(--ink)}.timeline-section .section-heading,.equipment-section .section-heading{border-color:var(--dark-line)}.timeline{border-top:1px solid var(--dark-line);margin-top:60px}.timeline article{border-bottom:1px solid var(--dark-line);grid-template-columns:100px minmax(300px,.75fr) minmax(330px,1fr);align-items:center;gap:42px;min-height:220px;display:grid}.timeline article>span{color:#85847f;font:400 8px/1 var(--mono)}.timeline article div p{color:#73736f;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.timeline h3{font:300 clamp(34px, 3.3vw, 55px)/1 var(--serif);letter-spacing:-.04em;margin:0}.timeline article>p{color:#56575a;max-width:620px;margin:0;font-size:15px;line-height:1.7}.equipment-section{color:var(--ink);background:#dcdad1}.equipment-grid{border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.equipment-grid article{border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);flex-direction:column;min-height:340px;padding:29px;display:flex}.equipment-grid article>span,.process-grid article>span{color:#7d7d78;font:400 8px/1 var(--mono)}.equipment-grid h3,.process-grid h3{font:300 clamp(31px, 3vw, 48px)/.95 var(--serif);letter-spacing:-.04em;margin:auto 0 20px}.equipment-grid p,.process-grid p{color:#62625f;margin:0;font-size:12px;line-height:1.65}.process-section{background:#090b0e}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.process-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:380px;padding:32px;display:flex}.process-grid p{color:#8a8b8e}.about-quote{background:linear-gradient(#0203046b,#020304d4),url(/astro/m51-whirlpool-galaxy.jpg) 50%/cover;flex-direction:column;justify-content:center;min-height:680px;padding:120px clamp(24px,8vw,140px);display:flex}.about-quote blockquote{max-width:1100px;font:300 clamp(60px, 7.5vw, 120px)/.88 var(--serif);letter-spacing:-.055em;margin:0}.about-quote a{width:fit-content;font:400 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #fff6;margin-top:50px;padding:14px 0}.family-index{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.family-index a{border-right:1px solid var(--line);min-height:140px;font:300 22px/1.1 var(--serif);background:#0a0c0f;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.family-index a:last-child{border-right:0}.family-index span{color:#717276;font:400 8px/1 var(--mono)}.work-family{padding:140px clamp(18px,5vw,82px);scroll-margin-top:86px}.work-family:nth-of-type(2n){background:#0b0d10}.work-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(12,1fr);gap:1px;margin-top:1px;display:grid}.work-grid .project-card{grid-column:span 4}.work-grid .project-card.featured{grid-column:span 8}.family-astronomy .work-grid .project-card.featured{grid-column:span 12}.family-astronomy .work-grid .project-card:not(.featured){grid-column:span 6}.family-faith .work-grid .project-card{grid-column:span 4}.family-faith .work-grid .sujud-feature{grid-column:span 12}.family-knowledge .work-grid .project-card{grid-column:span 6}.family-signals .work-grid .project-card{grid-column:span 4}.photo-story{padding-top:86px}.photo-story-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:96px;padding:0 clamp(20px,4vw,66px);display:grid}.photo-story-head a,.photo-story-head p,.photo-story-head button{color:#818386;cursor:pointer;font:400 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;margin:0}.photo-story-head p{color:#55575a}.photo-story-head button{justify-self:end}.photo-stage{background:#020303;justify-content:center;align-items:center;min-height:calc(100svh - 182px);margin:0;padding:clamp(20px,3vw,44px);display:flex;position:relative}.photo-stage img{object-fit:contain;max-width:100%;max-height:calc(100svh - 250px);display:block}.photo-stage figcaption{color:#55575a;font:400 7px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:18px;right:clamp(20px,3vw,44px)}.photo-narrative{background:var(--paper);color:var(--ink);grid-template-columns:minmax(380px,1.15fr) minmax(320px,.85fr);gap:80px;padding:120px clamp(22px,7vw,120px);display:grid}.photo-narrative h1{max-width:820px;font:300 clamp(68px, 8vw, 130px)/.82 var(--serif);letter-spacing:-.065em;margin:27px 0 0}.photo-note{color:#535457;max-width:660px;font:300 clamp(21px, 2vw, 30px)/1.55 var(--sans);margin:0}.photo-narrative dl{border-top:1px solid var(--dark-line);margin:70px 0 0}.photo-narrative dl div{border-bottom:1px solid var(--dark-line);grid-template-columns:120px 1fr;align-items:center;min-height:54px;display:grid}.photo-narrative dt{color:#777873;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.photo-narrative dd{margin:0;font-size:13px}.photo-pagination{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.photo-pagination a{background:#090b0e;flex-direction:column;justify-content:space-between;min-height:220px;padding:42px clamp(22px,5vw,80px);display:flex}.photo-pagination a+a{text-align:right;border-left:1px solid var(--line);align-items:flex-end}.photo-pagination span{color:#707276;font:400 8px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.photo-pagination strong{max-width:560px;font:300 clamp(32px, 4vw, 58px)/.95 var(--serif)}.related-photos{padding:130px clamp(18px,4vw,64px)}.related-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.related-grid .photo-open{height:35vw;max-height:560px}.not-found{flex-direction:column;justify-content:center;min-height:calc(100svh - 240px);padding:190px clamp(24px,8vw,140px) 100px;display:flex}.not-found p{color:#727477;font:400 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.not-found h1{font:300 clamp(78px, 11vw, 170px)/.78 var(--serif);letter-spacing:-.065em;margin:25px 0 50px}.not-found a{width:fit-content;font:400 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #444;padding:14px 0}footer{border-top:1px solid var(--line);background:var(--black);grid-template-columns:80px 1fr 1fr 1fr;align-items:center;gap:30px;min-height:240px;padding:50px clamp(22px,5vw,82px);display:grid}.footer-mark{width:55px;height:55px;font:300 18px/1 var(--serif);border:1px solid #2e3033;border-radius:50%;place-items:center;display:grid}footer p{color:#aaa;margin:0;font-size:11px;line-height:1.7}footer p span{color:#5d5f62}footer>div{flex-direction:column;align-items:flex-start;gap:16px;display:flex}footer button,footer a:not(.footer-mark){color:#858689;cursor:pointer;font:400 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0}.footer-right{text-align:right}@media (width<=1050px){.section-heading{grid-template-columns:100px 1fr}.section-action{text-align:left;grid-column:2}.home-project-grid{grid-template-columns:repeat(12,1fr)}.home-project-grid .project-card,.home-project-grid .tone-najm{grid-column:span 6}.home-project-grid .sujud-feature,.family-faith .work-grid .sujud-feature{grid-column:span 12}.filter-stack{flex-direction:column;align-items:flex-start}.gallery-toolbar{align-items:flex-start}.filters{justify-content:flex-start}.photo-grid .photo-card,.photo-grid .photo-card.wide,.photo-grid .photo-card.tall{grid-area:auto/span 6}.work-grid .project-card,.work-grid .project-card.featured,.family-astronomy .work-grid .project-card.featured,.family-astronomy .work-grid .project-card:not(.featured),.family-faith .work-grid .project-card,.family-knowledge .work-grid .project-card,.family-signals .work-grid .project-card{grid-column:span 6}.equipment-grid{grid-template-columns:1fr 1fr}.photo-narrative{grid-template-columns:1fr}}@media (width<=760px){.site-header{height:74px;padding-inline:19px}.site-header.menu-active{background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header nav{background:var(--black);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;width:calc(100vw + 4px);height:calc(100svh - 74px);padding:50px 26px;transition:transform .35s,visibility .35s;display:flex;position:absolute;top:74px;left:-21px;transform:translate(100%)}.site-header nav.open{visibility:visible;transform:none}.site-header nav a,.site-header nav button{border-bottom:1px solid var(--line);min-height:70px;font:300 34px/1 var(--serif);text-align:left;text-transform:none;letter-spacing:-.03em;justify-content:space-between;align-items:center;display:flex}.site-header nav a:after{content:"→";color:#5d5f62;font:300 22px/1 var(--serif)}.site-header nav a[aria-current=page]{border-bottom-color:var(--blue)}.menu-toggle{align-items:center;gap:13px;display:flex}.menu-toggle i{background:currentColor;width:23px;height:1px;display:block;position:relative}.menu-toggle i:after{content:"";background:currentColor;width:15px;height:1px;position:absolute;top:6px;left:0}.wordmark small{font-size:7px}.hero{height:840px;padding:130px 22px 48px}.hero>img{object-position:53% center}.hero h1{font-size:clamp(60px,18vw,90px);line-height:.82}.intro{margin-top:32px;font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:270px}.hero-actions a{justify-content:space-between}.hero-caption,.scroll-cue{display:none}.section-heading{grid-template-columns:1fr;gap:26px;padding-bottom:44px}.section-heading .section-number,.section-action{grid-column:auto}.section-heading h2{font-size:clamp(54px,16vw,78px)}.section-heading>div>p{margin-top:25px;font-size:15px}.section-action{text-align:left}.featured-section{padding:95px 16px 90px}.featured-flow{margin-top:50px;display:block}.featured-flow .photo-card{margin-bottom:58px}.featured-flow .photo-open,.featured-flow .feature-1 .photo-open,.featured-flow .feature-2 .photo-open,.featured-flow .feature-5 .photo-open{height:82vw;min-height:330px}.view-label{opacity:1;transform:none}.photo-meta button{display:none}.photo-meta h3{font-size:29px}.story-bridge{grid-template-columns:1fr;gap:35px;min-height:0;padding:90px 22px}.story-bridge h2{font-size:61px}.story-bridge>div>p{margin-top:30px;font-size:17px}.story-bridge aside{max-width:270px;min-height:125px}.story-bridge aside strong{font-size:65px}.home-work{padding:90px 16px}.home-project-grid{display:block}.project-card.compact{min-height:420px}.project-card.sujud-feature{grid-template-rows:1.08fr .92fr;grid-template-columns:1fr;min-height:760px;display:grid}.sujud-feature .sujud-copy-panel{padding:30px 26px 34px}.sujud-feature h3{font-size:58px}.sujud-feature .sujud-intro{margin:24px 0 28px;font-size:14px}.project-card.sujud-feature>.sujud-scene{background-position:58%;border-top:1px solid #7fb2c424;border-left:0;padding:26px}.closing-cta{min-height:650px;padding:100px 22px}.closing-cta h2{font-size:68px}.closing-cta>div{flex-direction:column;align-items:stretch}.closing-cta a{justify-content:space-between}.page-hero{min-height:650px;padding:150px 22px 72px}.page-hero h1{font-size:clamp(67px,19vw,98px)}.page-hero>p:last-child{margin-top:36px;font-size:17px}.series-strip{grid-template-columns:1fr}.series-strip>p,.series-strip button{border-left:0;border-top:1px solid var(--line);min-height:95px}.series-strip>p{min-height:70px}.gallery-archive{padding:90px 16px 75px}.gallery-toolbar{flex-direction:column;align-items:flex-start;padding-bottom:35px}.gallery-toolbar h2{font-size:68px}.filter-stack,.equipment-filter,.equipment-filter select{width:100%}.filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.photo-grid{display:block}.photo-grid .photo-card{margin-bottom:58px}.photo-grid .photo-open,.photo-grid .photo-card.tall .photo-open{height:82vw;min-height:330px}.archive-callout{min-height:600px;padding:90px 22px}.archive-callout h2{font-size:58px}.timeline-section,.equipment-section,.process-section{padding:90px 20px}.timeline article{grid-template-columns:45px 1fr;gap:20px;min-height:0;padding:32px 0}.timeline article>p{grid-column:2;font-size:13px}.timeline h3{font-size:37px}.equipment-grid,.process-grid{grid-template-columns:1fr}.equipment-grid article,.process-grid article{min-height:310px}.about-quote{min-height:570px;padding:90px 22px}.about-quote blockquote{font-size:60px}.family-index{grid-template-columns:1fr}.family-index a{border-right:0;border-bottom:1px solid var(--line);min-height:92px}.work-family{padding:90px 16px}.work-grid{border:0;display:block}.work-grid .project-card{border:1px solid var(--line);min-height:420px;margin-bottom:1px}.photo-story{padding-top:74px}.photo-story-head{grid-template-columns:1fr auto;min-height:88px;padding-inline:18px}.photo-story-head p{display:none}.photo-story-head button{font-size:7px}.photo-stage{min-height:68svh;padding:14px}.photo-stage img{max-height:62svh}.photo-stage figcaption{display:none}.photo-narrative{gap:45px;padding:82px 22px}.photo-narrative h1{font-size:69px}.photo-note{font-size:20px}.photo-pagination{grid-template-columns:1fr}.photo-pagination a{min-height:170px}.photo-pagination a+a{border-left:0;border-top:1px solid var(--line)}.related-photos{padding:90px 16px}.related-grid{margin-top:50px;display:block}.related-grid .photo-card{margin-bottom:55px}.related-grid .photo-open{height:82vw}footer{grid-template-columns:70px 1fr;padding:48px 22px}footer>div{grid-column:2}.footer-right{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
