.cat-head[data-v-04c85bc8]{display:grid;gap:1.8rem;align-items:end}.cat-title[data-v-04c85bc8]{margin-top:1.2rem;max-width:22ch;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.05}.cats[data-v-04c85bc8]{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;border-bottom:1px solid var(--border)}.cat[data-v-04c85bc8]{position:relative;display:inline-flex;align-items:baseline;gap:.6rem;padding:.9rem 0;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease)}.cat small[data-v-04c85bc8]{color:var(--olive-text);font-size:.72rem}.cat[data-v-04c85bc8]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.cat[data-v-04c85bc8]:hover,.cat.active[data-v-04c85bc8]{color:var(--offwhite)}.cat.active[data-v-04c85bc8]:after{transform:scaleX(1)}.cat.active small[data-v-04c85bc8]{color:var(--coral)}.filters[data-v-04c85bc8]{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem}.filter[data-v-04c85bc8]{min-height:2.75rem;display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(241,240,234,.14);border-radius:999px;padding:.78rem 1rem;background:#3436339e;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:border-color .4s var(--ease),color .4s var(--ease),background-color .4s var(--ease)}.filter small[data-v-04c85bc8]{color:var(--olive-text);font-size:.72rem;transition:color .4s var(--ease)}.filter[data-v-04c85bc8]:hover,.filter.active[data-v-04c85bc8]{border-color:var(--coral);color:var(--coral);background:#ff5a4f1a}.filter.active small[data-v-04c85bc8]{color:var(--coral)}.grid[data-v-04c85bc8]{margin-top:3.5rem;display:grid;gap:1.5rem;position:relative}.card[data-v-04c85bc8]{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--graphite);transition:border-color .5s var(--ease)}.card[data-v-04c85bc8]:hover{border-color:#ff5a4f59}.card-media[data-v-04c85bc8]{position:relative;height:260px;overflow:hidden;background:var(--graphite-deep)}.card-media[data-v-04c85bc8] video{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform 1.2s var(--ease),opacity .6s var(--ease)}.card:hover .card-media[data-v-04c85bc8] video{transform:scale(1.05);opacity:1}.card-ph[data-v-04c85bc8]{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:linear-gradient(135deg,rgba(241,240,234,.055),transparent 34%),var(--graphite-deep)}.card-initials[data-v-04c85bc8]{color:var(--olive-text);font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:.9;letter-spacing:-.04em;transition:transform .8s var(--ease),color .5s var(--ease)}.card:hover .card-initials[data-v-04c85bc8]{transform:translate(8px);color:var(--coral)}.card-logo[data-v-04c85bc8]{width:7.5rem;height:7.5rem;object-fit:contain;transition:transform .8s var(--ease)}.card:hover .card-logo[data-v-04c85bc8]{transform:scale(1.06) rotate(-3deg)}.card-ph p[data-v-04c85bc8]{font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.card-copy[data-v-04c85bc8]{padding:clamp(1.4rem,4vw,2rem)}.card-meta[data-v-04c85bc8]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.card-num[data-v-04c85bc8]{color:var(--olive-text);font-size:.82rem;letter-spacing:.12em;margin-right:.3rem}.pill[data-v-04c85bc8]{border-radius:999px;padding:.42rem .7rem;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pill-stage[data-v-04c85bc8]{border:1px solid rgba(142,145,103,.38);color:var(--olive-soft)}.pill-public[data-v-04c85bc8]{border:1px solid rgba(255,90,79,.45);color:var(--coral-text)}.pill-private[data-v-04c85bc8]{border:1px solid var(--border);color:var(--muted)}.card-title[data-v-04c85bc8]{margin-top:1.3rem;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:900;line-height:.98;letter-spacing:-.02em}.proposal-note[data-v-04c85bc8]{margin-top:1rem;padding:.8rem 1rem;border-left:2px solid var(--olive);background:#8e916714;font-size:.82rem;line-height:1.6;color:var(--olive-soft)}.card-desc[data-v-04c85bc8]{margin-top:1rem;font-size:.96rem;line-height:1.75}.stack[data-v-04c85bc8]{display:grid;gap:1.2rem}.stack h4[data-v-04c85bc8]{color:var(--olive-text);font-size:.68rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.tech[data-v-04c85bc8],.tags[data-v-04c85bc8]{display:flex;flex-wrap:wrap;gap:.45rem}.tech[data-v-04c85bc8]{margin-top:.7rem}.tech span[data-v-04c85bc8],.tag[data-v-04c85bc8]{border:1px solid var(--border);border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:800}.tags[data-v-04c85bc8]{margin-top:1.6rem}.tag[data-v-04c85bc8]{color:var(--muted)}.tag-cat[data-v-04c85bc8]{color:var(--olive-soft);border-color:#8e916761}.tech-toggle[data-v-04c85bc8] svg,.tech-toggle svg[data-v-04c85bc8]{transition:transform .45s var(--ease)}.tech-toggle.open svg[data-v-04c85bc8]{transform:rotate(180deg)}.tech-panel[data-v-04c85bc8]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.tech-panel.open[data-v-04c85bc8]{grid-template-rows:1fr}.tech-panel-inner[data-v-04c85bc8]{overflow:hidden;min-height:0}.tech-panel.open .tech-panel-inner[data-v-04c85bc8]{padding-top:1.6rem}.tech-note[data-v-04c85bc8]{color:var(--muted);font-size:.72rem;letter-spacing:.08em;line-height:1.6}.tech-panel .stack[data-v-04c85bc8]{margin-top:1.2rem}.actions[data-v-04c85bc8]{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.btn-sm[data-v-04c85bc8]{min-height:2.8rem;padding:0 1.1rem;font-size:.7rem;letter-spacing:.12em}.is-disabled[data-v-04c85bc8]{opacity:.5;cursor:default;pointer-events:none}@media (max-width: 767px){.cats[data-v-04c85bc8],.filters[data-v-04c85bc8]{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 2.5rem),transparent 100%)}.cats[data-v-04c85bc8]::-webkit-scrollbar,.filters[data-v-04c85bc8]::-webkit-scrollbar{display:none}.cats[data-v-04c85bc8]{gap:1.6rem}.cat[data-v-04c85bc8],.filter[data-v-04c85bc8]{flex:0 0 auto;white-space:nowrap}.filters[data-v-04c85bc8]{margin-top:1.2rem;padding-bottom:.2rem}.filter[data-v-04c85bc8]{padding:.5rem .85rem}}@media (min-width: 640px){.stack[data-v-04c85bc8]{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.card[data-v-04c85bc8]{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.card-media[data-v-04c85bc8]{height:auto;min-height:100%}}@media (min-width: 1024px){.cat-head[data-v-04c85bc8]{grid-template-columns:.75fr 1.25fr}}@media (min-width: 1280px){.grid[data-v-04c85bc8]{grid-template-columns:1fr 1fr}}
