.video-portfolio[data-astro-cid-cqhflhhy]{width:100%;margin:0;padding:0}.videos-grid[data-astro-cid-cqhflhhy]{padding:80px 0 0;background:#000;width:100%;margin:0}.grid-2[data-astro-cid-cqhflhhy]{display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:100%}.video-card[data-astro-cid-cqhflhhy]{background:#111;overflow:hidden;transition:var(--transition);cursor:pointer;position:relative;aspect-ratio:16/9}.video-card[data-astro-cid-cqhflhhy]:hover{box-shadow:0 10px 20px #0000004d}.video-card[data-astro-cid-cqhflhhy]:hover .video-details[data-astro-cid-cqhflhhy]{transform:translateY(0)}.video-card[data-astro-cid-cqhflhhy]:hover .video-title[data-astro-cid-cqhflhhy],.video-card[data-astro-cid-cqhflhhy]:hover .video-category[data-astro-cid-cqhflhhy]{opacity:0;pointer-events:none}.video-title[data-astro-cid-cqhflhhy]{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);padding:1rem;margin:0;font-size:1.3rem;font-weight:200;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8);z-index:4;max-width:80%;letter-spacing:.05em;text-transform:uppercase;text-align:center;transition:var(--transition)}.video-category[data-astro-cid-cqhflhhy]{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);padding:0 1rem;margin:0;font-size:1rem;font-weight:300;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.8);z-index:4;max-width:80%;letter-spacing:.03em;text-align:center;transition:var(--transition)}.video-portfolio[data-astro-cid-cqhflhhy].no-transition [data-astro-cid-cqhflhhy]{transition:none!important}.video-thumbnail[data-astro-cid-cqhflhhy]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.video-thumbnail[data-astro-cid-cqhflhhy] img[data-astro-cid-cqhflhhy]{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.video-overlay[data-astro-cid-cqhflhhy]{position:absolute;inset:0;background:linear-gradient(to bottom,#000000b3,#0000);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition);z-index:6}.video-card[data-astro-cid-cqhflhhy]:hover .video-overlay[data-astro-cid-cqhflhhy]{opacity:1}.video-card[data-astro-cid-cqhflhhy]:hover .video-thumbnail[data-astro-cid-cqhflhhy] img[data-astro-cid-cqhflhhy]{transform:scale(1.1)}.play-button[data-astro-cid-cqhflhhy]{background:#ffffffe6;color:var(--primaryColor);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:var(--transition);box-shadow:0 4px 20px #0000004d;z-index:5;position:relative}.play-button[data-astro-cid-cqhflhhy]:hover{background:#fff;transform:scale(1.1);box-shadow:0 8px 30px #0006}.video-info[data-astro-cid-cqhflhhy]{position:absolute;bottom:0;left:0;right:0;padding:0;color:#fff;transition:var(--transition)}.video-details[data-astro-cid-cqhflhhy]{position:absolute;bottom:0;left:0;right:0;padding:0 1rem 1rem;background:linear-gradient(transparent,#000000f2);transform:translateY(100%);transition:var(--transition)}.video-meta[data-astro-cid-cqhflhhy]{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.video-meta[data-astro-cid-cqhflhhy] span[data-astro-cid-cqhflhhy]{background:var(--primaryColor);padding:.2rem .6rem;border-radius:calc(var(--border-radius) / 2);color:#fff;font-size:.8rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase}.video-description[data-astro-cid-cqhflhhy]{color:#eee;line-height:1.6;font-size:.85rem;font-weight:300;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-details[data-astro-cid-cqhflhhy]{padding:1.5rem;background:#111}.video-details[data-astro-cid-cqhflhhy] h3[data-astro-cid-cqhflhhy]{color:#fff;margin-bottom:.35rem;font-size:1.5rem;font-weight:200;letter-spacing:.05em;text-transform:uppercase}.video-details[data-astro-cid-cqhflhhy] p[data-astro-cid-cqhflhhy]{color:#ccc;line-height:1.6;font-weight:300;letter-spacing:.025em}@media (max-width: 1024px){.grid-2[data-astro-cid-cqhflhhy]{grid-template-columns:1fr}.video-title[data-astro-cid-cqhflhhy],.video-card[data-astro-cid-cqhflhhy]:hover .video-title[data-astro-cid-cqhflhhy]{display:none!important;opacity:0!important;visibility:hidden!important}.video-category[data-astro-cid-cqhflhhy]{display:block;position:static;transform:none;padding:0;margin:.5rem 0 0;font-size:.8rem;font-weight:300;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.8);max-width:100%;letter-spacing:.02em;text-align:left;opacity:1}.video-card[data-astro-cid-cqhflhhy]:hover .video-category[data-astro-cid-cqhflhhy]{opacity:1!important;display:block!important}.video-category-mobile[data-astro-cid-cqhflhhy]{display:block;font-size:.85rem;font-weight:300;color:#ff6b6b;margin:.3rem 0 .5rem;letter-spacing:.03em}@media (min-width: 1025px){.video-category-mobile[data-astro-cid-cqhflhhy]{display:none}}.play-button[data-astro-cid-cqhflhhy]{width:25px;height:25px;font-size:.8rem}.video-details[data-astro-cid-cqhflhhy]{padding:1rem;transform:translateY(0)}.video-details[data-astro-cid-cqhflhhy] h3[data-astro-cid-cqhflhhy]{font-size:1.5rem;margin-bottom:.2rem;font-weight:300;letter-spacing:.03em}.video-meta[data-astro-cid-cqhflhhy]{gap:.3rem;margin-bottom:0}.video-meta[data-astro-cid-cqhflhhy] span[data-astro-cid-cqhflhhy]:not(.year){display:none}.video-meta[data-astro-cid-cqhflhhy] span[data-astro-cid-cqhflhhy].year{font-size:.7rem;padding:.15rem .4rem;font-weight:300;letter-spacing:.02em}.video-description[data-astro-cid-cqhflhhy]{display:none}}@media (max-width: 768px){.play-button[data-astro-cid-cqhflhhy]{width:30px;height:30px;font-size:1.2rem}}@media (max-width: 640px){.video-details[data-astro-cid-cqhflhhy]{padding:1rem}.video-details[data-astro-cid-cqhflhhy] h3[data-astro-cid-cqhflhhy]{font-size:1.2rem;margin-bottom:.1rem;line-height:1.2}.video-category-mobile[data-astro-cid-cqhflhhy]{font-size:.75rem;margin:.2rem 0}.video-meta[data-astro-cid-cqhflhhy]{margin-bottom:0}.video-meta[data-astro-cid-cqhflhhy] span[data-astro-cid-cqhflhhy].year{font-size:.6rem;padding:.05rem .25rem}}@media (max-width: 480px){.videos-grid[data-astro-cid-cqhflhhy]{padding:70px 0 0}.video-details[data-astro-cid-cqhflhhy]{padding:.65rem .4rem .3rem}.video-details[data-astro-cid-cqhflhhy] h3[data-astro-cid-cqhflhhy]{font-size:1rem;margin-bottom:.05rem;line-height:1.1}.video-category-mobile[data-astro-cid-cqhflhhy]{font-size:.65rem;margin:.2rem 0 .1rem}.video-meta[data-astro-cid-cqhflhhy] span[data-astro-cid-cqhflhhy].year{font-size:.55rem;padding:.03rem .2rem}}.lightbox-overlay[data-astro-cid-cqhflhhy]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:10000;padding:2rem}.lightbox-overlay[data-astro-cid-cqhflhhy].active{display:flex}.lightbox-content[data-astro-cid-cqhflhhy]{background:#111;border-radius:var(--border-radius);max-width:90vw;max-height:90vh;width:1200px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.lightbox-content[data-astro-cid-cqhflhhy] .video-details[data-astro-cid-cqhflhhy]{display:none}.lightbox-close[data-astro-cid-cqhflhhy]{position:absolute;top:1rem;right:1rem;background:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;z-index:10001;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.lightbox-close[data-astro-cid-cqhflhhy]:hover{background:var(--primaryColor);transform:scale(1.1)}.video-container[data-astro-cid-cqhflhhy]{position:relative;width:100%;padding-bottom:56.25%;height:0;background:#000}.video-container[data-astro-cid-cqhflhhy] iframe[data-astro-cid-cqhflhhy]{position:absolute;top:0;left:0;width:100%;height:100%}.modal-meta[data-astro-cid-cqhflhhy]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.modal-meta[data-astro-cid-cqhflhhy] span[data-astro-cid-cqhflhhy]{background:var(--primaryColor);padding:.4rem 1rem;border-radius:var(--border-radius);color:#fff;font-size:.9rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 768px){.lightbox-content[data-astro-cid-cqhflhhy]{max-width:95vw;max-height:95vh}.lightbox-content[data-astro-cid-cqhflhhy] .video-details[data-astro-cid-cqhflhhy]{display:none}}
