html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}.site-header{text-align:center;z-index:100;background-color:var(--bg);border-bottom:1px solid var(--line);width:100%;padding:20px 0;position:fixed;top:0;left:0}.site-logo{letter-spacing:.25em;color:var(--text);text-transform:uppercase;font-family:Georgia,Batang,바탕,Noto Serif KR,serif;font-size:.95rem;font-weight:400}.page{padding-top:90px}.project-section{background-color:var(--bg);width:100%;margin-bottom:220px;display:flex}.project-info{background-color:var(--bg);cursor:default;flex-direction:column;justify-content:center;width:35%;padding:40px 50px;display:flex;position:relative}.project-info-content{flex-direction:column;gap:0;display:flex}.project-title{letter-spacing:.05em;color:var(--text);text-transform:uppercase;margin-bottom:20px;font-family:fr,sans-serif;font-size:.85rem;line-height:1.4}.project-divider{background-color:var(--line);width:60px;height:1px;margin-bottom:20px}.project-role{letter-spacing:.03em;color:var(--text);text-transform:uppercase;font-family:fr-semibold,sans-serif;font-size:.85rem;font-weight:600}.project-role-sub{letter-spacing:.02em;color:var(--text-light);margin-top:4px;font-family:fr,sans-serif;font-size:.75rem}.project-media{aspect-ratio:16/9;cursor:pointer;width:65%;position:relative;overflow:hidden}.project-media iframe,.project-media video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-player-overlay{z-index:9999;cursor:pointer;background-color:#000000eb;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.video-player-close{color:#ffffffb3;cursor:pointer;z-index:10000;background:0 0;border:none;font-size:2.5rem;font-weight:300;line-height:1;transition:color .2s;position:absolute;top:20px;right:30px}.video-player-close:hover{color:#fff}.video-player-wrapper{aspect-ratio:16/9;cursor:default;width:85vw;max-width:1400px;position:relative}.video-player-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-player-info{text-align:center;margin-top:16px}.video-player-title{color:#fff9;letter-spacing:.05em;text-transform:uppercase;font-family:fr,sans-serif;font-size:.85rem}.contact-section{border:1px solid var(--line);background-color:var(--bg);width:100%;max-width:800px;margin:80px auto;padding:60px 50px}@media (max-width:1024px){.project-info{padding:30px 35px}.project-title,.project-role{font-size:.8rem}.contact-section{width:calc(100% - 60px);margin:60px auto;padding:50px 40px}}@media (max-width:768px){.site-header{padding:16px 0}.site-logo{letter-spacing:.2em;font-size:.8rem}.page{padding-top:70px}.project-section{flex-direction:column;min-height:auto;margin-bottom:80px}.project-info{width:100%;padding:30px 20px 20px}.project-media{aspect-ratio:16/9;width:100%}.project-title{font-size:.75rem}.project-divider{width:40px;margin-bottom:15px}.project-role{font-size:.75rem}.contact-section{width:calc(100% - 40px);margin:50px auto 80px;padding:40px 25px}.video-player-wrapper{width:95vw}.video-player-close{font-size:2rem;top:12px;right:16px}.video-player-title{font-size:.75rem}}@media (max-width:480px){.site-logo{letter-spacing:.15em;font-size:.7rem}.project-info{padding:25px 15px 15px}.project-title{font-size:.7rem}.contact-section{width:calc(100% - 30px);margin:40px auto 70px;padding:30px 20px}}
.contact-form-container{width:100%;max-width:800px;margin:0 auto;padding:2rem 0}.contact-form-container h2{letter-spacing:.2em;color:var(--text);text-transform:uppercase;margin-bottom:1rem;font-family:fr-light,sans-serif;font-size:1.4rem;font-weight:300}.contact-info{color:var(--text-light);margin:1.5rem 0 2.5rem;font-family:fr,sans-serif;font-size:.85rem}.contact-info p{color:var(--text-light);text-transform:none;margin:.5rem 0;font-size:.85rem}.form-description{color:var(--text-light);text-transform:none;margin-bottom:2rem;font-family:fr,sans-serif;font-size:.85rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-family:fr,sans-serif;font-size:.8rem}.form-group input,.form-group textarea{border:1px solid var(--line);width:100%;color:var(--text);background-color:#d8d4cc;padding:.8rem;font-family:fr,sans-serif;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--text);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);opacity:.6}.submit-button{background-color:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;align-self:flex-start;padding:1rem 2.5rem;font-family:fr-medium,sans-serif;font-size:.85rem;transition:background-color .3s}.submit-button:hover{background-color:#57524c}.submit-button:disabled{opacity:.5;cursor:not-allowed}.success-message{border:1px solid var(--line);color:var(--text);text-transform:none;background-color:#6b665f1a;margin-bottom:1.5rem;padding:1rem;font-family:fr,sans-serif;font-size:.85rem}.error-message{color:#8b4040;text-transform:none;background-color:#b450461a;border:1px solid #b450464d;margin-bottom:1.5rem;padding:1rem;font-family:fr,sans-serif;font-size:.85rem}@media (max-width:768px){.contact-form-container{padding:1.5rem 0}.contact-form-container h2{font-size:1.2rem}.submit-button{text-align:center;width:100%}}
