.scrolly-background-video.svelte-lqotus{position:relative;width:100%;height:100%;overflow:hidden}video.svelte-lqotus{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--duration-normal, .3s) ease}video.loaded.svelte-lqotus{opacity:1}.scrolly-background-video-poster.svelte-lqotus{width:100%;height:100%;object-fit:cover}.scrolly-photo-essay.svelte-u2zvne{width:100%}.scrolly-photo-essay.minimal.svelte-u2zvne .scrolly-photo{height:auto;min-height:0;margin-bottom:var(--space-8, 2rem)}.scrolly-photo-essay.minimal.svelte-u2zvne .scrolly-photo img{position:static;height:auto}.scrolly-photo-essay.minimal.svelte-u2zvne .scrolly-photo-caption{position:static;background:none;color:var(--text-secondary, #94a3b8);padding:var(--space-2, .5rem) 0}.scrolly-photo.svelte-qgcevv{position:relative;width:100%;height:100vh;overflow:hidden;margin:0}.scrolly-photo-image-container.svelte-qgcevv{width:100%;height:100%;overflow:hidden}.scrolly-photo.svelte-qgcevv img:where(.svelte-qgcevv){width:100%;height:100%;object-fit:cover;will-change:transform}.scrolly-photo-caption.svelte-qgcevv{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8, 2rem) var(--space-8, 2rem) var(--space-6, 1.5rem);background:linear-gradient(transparent,var(--color-scrim, rgba(0, 0, 0, .7)));color:var(--text-on-scrim, white);font-family:var(--font-body);font-size:var(--text-sm, .875rem)}@media(prefers-reduced-motion:reduce){.scrolly-photo.svelte-qgcevv img:where(.svelte-qgcevv){will-change:auto}}.scrolly-before-after.svelte-e0yhb4{width:100%;max-width:var(--wide-width, 1080px);margin-inline:auto}.scrolly-before-after.svelte-e0yhb4 img-comparison-slider{width:100%}.scrolly-before-after.svelte-e0yhb4 img-comparison-slider img{width:100%;height:auto;display:block}.scrolly-before-after-static.svelte-e0yhb4{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem)}.scrolly-before-after-static.svelte-e0yhb4 figure:where(.svelte-e0yhb4){margin:0}.scrolly-before-after-static.svelte-e0yhb4 img:where(.svelte-e0yhb4){width:100%;height:auto;display:block}.scrolly-before-after-static.svelte-e0yhb4 figcaption:where(.svelte-e0yhb4){text-align:center;font-size:var(--text-sm, .875rem);color:var(--text-muted, #64748b);padding:var(--space-2, .5rem) 0}.scrolly-carousel-viewport.svelte-1lg84cx{overflow:hidden}.scrolly-carousel-container.svelte-1lg84cx{display:flex}.scrolly-carousel.reduced.svelte-1lg84cx .scrolly-carousel-viewport:where(.svelte-1lg84cx){overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scrolly-carousel.reduced.svelte-1lg84cx .scrolly-slide{scroll-snap-align:center}.scrolly-carousel.minimal.svelte-1lg84cx .scrolly-carousel-container:where(.svelte-1lg84cx){flex-direction:column;gap:var(--space-4, 1rem)}.scrolly-carousel.minimal.svelte-1lg84cx .scrolly-slide{flex:none}.scrolly-carousel-controls.svelte-1lg84cx{display:flex;align-items:center;justify-content:center;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) 0}.scrolly-carousel-btn.svelte-1lg84cx{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-elevated, #162231);color:var(--text-primary, #e2e8f0);border:1px solid var(--surface-elevated, #162231);border-radius:50%;cursor:pointer;font-size:var(--text-lg, 1.125rem);transition:background var(--duration-fast, .15s) ease}.scrolly-carousel-btn.svelte-1lg84cx:hover{background:var(--color-primary, #2dd4bf);color:var(--surface-bg, #070d1a)}.scrolly-carousel-btn.svelte-1lg84cx:focus-visible{outline:2px solid var(--color-primary, #2dd4bf);outline-offset:2px}.scrolly-carousel-dots.svelte-1lg84cx{display:flex;gap:var(--space-2, .5rem)}.scrolly-carousel-dot.svelte-1lg84cx{width:44px;height:44px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;position:relative;transition:background var(--duration-fast, .15s) ease}.scrolly-carousel-dot.svelte-1lg84cx:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--surface-elevated, #162231);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background var(--duration-fast, .15s) ease}.scrolly-carousel-dot.active.svelte-1lg84cx:after{background:var(--color-primary, #2dd4bf)}.scrolly-slide.svelte-3tj4d2{flex:0 0 100%;min-width:0;padding:0 var(--space-2, .5rem)}.scrolly-youtube.svelte-k0eyre{position:relative;width:100%;max-width:var(--wide-width, 1080px);margin-inline:auto;aspect-ratio:16 / 9;background:var(--surface-bg, #070d1a);border-radius:var(--radius-md, 8px);overflow:hidden}iframe.svelte-k0eyre{width:100%;height:100%;border:none}.scrolly-youtube-facade.svelte-k0eyre{position:relative;width:100%;height:100%;border:none;padding:0;cursor:pointer;background:none}.scrolly-youtube-thumbnail.svelte-k0eyre{width:100%;height:100%;object-fit:cover}.scrolly-youtube-play.svelte-k0eyre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--duration-fast, .15s) ease}.scrolly-youtube-facade.svelte-k0eyre:hover .scrolly-youtube-play:where(.svelte-k0eyre){transform:translate(-50%,-50%) scale(1.1)}.scrolly-youtube-facade.svelte-k0eyre:focus-visible{outline:2px solid var(--color-primary, #2dd4bf);outline-offset:2px}.scrolly-youtube-link.svelte-k0eyre{display:flex;flex-direction:column;align-items:center;gap:var(--space-2, .5rem);color:var(--text-primary, #e2e8f0);text-decoration:none}.scrolly-youtube-link.svelte-k0eyre span:where(.svelte-k0eyre){font-size:var(--text-sm, .875rem);color:var(--color-primary, #2dd4bf)}.scrolly-youtube.svelte-k0eyre:not(.visible){opacity:0;transform:translateY(20px)}.scrolly-youtube.svelte-k0eyre{transition:opacity var(--duration-normal, .3s) ease,transform var(--duration-normal, .3s) ease}@media(prefers-reduced-motion:reduce){.scrolly-youtube.svelte-k0eyre:not(.visible){opacity:1;transform:none}.scrolly-youtube.svelte-k0eyre{transition:none}}.category-header.svelte-14bqwv7{max-width:var(--wide-width);margin:0 auto;padding:var(--space-8) var(--space-6) 0}h1.svelte-14bqwv7{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;margin:0 0 var(--space-2)}.category-description.svelte-14bqwv7{color:var(--text-secondary);font-size:var(--text-lg);margin:0 0 var(--space-8);max-width:600px}
