.map-teaser-container.svelte-nboqbn{position:relative;width:100%;height:400px;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section.svelte-1t3zt0r{margin-top:20px;margin-bottom:10px}.landing-page.svelte-1t3zt0r{font-family:var(--font-primary);color:var(--color-text-main);line-height:var(--line-height-base);overflow-x:hidden;max-width:1200px;margin:30px auto;position:relative}.section-heading.svelte-1t3zt0r{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);text-align:center;color:var(--color-primary-darker)}.hero-section.svelte-1t3zt0r{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xxl) var(--spacing-xl);align-items:center}.hero-content.svelte-1t3zt0r{padding:var(--spacing-md)}.hero-headline.svelte-1t3zt0r{color:var(--color-text-main)}h1.svelte-1t3zt0r{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);background:linear-gradient(90deg,var(--color-accent),var(--color-primary),var(--func-danger));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--spacing-lg);transition:var(--transition-default)}.hero-value-prop.svelte-1t3zt0r{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.hero-ctas.svelte-1t3zt0r{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-start}@media (max-width: 768px){.hero-ctas.svelte-1t3zt0r{justify-content:center}}.primary-cta.svelte-1t3zt0r{padding:var(--spacing-md) var(--spacing-lg);transition:transform var(--transition-speed-fast) var(--transition-curve-ease-out),box-shadow var(--transition-speed-fast) var(--transition-curve-ease-out);text-decoration:none;display:inline-block}.primary-cta.svelte-1t3zt0r:hover{transform:translateY(calc(-1 * var(--button-press-y-hover)))}.primary-cta.svelte-1t3zt0r:active{transform:translateY(var(--button-press-y-active));box-shadow:var(--shadow-button-active)}.secondary-cta.svelte-1t3zt0r{color:var(--color-primary-darker);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-primary-darker);border-radius:var(--radius-lg);text-decoration:none;display:inline-block;transition:transform var(--transition-speed-fast) var(--transition-curve-ease-out),box-shadow var(--transition-speed-fast) var(--transition-curve-ease-out)}.secondary-cta.svelte-1t3zt0r:hover{background-color:var(--color-primary-light-bg)}.hero-map-preview.svelte-1t3zt0r{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.map-snapshot.svelte-1t3zt0r{height:300px;background-size:cover;background-position:center;position:relative}.map-tooltip.svelte-1t3zt0r{position:absolute;bottom:10%;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-text-on-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-caption);white-space:nowrap;box-shadow:var(--shadow-sm);opacity:.8}.map-teaser-section.svelte-1t3zt0r{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.map-teaser-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h1)}.map-teaser-section.svelte-1t3zt0r .map-teaser-map-container:where(.svelte-1t3zt0r){position:relative;height:400px;margin:0 auto;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.map-teaser-section.svelte-1t3zt0r .map-teaser-map-container:where(.svelte-1t3zt0r) .mapboxgl-canvas{position:absolute;top:0;bottom:0;left:0;right:0}.map-teaser-overlay.svelte-1t3zt0r{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);color:var(--color-text-main);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-body);z-index:1;pointer-events:none}.map-teaser-overlay.svelte-1t3zt0r p:where(.svelte-1t3zt0r){margin:0}.vibe-filters-section.svelte-1t3zt0r{padding:var(--spacing-lg) var(--spacing-xl);text-align:center}.vibe-filters-container.svelte-1t3zt0r{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.vibe-filter-button.svelte-1t3zt0r{color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition-speed-fast),color var(--transition-speed-fast),transform var(--transition-speed-fast);position:relative}.vibe-filter-button.svelte-1t3zt0r:hover{background-color:var(--color-primary-lighter-bg);color:var(--color-primary-darker);transform:scale(1.05)}.vibe-filter-button.svelte-1t3zt0r .vibe-filter-description:where(.svelte-1t3zt0r){position:absolute;top:100%;left:50%;transform:translate(-50%);width:max-content;white-space:nowrap;color:var(--color-text-main);font-size:var(--font-size-caption);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-speed-fast),visibility 0s linear var(--transition-speed-fast);z-index:10}@media (hover: hover){.vibe-filter-button.svelte-1t3zt0r:hover .vibe-filter-description:where(.svelte-1t3zt0r){opacity:1;visibility:visible;transition:opacity var(--transition-speed-fast),visibility 0s linear 0s}}.why-vibes-matter-section.svelte-1t3zt0r{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xxl) var(--spacing-xl)}@media (max-width: 768px){.why-vibes-matter-section.svelte-1t3zt0r{grid-template-columns:1fr;text-align:center}}.why-vibes-matter-section.svelte-1t3zt0r .text-content:where(.svelte-1t3zt0r){padding:var(--spacing-md)}.why-vibes-matter-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-sm);font-size:var(--font-size-h1)}.why-vibes-matter-section.svelte-1t3zt0r p:where(.svelte-1t3zt0r){color:var(--color-text-muted);font-size:var(--font-size-body)}.why-vibes-matter-section.svelte-1t3zt0r .image-collage:where(.svelte-1t3zt0r){display:flex;gap:var(--spacing-sm)}@media (max-width: 768px){.why-vibes-matter-section.svelte-1t3zt0r .image-collage:where(.svelte-1t3zt0r){justify-content:center}}.why-vibes-matter-section.svelte-1t3zt0r .image-collage:where(.svelte-1t3zt0r) img:where(.svelte-1t3zt0r){width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.community-proof-section.svelte-1t3zt0r{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.community-proof-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h1)}.community-proof-section.svelte-1t3zt0r .user-vibe-tags:where(.svelte-1t3zt0r){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.community-proof-section.svelte-1t3zt0r .vibe-tag:where(.svelte-1t3zt0r){background-color:var(--color-background-card);color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);white-space:nowrap}.community-proof-section.svelte-1t3zt0r .vibe-emoji:where(.svelte-1t3zt0r){margin-right:var(--spacing-xs)}.community-proof-section.svelte-1t3zt0r .check-in-stat:where(.svelte-1t3zt0r){font-size:var(--font-size-subheadline);color:var(--color-primary-darker);margin-bottom:var(--spacing-lg)}.community-proof-section.svelte-1t3zt0r .user-quote:where(.svelte-1t3zt0r){font-style:italic;color:var(--color-text-main);font-size:var(--font-size-body)}.how-it-works-section.svelte-1t3zt0r{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.how-it-works-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h1)}.how-it-works-section.svelte-1t3zt0r .steps-container:where(.svelte-1t3zt0r){display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.how-it-works-section.svelte-1t3zt0r .step:where(.svelte-1t3zt0r){padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:var(--color-background-card)}.how-it-works-section.svelte-1t3zt0r .step-icon:where(.svelte-1t3zt0r){width:80px;height:80px;border-radius:50%;background-color:var(--color-primary-light-bg);margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary-darker);font-size:var(--font-size-h2);box-shadow:var(--shadow-sm);background-size:60%;background-position:center;background-repeat:no-repeat}.how-it-works-section.svelte-1t3zt0r .step-number:where(.svelte-1t3zt0r){font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary-darkest);text-shadow:1px 1px 1px rgba(0,0,0,.1)}.how-it-works-section.svelte-1t3zt0r .step:where(.svelte-1t3zt0r) h3:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-xs)}.how-it-works-section.svelte-1t3zt0r .step:where(.svelte-1t3zt0r) p:where(.svelte-1t3zt0r){color:var(--color-text-muted);font-size:var(--font-size-body)}.mission-vision-section.svelte-1t3zt0r{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.mission-vision-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h1)}.mission-vision-section.svelte-1t3zt0r .mission-vision-container:where(.svelte-1t3zt0r){display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media (max-width: 768px){.mission-vision-section.svelte-1t3zt0r .mission-vision-container:where(.svelte-1t3zt0r){grid-template-columns:1fr}}.mission-vision-section.svelte-1t3zt0r .mission-card:where(.svelte-1t3zt0r),.mission-vision-section.svelte-1t3zt0r .vision-card:where(.svelte-1t3zt0r){padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:var(--color-background-card)}.mission-vision-section.svelte-1t3zt0r .mission-card:where(.svelte-1t3zt0r) h3:where(.svelte-1t3zt0r),.mission-vision-section.svelte-1t3zt0r .vision-card:where(.svelte-1t3zt0r) h3:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-sm)}.mission-vision-section.svelte-1t3zt0r .mission-card:where(.svelte-1t3zt0r) p:where(.svelte-1t3zt0r),.mission-vision-section.svelte-1t3zt0r .vision-card:where(.svelte-1t3zt0r) p:where(.svelte-1t3zt0r){color:var(--color-text-muted);font-size:var(--font-size-body)}.contribute-section.svelte-1t3zt0r{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.contribute-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-lg);font-size:var(--font-size-h1)}.contribute-section.svelte-1t3zt0r .contribute-content:where(.svelte-1t3zt0r){padding:var(--spacing-md)}.contribute-section.svelte-1t3zt0r .contribute-button:where(.svelte-1t3zt0r){background:linear-gradient(to right,var(--color-secondary),var(--color-accent));color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-button-idle);transition:transform var(--transition-speed-fast) var(--transition-curve-ease-out),box-shadow var(--transition-speed-fast) var(--transition-curve-ease-out);text-decoration:none;display:inline-block}.contribute-section.svelte-1t3zt0r .contribute-button:where(.svelte-1t3zt0r):hover{transform:translateY(calc(-1 * var(--button-press-y-hover)));box-shadow:var(--shadow-button-hover)}.contribute-section.svelte-1t3zt0r .contribute-button:where(.svelte-1t3zt0r):active{transform:translateY(var(--button-press-y-active));box-shadow:var(--shadow-button-active)}.contribute-section.svelte-1t3zt0r p:where(.svelte-1t3zt0r){color:var(--color-text-muted);font-size:var(--font-size-body);margin-top:var(--spacing-lg)}.newsletter-section.svelte-1t3zt0r{padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.newsletter-section.svelte-1t3zt0r h2:where(.svelte-1t3zt0r){color:var(--color-primary-darker);margin-bottom:var(--spacing-sm);font-size:var(--font-size-h2)}.newsletter-section.svelte-1t3zt0r p:where(.svelte-1t3zt0r){color:var(--color-text-muted);font-size:var(--font-size-body);margin-bottom:var(--spacing-lg)}.newsletter-section.svelte-1t3zt0r .newsletter-form:where(.svelte-1t3zt0r){display:flex;justify-content:center;gap:var(--spacing-sm)}.newsletter-section.svelte-1t3zt0r .newsletter-input:where(.svelte-1t3zt0r){width:300px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-background-card);box-shadow:var(--shadow-sm);color:var(--color-text-main)}.newsletter-section.svelte-1t3zt0r .newsletter-button:where(.svelte-1t3zt0r){background:linear-gradient(to right,var(--color-primary),var(--color-accent));color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-button-idle);transition:transform var(--transition-speed-fast) var(--transition-curve-ease-out),box-shadow var(--transition-speed-fast) var(--transition-curve-ease-out)}.newsletter-section.svelte-1t3zt0r .newsletter-button:where(.svelte-1t3zt0r):hover{transform:translateY(calc(-1 * var(--button-press-y-hover)));box-shadow:var(--shadow-button-hover)}.newsletter-section.svelte-1t3zt0r .newsletter-button:where(.svelte-1t3zt0r):active{transform:translateY(var(--button-press-y-active));box-shadow:var(--shadow-button-active)}@media (max-width: 768px){.hero-section.svelte-1t3zt0r{padding:var(--spacing-lg) var(--spacing-sm)}.hero-ctas.svelte-1t3zt0r{flex-direction:column;align-items:center}.why-vibes-matter-section.svelte-1t3zt0r,.how-it-works-section.svelte-1t3zt0r,.mission-vision-section.svelte-1t3zt0r,.contribute-section.svelte-1t3zt0r,.newsletter-section.svelte-1t3zt0r{padding:var(--spacing-lg) var(--spacing-sm)}.newsletter-section.svelte-1t3zt0r .newsletter-form:where(.svelte-1t3zt0r){flex-direction:column;align-items:center}.newsletter-section.svelte-1t3zt0r .newsletter-input:where(.svelte-1t3zt0r){width:80%}}.hero-section.svelte-1t3zt0r{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}@media (max-width: 768px){.hero-section.svelte-1t3zt0r{grid-template-columns:1fr;text-align:center}}
