.project.svelte-oviq8z{display:flex;flex-direction:column;gap:0;padding:0;position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.project.svelte-oviq8z:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:1;opacity:.85;transition:opacity .3s var(--ease)}.project[data-accent=violet].svelte-oviq8z:before{background:linear-gradient(90deg,#7c5cff,transparent)}.project[data-accent=cyan].svelte-oviq8z:before{background:linear-gradient(90deg,#18e0d6,transparent)}.project[data-accent=hot].svelte-oviq8z:before{background:linear-gradient(90deg,#ff5d8f,transparent)}.project.svelte-oviq8z:hover{transform:translateY(-6px);border-color:#7c5cff80;box-shadow:var(--glow-soft)}.project.svelte-oviq8z:hover:before{opacity:1}.thumb-wrap.svelte-oviq8z{width:100%;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.thumb.svelte-oviq8z{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .5s var(--ease)}.project.svelte-oviq8z:hover .thumb:where(.svelte-oviq8z){transform:scale(1.06)}.body.svelte-oviq8z{display:flex;flex-direction:column;gap:.9rem;padding:1.6rem;flex:1}.top.svelte-oviq8z{display:flex;align-items:center;justify-content:space-between}.sector.svelte-oviq8z{font-family:var(--font-display);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.arrow.svelte-oviq8z{font-size:1.2rem;color:var(--ink-faint);transition:transform .3s var(--ease),color .3s var(--ease)}.project.svelte-oviq8z:hover .arrow:where(.svelte-oviq8z){transform:translate(4px);color:var(--brand-2)}h3.svelte-oviq8z{font-size:1.5rem}p.svelte-oviq8z{color:var(--ink-soft);margin:0;font-size:.97rem;flex:1}.domain.svelte-oviq8z{font-size:.85rem;color:var(--ink-faint);font-family:var(--font-display)}
