.nav-current{border-bottom:1px solid;padding-bottom:6px}.page-hero{padding-top:75px}.page-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end;margin-top:55px}.page-hero h1,.contact-title h1{font-size:clamp(76px,12vw,175px);font-weight:500;letter-spacing:-.08em;line-height:.78;margin:0}.page-hero h1 em,.contact-title h1 em,.project-cta h2 em{font-family:var(--serif);font-weight:400}.page-hero-grid>div p{color:var(--muted);line-height:1.8;max-width:400px;margin-bottom:30px}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:95px;padding-top:20px;font-size:12px}.project-metrics div{border-right:1px solid var(--line);padding-right:25px}.project-metrics div+div{padding-left:25px}.project-metrics div:last-child{border:0}.project-metrics span,.case-details span,.contact-info span,.direct span{display:block;font:500 8px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.case-study{background:var(--ink);color:#fff}.case-number{font:500 9px DM Mono;color:#858681;letter-spacing:.12em;border-bottom:1px solid #3e3f3c;padding-bottom:20px}.case-intro{display:grid;grid-template-columns:1.1fr .6fr;gap:10vw;align-items:end;padding:50px 0}.project-type{font:500 9px DM Mono;color:var(--lime);text-transform:uppercase}.case-intro h2{font-size:clamp(55px,8vw,112px);font-weight:500;letter-spacing:-.07em;line-height:.9;margin:20px 0 0}.case-intro p{color:#aaa;line-height:1.8;font-size:13px}.case-visual{position:relative;display:block;background:#2b2c29;padding:4vw 4vw 0;overflow:hidden}.case-visual img{width:100%}.case-visual>span{position:absolute;right:25px;top:25px;background:var(--lime);color:var(--ink);padding:14px;font:500 9px DM Mono;text-transform:uppercase}.case-details{display:grid;grid-template-columns:.7fr .7fr 1.4fr .8fr;border-top:1px solid #3e3f3c;margin-top:45px;padding-top:25px;gap:35px}.case-details p{font-size:11px;line-height:1.8;color:#ccc}.archive{background:#fff}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 30px}.archive-image{position:relative;aspect-ratio:1.55;overflow:hidden;background:#e5e4de}.archive-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.archive-image span{position:absolute;right:15px;top:15px;width:42px;height:42px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.archive-card:hover img{transform:scale(1.025)}.archive-copy{padding-top:25px;border-top:1px solid var(--line);margin-top:17px}.archive-copy small{font:500 8px DM Mono;color:#888;letter-spacing:.1em}.archive-copy h3{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:18px 0}.archive-copy p{color:#777;line-height:1.7;font-size:12px;max-width:500px}.project-cta{background:var(--lime)}.project-cta>div{display:flex;align-items:end;justify-content:space-between;margin-top:55px}.project-cta h2{font-size:clamp(56px,8vw,110px);line-height:.86;letter-spacing:-.065em;font-weight:500;margin:0}.sub-footer{min-height:120px;padding:30px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;font:500 9px DM Mono;text-transform:uppercase}.sub-footer>div{display:flex;gap:30px}.contact-page{background:var(--lime)}.contact-hero{padding-top:75px;min-height:680px}.contact-title{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-top:65px}.contact-title>div p{line-height:1.8;max-width:430px}.contact-title .availability{margin-top:30px}.inquiry{background:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:10vw}.inquiry-aside h2{font-size:42px;line-height:1;letter-spacing:-.05em;margin:45px 0 25px}.inquiry-aside>p{color:#777;font-size:12px;line-height:1.8}.direct{margin-top:65px}.direct a{font:500 10px DM Mono;border-bottom:1px solid;padding-bottom:7px}.inquiry-form{display:flex;flex-direction:column;gap:35px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inquiry-form label>span,.full-field>span{display:block;font:500 8px DM Mono;letter-spacing:.1em;margin-bottom:10px}.inquiry-form label>span i,.full-field>span i{font-style:normal;color:#999;float:right}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:14px 0;font:500 14px Manrope;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--ink)}.inquiry-form textarea{resize:vertical}.choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice-row label input{position:absolute;opacity:0;width:1px}.choice-row label span{display:block!important;text-align:center;border:1px solid #ccc;padding:14px 8px;margin:0!important;cursor:pointer}.choice-row input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.form-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;padding-top:24px}.form-foot p{max-width:350px;font-size:9px;line-height:1.6;color:#999;margin:0}.form-foot button{border:0;cursor:pointer}.contact-info{background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-info>div{border-top:1px solid var(--line);padding-top:25px}.contact-info h3{font-size:25px;margin:20px 0}.contact-info p{color:#777;line-height:1.8;font-size:12px}.contact-note{background:var(--ink);color:white;text-align:center}.contact-note>p{font:500 9px DM Mono;color:var(--lime);text-transform:uppercase}.contact-note h2{font-size:clamp(30px,4vw,55px);line-height:1.15;letter-spacing:-.045em;max-width:1050px;margin:30px auto}.dark-footer{background:var(--ink);color:#fff;border-top:1px solid #3e3f3c}@media(max-width:800px){.page-hero-grid,.contact-title,.case-intro,.inquiry{grid-template-columns:1fr}.page-hero h1,.contact-title h1{font-size:19vw}.page-hero-grid>div,.contact-title>div{margin-top:45px}.project-metrics{grid-template-columns:1fr;gap:20px}.project-metrics div,.project-metrics div+div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.case-details{grid-template-columns:1fr 1fr}.archive-grid{grid-template-columns:1fr;gap:50px}.project-cta>div{display:block}.project-cta .button{margin-top:40px}.sub-footer>div{display:none}.contact-hero{min-height:auto;padding-bottom:80px}.inquiry{gap:65px}.field-row{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr 1fr}.form-foot{align-items:flex-start;gap:25px;flex-direction:column}.contact-info{grid-template-columns:1fr}}
