.portfolio-work-section{background:linear-gradient(#1a181b00 0%,#1a181be0 10%,#121114 100%),linear-gradient(135deg,#151217 0%,#211b25 48%,#111316 100%);width:100%;padding:64px 0 96px}.portfolio-work-inner{overflow:visible}.portfolio-gallery[data-astro-cid-25qmmj5d]{--portfolio-gap:20px;width:100%}.portfolio-filter[data-astro-cid-25qmmj5d]{box-sizing:border-box;border-bottom:1px solid #ffffff1c;flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 34px;padding:0;display:flex}.portfolio-filter-btn[data-astro-cid-25qmmj5d]{color:#ffffff80;min-height:46px;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 18px 1px;font-size:.9rem;line-height:1;transition:color .18s,transform .18s;display:inline-flex;position:relative}.portfolio-filter-btn[data-astro-cid-25qmmj5d]:hover{color:#ffffffdb;transform:translateY(-1px)}.portfolio-filter-btn[data-astro-cid-25qmmj5d].active{color:#fff}.portfolio-filter-btn[data-astro-cid-25qmmj5d].active:after{content:"";background:linear-gradient(90deg,#cf0dff,#00aeff);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px;box-shadow:0 0 16px #00aeff6b}.portfolio-filter-count[data-astro-cid-25qmmj5d]{color:#ffffff57;font-variant-numeric:tabular-nums;font-size:.68rem;transform:translateY(-1px)}.portfolio-filter-btn[data-astro-cid-25qmmj5d].active .portfolio-filter-count[data-astro-cid-25qmmj5d],.portfolio-filter-btn[data-astro-cid-25qmmj5d]:hover .portfolio-filter-count[data-astro-cid-25qmmj5d]{color:#ffffff94}.portfolio-grid-shell[data-astro-cid-25qmmj5d]{width:100%;overflow:hidden}.portfolio-grid[data-astro-cid-25qmmj5d]{column-count:4;column-gap:var(--portfolio-gap);width:100%;margin-left:0;transition:height .52s linear;position:relative}.portfolio-gallery[data-astro-cid-25qmmj5d][data-shuffle-ready=true] .portfolio-grid[data-astro-cid-25qmmj5d]{margin-left:calc(var(--portfolio-gap) * -1);column-count:auto;column-gap:normal}.portfolio-card[data-astro-cid-25qmmj5d]{width:100%;margin:0 0 var(--portfolio-gap);opacity:1;box-sizing:border-box;break-inside:avoid;will-change:transform, opacity;background:#171519;border-radius:8px;transition:box-shadow .18s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000052}.portfolio-gallery[data-astro-cid-25qmmj5d][data-shuffle-ready=true] .portfolio-card[data-astro-cid-25qmmj5d]{width:calc(25% - var(--portfolio-gap));margin:0 0 var(--portfolio-gap) var(--portfolio-gap);break-inside:auto;display:block}.portfolio-card[data-astro-cid-25qmmj5d][hidden]{display:none}.portfolio-card[data-astro-cid-25qmmj5d]:hover{box-shadow:0 26px 58px #0000006b}.portfolio-card[data-astro-cid-25qmmj5d].has-media .portfolio-body[data-astro-cid-25qmmj5d]{padding-right:76px}.portfolio-thumb[data-astro-cid-25qmmj5d]{background:#171519;position:relative}.portfolio-thumb[data-astro-cid-25qmmj5d] img[data-astro-cid-25qmmj5d]{width:100%;height:auto;display:block}.portfolio-play-btn[data-astro-cid-25qmmj5d]{z-index:3;color:#fff;backdrop-filter:blur(12px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:absolute;bottom:16px;right:16px;box-shadow:0 14px 34px #00000052}.portfolio-play-btn[data-astro-cid-25qmmj5d]:hover,.portfolio-play-btn[data-astro-cid-25qmmj5d]:focus-visible{background:#ffffff38;border-color:#ffffff6b;outline:0;transform:translateY(-2px)scale(1.03);box-shadow:0 18px 40px #0000006b,0 0 18px #00aeff3d}.portfolio-play-icon[data-astro-cid-25qmmj5d]{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid;width:0;height:0;margin-left:3px}.portfolio-body[data-astro-cid-25qmmj5d]{box-sizing:border-box;background:linear-gradient(#0a090c00 0%,#0a090cb8 48%,#0a090cf0 100%);padding:72px 18px 18px;position:absolute;bottom:0;left:0;right:0}.portfolio-meta[data-astro-cid-25qmmj5d]{color:#ccc;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.85rem;display:flex}.portfolio-meta[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]{backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff24;border-radius:4px;padding:5px 9px}.portfolio-meta[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]:first-child{color:#fff;background:#cf0dff47;border-color:#cf0dff47}.portfolio-body[data-astro-cid-25qmmj5d] h2[data-astro-cid-25qmmj5d]{letter-spacing:0;text-shadow:0 2px 12px #00000080;margin:0;font-size:1.18rem;line-height:1.35}html.portfolio-video-open,html.portfolio-video-open body{overflow:hidden}.portfolio-video-modal[data-astro-cid-25qmmj5d]{z-index:1000;backdrop-filter:blur(18px);box-sizing:border-box;background:#0a090cd1;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.portfolio-video-modal[data-astro-cid-25qmmj5d].is-open{display:flex}.portfolio-video-panel[data-astro-cid-25qmmj5d]{background:#0c0b0e;border:1px solid #ffffff24;border-radius:8px;width:min(1040px,100%);position:relative;box-shadow:0 34px 90px #0000009e}.portfolio-video-close[data-astro-cid-25qmmj5d]{z-index:2;cursor:pointer;backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff47;border-radius:50%;width:42px;height:42px;padding:0;transition:transform .18s,background .18s;position:absolute;top:-18px;right:-18px}.portfolio-video-close[data-astro-cid-25qmmj5d]:hover,.portfolio-video-close[data-astro-cid-25qmmj5d]:focus-visible{background:#ffffff3d;outline:0;transform:scale(1.04)}.portfolio-video-close[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]:before,.portfolio-video-close[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]:after{content:"";background:#fff;border-radius:999px;width:16px;height:2px;position:absolute;top:50%;left:50%}.portfolio-video-close[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]:before{transform:translate(-50%,-50%)rotate(45deg)}.portfolio-video-close[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]:after{transform:translate(-50%,-50%)rotate(-45deg)}.portfolio-video-frame[data-astro-cid-25qmmj5d]{aspect-ratio:16/9;background:#08070a;border-radius:8px;width:100%;position:relative;overflow:hidden}.portfolio-video-frame[data-astro-cid-25qmmj5d].is-spotify{aspect-ratio:auto;height:380px;max-height:calc(100vh - 96px)}.portfolio-video-frame[data-astro-cid-25qmmj5d] iframe[data-astro-cid-25qmmj5d]{border:0;width:100%;height:100%;display:block}.portfolio-video-frame[data-astro-cid-25qmmj5d] iframe[data-astro-cid-25qmmj5d][hidden]{display:none}.portfolio-video-fallback[data-astro-cid-25qmmj5d]{color:#ffffffb8;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0}.portfolio-video-fallback[data-astro-cid-25qmmj5d][hidden]{display:none}.portfolio-video-fallback[data-astro-cid-25qmmj5d] strong[data-astro-cid-25qmmj5d]{color:#fff;font-size:1.2rem;line-height:1.35}.portfolio-video-fallback[data-astro-cid-25qmmj5d] p[data-astro-cid-25qmmj5d]{color:#ffffff9e;margin:0}.portfolio-video-fallback[data-astro-cid-25qmmj5d] a[data-astro-cid-25qmmj5d]{color:#fff;background:#cf0dff42;border:1px solid #cf0dff61;border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;text-decoration:none;display:inline-flex}@media screen and (width<=1023px){.portfolio-grid[data-astro-cid-25qmmj5d]{column-count:2}.portfolio-gallery[data-astro-cid-25qmmj5d][data-shuffle-ready=true] .portfolio-card[data-astro-cid-25qmmj5d]{width:calc(50% - var(--portfolio-gap))}}@media screen and (width<=767px){.portfolio-work-section{padding-bottom:64px}.portfolio-gallery[data-astro-cid-25qmmj5d]{--portfolio-gap:12px}.portfolio-filter[data-astro-cid-25qmmj5d]{margin:0 calc(var(--wrapper-padding,20px) * -1) 22px 0;scrollbar-width:none;border-right:0;border-radius:0;flex-wrap:nowrap;gap:0;padding:0;overflow-x:auto}.portfolio-filter[data-astro-cid-25qmmj5d]::-webkit-scrollbar{display:none}.portfolio-filter-btn[data-astro-cid-25qmmj5d]{flex:none;min-height:38px;padding:0 12px 1px;font-size:.76rem}.portfolio-filter-count[data-astro-cid-25qmmj5d]{font-size:.6rem}.portfolio-filter-btn[data-astro-cid-25qmmj5d].active:after{bottom:-1px;left:10px;right:10px}.portfolio-grid[data-astro-cid-25qmmj5d]{column-count:1}.portfolio-body[data-astro-cid-25qmmj5d]{padding:58px 10px 10px}.portfolio-gallery[data-astro-cid-25qmmj5d][data-shuffle-ready=true] .portfolio-card[data-astro-cid-25qmmj5d]{width:calc(100% - var(--portfolio-gap))}.portfolio-card[data-astro-cid-25qmmj5d].has-media .portfolio-body[data-astro-cid-25qmmj5d]{padding-right:56px}.portfolio-play-btn[data-astro-cid-25qmmj5d]{width:38px;height:38px;bottom:10px;right:10px}.portfolio-play-icon[data-astro-cid-25qmmj5d]{border-top-width:7px;border-bottom-width:7px;border-left-width:10px}.portfolio-meta[data-astro-cid-25qmmj5d]{gap:5px;margin-bottom:7px;font-size:.68rem}.portfolio-meta[data-astro-cid-25qmmj5d] span[data-astro-cid-25qmmj5d]{padding:3px 6px}.portfolio-body[data-astro-cid-25qmmj5d] h2[data-astro-cid-25qmmj5d]{font-size:.92rem;line-height:1.25}.portfolio-video-modal[data-astro-cid-25qmmj5d]{padding:18px}.portfolio-video-close[data-astro-cid-25qmmj5d]{background:#0000006b;width:36px;height:36px;top:10px;right:10px}.portfolio-video-frame[data-astro-cid-25qmmj5d].is-spotify{height:352px;max-height:calc(100vh - 64px)}}@media (prefers-reduced-motion:reduce){.portfolio-filter-btn[data-astro-cid-25qmmj5d],.portfolio-grid[data-astro-cid-25qmmj5d],.portfolio-card[data-astro-cid-25qmmj5d],.portfolio-play-btn[data-astro-cid-25qmmj5d],.portfolio-video-close[data-astro-cid-25qmmj5d]{transition:none}}
