.service-projects,.project-page main{background:var(--paper);color:var(--carbon)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.project-card{display:block;min-width:0;border-top:1px solid #0b0b0e30;padding-top:18px}.project-card-image{aspect-ratio:16/9;background:var(--carbon);overflow:hidden;position:relative}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-card:hover img{transform:scale(1.035)}.project-card-badge{position:absolute;top:16px;left:16px;background:var(--paper);padding:7px 10px;font-size:10px}.project-card-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:50px;height:50px;background:var(--gold);color:var(--carbon);font-size:31px}.project-card-copy{padding-top:22px}.project-card-copy>.mono{font-size:10px;color:var(--oxide)}.project-card-copy h3{font-size:clamp(26px,3vw,40px);margin:12px 0 20px;line-height:1.12}.project-card-link{display:inline-flex;gap:22px;border-bottom:1px solid #0b0b0e40;padding-bottom:9px;font-size:13px;font-weight:bold}.service-projects>.text-link{margin-top:34px}.project-back{display:block;margin-bottom:35px;font-size:10px;color:#686257}.project-back:hover{color:var(--oxide)}.project-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center}.project-hero-grid>*{min-width:0}.project-eyebrow{color:var(--oxide)}.project-hero h1{font-size:clamp(46px,6vw,94px);line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere;margin:24px 0}.project-deck{font-size:20px;color:#57534b;line-height:1.6;margin-bottom:30px}.project-hero .button{background:var(--carbon);color:var(--paper)}.project-hero .button:hover{background:var(--oxide)}.project-hero-image{aspect-ratio:1.2;background:var(--carbon);position:relative;overflow:hidden}.project-hero-image img{width:100%;height:100%;object-fit:cover}.project-hero-image>span{position:absolute;left:0;bottom:0;right:0;background:#0b0b0ed9;color:var(--bone);padding:18px 22px;font-size:10px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #0b0b0e30;border-bottom:1px solid #0b0b0e30;padding:23px 0;margin:42px 0 0}.project-facts dt{font:10px 'Courier New',monospace;color:#686257;text-transform:uppercase;letter-spacing:1px}.project-facts dd{font-size:15px;margin:8px 0 0}.project-section-nav{position:sticky;top:95px;z-index:10;background:var(--paper);border-bottom:1px solid #0b0b0e30;display:flex;gap:30px;padding:18px 5%;font-size:13px}.project-section-nav a:hover{color:var(--oxide)}.project-story,.project-films,.project-results{scroll-margin-top:160px}.project-coming{max-width:850px;border-left:3px solid var(--oxide);padding-left:30px}.project-coming>.mono{color:var(--oxide)}.project-coming h2{font-size:clamp(32px,3.6vw,52px);margin:20px 0}.project-story p{max-width:750px;font-size:18px;line-height:1.8;color:#57534b}.project-story>section{max-width:850px;margin-bottom:35px;border-top:1px solid #0b0b0e30;padding-top:24px}.project-story>section:last-child{margin-bottom:0}.project-story h3{font-size:31px}.project-films{background:var(--bone)}.project-player{position:relative;aspect-ratio:16/9;background:var(--carbon);max-width:1100px;margin:auto}.project-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.project-film-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--carbon)}.project-film-cover img{width:100%;height:100%;object-fit:cover;opacity:.7}.project-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;width:80px;height:80px;background:var(--gold);color:var(--carbon);font-size:28px}.project-player-note{font-size:12px;color:#57534b;max-width:1100px;margin:16px auto 0}.project-player-note a{text-decoration:underline;text-underline-offset:3px}.project-playlist{list-style:none;max-width:1100px;margin:35px auto 0;padding:0}.project-playlist li{display:flex;gap:22px;align-items:center;padding:22px 0;border-top:1px solid #0b0b0e30}.project-playlist li>.mono{color:var(--oxide)}.project-playlist li>div{flex:1;min-width:0}.project-playlist h3{font-size:20px;margin:0 0 8px;line-height:1.25;letter-spacing:-.025em}.project-playlist a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.project-playlist button{padding:10px 14px;border:0;background:var(--carbon);color:var(--bone);font-size:12px;min-height:44px;white-space:nowrap}.project-playlist button:hover,.project-playlist button[aria-pressed=true]{background:var(--oxide)}.project-film-select[hidden]{display:none}.project-results{background:var(--carbon);color:var(--bone)}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.project-metrics article{border-top:1px solid #ffffff40;padding-top:25px}.project-metrics strong{display:block;color:var(--gold);font-size:65px;line-height:1.1}.project-metrics h3{font-size:24px;margin:18px 0}.project-metrics p,.project-metrics small{color:#bbb8af;font-size:14px;line-height:1.7}.project-related h2{font-size:clamp(34px,4vw,56px);margin-bottom:35px;max-width:900px}.project-cta{background:var(--oxide);color:var(--bone);display:flex;justify-content:space-between;align-items:center;gap:45px}.project-cta h2{max-width:750px}.project-cta p{font-size:18px;line-height:1.7;margin:24px 0 0}.project-cta>.button{flex-shrink:0}.project-page noscript p{padding:30px;color:var(--bone)}.project-page noscript a{text-decoration:underline}@media(max-width:760px){.project-grid,.project-hero-grid,.project-facts,.project-metrics{grid-template-columns:1fr}.project-grid{gap:32px}.project-hero-grid{gap:30px}.project-hero h1{font-size:clamp(36px,10vw,68px)}.project-hero-image{aspect-ratio:16/10}.project-deck{font-size:18px}.project-facts{gap:22px;margin-top:30px}.project-section-nav{top:77px;padding:16px 6%;gap:22px;font-size:12px;flex-wrap:wrap}.project-story,.project-films,.project-results{scroll-margin-top:140px}.project-coming{padding-left:20px}.project-story p{font-size:17px}.project-play{width:60px;height:60px;font-size:22px}.project-playlist li{gap:12px}.project-playlist h3{font-size:17px}.project-cta{display:block}.project-cta .button{margin-top:28px}.project-card-copy h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.project-card-image img{transition:none}}
