/* PROJECTS V0.2; original HOME styles and files are unchanged. */
.projects-main{padding:64px 0 88px}
.projects-heading{font-size:20px;font-weight:600;letter-spacing:1.2px;line-height:1.4;margin:0 0 32px}
.year-navigation{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 72px;max-width:none;width:100%;font-size:18px;letter-spacing:0}
.year-navigation a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;color:var(--ink);text-decoration:none}
.year-navigation a span{display:inline-block;transform:scale(1);transition:transform 200ms ease,color 200ms ease;transform-origin:center}
.year-navigation a:hover,.year-navigation a:focus-visible,.year-navigation a:active{color:var(--accent);text-decoration:none}
.year-navigation a:hover span,.year-navigation a:focus-visible span,.year-navigation a:active span{transform:scale(1.15)}
.year-section{border:0;padding:0;margin:0 0 96px;scroll-margin-top:32px}
.year-section:focus{outline:none}.year-heading{font-size:32px;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 32px}
.production{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;margin-bottom:64px;align-items:start}
.production-copy{padding-top:4px;min-width:0}.production-copy h3,.detail-copy h1{font-size:clamp(28px,3.1vw,44px);font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}
.production-original,.detail-original{font-size:18px;line-height:1.6;margin:0 0 20px}
.production-year{font-size:14px;line-height:1.6;color:#767676;margin:0}
.production-info{font-size:16px;line-height:1.9;margin:28px 0 0}.project-detail-link{font-size:14px;margin-top:36px}.project-detail-link a{border-bottom:1px solid var(--line);padding-bottom:8px}
.project-gallery{min-width:0;position:relative}
/* Same 3:2 frame, black letterboxing, containment, control styles and fade as HOME. */
.projects-page .carousel-slide .carousel-media{position:relative;width:100%;height:auto;aspect-ratio:3 / 2;min-height:0;flex-shrink:0;margin:0;background:#000;overflow:hidden}
.projects-page .carousel-slide .carousel-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.projects-page .carousel-slide .carousel-media>.carousel-outgoing{background:#000}
.detail-copy{max-width:880px;margin:40px 0 0}.detail-credits{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:32px;row-gap:24px;font-size:16px;line-height:1.9;margin:48px 0}.detail-credits dt{color:var(--muted)}.detail-credits dd{margin:0}.detail-back{font-size:14px;margin:64px 0 0}
@media(max-width:800px){.projects-main{padding:40px 0 56px}.year-navigation{gap:8px 12px;margin-bottom:48px;justify-content:flex-start;font-size:18px}.year-section{margin-bottom:64px}.year-heading{font-size:28px;margin-bottom:24px}.production{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.production-copy{padding:0}.production-original{margin-bottom:12px}.production-info{margin-top:20px}.project-detail-link{margin-top:28px}.detail-copy{margin-top:28px}.detail-credits{grid-template-columns:1fr;gap:4px;margin:32px 0}.detail-credits dd{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.year-navigation a span{transition:none}html{scroll-behavior:auto}}

/* Keep all native HOME dot controls available on narrow project galleries. */
.project-gallery .carousel-indicators{max-width:100%}.project-gallery .carousel-indicators button{flex-shrink:1;min-width:20px}
