.custom-video-player[data-v-5510026c]{background:#000;width:100%;height:100%;display:flex;position:relative;overflow:hidden}video[data-v-5510026c]{width:100%;height:auto;display:block}.custom-video-player.is-fullscreen[data-v-5510026c]{z-index:9999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.custom-video-player.is-fullscreen video[data-v-5510026c]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.center-play[data-v-5510026c]{color:#fff;-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:5;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .3s,color .3s,box-shadow .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-play[data-v-5510026c]:hover{background:var(--accent-color);color:#000;box-shadow:0 0 24px rgba(var(--accent-rgb),.5)}.play-trigger-enter-active[data-v-5510026c]{transition:opacity .3s}.play-trigger-enter-from[data-v-5510026c]{opacity:0}.play-trigger-leave-active[data-v-5510026c]{pointer-events:none;animation:.4s cubic-bezier(.25,1,.5,1) forwards play-trigger-out-5510026c}@keyframes play-trigger-out-5510026c{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}.controls-container[data-v-5510026c]{z-index:10;background:linear-gradient(#0000,#000c);padding:32px 24px 24px;position:absolute;bottom:0;left:0;right:0}.glass-controls[data-v-5510026c]{-webkit-backdrop-filter:blur(16px);background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:16px;gap:16px;padding:12px 20px;box-shadow:0 8px 32px #0006}.control-btn[data-v-5510026c],.glass-controls[data-v-5510026c]{align-items:center;display:flex}.control-btn[data-v-5510026c]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;padding:4px;transition:all .2s}.control-btn[data-v-5510026c]:hover{color:var(--accent-color);background:rgba(var(--accent-rgb),.1)}.time-display[data-v-5510026c]{color:#fffc;text-align:center;-webkit-user-select:none;user-select:none;min-width:44px;font-family:Lexend,sans-serif;font-size:.85rem;font-weight:500}.progress-container[data-v-5510026c]{cursor:pointer;flex:1;align-items:center;height:24px;display:flex}.progress-bar[data-v-5510026c]{background:#fff3;border-radius:3px;width:100%;height:6px;transition:height .2s;position:relative}.progress-container:hover .progress-bar[data-v-5510026c]{height:8px}.progress-filled[data-v-5510026c]{background:var(--accent-color);height:100%;box-shadow:0 0 10px rgba(var(--accent-rgb),.6);border-radius:3px;transition:width .25s linear;position:relative}.progress-filled[data-v-5510026c]:after{content:"";pointer-events:none;z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:50%;right:0;transform:translate(50%,-50%)scale(0);box-shadow:0 0 8px #00000080}.progress-container.is-dragging .progress-filled[data-v-5510026c]:after,.progress-container:hover .progress-filled[data-v-5510026c]:after{transform:translate(50%,-50%)scale(1)}.progress-container.is-dragging .progress-filled[data-v-5510026c]{transition:none!important}.volume-container[data-v-5510026c]{align-items:center;gap:8px;display:flex}.volume-progress-container[data-v-5510026c]{cursor:pointer;align-items:center;width:80px;height:24px;display:flex}.volume-bar[data-v-5510026c]{-webkit-backdrop-filter:blur(4px);background:#ffffff26;border:.5px solid #ffffff0d;border-radius:3px;width:100%;height:6px;transition:height .2s;position:relative;overflow:hidden}.volume-progress-container:hover .volume-bar[data-v-5510026c]{height:8px}.volume-filled[data-v-5510026c]{background:var(--accent-color);height:100%;box-shadow:0 0 12px rgba(var(--accent-rgb),.8),inset 0 0 4px #fff3;filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.4));border-radius:3px;transition:width .1s linear}.fade-enter-active[data-v-5510026c],.fade-leave-active[data-v-5510026c]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-5510026c],.fade-leave-to[data-v-5510026c]{opacity:0;transform:translate(-50%,-50%)scale(.9)}.slide-up-enter-active[data-v-5510026c],.slide-up-leave-active[data-v-5510026c]{transition:opacity .4s,transform .4s}.slide-up-enter-from[data-v-5510026c],.slide-up-leave-to[data-v-5510026c]{opacity:0;transform:translateY(20px)}@media (width<=768px){.volume-progress-container[data-v-5510026c]{width:60px}.controls-container[data-v-5510026c]{padding:24px 16px 16px}}@media (width<=480px){.volume-container[data-v-5510026c]{display:none}.glass-controls[data-v-5510026c]{gap:12px;padding:10px 14px}}.project-overlay[data-v-35260c7d]{z-index:200;background:rgba(var(--bg-section-rgb),.92);-webkit-backdrop-filter:blur(20px);justify-content:center;display:flex;position:fixed;inset:0}.project-content[data-v-35260c7d]{flex-direction:column;width:100%;max-width:1100px;height:100dvh;display:flex;position:relative}.project-close[data-v-35260c7d]{border:1.5px solid rgba(var(--border-rgb),.25);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:10;border-radius:12px;justify-content:center;align-items:center;transition:border-color .3s,box-shadow .3s,color .3s;display:flex;position:absolute;top:20px;right:20px}.project-close[data-v-35260c7d]:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 12px rgba(var(--accent-rgb),.2);color:var(--accent-color)}.project-scroll[data-v-35260c7d]{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.5) transparent;flex:1;padding:80px 32px 60px;overflow:hidden auto}.project-scroll[data-v-35260c7d]::-webkit-scrollbar{width:6px}.project-scroll[data-v-35260c7d]::-webkit-scrollbar-track{background:0 0}.project-scroll[data-v-35260c7d]::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.5);border-radius:3px}.project-inner[data-v-35260c7d]{gap:48px}.project-header[data-v-35260c7d],.project-inner[data-v-35260c7d]{flex-direction:column;display:flex}.project-header[data-v-35260c7d]{gap:12px}.project-title[data-v-35260c7d]{color:var(--text-primary);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2}.project-desc[data-v-35260c7d],.project-title[data-v-35260c7d]{margin:0;font-family:Lexend,sans-serif}.project-desc[data-v-35260c7d]{color:var(--text-secondary);max-width:720px;font-size:1rem;font-weight:400;line-height:1.6}.project-tags[data-v-35260c7d]{flex-wrap:wrap;gap:8px;display:flex}.project-tag[data-v-35260c7d]{color:var(--accent-color);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);letter-spacing:.02em;border-radius:100px;padding:4px 10px;font-family:Lexend,sans-serif;font-size:.75rem;font-weight:500}.project-gallery[data-v-35260c7d]{flex-direction:column;gap:24px;display:flex}.project-image-wrap[data-v-35260c7d]{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;width:100%;position:relative;overflow:clip}.card-border[data-v-35260c7d]{-webkit-mask-composite:xor;pointer-events:none;z-index:0;border-radius:16px;padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card-inner[data-v-35260c7d]{z-index:1;background:var(--bg-card);flex-direction:column;width:calc(100% - 3px);margin:1.5px;display:flex}.card-inner[data-v-35260c7d],.media-scroll[data-v-35260c7d]{border-radius:14.5px;position:relative}.media-scroll[data-v-35260c7d]{width:100%;overflow:clip}.media-scroll.is-zoomed[data-v-35260c7d]{overflow:auto}.media-scroll[data-v-35260c7d] .custom-video-player,.media-scroll img[data-v-35260c7d]{width:100%;height:auto;transition:width .3s;display:block}.zoom-toolbar[data-v-35260c7d]{z-index:10;-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--border-rgb),.15);opacity:0;pointer-events:none;background:#0009;border-radius:12px;align-items:center;gap:4px;padding:6px;transition:opacity .25s;display:flex;position:absolute;top:12px;right:12px}.project-image-wrap:focus-within .zoom-toolbar[data-v-35260c7d],.project-image-wrap:hover .zoom-toolbar[data-v-35260c7d]{opacity:1;pointer-events:auto}.zoom-btn[data-v-35260c7d]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex}.zoom-btn[data-v-35260c7d]:hover:not(:disabled){color:var(--accent-color);background:#ffffff26}.zoom-btn[data-v-35260c7d]:disabled{opacity:.35;cursor:not-allowed}.zoom-level[data-v-35260c7d]{color:#fff;text-align:center;-webkit-user-select:none;user-select:none;min-width:42px;font-family:Lexend,sans-serif;font-size:.75rem;font-weight:600}.project-image-empty[data-v-35260c7d]{aspect-ratio:16/9;color:var(--text-muted);justify-content:center;align-items:center;font-family:Lexend,sans-serif;font-size:.9rem;display:flex}.project-modal-enter-active[data-v-35260c7d],.project-modal-leave-active[data-v-35260c7d]{transition:opacity .35s}.project-modal-enter-from[data-v-35260c7d],.project-modal-leave-to[data-v-35260c7d]{opacity:0}.project-modal-enter-active .project-content[data-v-35260c7d],.project-modal-leave-active .project-content[data-v-35260c7d]{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s}.project-modal-enter-from .project-content[data-v-35260c7d],.project-modal-leave-to .project-content[data-v-35260c7d]{opacity:0;transform:translateY(30px)scale(.98)}@media (width<=768px){.project-scroll[data-v-35260c7d]{padding:72px 20px 40px}.project-close[data-v-35260c7d]{width:40px;height:40px;top:16px;right:16px}.project-inner[data-v-35260c7d]{gap:32px}.zoom-toolbar[data-v-35260c7d]{border-radius:10px;padding:4px;top:8px;right:8px}.zoom-btn[data-v-35260c7d]{width:40px;height:40px}.zoom-level[data-v-35260c7d]{min-width:36px;font-size:.7rem}}
