.project-main{max-width:1200px;margin:0 auto;padding:150px 32px 64px;color:#fff;font-family:Inter,Arial,sans-serif;letter-spacing:0}
.project-main h1,.project-main h2,.project-main h3{font-family:Syne,Arial,sans-serif;letter-spacing:0;color:#fff;overflow-wrap:anywhere}
.project-main h1{font-size:52px;line-height:1.12;margin:12px 0 20px}
.project-main h2{font-size:30px;line-height:1.25;margin:0 0 18px}
.project-main h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.project-main p{font-size:17px;line-height:1.75;color:#d6d6d6;margin:0 0 24px;max-width:760px}
.project-heading{padding-bottom:40px}.project-category{font-size:13px;color:#b4b4b4;margin-bottom:14px;text-transform:uppercase;letter-spacing:0}
.project-button{display:inline-flex;align-items:center;gap:16px;border:1px solid #fff;padding:13px 22px;margin:8px 12px 0 0;color:#fff;text-decoration:none;font-size:15px;line-height:1.5}
.project-button:first-of-type{background:#fff;color:#111}.project-button:hover{background:#ddd;color:#111}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}
.project-entry{min-width:0}.project-entry a{display:block;color:#fff;text-decoration:none}.project-entry img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;margin-bottom:24px}
.project-entry h2{font-size:26px}.project-entry p{font-size:16px;margin-bottom:18px}.project-read{font-size:15px;color:#fff;border-bottom:1px solid #777;padding-bottom:5px}.project-entry a:hover .project-read{border-color:#fff}
.project-cover{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.project-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:#aaa;margin-bottom:36px}.project-breadcrumb a,.project-more a{color:#fff;text-decoration:underline}
.project-overview,.project-walkthrough,.project-next{padding-top:64px}.project-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.project-features p{font-size:16px}
.project-walkthrough video{display:block;width:100%;aspect-ratio:8/5;background:#111;object-fit:contain}.project-main .project-caption{font-size:13px;color:#aaa;margin-top:12px}
.project-next .project-entry{max-width:552px}.project-cta{margin-top:64px;padding:48px 0 0;border-top:1px solid #444}.project-main .project-more{margin-top:40px}
.project-main a:focus-visible,.project-skip:focus{outline:2px solid #fff;outline-offset:5px}.project-skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;color:#111;z-index:9999}.project-skip:focus{top:16px}
@media(max-width:767px){.project-main{padding:120px 20px 48px}.project-main h1{font-size:36px}.project-main h2{font-size:26px}.project-grid,.project-features{grid-template-columns:1fr}.project-grid{gap:40px}.project-features{gap:20px}.project-overview,.project-walkthrough,.project-next{padding-top:40px}.project-heading{padding-bottom:28px}.project-breadcrumb{font-size:12px;gap:8px}.project-cta{margin-top:40px;padding-top:32px}}
