.works-page{flex-direction:column;width:100%;min-height:100vh;display:flex}.works-page__content{box-sizing:border-box;flex:1;width:100%;padding:clamp(.75rem,2vw,1.5rem)}.works-page .page-content{box-sizing:border-box;width:100%;min-height:calc(100vh - 60px);padding:.5rem;overflow:visible}.works-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(380px,1fr);gap:10px;width:100%;min-height:100%;display:grid}.works-grid .item{background-color:var(--card-bg);border:1px solid var(--border);min-width:0;min-height:0;color:var(--text-primary);border-radius:8px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.works-grid .item *{color:var(--text-primary)}.works-grid .item p{color:var(--text-secondary)}.work-item{flex-direction:column;gap:12px;padding:32px;display:flex}.work-item h2{margin:0;font-size:1.5rem}.work-item__subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.work-item__description{color:var(--text-secondary);margin:0;line-height:1.5}.work-item__badges{flex-wrap:wrap;gap:8px;display:flex}.work-item__badges span{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.work-item__cta{border:1px solid var(--border);color:var(--accent);border-radius:999px;align-items:center;gap:8px;margin-top:auto;padding:.55rem 1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.work-item__cta:hover{border-color:#50b4ff80}.work-item__cta--secondary{color:var(--text-secondary);background:0 0;border-color:#ffffff26;margin-top:.75rem}.work-item__cta--secondary:hover{color:var(--accent);background:#ffffff08;border-color:#ffffff59}.works-placeholder{background-color:var(--card-bg);border:1px dashed var(--border);border-radius:8px;min-height:100%;transition:border-color .2s,box-shadow .2s;position:relative}.works-placeholder:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:6px;position:absolute;inset:16px}@media (max-width:1200px){.works-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:400px}}@media (max-width:768px){.works-page__content{padding:clamp(.5rem,4vw,1rem)}.works-grid{grid-template-columns:1fr;grid-auto-rows:360px}}
