.page-module__t-ObYq__workPage{min-height:calc(100vh - var(--header-height));background-color:var(--bg-primary);padding-bottom:var(--space-24)}.page-module__t-ObYq__pageHeader{padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--border-color)}.page-module__t-ObYq__headerContainer{gap:var(--space-6);flex-direction:column;max-width:800px;display:flex}.page-module__t-ObYq__title{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(3rem,6vw,5rem);line-height:1}.page-module__t-ObYq__subtitle{color:var(--text-secondary);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5}.page-module__t-ObYq__filterSection{top:var(--header-height);-webkit-backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid var(--border-color);padding:var(--space-4) 0;background-color:#f7f7f5e6;position:sticky}.page-module__t-ObYq__filterContainer{scrollbar-width:none;overflow-x:auto}.page-module__t-ObYq__filterContainer::-webkit-scrollbar{display:none}.page-module__t-ObYq__filterList{gap:var(--space-2);white-space:nowrap;align-items:center;display:flex}.page-module__t-ObYq__filterButton{padding:var(--space-2) var(--space-4);color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .2s}.page-module__t-ObYq__filterButton:hover{color:var(--text-primary)}.page-module__t-ObYq__filterButton.page-module__t-ObYq__active{background-color:var(--text-primary);color:var(--bg-primary)}.page-module__t-ObYq__projectsGrid{padding-top:var(--space-16)}.page-module__t-ObYq__gridContainer{gap:var(--space-24);flex-direction:column;display:flex}.page-module__t-ObYq__projectCard{gap:var(--space-6);flex-direction:column;animation:.6s cubic-bezier(.16,1,.3,1) forwards page-module__t-ObYq__fadeUp;display:flex}@media (min-width:1024px){.page-module__t-ObYq__projectCard{gap:var(--space-8)}}.page-module__t-ObYq__projectMeta{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.page-module__t-ObYq__projectMeta{gap:var(--space-8);grid-template-columns:1fr 1fr 1fr;align-items:flex-start;display:grid}}.page-module__t-ObYq__metaTop{gap:var(--space-2);flex-direction:column;display:flex}.page-module__t-ObYq__projectName{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2rem,3vw,2.5rem);font-weight:500;line-height:1.1}.page-module__t-ObYq__projectCategory{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color);font-size:.75rem;font-weight:600}.page-module__t-ObYq__projectDescription{color:var(--text-secondary);font-size:1.125rem;line-height:1.5}.page-module__t-ObYq__projectActions{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}@media (min-width:768px){.page-module__t-ObYq__projectActions{align-items:flex-end}}.page-module__t-ObYq__primaryAction,.page-module__t-ObYq__secondaryAction{align-items:center;gap:var(--space-2);group:true;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.page-module__t-ObYq__primaryAction{color:var(--text-primary)}.page-module__t-ObYq__secondaryAction{color:var(--text-secondary);font-size:.875rem}.page-module__t-ObYq__primaryAction:hover,.page-module__t-ObYq__secondaryAction:hover{opacity:.7}.page-module__t-ObYq__arrow,.page-module__t-ObYq__arrowUp{transition:transform .2s}.page-module__t-ObYq__primaryAction:hover .page-module__t-ObYq__arrow{transform:translate(4px)}.page-module__t-ObYq__secondaryAction:hover .page-module__t-ObYq__arrowUp{transform:translate(2px,-2px)}.page-module__t-ObYq__visualWrapper{width:100%}@media (min-width:1024px){.page-module__t-ObYq__visualWrapper{width:90%;margin:0 auto}}.page-module__t-ObYq__imageLink{aspect-ratio:16/10;background-color:var(--border-color);border-radius:8px;width:100%;display:block;position:relative;overflow:hidden}.page-module__t-ObYq__imagePlaceholder{text-align:center;width:100%;height:100%;color:var(--text-secondary);background-color:#eaeaea;justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.page-module__t-ObYq__imageLink:hover .page-module__t-ObYq__imagePlaceholder{transform:scale(1.02)}.page-module__t-ObYq__placeholderText{font-size:1.125rem;font-weight:500}.page-module__t-ObYq__placeholderText small{opacity:.7;font-size:.875rem;font-weight:400}.page-module__t-ObYq__emptyState{text-align:center;padding:var(--space-16) 0;align-items:center;gap:var(--space-6);color:var(--text-secondary);flex-direction:column;display:flex}@keyframes page-module__t-ObYq__fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
