.project-page.svelte-1bftxjt{padding-top:5.5rem;padding-bottom:6rem}.project-header.svelte-1bftxjt{margin-bottom:2rem}.back-link.svelte-1bftxjt{display:inline-flex;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500);-webkit-text-fill-color:var(--color-gray-500);margin-bottom:1rem;transition:color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.back-link.svelte-1bftxjt:hover{color:var(--color-white);-webkit-text-fill-color:var(--color-white)}}.header-top.svelte-1bftxjt{display:flex;flex-direction:column;gap:1.5rem}.project-type.svelte-1bftxjt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-500);-webkit-text-fill-color:var(--color-gray-500);margin-bottom:.5rem}.project-header.svelte-1bftxjt h1:where(.svelte-1bftxjt){font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:0 0 .5rem;letter-spacing:-.02em}.project-desc.svelte-1bftxjt{font-size:1.1rem;color:var(--color-gray-400);-webkit-text-fill-color:var(--color-gray-400);line-height:1.5;max-width:600px}.visit-btn.svelte-1bftxjt{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border:var(--border-dashed);color:var(--color-white);-webkit-text-fill-color:var(--color-white);text-decoration:none;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;width:fit-content;transition:border-color var(--transition-fast),background var(--transition-fast)}@media(hover:hover)and (pointer:fine){.visit-btn.svelte-1bftxjt:hover{border-color:var(--color-gray-400);background:#ffffff0d}}.project-mockups.svelte-1bftxjt{display:flex;align-items:flex-end;justify-content:center;gap:0;max-width:var(--container-max-width);margin:0 auto 4rem;padding:2rem 1.5rem;position:relative}.mockup-desktop.svelte-1bftxjt{width:75%;max-width:720px;height:auto;display:block;flex-shrink:0}.mockup-mobile.svelte-1bftxjt{width:22%;max-width:210px;height:auto;display:block;flex-shrink:0;margin-left:-6%;margin-bottom:-1rem}@media(max-width:640px){.project-mockups.svelte-1bftxjt{padding:1.5rem 1rem}.mockup-desktop.svelte-1bftxjt{width:78%}.mockup-mobile.svelte-1bftxjt{width:30%;margin-left:-10%;margin-bottom:-1rem}}.project-image.svelte-1bftxjt{width:100%;margin-bottom:4rem;border-top:var(--border-dashed);border-bottom:var(--border-dashed)}.project-image.svelte-1bftxjt img:where(.svelte-1bftxjt){width:100%;display:block}.project-body.svelte-1bftxjt{max-width:800px;margin:0 auto 4rem;text-align:center}.project-body.svelte-1bftxjt p:where(.svelte-1bftxjt){font-size:1.1rem;line-height:1.85;color:var(--color-gray-300);-webkit-text-fill-color:var(--color-gray-300);margin-bottom:1.5rem}.project-body.svelte-1bftxjt p:where(.svelte-1bftxjt):last-child{margin-bottom:0}.project-cta.svelte-1bftxjt{border-top:var(--border-dashed);padding-top:3rem;text-align:center;max-width:600px;margin:0 auto}.project-cta.svelte-1bftxjt h2:where(.svelte-1bftxjt){font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}.project-cta.svelte-1bftxjt p:where(.svelte-1bftxjt){color:var(--color-gray-400);-webkit-text-fill-color:var(--color-gray-400);margin-bottom:1.5rem;line-height:1.6}@media(min-width:768px){.header-top.svelte-1bftxjt{flex-direction:row;align-items:flex-end;justify-content:space-between}}@media(min-width:1024px){.project-page.svelte-1bftxjt{padding-top:7rem}}
