.project-overlay{position:fixed;inset:0;z-index:1000}.project-overlay .overlay-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85)}.project-overlay .expanding-box{position:fixed;background:#070707;border:1px solid hsla(0,0%,100%,.12);overflow:hidden;z-index:1001}.project-overlay .expanding-box-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.06;pointer-events:none}.project-overlay .loader-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#070707;z-index:5}.project-overlay .scene-wrapper{position:absolute;inset:0;z-index:10}.project-loader{display:flex;flex-direction:column;align-items:center;font-family:Akshar,monospace}.loader-surface{position:relative;width:72px;height:72px}.loader-block{width:18px;height:18px;position:absolute;background-color:hsla(0,0%,100%,.3);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.loader-block.has-number{background-color:#ffdfc4!important;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.loader-number{font-size:11px;font-weight:600;color:#000;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.loader-status{text-align:center;margin-top:28px;font-size:11px;letter-spacing:2px;color:hsla(0,0%,100%,.5);text-transform:uppercase}.project-close-btn{position:absolute;top:16px;right:16px;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);color:#ffdfc4!important;font-family:Akshar,sans-serif;font-size:11px;letter-spacing:1px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s,border-color .2s}.project-close-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.35)}.project-close-btn svg{width:14px;height:14px}.project-close-btn span{opacity:.5}.project-header{position:absolute;top:16px;left:16px;z-index:20;max-width:calc(100% - 120px)}.project-header .project-title{font-size:13px;font-weight:400;letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;color:#ffdfc4!important;font-family:Akshar,sans-serif}.project-header .project-tech{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.project-error,.project-header .project-tech{color:hsla(0,0%,100%,.4);font-family:Akshar,sans-serif}.project-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#070707;font-size:12px;letter-spacing:1px}.overlay-scanlines{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 0,rgba(0,0,0,.015) 4px);z-index:1030;opacity:.5}.click-indicator{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;opacity:.7;pointer-events:none;color:#ffdfc4!important;font-family:Akshar,sans-serif;z-index:10;transition:opacity .3s ease,transform .3s ease}.click-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffdfc4!important;animation:indicatorPulse 1.5s ease-in-out infinite}.box.from-video.clickable:hover .click-indicator{opacity:1;transform:translateX(-50%) scale(1.1)}@keyframes indicatorPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@media (max-width:768px){.project-header{top:auto;bottom:16px;left:12px;right:12px;max-width:none}.project-close-btn{top:12px;right:12px;padding:8px 12px}.project-overlay .expanding-box{border:none}}