.page-module__fKv_8a__wrapper{padding-bottom:120px;position:relative}.page-module__fKv_8a__glowingOrb{filter:blur(80px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#00ffd50a 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:15%;left:50%;transform:translate(-50%)}.page-module__fKv_8a__headerSection{padding-top:80px;padding-bottom:40px}.page-module__fKv_8a__tag{font-family:var(--font-title);color:var(--primary);letter-spacing:.1em;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.page-module__fKv_8a__title{font-size:56px;font-family:var(--font-title);margin-bottom:18px}@media (max-width:768px){.page-module__fKv_8a__title{font-size:38px}}.page-module__fKv_8a__subtitle{color:var(--text-secondary);font-size:16px}.page-module__fKv_8a__filterSection{padding-bottom:48px}.page-module__fKv_8a__filterWrapper{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:24px;display:flex}.page-module__fKv_8a__filterIconWrap{font-family:var(--font-title);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.page-module__fKv_8a__categories{flex-wrap:wrap;gap:12px;display:flex}.page-module__fKv_8a__filterBtn{border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-title);letter-spacing:.05em;cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700}.page-module__fKv_8a__filterBtn:hover{border-color:var(--primary);color:var(--text-primary);background:#00ffd50d}.page-module__fKv_8a__active{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#000;border-color:#0000;box-shadow:0 4px 15px #00ffd533}.page-module__fKv_8a__active:hover{color:#000;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);box-shadow:0 4px 15px #00ffd54d}.page-module__fKv_8a__gridSection{padding-top:20px}.page-module__fKv_8a__grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media (max-width:768px){.page-module__fKv_8a__grid{grid-template-columns:1fr;gap:30px}}.page-module__fKv_8a__card{border:1px solid var(--border-color);transition:var(--transition-smooth);background:#0d101573;border-radius:24px;overflow:hidden}.page-module__fKv_8a__card:hover{border-color:#00ffd540;transform:translateY(-8px);box-shadow:0 20px 40px -15px #00ffd526}.page-module__fKv_8a__projectLink{display:block}.page-module__fKv_8a__imageWrapper{aspect-ratio:16/9;background-color:#0f1115;width:100%;position:relative;overflow:hidden}.page-module__fKv_8a__projectImage{object-fit:cover;transition:var(--transition-smooth)}.page-module__fKv_8a__card:hover .page-module__fKv_8a__projectImage{transform:scale(1.04)}.page-module__fKv_8a__overlay{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);background:#07080980;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.page-module__fKv_8a__card:hover .page-module__fKv_8a__overlay{opacity:1}.page-module__fKv_8a__iconWrap{background:var(--primary);color:#000;width:50px;height:50px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translateY(10px);box-shadow:0 4px 15px #00ffd566}.page-module__fKv_8a__card:hover .page-module__fKv_8a__iconWrap{transform:translateY(0)}.page-module__fKv_8a__info{padding:28px}.page-module__fKv_8a__meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-module__fKv_8a__year{font-family:var(--font-title);color:var(--primary);font-size:12px;font-weight:700}.page-module__fKv_8a__client{color:var(--text-secondary);font-size:13px}.page-module__fKv_8a__projectTitle{color:var(--text-primary);margin-bottom:20px;font-size:24px;font-weight:700}.page-module__fKv_8a__techTags{flex-wrap:wrap;gap:8px;display:flex}.page-module__fKv_8a__techTag{letter-spacing:.05em;color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:700}
