:root{--ink:#171714;--white:#fff;--yellow:#f6dc10;--pad:clamp(22px,5.5vw,86px)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:400}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid #f6dc10;outline-offset:5px}.skip{position:fixed;top:-80px;left:16px;background:white;color:#171714;padding:15px;z-index:100}.skip:focus{top:12px}.loading{padding:40vh 10vw;text-align:center}.chrome{position:fixed;top:0;left:0;width:100%;height:130px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);pointer-events:none;background:linear-gradient(#0008,transparent)}.chrome>*{pointer-events:auto}#menu-toggle{border:0;background:#17171466;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;backdrop-filter:blur(8px)}.burger{width:23px;height:15px;border-top:1px solid;border-bottom:1px solid;position:relative}.burger:after{content:"";position:absolute;width:23px;height:1px;background:currentColor;top:6px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:104px;height:auto;filter:invert(1);mix-blend-mode:screen}.brand span{font-size:9px;text-transform:uppercase;letter-spacing:.18em}#navigation{position:fixed;z-index:40;top:105px;left:var(--pad);width:280px;max-height:calc(100svh - 125px);overflow:auto;background:#171714f5;backdrop-filter:blur(16px);padding:22px 26px;border:1px solid #ffffff30;box-shadow:0 15px 40px #0004}#navigation>a{display:block;font-size:13px;letter-spacing:.15em;text-transform:uppercase;padding:10px 0}#navigation a:hover{color:var(--yellow)}.subnav{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px;color:#ccc;padding:4px 0 15px;border-bottom:1px solid #ffffff30;margin-bottom:8px}.home-stage{height:100svh;min-height:600px;position:relative;overflow:hidden}.work-grid{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.work-card{position:relative;overflow:hidden;isolation:isolate;background:#292927;min-width:0}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.77);transition:filter .6s,transform 1s}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#0009);z-index:0;pointer-events:none}.work-card:hover img,.work-card:focus-visible img{filter:grayscale(0) brightness(1);transform:scale(1.025)}.card-copy{position:absolute;bottom:48px;left:30px;right:30px;z-index:1;text-align:center;text-shadow:0 1px 8px #000a}.card-copy h2{font-size:12px;text-transform:uppercase;font-weight:400;letter-spacing:.21em;margin:0 0 6px}.card-copy p{font-size:10px;margin:0;letter-spacing:.06em;color:#eee}.pending-card{display:grid;place-items:center;background:#262623}.pending-card .placeholder{color:#ccc;text-align:center;text-transform:uppercase;font-size:12px;letter-spacing:.2em}.placeholder:before{content:"";display:block;width:30px;height:2px;background:var(--yellow);margin:0 auto 18px}.placeholder small{display:block;text-transform:none;font-size:10px;letter-spacing:.05em;margin-top:8px}.grid-empty{background:#1c1c19;display:grid;place-items:center;color:#777;font-size:12px;letter-spacing:.15em}.work-toolbar{position:absolute;top:42px;left:50%;transform:translateX(-50%);z-index:31;font-size:10px;display:flex;gap:12px;align-items:center;letter-spacing:.12em}.work-toolbar h1{font-size:10px;font-weight:400;margin:0;text-transform:uppercase}.work-toolbar select{color:white;background:#171714ba;border:1px solid #ffffff66;padding:8px 10px;border-radius:0;font-size:11px}.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:42px;height:54px;background:#17171455;border:0;font-size:31px;font-weight:300;backdrop-filter:blur(5px)}.arrow:hover{background:#171714bb}.arrow.prev{left:18px}.arrow.next{right:18px}.gallery-footer{position:absolute;bottom:18px;left:0;right:0;z-index:8;display:flex;justify-content:center;align-items:center;gap:14px;pointer-events:none}.gallery-footer>*{pointer-events:auto}.dots{display:flex;gap:11px;align-items:center}.dot{height:8px;width:8px;padding:0;border:0;border-radius:50%;background:#fff5}.dot[aria-current="true"]{background:#fff}.page-count{font-size:10px;letter-spacing:.1em;background:#17171466;padding:5px 8px}.page-footer{padding:25px var(--pad);font-size:10px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25}.content-page{min-height:100svh;padding:155px var(--pad) 65px;position:relative;background:linear-gradient(#171714d9,#171714f5),var(--backdrop) center/cover fixed}.content-page>section{max-width:1180px;margin:auto}.content-page p{font-size:14px;line-height:1.85;text-align:justify;text-align-last:left}.content-page h1,.content-page h2{font-size:clamp(34px,4.8vw,68px);line-height:1.15;font-weight:300;letter-spacing:-.045em}.content-page em{font-style:normal;color:var(--yellow)}.section-kicker{display:flex;gap:16px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:38px}.section-kicker p{font-size:11px;line-height:normal;margin:0}.hero-media,.hero-scrim,.hero-index{display:none}.hero-content{max-width:780px;margin:12vh auto;text-align:center}.hero-content p{text-align:center;text-align-last:center}.hero-content h1{font-size:clamp(52px,7vw,108px)}.hero-bottom .circle-link{display:inline-block;font-size:30px;border:1px solid #fff6;border-radius:50%;width:60px;height:60px;line-height:60px;margin-top:22px}.manifesto-copy{max-width:900px;margin:14vh auto}.studio-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0 60px}.team{display:grid;grid-template-columns:1fr 1fr;gap:44px}.team img{width:100%;height:auto;filter:none}.team h3{font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin:25px 0 10px}.team p{font-size:12px;line-height:1.8}.team .team-bio p{text-transform:none}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:70px 0}.contact-grid a{display:block;font-size:15px;line-height:2;overflow-wrap:anywhere}.contact-grid address{font-size:14px;font-style:normal;line-height:1.8}.contact-cta{display:flex;justify-content:space-between;gap:20px;font-size:clamp(20px,3.6vw,50px);border-top:1px solid #fff5;border-bottom:1px solid #fff5;padding:32px 0}.contact-cta:hover{color:var(--yellow)}.contact footer{display:flex;justify-content:space-between;gap:25px;margin-top:55px;font-size:11px}.contact footer p{font-size:11px}.info-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,100vw);height:100svh;max-height:none;max-width:100vw;border:0;color:white;background:#171714f5;padding:85px 45px 45px;overflow:auto}.info-dialog::backdrop{background:#0007}.dialog-close{position:absolute;right:24px;top:20px;background:none;border:0;color:white;font-size:32px;padding:6px 12px}.info-dialog h2{font-size:28px;font-weight:300;margin-top:0}.info-dialog p{font-size:13px;line-height:1.8;text-align:justify;text-align-last:left}.project-overline{font-size:10px;display:flex;flex-wrap:wrap;gap:18px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:30px;color:#bbb}.project-summary{margin-bottom:40px}.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fact span,.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#bbb}.fact p{margin-top:8px}.project-stage{height:100svh;min-height:550px;position:relative;overflow:hidden;background:#111}.project-image{width:100%;height:100%;object-fit:contain}.project-stage.is-plan{background:#fff}.project-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0009,transparent 24%,transparent 82%,#0008)}.project-titlebar{position:absolute;top:42px;left:26%;right:26%;text-align:center;z-index:31}.project-titlebar h1{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:0 0 12px}.project-tabs{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.project-tabs button{padding:5px 0;font-size:10px;letter-spacing:.07em;background:transparent;border:0;border-bottom:1px solid transparent}.project-tabs button.active{border-bottom-color:#fff}.project-bottom{position:absolute;bottom:22px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:8;font-size:11px;letter-spacing:.08em}.project-bottom a,.project-bottom button{background:#17171499;color:white;padding:9px 12px;border:1px solid #fff5;font-size:11px}.project-bottom .frame-count{background:#17171499;padding:8px 12px;color:white}.zoom-dialog{inset:0;margin:0;width:100vw;height:100svh;max-width:none;max-height:none;background:#111;color:white;border:0;padding:80px 20px 20px}.zoom-dialog header{height:65px;position:absolute;top:0;left:20px;right:20px;display:flex;gap:20px;align-items:center;font-size:11px}.zoom-dialog header .dialog-close{top:12px;right:0}.zoom-dialog header button:not(.dialog-close){background:none;border:1px solid #ccc;padding:8px 12px;color:white}.zoom-stage{height:100%;overflow:auto}#zoom-image{width:100%;height:100%;object-fit:contain;max-width:none}.zoom-stage.expanded #zoom-image{height:auto;width:auto}.contest-heading{max-width:880px}.contest-intro h1 em{display:block;color:#c48970}.overline{font-size:10px;display:flex;gap:25px;letter-spacing:.13em;text-transform:uppercase}.contest-index{display:grid;grid-template-columns:1fr 1fr;gap:45px 24px;margin:65px 0}.contest-tile{background:none;color:white;text-align:left;border:0;padding:0}.contest-tile img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#eee}.contest-tile h2{font-size:16px;letter-spacing:.05em;text-transform:uppercase;margin:18px 0 5px}.contest-tile p{font-size:12px;margin:0}.contest-contact{border-top:1px solid #fff5;margin-top:50px;padding-top:25px}.contest-contact a{font-size:36px}.awards-list{margin:35px 0}.award{display:grid;grid-template-columns:35px 1fr 1fr 20px;gap:20px;padding:20px 0;border-top:1px solid #fff4;align-items:center}.award h3{font-size:14px;font-weight:400}.award p{font-size:12px}.award span{font-size:11px}.text-link{font-size:13px}.content-page .awards{margin-top:90px}.content-page .awards h2{font-size:35px}.contest-view-link{display:block;margin-top:15px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}body:has(dialog[open]){overflow:hidden}@media(max-width:800px){.chrome{height:100px;padding:0 20px}.brand img{width:80px}.brand span{display:none}#menu-toggle{font-size:9px;padding:10px}.home-stage{min-height:550px}.work-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.work-toolbar{top:108px;left:20px;transform:none;background:#171714b3;padding:7px 10px}.work-toolbar h1{display:none}.work-toolbar select{border:0;background:none;padding:0}.work-card .card-copy{bottom:45px}.card-copy h2{font-size:11px;letter-spacing:.13em}.arrow{width:34px;height:46px}.arrow.prev{left:8px}.arrow.next{right:8px}.dots{gap:9px}.dot{width:7px;height:7px}.page-count{font-size:9px}.gallery-footer{bottom:16px;gap:10px}#navigation{top:84px;left:20px;max-height:calc(100svh - 104px);width:min(290px,calc(100vw - 40px))}.content-page{padding:125px 24px 45px;background-attachment:scroll}.content-page h1,.content-page h2{font-size:37px}.hero-content{margin:10vh auto}.hero-content h1{font-size:56px}.manifesto-copy{margin:9vh auto}.studio-columns,.team,.contact-grid{grid-template-columns:1fr;gap:30px}.team{gap:65px}.team .team-bio p{font-size:12px}.contact-grid{margin:40px 0}.contact footer{flex-direction:column}.content-page p{font-size:13px}.section-kicker p{font-size:11px}.project-titlebar{top:110px;left:45px;right:45px}.project-titlebar h1{font-size:12px;line-height:1.5}.project-tabs{gap:12px}.project-bottom{left:15px;right:15px;bottom:16px;gap:7px}.project-bottom a,.project-bottom button,.project-bottom .frame-count{font-size:9px;padding:8px}.info-dialog{padding:80px 25px 35px}.facts-grid{grid-template-columns:1fr}.contest-index{grid-template-columns:1fr;gap:35px}.award{grid-template-columns:25px 1fr 20px;gap:12px}.award p{grid-column:2;margin:0}.award i{grid-column:3;grid-row:auto}.page-footer{flex-direction:column}.zoom-dialog{padding-left:8px;padding-right:8px}.zoom-dialog header{left:12px}.zoom-dialog header p{max-width:40%;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.gallery-footer .dots{gap:0}.gallery-footer .dot{width:24px;height:28px;background:transparent;position:relative;border-radius:0}.gallery-footer .dot:after{content:"";position:absolute;left:8px;top:10px;width:8px;height:8px;border-radius:50%;background:#ffffff70}.gallery-footer .dot[aria-current="true"]:after{background:#fff}.project-tabs button{min-height:30px}.subnav a{min-height:24px;display:flex;align-items:center}
/* Dedicated detail pages: same approved V2 presentation, isolated from home. */
.immersive-detail .info-copyright{margin-top:44px;font-size:10px;color:#bbb}
.immersive-detail .source-wide,.immersive-detail .source-credit-group{grid-column:1/-1}
.immersive-detail .source-credit-group{margin:12px 0 0;font-size:10px}
.immersive-detail .project-narrative{margin-top:42px}
.immersive-detail .source-heading{font-size:17px;line-height:1.5;font-weight:400;letter-spacing:.025em;margin:36px 0 22px}
.immersive-detail .source-subheading{font-size:13px;line-height:1.6;font-weight:400;color:#bbb;margin:28px 0 14px}
.immersive-detail .info-dialog>.dialog-close{position:fixed;z-index:2;right:24px;top:20px;background:#171714ee}
.immersive-detail .no-js-content{padding:50px;line-height:1.8}
.immersive-detail .no-js-content a{display:block;text-decoration:underline}
.immersive-detail .project-image{touch-action:pan-y pinch-zoom}
.immersive-detail .zoom-stage{overscroll-behavior:contain}
.immersive-detail .project-tabs button{min-height:32px}

/* Approved home navigation, isolated to all project detail routes. */
.immersive-detail .chrome{height:96px;padding:24px var(--pad);justify-content:flex-end;z-index:40;background:transparent}
.immersive-detail #menu-toggle{width:48px;height:48px;flex-shrink:0;border:0;border-radius:50%;background:rgba(23,23,20,.22);color:#fff;padding:0;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px;backdrop-filter:none;touch-action:manipulation}
.immersive-detail #menu-toggle>span{display:none}
.immersive-detail #menu-toggle i{display:block;width:24px;height:1.5px;flex-shrink:0;background:currentColor;transition:transform .2s,opacity .2s}
.immersive-detail #menu-toggle[aria-expanded="true"] i:nth-of-type(1){transform:translateY(7.5px) rotate(45deg)}
.immersive-detail #menu-toggle[aria-expanded="true"] i:nth-of-type(2){opacity:0}
.immersive-detail #menu-toggle[aria-expanded="true"] i:nth-of-type(3){transform:translateY(-7.5px) rotate(-45deg)}
.immersive-detail #navigation{top:114px;left:var(--pad);right:var(--pad);width:auto;max-height:calc(100svh - 132px);overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:#fff}
.immersive-detail #navigation a{font-family:"Manrope",sans-serif;font-size:20px;font-weight:400;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;text-align:left;border:0;padding:12px 0;width:auto;min-height:44px}
.immersive-detail #navigation a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
.immersive-detail #navigation a:focus-visible,.immersive-detail #menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.immersive-detail.menu-open .project-stage>:not(.project-image){visibility:hidden}
/* Keep the photograph; shade only its backdrop for readable background-free links. */
.immersive-detail.menu-open .project-stage:after{background:rgba(0,0,0,.68)}
@media(max-width:800px){.immersive-detail .chrome{height:84px;padding:18px 20px}.immersive-detail #navigation{top:102px;left:20px;right:20px;max-height:calc(100svh - 120px)}}
