.site-footer.svelte-4jwo3w{padding:3rem 0 2rem;border-top:1px solid color-mix(in srgb,var(--muted) 25%,transparent);margin-top:4rem}.footer-inner.svelte-4jwo3w{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.label.svelte-4jwo3w{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}ul.svelte-4jwo3w{list-style:none;padding:0;margin:0;color:var(--foreground);display:flex;flex-direction:column;gap:.4rem}ul.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--foreground);text-decoration:none}ul.svelte-4jwo3w a:where(.svelte-4jwo3w):hover,ul.svelte-4jwo3w a:where(.svelte-4jwo3w):focus-visible{color:var(--accent);outline:none}.lang-block.svelte-4jwo3w{display:flex;align-items:center}.legal.svelte-4jwo3w{color:var(--muted);font-size:.8rem}.legal.svelte-4jwo3w a:where(.svelte-4jwo3w){color:inherit;text-decoration:none}.legal.svelte-4jwo3w a:where(.svelte-4jwo3w):hover,.legal.svelte-4jwo3w a:where(.svelte-4jwo3w):focus-visible{color:var(--accent);outline:none;text-decoration:underline}.debug-panel.svelte-4jwo3w{position:fixed;bottom:1rem;right:1rem;background:#0b1021f2;border:1px solid var(--accent);border-radius:6px;padding:.75rem 1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--foreground);z-index:9999;min-width:180px;box-shadow:0 4px 20px #00000080}.debug-header.svelte-4jwo3w{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.debug-title.svelte-4jwo3w{color:var(--accent);font-weight:600;letter-spacing:.1em}.debug-close.svelte-4jwo3w{background:none;border:none;color:var(--muted);font-size:1.25rem;cursor:pointer;padding:0;line-height:1;transition:color .15s ease}.debug-close.svelte-4jwo3w:hover{color:var(--foreground)}.debug-stats.svelte-4jwo3w{display:flex;flex-direction:column;gap:.35rem}.debug-stat.svelte-4jwo3w{display:flex;justify-content:space-between;align-items:center}.debug-label.svelte-4jwo3w{color:var(--muted);font-size:.65rem;letter-spacing:.08em}.debug-value.svelte-4jwo3w{color:var(--foreground);font-variant-numeric:tabular-nums}.debug-value.warn.svelte-4jwo3w{color:#ff6b6b}.debug-value.good.svelte-4jwo3w{color:var(--accent-green)}.debug-hint.svelte-4jwo3w{margin-top:.5rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted);font-size:.6rem;text-align:center;opacity:.7}article.svelte-ovge82{display:flex;flex-direction:column;gap:3rem}.hero.svelte-ovge82{padding:6rem 0 4rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.kicker.svelte-ovge82{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.85rem}.hero-slogan.svelte-ovge82{font-size:clamp(2.5rem,9vw,5rem);line-height:1.1;margin:0;background:linear-gradient(135deg,var(--accent-cyan),var(--accent),var(--accent-amber));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle.svelte-ovge82{font-size:clamp(1.1rem,2.5vw,1.35rem);color:var(--muted);max-width:42em;word-break:keep-all;text-wrap:balance}.hero-cta.svelte-ovge82{display:flex;gap:1rem;margin-top:.5rem}.primary.svelte-ovge82,.ghost.svelte-ovge82{border-radius:999px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:10rem;transition:transform .2s ease,box-shadow .2s ease}.primary.svelte-ovge82{background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 60%,white));color:var(--background);box-shadow:0 15px 40px color-mix(in srgb,var(--accent) 30%,transparent)}.ghost.svelte-ovge82{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:var(--foreground);min-width:auto;padding:.55rem 1.15rem}.primary.svelte-ovge82:hover,.ghost.svelte-ovge82:hover,.primary.svelte-ovge82:focus-visible,.ghost.svelte-ovge82:focus-visible{transform:translateY(-1px);outline:none}.panel.svelte-ovge82{padding:2.5rem 0;border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent)}.panel-header.svelte-ovge82{margin-bottom:1.25rem}.eyebrow.svelte-ovge82{text-transform:uppercase;font-size:.8rem;letter-spacing:.2em;color:var(--muted);margin-bottom:.5rem}h2.svelte-ovge82{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.copy.svelte-ovge82{color:var(--muted);font-size:1.05rem;display:flex;flex-direction:column;gap:.75rem}.helper.svelte-ovge82{color:var(--muted);margin-top:.75rem;max-width:48ch}.join-cta.svelte-ovge82{margin-top:1.5rem}.works-grid.svelte-ovge82{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.works-card.svelte-ovge82{border-radius:1.5rem;padding:1.5rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--panel) 85%,transparent);min-height:220px;display:flex;flex-direction:column;gap:.85rem}.works-media.svelte-ovge82{margin:0 0 .25rem;border-radius:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--panel) 75%,transparent)}.works-media.svelte-ovge82 img:where(.svelte-ovge82){width:100%;display:block;aspect-ratio:616 / 353;object-fit:cover}.works-head.svelte-ovge82 h3:where(.svelte-ovge82){margin:.35rem 0 0;font-size:1.35rem}.status.svelte-ovge82{display:inline-flex;padding:.2rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);width:fit-content}.works-copy.svelte-ovge82{color:var(--muted);flex:1}.works-actions.svelte-ovge82{display:flex;flex-direction:column;gap:.5rem}.works-actions.svelte-ovge82 .primary:where(.svelte-ovge82),.works-actions.svelte-ovge82 .ghost:where(.svelte-ovge82){white-space:nowrap}.btn-icon.svelte-ovge82{width:1.1em;height:1.1em;flex-shrink:0;margin-right:.4em}.works-header.svelte-ovge82{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.works-lede.svelte-ovge82{flex:1 1 320px}.works-summary.svelte-ovge82{color:var(--muted);margin-top:.75rem;max-width:55ch}.gallery-carousel.svelte-ovge82{position:relative;border-radius:1.5rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--panel) 85%,transparent);overflow:hidden}.embla.svelte-ovge82{overflow:hidden}.embla__container.svelte-ovge82{display:flex}.embla__slide.svelte-ovge82{flex:0 0 100%;min-width:0}.gallery-frame.svelte-ovge82{margin:0;position:relative;overflow:hidden;border-radius:inherit}.gallery-frame.svelte-ovge82 img:where(.svelte-ovge82){width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.gallery-frame.svelte-ovge82 figcaption:where(.svelte-ovge82){position:absolute;left:0;right:0;bottom:0;padding:.65rem 1.25rem .85rem;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,transparent,color-mix(in srgb,#000 80%,transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.gallery-controls.svelte-ovge82{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2}.gallery-nav.svelte-ovge82{pointer-events:auto;border:none;background:color-mix(in srgb,#000 65%,transparent);color:#fff;font-size:1.75rem;width:3rem;height:3rem;border-radius:999px;margin:0 .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,opacity .2s ease}.gallery-nav.svelte-ovge82:not(:disabled):hover,.gallery-nav.svelte-ovge82:not(:disabled):focus-visible{background:color-mix(in srgb,var(--accent) 60%,#000 35%);transform:translateY(-1px);outline:none}.gallery-nav.svelte-ovge82:disabled{opacity:.3;cursor:not-allowed}.gallery-dots.svelte-ovge82{position:absolute;left:50%;bottom:.9rem;transform:translate(-50%);display:inline-flex;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,color-mix(in srgb,#000 60%,transparent));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;pointer-events:auto}.gallery-dots.svelte-ovge82 button:where(.svelte-ovge82){width:.65rem;height:.65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,width .2s ease}.gallery-dots.svelte-ovge82 button.selected:where(.svelte-ovge82){background:var(--accent);border-color:var(--accent);width:1.2rem}.hub-link.svelte-ovge82{align-self:flex-start;flex-shrink:0}.works-gallery.svelte-ovge82{margin-top:2rem;scroll-margin-top:5rem}@media(max-width:640px){.hero.svelte-ovge82{padding:4rem 0 3rem}.hero-slogan.svelte-ovge82{font-size:clamp(2rem,12vw,3rem)}.hero-subtitle.svelte-ovge82{font-size:1rem;max-width:100%;word-break:normal;text-wrap:pretty}.works-grid.svelte-ovge82{grid-template-columns:1fr}.hub-link.svelte-ovge82{width:100%;justify-content:center}.hero-cta.svelte-ovge82{flex-direction:column;width:100%}.hero-cta.svelte-ovge82 .primary:where(.svelte-ovge82),.hero-cta.svelte-ovge82 .ghost:where(.svelte-ovge82){width:100%}}
