.project-hero[data-v-07a63be6]{border-radius:var(--radius-md);background:var(--paper-50);min-height:164px;box-shadow:none;color:var(--ink-950);border:1px solid #1018201a;grid-template-columns:116px minmax(0,1fr);gap:1rem;padding:.85rem;display:grid}.project-hero__visual[data-v-07a63be6]{border-radius:var(--radius-sm);background:var(--ink-900);min-width:0;height:136px;position:relative;overflow:hidden}.project-hero__cover[data-v-07a63be6]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0}.project-hero__art[data-v-07a63be6]{min-height:100%}.project-hero__progress[data-v-07a63be6]{z-index:3;background:conic-gradient(var(--coral-500) var(--project-progress),#ffffff3d 0);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 4px 12px #0000003d}.project-hero__progress[data-v-07a63be6]:before{border-radius:inherit;content:"";background:#101820e6;position:absolute;inset:4px}.project-hero__progress strong[data-v-07a63be6]{color:var(--white);font-size:.58rem;position:relative}.project-hero__copy[data-v-07a63be6]{flex-direction:column;justify-content:center;min-width:0;padding:0;display:flex}.project-hero__copy h2[data-v-07a63be6]{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .22rem;font-size:1rem;line-height:1.2;overflow:hidden}.project-hero__copy>p[data-v-07a63be6]{color:var(--ink-700);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.project-hero__meta[data-v-07a63be6]{color:var(--ink-950);gap:1.1rem;margin:.65rem 0;display:flex}.project-hero__meta div[data-v-07a63be6]{min-width:0}.project-hero__meta dt[data-v-07a63be6]{color:var(--ink-700);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:700}.project-hero__meta dd[data-v-07a63be6]{color:var(--coral-700);margin:.12rem 0 0;font-size:.7rem;font-weight:800}.project-hero__actions[data-v-07a63be6]{flex-wrap:wrap;gap:.45rem;display:flex}.project-hero__actions[data-v-07a63be6] .button{border-radius:9px;min-height:44px;padding:.48rem .65rem;font-size:.68rem}.project-hero__link[data-v-07a63be6]{border:1px solid var(--paper-300);min-height:44px;color:var(--ink-700);border-radius:9px;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.project-hero__link[data-v-07a63be6]:hover{border-color:var(--ink-700);color:var(--ink-950)}@media (width<=560px){.project-hero[data-v-07a63be6]{grid-template-columns:104px minmax(0,1fr);gap:.8rem;min-height:172px}.project-hero__visual[data-v-07a63be6]{height:144px}}.project-carousel[data-v-d405b850]{border-radius:var(--radius-lg);background:var(--ink-950);min-width:0;padding:1rem}.project-carousel__header[data-v-d405b850]{min-height:44px;color:var(--white);justify-content:space-between;align-items:center;gap:1rem;margin:-.35rem 0 .55rem;display:flex}.project-carousel__header>div[data-v-d405b850]{align-items:center;gap:.65rem;display:flex}.project-carousel__header h2[data-v-d405b850]{margin:0;font-size:1rem}.project-carousel__header>div>span[data-v-d405b850]{background:var(--coral-100);color:var(--coral-700);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:.22rem .45rem;font-size:.58rem;font-weight:800}.project-carousel__viewport[data-v-d405b850]{border-radius:var(--radius-md);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.8rem;display:flex;overflow-x:auto}.project-carousel__viewport[data-v-d405b850]::-webkit-scrollbar{display:none}.project-carousel__viewport[data-v-d405b850]:focus-visible{outline-color:var(--coral-500);outline-offset:4px}.project-carousel__slide[data-v-d405b850]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(33.3333% - .53333rem);min-width:0}.project-carousel--count-1 .project-carousel__slide[data-v-d405b850]{flex-basis:min(100%,620px)}.project-carousel--count-2 .project-carousel__slide[data-v-d405b850]{flex-basis:calc(50% - .4rem)}.project-carousel__controls[data-v-d405b850]{justify-content:flex-end;align-items:center;gap:.25rem;min-height:44px;display:flex}.project-carousel__arrow[data-v-d405b850],.project-carousel__dots button[data-v-d405b850]{width:44px;height:44px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;display:grid}.project-carousel__arrow[data-v-d405b850]{background:var(--paper-50);border:1px solid #ffffff29;border-radius:50%}.project-carousel__arrow[data-v-d405b850]:hover{border-color:var(--paper-50);color:var(--ink-950)}.project-carousel__arrow[data-v-d405b850]:active{transform:translateY(1px)}.project-carousel__arrow svg[data-v-d405b850]{width:19px}.project-carousel__dots[data-v-d405b850]{align-items:center;display:flex}.project-carousel__dots button span[data-v-d405b850]{background:var(--paper-300);width:8px;height:8px;transition:width var(--speed-fast) var(--ease-out),background var(--speed-fast);border-radius:999px}.project-carousel__dots button:hover span[data-v-d405b850]{background:var(--ink-700)}.project-carousel__dots button[aria-current=true] span[data-v-d405b850]{background:var(--coral-500);width:24px}.project-carousel__position[data-v-d405b850]{color:#ffffffb8;text-align:center;min-width:3rem;margin:0;font-size:.68rem;font-weight:700}@media (width<=1180px){.project-carousel__slide[data-v-d405b850]{flex-basis:calc(50% - .4rem)}}@media (width<=680px){.project-carousel[data-v-d405b850]{border-radius:var(--radius-md);padding:.85rem}.project-carousel__slide[data-v-d405b850]{flex-basis:100%}.project-carousel__dots[data-v-d405b850],.project-carousel__position[data-v-d405b850]{display:none}}@media (prefers-reduced-motion:reduce){.project-carousel__viewport[data-v-d405b850]{scroll-behavior:auto}}
