.page-container.svelte-1voi6zv{min-height:100vh;background:var(--bg-900);color:var(--text-100);position:relative;z-index:1}main.svelte-1voi6zv{max-width:1400px;margin:0 auto;padding:0 4rem;overflow-x:hidden}.back-nav.svelte-1voi6zv{padding-top:10rem;margin-bottom:2rem}.back-link.svelte-1voi6zv{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-300);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease}.back-link.svelte-1voi6zv:hover{color:var(--accent-gold);gap:.75rem}.back-link.svelte-1voi6zv svg:where(.svelte-1voi6zv){transition:transform .3s ease}.back-link.svelte-1voi6zv:hover svg:where(.svelte-1voi6zv){transform:translate(-4px)}.hero.svelte-1voi6zv{padding:2rem 0 3rem}.hero-grid.svelte-1voi6zv{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}.hero-category.svelte-1voi6zv{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.hero-title.svelte-1voi6zv{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.05;margin:0;color:var(--text-50);letter-spacing:-.02em}.hero-right.svelte-1voi6zv{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.hero-label.svelte-1voi6zv{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--text-400);margin-bottom:.75rem}.hero-description.svelte-1voi6zv{font-size:1.05rem;line-height:1.7;color:var(--text-300);margin:0 0 1.5rem;max-width:480px}.visit-link.svelte-1voi6zv{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s ease}.visit-link.svelte-1voi6zv:hover{gap:.75rem}.visit-link.svelte-1voi6zv svg:where(.svelte-1voi6zv){transition:transform .3s ease}.visit-link.svelte-1voi6zv:hover svg:where(.svelte-1voi6zv){transform:translate(2px,-2px)}.project-image.svelte-1voi6zv{display:none;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-800);margin-top:1.5rem}.project-image.svelte-1voi6zv img:where(.svelte-1voi6zv){width:100%;height:100%;object-fit:cover}.image-section.svelte-1voi6zv{padding:4rem 0}.image-text-grid.svelte-1voi6zv{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.image-text-grid.reverse.svelte-1voi6zv{direction:ltr}.image-text-content.svelte-1voi6zv{display:flex;flex-direction:column;gap:3rem}.stacked-section.svelte-1voi6zv{display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem;border-bottom:1px solid var(--border-subtle)}.stacked-section.svelte-1voi6zv:last-child{padding-bottom:0;border-bottom:none}.sticky-image.svelte-1voi6zv{position:sticky;top:8rem}.image-text-body.svelte-1voi6zv{font-size:1.1rem;line-height:1.8;color:var(--text-200);margin:0;max-width:500px}.image-text-image.svelte-1voi6zv{border-radius:var(--radius-sm);overflow:hidden}.image-text-image.svelte-1voi6zv img:where(.svelte-1voi6zv){width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.results-grid.svelte-1voi6zv{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.meta-bar.svelte-1voi6zv{display:flex;gap:2rem;padding-top:2rem;flex-wrap:wrap}.meta-item.svelte-1voi6zv{display:flex;flex-direction:column;gap:.25rem}.meta-label.svelte-1voi6zv{font-size:.7rem;color:var(--text-400);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.meta-value.svelte-1voi6zv{font-size:1rem;color:var(--text-100);font-weight:500}.divider.svelte-1voi6zv{height:1px;background:var(--border-subtle)}.editorial-label.svelte-1voi6zv{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--project-color, var(--accent-gold));padding-top:.3rem}.result-item.svelte-1voi6zv{display:flex;flex-direction:column;gap:.25rem}.result-metric.svelte-1voi6zv{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--accent, var(--accent-gold));line-height:1;letter-spacing:-.02em}.result-label.svelte-1voi6zv{font-size:.9rem;color:var(--text-300)}.features-list.svelte-1voi6zv{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.feature-title.svelte-1voi6zv{font-size:1.1rem;font-weight:700;color:var(--text-50);margin:0 0 .5rem}.feature-description.svelte-1voi6zv{font-size:.95rem;line-height:1.6;color:var(--text-300);margin:0}.cta-section.svelte-1voi6zv{padding:10rem 0}.cta-content.svelte-1voi6zv{max-width:700px}.cta-title.svelte-1voi6zv{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-50);margin:0 0 1.5rem;line-height:1.1;letter-spacing:-.02em}.cta-description.svelte-1voi6zv{font-size:1.2rem;line-height:1.7;color:var(--text-200);margin:0 0 3rem}.cta-buttons.svelte-1voi6zv{display:flex;gap:1rem;flex-wrap:wrap}.error-section.svelte-1voi6zv{text-align:center;padding:15rem 2rem}.error-title.svelte-1voi6zv{font-size:2.5rem;font-weight:700;color:var(--text-50);margin:0 0 1rem}.error-text.svelte-1voi6zv{font-size:1.2rem;color:var(--text-300);margin:0 0 2rem}@media (max-width: 1024px){main.svelte-1voi6zv{padding:0 2rem}.hero.svelte-1voi6zv{padding:2rem 0 2.5rem}.hero-grid.svelte-1voi6zv,.image-text-grid.svelte-1voi6zv{gap:3rem}.features-list.svelte-1voi6zv{grid-template-columns:1fr}.cta-section.svelte-1voi6zv{padding:8rem 0}}@media (max-width: 768px){main.svelte-1voi6zv{padding:0 1.5rem}.back-nav.svelte-1voi6zv{padding-top:5.5rem;margin-bottom:1rem}.hero.svelte-1voi6zv{padding:.5rem 0 1rem}.hero-grid.svelte-1voi6zv{grid-template-columns:1fr;gap:1rem}.hero-title.svelte-1voi6zv{font-size:clamp(2rem,10vw,3.5rem)}.meta-bar.svelte-1voi6zv{flex-direction:column;gap:0;padding-top:1rem}.meta-item.svelte-1voi6zv{border-top:1px solid var(--border-medium);padding:.75rem 0}.meta-item.svelte-1voi6zv:last-child{border-bottom:1px solid var(--border-medium)}.image-section.svelte-1voi6zv{padding:3rem 0}.image-text-grid.svelte-1voi6zv{grid-template-columns:1fr;gap:2rem}.sticky-image.svelte-1voi6zv{display:none}.results-grid.svelte-1voi6zv{grid-template-columns:repeat(2,1fr)}.result-metric.svelte-1voi6zv{font-size:2rem}.features-list.svelte-1voi6zv{grid-template-columns:1fr;gap:2rem}.project-image.svelte-1voi6zv{display:block}.cta-section.svelte-1voi6zv{padding:6rem 0}.cta-buttons.svelte-1voi6zv{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){main.svelte-1voi6zv{padding:0 1rem}.back-nav.svelte-1voi6zv{padding-top:5rem}.image-section.svelte-1voi6zv{padding:2.5rem 0}.result-metric.svelte-1voi6zv{font-size:1.75rem}.cta-section.svelte-1voi6zv{padding:4rem 0}}
