.project-page{max-width:1100px;padding:45px 5% 50px}.back-link{font-family:monospace;color:#a2b09a;font-size:11px;display:inline-block;margin-bottom:45px}.project-page h1{font-size:clamp(40px,6vw,80px);text-transform:none;letter-spacing:-3px;line-height:1.05;margin:25px 0;max-width:950px}.case-intro{font-size:22px;line-height:1.6;color:#b7c6ae;max-width:750px}.case-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.case-tags span{border:1px solid #3c4e33;padding:8px 12px;font:10px monospace;color:#c7ff35}.case-cover{display:block;width:100%;max-height:620px;object-fit:contain;background:#121a13;border:1px solid #2e3e2d}.project-page section.case-section{padding:40px 0;margin:0;border-bottom:1px solid #2b3230}.case-section h2{font-size:29px;line-height:1.2;margin:0 0 20px;letter-spacing:-1px}.case-section p,.source-body p,.source-body li{font-size:16px;line-height:1.9;color:#b4c3ae;max-width:800px}.case-actions{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0}.case-actions a{padding:15px 20px;background:#c7ff35;color:#11180c;font-size:12px}.case-link{display:block;padding:22px 0;border-top:1px solid #2b3230;font-size:20px}.case-link span{display:block;font:11px monospace;margin-top:12px;color:#c7ff35}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-gallery figure{margin:0;min-width:0;background:#121a13}.case-gallery img{width:100%;height:380px;object-fit:contain}.project-video,.source-body iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;margin:20px 0}.case-end{display:block;padding:35px 0;font-size:21px;color:#c7ff35}.source-body{margin-top:35px}.source-body h2,.source-body h3{font-size:28px;margin:35px 0 20px}.source-body img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;margin:20px auto}.source-body figure{margin:25px 0}.source-body a{color:#c7ff35;border-bottom:1px solid #536743}.source-body p{margin:22px 0}.source-body pre{white-space:pre-wrap}.source-body video{width:100%}.source-body table{max-width:100%}@media(max-width:700px){.project-page{padding:25px 6%}.project-page h1{font-size:40px;letter-spacing:-2px}.back-link{margin-bottom:30px}.case-intro{font-size:18px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:330px}.case-section p,.source-body p,.source-body li{font-size:14px}.case-section h2{font-size:25px}.project-page section.case-section{padding:30px 0}}@media print{.project-page{padding:0}.project-page h1{font-size:36px}.case-intro,.case-section p,.source-body p{color:#111;font-size:12px}.case-cover{max-height:300px;background:white}.case-tags span{color:#111;border-color:#999}.case-gallery img{height:240px}.case-section{break-inside:avoid}.case-actions,.back-link,.case-end,.project-video{display:none}.source-body img{max-height:400px}.case-section h2{font-size:23px}}

.case-gallery figcaption{padding:12px 16px;font-size:12px;line-height:1.7;color:#a5b39e}.case-gallery a{display:block}.case-gallery a:hover img{outline:1px solid #c7ff35}

.case-date{font:12px/1.6 Manrope,Arial,sans-serif;color:#b4ca9d;margin:-8px 0 22px}
