.projects-page.svelte-4n9eo9{width:100%;box-sizing:border-box;min-height:100vh;padding-top:7rem;padding-bottom:6rem;padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem);overflow-x:hidden;overflow-y:visible}.page-header.svelte-4n9eo9{max-width:1200px;margin:0 auto 2.5rem;display:flex;justify-content:space-between;align-items:flex-end}.header-left.svelte-4n9eo9{display:flex;flex-direction:column;gap:.5rem}.page-header.svelte-4n9eo9 h1:where(.svelte-4n9eo9){font-family:GT_Eesti,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#fffaf1;margin:0;line-height:1;letter-spacing:-.02em}.projects-layout.svelte-4n9eo9{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.25rem)}.featured-section.svelte-4n9eo9,.regular-section.svelte-4n9eo9{display:flex;flex-direction:column;gap:1.25rem}.section-heading.svelte-4n9eo9{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.section-heading.compact.svelte-4n9eo9{padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.featured-heading.svelte-4n9eo9{justify-content:flex-start;margin-bottom:-.25rem}.featured-heading.svelte-4n9eo9 span:where(.svelte-4n9eo9){font-family:Inconsolata,monospace;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff5c}.featured-grid.svelte-4n9eo9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.projects-grid.svelte-4n9eo9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,2vw,1.5rem);row-gap:clamp(2.5rem,5vw,4rem);align-items:start}.gallery-card.svelte-4n9eo9{width:100%;position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.gallery-card.skeleton-card.svelte-4n9eo9{display:flex;flex-direction:column;gap:.6rem}.card-link.svelte-4n9eo9{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:inherit;border-radius:2px}.card-link.svelte-4n9eo9:focus-visible{outline:2px solid rgba(255,250,241,.65);outline-offset:4px}.gallery-card.mounted.svelte-4n9eo9{opacity:1;transform:translateY(0)}.gallery-card.mounted.svelte-4n9eo9:hover,.gallery-card.mounted.svelte-4n9eo9:focus-within{transform:translateY(-8px)}.card-label.svelte-4n9eo9{display:flex;align-items:center;gap:.75rem;padding:0 .25rem}.card-index.svelte-4n9eo9{font-family:Inconsolata,monospace;font-size:.7rem;font-weight:600;color:#ffffff4d;letter-spacing:.05em}.card-name.svelte-4n9eo9{font-family:Inconsolata,monospace;font-size:.7rem;font-weight:600;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-image-wrapper.svelte-4n9eo9{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.06);transition:border-color .4s ease,box-shadow .4s ease}.featured-card.svelte-4n9eo9 .card-image-wrapper:where(.svelte-4n9eo9){aspect-ratio:16 / 10}.gallery-card.svelte-4n9eo9:hover .card-image-wrapper:where(.svelte-4n9eo9),.gallery-card.svelte-4n9eo9:focus-within .card-image-wrapper:where(.svelte-4n9eo9){border-color:#ffffff26;box-shadow:0 16px 40px #0006}.card-image-wrapper.svelte-4n9eo9 img:where(.svelte-4n9eo9){width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-card.svelte-4n9eo9:hover .card-image-wrapper:where(.svelte-4n9eo9) img:where(.svelte-4n9eo9),.gallery-card.svelte-4n9eo9:focus-within .card-image-wrapper:where(.svelte-4n9eo9) img:where(.svelte-4n9eo9){transform:scale(1.04)}.placeholder.svelte-4n9eo9{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08;color:#ffffff4d;font-family:Inconsolata,monospace;font-size:.85rem}.card-icon.svelte-4n9eo9{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:50%;color:#fff;opacity:0;transform:translate(-4px,4px);transition:opacity .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-card.svelte-4n9eo9:hover .card-icon:where(.svelte-4n9eo9),.gallery-card.svelte-4n9eo9:focus-within .card-icon:where(.svelte-4n9eo9){opacity:1;transform:translate(0)}.card-info.svelte-4n9eo9{position:static;padding:.6rem .25rem 0;display:flex;flex-direction:column;gap:.25rem;opacity:1;transform:none;transition:opacity .3s ease;pointer-events:auto}.card-info.svelte-4n9eo9 h3:where(.svelte-4n9eo9){font-family:GT_Eesti,sans-serif;font-size:1.1rem;font-weight:400;color:#fff;margin:0;line-height:1.25}.featured-card.svelte-4n9eo9 .card-info:where(.svelte-4n9eo9) h3:where(.svelte-4n9eo9){font-size:clamp(1.25rem,2vw,1.55rem)}.card-info.svelte-4n9eo9 p:where(.svelte-4n9eo9){font-family:Inconsolata,monospace;font-size:.8rem;color:#ffffffa3;margin:0;line-height:1.4}.view-link.svelte-4n9eo9{font-family:Inconsolata,monospace;font-size:.7rem;font-weight:600;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;transition:color .2s ease}.gallery-card.svelte-4n9eo9:hover .view-link:where(.svelte-4n9eo9),.gallery-card.svelte-4n9eo9:focus-within .view-link:where(.svelte-4n9eo9){color:#fff}.more-projects-cue.svelte-4n9eo9{position:fixed;left:50%;bottom:1.4rem;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#ffffff6b;text-decoration:none;transform:translate(-50%);transition:color .2s ease,transform .2s ease,opacity .2s ease}.more-projects-cue.svelte-4n9eo9 span:where(.svelte-4n9eo9){font-family:Inconsolata,monospace;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.more-projects-cue.svelte-4n9eo9:hover,.more-projects-cue.svelte-4n9eo9:focus-visible{color:#ffffffd1;transform:translate(-50%) translateY(-2px);outline:none}.loading-state.svelte-4n9eo9{pointer-events:none}.skeleton-card.svelte-4n9eo9{opacity:1;transform:none}.skeleton-card.svelte-4n9eo9:hover,.skeleton-card.svelte-4n9eo9:focus-within{transform:none}.skeleton-block.svelte-4n9eo9,.skeleton-line.svelte-4n9eo9{position:relative;overflow:hidden;background:#fff1}.skeleton-block.svelte-4n9eo9:after,.skeleton-line.svelte-4n9eo9:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:svelte-4n9eo9-skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-block.svelte-4n9eo9{border-color:#ffffff0d}.skeleton-line.svelte-4n9eo9{display:block;height:.75rem;border-radius:999px}.skeleton-index.svelte-4n9eo9{width:1.6rem}.skeleton-name.svelte-4n9eo9{width:8rem}.skeleton-heading.svelte-4n9eo9{width:10rem;height:1.45rem;border-radius:6px}.skeleton-title.svelte-4n9eo9{width:72%;height:1.05rem;border-radius:6px}.featured-card.svelte-4n9eo9 .skeleton-title:where(.svelte-4n9eo9){height:1.3rem}.skeleton-copy.svelte-4n9eo9{width:100%;height:.8rem;margin-top:.2rem}.skeleton-copy.short.svelte-4n9eo9{width:62%}@keyframes svelte-4n9eo9-skeleton-shimmer{to{transform:translate(100%)}}.error-state.svelte-4n9eo9{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1rem}.error-message.svelte-4n9eo9{color:#fff;font-size:1rem;margin:0;text-align:center}.retry-btn.svelte-4n9eo9{padding:.6rem 1.25rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-family:Inconsolata,monospace;font-size:.85rem;cursor:pointer;transition:all .2s ease}.retry-btn.svelte-4n9eo9:hover{background:#ffffff1f;border-color:#ffffff40}@media (max-width: 1024px){.projects-grid.svelte-4n9eo9{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.projects-page.svelte-4n9eo9{justify-content:flex-start;padding:7rem 1.25rem 4rem}.page-header.svelte-4n9eo9{margin-bottom:1.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.projects-layout.svelte-4n9eo9{gap:2.75rem}.section-heading.svelte-4n9eo9{align-items:flex-start;flex-direction:column;gap:.35rem}.featured-grid.svelte-4n9eo9{display:grid;grid-template-columns:1fr;row-gap:2.25rem}.projects-grid.svelte-4n9eo9{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:2rem}.card-label.svelte-4n9eo9{display:none}.featured-card.svelte-4n9eo9 .card-label:where(.svelte-4n9eo9){display:flex}.card-image-wrapper.svelte-4n9eo9{aspect-ratio:4 / 5;border-radius:8px}.featured-card.svelte-4n9eo9 .card-image-wrapper:where(.svelte-4n9eo9){aspect-ratio:16 / 10;border-radius:10px}.card-info.svelte-4n9eo9{position:static;opacity:1;transform:none;pointer-events:auto;padding:.4rem 0 0}.card-info.svelte-4n9eo9 h3:where(.svelte-4n9eo9){font-size:.9rem}.featured-card.svelte-4n9eo9 .card-info:where(.svelte-4n9eo9) h3:where(.svelte-4n9eo9){font-size:1.2rem}.card-info.svelte-4n9eo9 p:where(.svelte-4n9eo9){font-size:.75rem;display:none}.featured-card.svelte-4n9eo9 .card-info:where(.svelte-4n9eo9) p:where(.svelte-4n9eo9){display:block;font-size:.8rem;line-height:1.45}.view-link.svelte-4n9eo9,.card-icon.svelte-4n9eo9{display:none}}@media (max-width: 520px){.projects-page.svelte-4n9eo9{padding-left:1rem;padding-right:1rem}.projects-grid.svelte-4n9eo9{column-gap:.8rem;row-gap:1.75rem}.featured-grid.svelte-4n9eo9{row-gap:2rem}}
