/* Project pages share the approved Home shell; project layout stays editorial. */
.project-page .project-hero{padding:38px 36px 0}.project-page .project-title h1{font-size:clamp(60px,8vw,116px)}.project-page .project-tag{font-size:12px;letter-spacing:1px}.project-page .project-intro,.project-page .project-frames{margin:0 36px;padding:75px 0}.project-page .project-intro{gap:7vw}.project-page .project-frames .section-heading .micro{font-size:12px;color:var(--muted)}.project-page .grade-section{display:block;margin:0 20px;padding:36px}.project-page .grade-section .section-heading{margin-bottom:30px}.project-page .grade-section .section-heading h2{font-size:clamp(38px,4vw,64px)}.project-page .comparison-foot{justify-content:space-between;font-size:11px}.project-page .frame-choices{max-width:none}.project-page .frame-choice img{aspect-ratio:16/9;object-fit:cover}.project-page .frame-grid img{width:100%;height:auto}.project-page .image-foot{font-size:11px}.next-project{margin:55px 36px 0;padding:32px;border:1px solid #ffffff15;border-radius:28px;background:#14242c}.next-project>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(32px,4vw,64px);letter-spacing:-1.5px;margin-top:18px}.next-project>a span{font-size:30px;transition:transform .2s}.next-project>a:hover{color:var(--accent)}.next-project>a:hover span{transform:translate(3px,-3px)}.project-page .back-to-work{padding:28px 0 55px;margin:0 36px}.project-page .editorial{font-size:17px}.project-page .credit-note{font-size:14px}.project-page .dialog-grid:has(.dialog-thumbs[hidden]){grid-template-columns:1fr}
@media(max-width:700px){.project-page .project-hero{padding:25px 22px 0}.project-page .project-title{display:block;margin-bottom:24px}.project-page .project-title h1{font-size:clamp(48px,13vw,74px)}.project-page .project-tag{display:block;text-align:left;margin-top:16px;font-size:10px}.project-page .project-intro,.project-page .project-frames{margin:0 22px;padding:45px 0}.project-page .project-intro{grid-template-columns:1fr;gap:25px}.project-page .grade-section{margin:0 10px;padding:24px 12px}.project-page .comparison-foot{font-size:9px}.project-page .frame-choices{gap:6px}.project-page .image-foot{font-size:9px}.project-page .section-heading{display:block}.project-page .section-heading .micro{display:block;margin-top:20px}.next-project{margin:35px 10px 0;padding:24px 18px}.project-page .back-to-work{margin:0 22px;padding-bottom:35px}.project-page .lead{font-size:24px}.project-page .editorial{font-size:16px}}
