.hero h1{font-size:clamp(2.5rem,5.4vw,5.4rem);line-height:1.05;letter-spacing:-.055em}.real-project-hero img{object-fit:cover;object-position:center 52%}.hero-art figcaption a{text-decoration:underline;text-underline-offset:4px}.hero-note a,.public-main p a,.public-main li a{text-decoration:underline;text-underline-offset:3px}.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.project-cards article{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding-bottom:24px;background:#fff}.project-cards img{width:100%;height:330px;object-fit:cover;object-position:center 52%;display:block}.project-cards h3,.project-cards p{margin:18px 24px 0}.project-cards h3{font-size:1.3rem;line-height:1.4}.project-cards h3 a:hover{text-decoration:underline}.public-main{max-width:1100px;margin:40px auto 80px;padding:0 28px}.public-main>h1{font-size:clamp(2.25rem,5.3vw,4.5rem);max-width:22ch;line-height:1.1;letter-spacing:-.05em;margin:18px 0 24px}.public-main .public-lead{font-size:1.2rem;max-width:70ch}.public-main section{margin-top:48px}.public-main h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:24px 0 18px}.public-main p+p{margin-top:16px}.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.public-steps{padding-left:24px;line-height:1.8}.public-steps li{margin:16px 0;padding-left:8px}.project-feature{max-width:700px;margin:32px auto}.project-feature img{display:block;width:100%;height:auto;max-height:740px;object-fit:contain;background:#ecece8;border-radius:14px}.project-feature figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:12px}.public-cta{background:#f2ded3;border-radius:18px;padding:28px}.public-cta .button{margin:24px 0}.public-cta p{max-width:72ch}footer{flex-wrap:wrap}footer a{max-width:100%}@media(max-width:700px){.hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.hero-actions{flex-wrap:wrap}.hero-actions .button{white-space:normal}.project-cards{grid-template-columns:1fr}.project-cards img{height:300px}.public-site header{height:auto;min-height:96px;flex-wrap:wrap;padding:18px 20px;gap:16px}.public-site header nav{display:flex;flex-wrap:wrap;gap:8px 20px;width:100%;font-size:.875rem}.public-main{margin-top:24px;padding:0 20px}.public-actions .button{width:100%;white-space:normal;text-align:center}.public-cta{padding:22px}.public-cta .button{white-space:normal}footer{gap:18px}}
.real-project-hero figcaption{background:#121212e6;border-radius:8px;padding:12px;max-width:calc(100% - 32px);left:16px;right:16px;bottom:16px}
