.projects_projectList__LEXzl{list-style:none;margin:0;padding:0}.projects_project__hogB4{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0;border-bottom:1px solid #e6e6e6}.projects_project__hogB4:first-child{padding-top:0}.projects_project__hogB4:last-child{border-bottom:0}.projects_project__hogB4:nth-child(2n) .projects_projectText__eWLDy{order:2}.projects_projectText__eWLDy h2{margin:8px 0 16px;font-size:clamp(1.75rem,3.5vw,2.25rem)}.projects_projectDescription__Utmn4 p{margin:0 0 12px}.projects_stack__qBalv{display:flex;flex-direction:column;gap:6px;margin:24px 0 0;color:#6b6b6b;font-size:.9rem;line-height:1.6}.projects_visit__eDZ_H{display:inline-block;margin-top:24px;font-family:var(--font-source-sans),"Source Sans Pro","Source Sans 3",sans-serif;font-weight:700}.projects_offline__O_Xlp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:#6b6b6b;margin:24px 0 0}.projects_shots__8Rp7O{display:grid;gap:24px}.projects_shot__C0gas{display:block;width:100%;height:auto}.projects_videoList__K7sRe{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;margin:0;padding:0}.projects_videoList__K7sRe button{border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.2),0 24px 48px -16px rgba(0,0,0,.45);transform:rotate(0deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.projects_videoList__K7sRe button:hover{transform:rotate(0deg) translateY(-4px)}.projects_videoList__K7sRe button{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;overflow:hidden;background:#141414;cursor:pointer}.projects_videoList__K7sRe img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.7;transition:filter .3s ease,opacity .3s ease}.projects_videoList__K7sRe button:focus-visible img,.projects_videoList__K7sRe button:hover img{filter:grayscale(0);opacity:1}.projects_videoList__K7sRe span{position:absolute;left:12px;bottom:10px;color:#f4f3ef;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.projects_videoList__K7sRe span:before{content:"▶ ";color:#69dc8d}.projects_refList__z5DqB{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px;align-items:center;list-style:none;margin:0;padding:0}.projects_refList__z5DqB li{text-align:center}.projects_refList__z5DqB img{width:auto;height:auto;max-width:100%;max-height:64px;filter:grayscale(1);opacity:.6;transition:filter .25s ease,opacity .25s ease}.projects_refList__z5DqB li:hover img{filter:grayscale(0);opacity:1}.projects_modalContainer__K1HOk{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(20,20,20,.88);padding:24px}.projects_modal__5tj0l{position:relative;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6)}.projects_videoIframe__v2V9R{display:block;width:100%;height:100%;border:0}.projects_modalClose__b91CC{position:absolute;top:20px;right:20px;z-index:1010;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(244,243,239,.15);color:#f4f3ef;font-size:28px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.projects_modalClose__b91CC:hover{background:rgba(244,243,239,.3);transform:scale(1.08)}.projects_modalClose__b91CC:focus-visible{outline:2px solid #69dc8d;outline-offset:2px}@media(max-width:860px){.projects_project__hogB4{grid-template-columns:1fr;gap:32px}.projects_projectText__eWLDy{order:2}.projects_videoList__K7sRe{grid-template-columns:repeat(2,1fr);gap:20px}}