.works-module__QTedvq__hero{background-color:var(--bg-dark);border-bottom:1px solid var(--border-color-light);padding:9rem 0 4rem;position:relative;overflow:hidden}.works-module__QTedvq__heroContent{z-index:2;max-width:900px;position:relative}.works-module__QTedvq__heroTag{color:var(--accent-gold);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:1.25rem;font-size:.85rem;font-weight:700;display:inline-flex}.works-module__QTedvq__heroTag:before{content:"";background:var(--accent-gold);width:6px;height:6px;box-shadow:0 0 10px var(--accent-gold);border-radius:50%;display:inline-block}.works-module__QTedvq__heroTitle{letter-spacing:-.03em;text-transform:uppercase;color:var(--text-white);margin-bottom:1.5rem;font-size:4.8rem;font-weight:900;line-height:1}.works-module__QTedvq__goldText{color:var(--accent-gold)}.works-module__QTedvq__outlineText{color:#0000;-webkit-text-stroke:1.5px var(--text-white)}.works-module__QTedvq__heroDesc{color:var(--text-grey);max-width:650px;font-size:1.2rem;font-weight:300;line-height:1.6}.works-module__QTedvq__filterSection{z-index:20;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color-light);background:#0d0c0ceb;padding:3rem 0 2rem;position:sticky;top:70px}.works-module__QTedvq__filterContainer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.works-module__QTedvq__categoryPills{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.works-module__QTedvq__categoryBtn{color:var(--text-grey);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;padding:.55rem 1.3rem;font-size:.82rem;font-weight:600}.works-module__QTedvq__categoryBtn:hover{color:var(--text-white);background:#ffffff0f;border-color:#ffad1166}.works-module__QTedvq__categoryBtnActive{font-weight:700;box-shadow:0 4px 15px #ffad114d;background:var(--accent-gold)!important;color:#000!important;border-color:var(--accent-gold)!important}.works-module__QTedvq__searchBox{min-width:260px;position:relative}.works-module__QTedvq__searchInput{width:100%;color:var(--text-white);transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;padding:.6rem 1.2rem .6rem 2.6rem;font-size:.9rem}.works-module__QTedvq__searchInput:focus{border-color:var(--accent-gold);background:#ffad110a;box-shadow:0 0 15px #ffad1126}.works-module__QTedvq__searchIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.works-module__QTedvq__gallerySection{background-color:var(--bg-dark);padding:5rem 0 8rem}.works-module__QTedvq__galleryHeader{color:var(--text-grey);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:2.5rem;font-size:.85rem;display:flex}.works-module__QTedvq__galleryHeader strong{color:var(--accent-gold)}.works-module__QTedvq__worksGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}@media (max-width:1024px){.works-module__QTedvq__worksGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.works-module__QTedvq__worksGrid{grid-template-columns:1fr}.works-module__QTedvq__heroTitle{font-size:3.2rem}}.works-module__QTedvq__archiveCard{cursor:pointer;height:480px;transform-style:preserve-3d;will-change:transform;background:#111010;border:1px solid #ffffff12;border-radius:16px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 15px 35px #0006}.works-module__QTedvq__archiveCard:before{content:"";background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffad1126, transparent 60%);z-index:3;opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.works-module__QTedvq__archiveCard:hover:before{opacity:1}.works-module__QTedvq__archiveCard:hover{border-color:#ffad1166;box-shadow:0 20px 45px #000000b3,0 0 30px #ffad111f}.works-module__QTedvq__cardImgWrapper{z-index:1;position:absolute;inset:0;overflow:hidden}.works-module__QTedvq__cardImg{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.works-module__QTedvq__archiveCard:hover .works-module__QTedvq__cardImg{filter:brightness(.95);transform:scale(1.08)}.works-module__QTedvq__cardTopBadges{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.works-module__QTedvq__cardIndexBadge{letter-spacing:.15em;color:var(--accent-gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffad1140;border-radius:100px;padding:.35rem .75rem;font-size:.75rem;font-weight:800}.works-module__QTedvq__cardCategoryPill{letter-spacing:.15em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:100px;padding:.35rem .8rem;font-size:.7rem;font-weight:700}.works-module__QTedvq__cardBottomOverlay{z-index:4;background:linear-gradient(#0000 0%,#080707bf 40%,#080707fa 100%);flex-direction:column;gap:.6rem;padding:2.5rem 1.8rem 1.8rem;transition:transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.works-module__QTedvq__archiveCard:hover .works-module__QTedvq__cardBottomOverlay{transform:translateY(0)}.works-module__QTedvq__cardTitle{color:var(--text-white);font-size:1.6rem;font-weight:800;line-height:1.15;transition:color .3s}.works-module__QTedvq__archiveCard:hover .works-module__QTedvq__cardTitle{color:var(--accent-gold)}.works-module__QTedvq__cardDesc{color:var(--text-grey);-webkit-line-clamp:2;opacity:.85;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.works-module__QTedvq__cardAction{color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase;opacity:0;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.8rem;font-weight:700;transition:opacity .3s,transform .3s;display:inline-flex;transform:translateY(8px)}.works-module__QTedvq__archiveCard:hover .works-module__QTedvq__cardAction{opacity:1;transform:translateY(0)}.works-module__QTedvq__modalOverlay{z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e0;justify-content:center;align-items:center;padding:2rem;animation:.3s works-module__QTedvq__fadeIn;display:flex;position:fixed;inset:0}.works-module__QTedvq__modalCard{background:#121111;border:1px solid #ffad114d;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.35s cubic-bezier(.16,1,.3,1) works-module__QTedvq__scaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #000000e6,0 0 50px #ffad1126}.works-module__QTedvq__modalCloseBtn{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;width:42px;height:42px;transition:var(--transition-smooth);background:#000000a6;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.works-module__QTedvq__modalCloseBtn:hover{background:var(--accent-gold);color:#000;border-color:var(--accent-gold);transform:scale(1.1)}.works-module__QTedvq__modalMediaWrapper{background:#000;width:100%;height:450px;position:relative}.works-module__QTedvq__modalImg{object-fit:cover;width:100%;height:100%}.works-module__QTedvq__modalBody{flex-direction:column;gap:1rem;padding:2rem 2.5rem 2.5rem;display:flex}.works-module__QTedvq__modalCategory{color:var(--accent-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.85rem;font-weight:700}.works-module__QTedvq__modalTitle{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.1}.works-module__QTedvq__modalDesc{color:#c4c4c4;font-size:1.05rem;line-height:1.7}.works-module__QTedvq__modalActions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}@keyframes works-module__QTedvq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes works-module__QTedvq__scaleUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
