.projects-page{min-height:calc(100vh - var(--nav-height));background:#ffffff;padding:6rem var(--space-6) 8rem;display:flex;align-items:flex-start;justify-content:center}.projects-page__container{max-width:1200px;width:100%;margin:0 auto;padding-top:2rem}.projects-page__header{margin-bottom:var(--space-8)}.projects-page__title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.projects-page__title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:#0F172A;margin:0;line-height:var(--leading-tight)}.projects-page__subtitle{font-size:clamp(16px,2vw,18px);color:#64748B;margin:0;line-height:1.6}.projects-page__actions{display:flex;gap:16px;flex-wrap:wrap}.projects-page__controls{display:flex;justify-content:flex-end;margin-bottom:24px}.projects-page__sort-button{display:flex;align-items:center;gap:8px;background:none;border:none;padding:8px 12px;font-size:14px;font-weight:500;color:#64748B;cursor:pointer;transition:all .2s ease;border-radius:8px}.projects-page__sort-button:hover{background:#F1F5F9;color:#0F172A}.projects-page__sort-button:active{background:#E2E8F0}.projects-page__sort-icon{width:18px;height:18px;flex-shrink:0}.projects-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.projects-page__mobile-button{display:none}.project-card{background:white;border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#CBD5E1}.project-card__header{margin-bottom:16px}.project-card__title{font-size:20px;font-weight:600;color:#0F172A;margin:0;line-height:1.3}.project-card__type{display:inline-block;font-size:12px;font-weight:500;color:#6366F1;background:#EEF2FF;padding:4px 8px;border-radius:6px;margin-top:8px}.project-card__meta{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.project-card__meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748B}.project-card__meta-icon{width:16px;height:16px;color:#94A3B8}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.project-card__tag{display:inline-block;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500}.project-card__tag,.project-card__tag--keyword{background:#F1F5F9;color:#475569}.project-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}.project-card__date{font-size:13px;color:#94A3B8}.project-card__arrow{width:20px;height:20px;color:#94A3B8;transition:transform .3s ease}.project-card:hover .project-card__arrow{transform:translateX(4px)}.projects-page__empty{text-align:center;padding:80px 20px;max-width:600px;margin:0 auto}.projects-page__empty-icon{width:120px;height:120px;margin:0 auto 24px;color:#CBD5E1}.projects-page__empty-title{font-size:clamp(24px,4vw,32px);font-weight:700;color:#0F172A;margin:0 0 12px;line-height:1.3}.projects-page__empty-description{font-size:clamp(14px,2vw,16px);color:#64748B;margin:0 0 32px;line-height:1.6}.projects-page__empty-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.projects-page__error{text-align:center;padding:40px 20px;max-width:600px;margin:0 auto}.projects-page__error-icon{width:80px;height:80px;margin:0 auto 24px;color:#EF4444}.projects-page__error-title{font-size:clamp(20px,3vw,28px);font-weight:600;color:#0F172A;margin:0 0 12px}.projects-page__error-message{font-size:14px;color:#64748B;margin:0 0 24px;line-height:1.6}@media (max-width:768px){.projects-page{padding:4rem var(--space-6) 6rem}.projects-page__title{font-size:var(--text-3xl)}.projects-page__title-row{flex-direction:column;align-items:flex-start;gap:16px}.projects-page__new-button--desktop{display:none!important}.projects-page__mobile-button{display:block;margin-top:var(--space-6)}.projects-page__mobile-button button{width:100%}.projects-page__grid{grid-template-columns:1fr;gap:16px}.projects-page__actions{flex-direction:column}.projects-page__actions>*{width:100%}}@media (max-width:480px){.projects-page{padding:3rem var(--space-5) 5rem}.projects-page__title{font-size:var(--text-2xl)}}@media (min-width:769px) and (max-width:1024px){.projects-page__grid{grid-template-columns:repeat(2,1fr)}}