/* Original illustrative scenes: no listings, no text over photographs. */
.hero-project{margin:30px 0 0;max-width:100%}
.hero-photo{display:block;overflow:hidden;border-radius:22px;aspect-ratio:16/9;background:#e4e7df}
.hero-photo img,.project-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hero-project figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;line-height:1.6;color:#f6f3eb}
.hero-project figcaption span{color:#e1e9e3;font-size:11px}
#projetos .projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#projetos .projects button{padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);position:relative;background:#fff}
.project-photo{display:block;aspect-ratio:3/2;overflow:hidden;background:#e4e7df}
.project-photo img{transition:transform 450ms cubic-bezier(.22,1,.36,1)}
#projetos .project-number{top:18px;right:18px;background:#fff;color:#123d32;border-radius:999px;padding:8px 11px;line-height:1;font-size:12px}
#projetos .projects h3{margin:22px 24px 8px;font-size:25px;letter-spacing:-.6px}
#projetos .projects p{margin:0 24px;min-height:0;font-size:15px;line-height:1.65;color:var(--muted)}
#projetos .project-link{display:block;margin:20px 24px 24px;font-size:14px;line-height:1.5}
@media(hover:hover) and (pointer:fine){#projetos .projects button:hover .project-photo img{transform:scale(1.035)}}
@media(max-width:650px){.hero-project{margin-top:24px}.hero-photo{aspect-ratio:2/1;border-radius:18px}.hero-project figcaption{font-size:11px}.hero-project figcaption span{font-size:10px}#projetos .projects{gap:18px}#projetos .projects h3{font-size:22px;margin:20px 20px 8px}#projetos .projects p{font-size:14px;margin:0 20px}#projetos .project-link{margin:16px 20px 22px;font-size:14px}}
@media(max-width:540px){#projetos .projects{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.project-photo img{transition:none!important}#projetos .projects button:hover .project-photo img{transform:none}}
