.project-page.svelte-9hm5jc{min-height:100vh;background:var(--color-dark)}.project-hero.svelte-9hm5jc{height:70vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg.svelte-9hm5jc{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(20px) brightness(.4);transform:scale(1.1)}.hero-overlay.svelte-9hm5jc{position:absolute;inset:0;background:linear-gradient(to top,var(--color-dark) 0%,transparent 100%)}.hero-content.svelte-9hm5jc{position:relative;z-index:10;padding-bottom:4rem}.breadcrumbs.svelte-9hm5jc{display:flex;gap:.75rem;font-size:.85rem;margin-bottom:2rem;color:var(--color-muted)}.breadcrumbs.svelte-9hm5jc a:where(.svelte-9hm5jc):hover{color:var(--color-white)}.title-stack.svelte-9hm5jc h1:where(.svelte-9hm5jc){font-size:clamp(3rem,8vw,6rem);line-height:.9;margin-top:1rem}.category-tag.svelte-9hm5jc{font-weight:800;letter-spacing:.3em;color:var(--accent);font-size:.9rem}.grid-layout.svelte-9hm5jc{display:grid;grid-template-columns:300px 1fr;gap:5rem}.identity-sidebar.svelte-9hm5jc{display:flex;flex-direction:column;gap:3rem}.detail-block.svelte-9hm5jc{display:flex;flex-direction:column;gap:.5rem}.label.svelte-9hm5jc{font-size:.75rem;letter-spacing:.2em;color:var(--color-muted);font-weight:700}.value.svelte-9hm5jc{font-size:1.1rem;font-weight:500;color:var(--color-text)}.tech-tags.svelte-9hm5jc{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag.svelte-9hm5jc{font-size:.8rem;padding:.3rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:var(--color-muted)}.main-desc.svelte-9hm5jc{padding:3rem;margin-bottom:4rem}h2.svelte-9hm5jc{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-white)}.full-text.svelte-9hm5jc{font-size:1.2rem;line-height:1.6;color:var(--color-muted)}.project-visual.svelte-9hm5jc img:where(.svelte-9hm5jc){width:100%;border-radius:1rem}.image-frame.svelte-9hm5jc{padding:1rem}.footer-split.svelte-9hm5jc{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:3rem}.back-link.svelte-9hm5jc{font-weight:600;color:var(--color-muted);transition:color .3s}.back-link.svelte-9hm5jc:hover{color:var(--color-white)}@media(max-width:992px){.grid-layout.svelte-9hm5jc{grid-template-columns:1fr;gap:3rem}.identity-sidebar.svelte-9hm5jc{order:2;flex-direction:row;flex-wrap:wrap}.detail-block.svelte-9hm5jc{min-width:200px}.hero-content.svelte-9hm5jc{padding-bottom:2rem}}
