.preview.svelte-czhldd{padding:var(--space-4xl) 0;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.mockup.svelte-czhldd{align-items:start;min-height:580px;display:grid;position:relative}.phone.svelte-czhldd{gap:var(--space-lg);border:1px solid var(--color-hairline-subtle);border-radius:var(--radius-xl);background:var(--color-elevated-background);width:min(82%,440px);min-height:540px;padding:var(--space-lg);box-shadow:var(--shadow-card);margin-left:4%;display:grid}.phone-top.svelte-czhldd{align-items:center;gap:var(--space-md);display:flex}span.svelte-czhldd{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;display:block}strong.svelte-czhldd{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1.1;display:block}.mini-map.svelte-czhldd{border-radius:var(--radius-lg);background:var(--color-neutral-background);min-height:310px;position:relative;overflow:hidden}.mini-route.svelte-czhldd{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.mini-road.svelte-czhldd{stroke:var(--color-map-line);stroke-width:2px}.mini-track.svelte-czhldd{stroke:var(--color-progress-track);stroke-width:8px}.mini-progress.svelte-czhldd{stroke:var(--color-progress);stroke-width:9px;stroke-dasharray:42 100}.progress-card.svelte-czhldd{gap:var(--space-xs);border:1px solid var(--color-hairline-subtle);border-radius:var(--radius-lg);background:var(--color-floating-background);padding:var(--space-md);display:grid}.bar.svelte-czhldd{border-radius:var(--radius-round);background:var(--color-progress-track);height:8px;overflow:hidden}.bar.svelte-czhldd i:where(.svelte-czhldd){border-radius:inherit;background:var(--color-progress);width:42%;height:100%;display:block}.route-card.svelte-czhldd{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-floating-background);max-width:260px;padding:var(--space-lg);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.4rem;display:grid;position:absolute;bottom:8%;right:0}.route-card.svelte-czhldd p:where(.svelte-czhldd){color:var(--color-text-secondary);font-size:var(--text-sm)}.content.svelte-czhldd{gap:var(--space-md);display:grid}h2.svelte-czhldd{max-width:13ch;font-size:var(--text-2xl);letter-spacing:0;line-height:1.05}.content.svelte-czhldd p:where(.svelte-czhldd):not(.eyebrow){color:var(--color-text-secondary);font-size:var(--text-lg)}@media (width<=880px){.preview.svelte-czhldd{grid-template-columns:1fr}.content.svelte-czhldd{order:-1}}@media (width<=580px){.mockup.svelte-czhldd{min-height:530px}.phone.svelte-czhldd{width:92%;min-height:490px;padding:var(--space-md);margin-left:0}.route-card.svelte-czhldd{max-width:220px;bottom:0;right:0}}.concept.svelte-slb9fq{padding:var(--space-4xl) 0;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:clamp(2rem,7vw,7rem);display:grid}.intro.svelte-slb9fq{gap:var(--space-md);display:grid}h2.svelte-slb9fq{max-width:12ch;font-size:var(--text-2xl);letter-spacing:0;line-height:1.04}.copy.svelte-slb9fq{gap:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-lg);align-self:end;display:grid}@media (width<=780px){.concept.svelte-slb9fq{padding:var(--space-3xl) 0;grid-template-columns:1fr}h2.svelte-slb9fq{max-width:14ch}}.features.svelte-1speg9f{gap:var(--space-2xl);padding:var(--space-4xl) 0;display:grid}.section-heading.svelte-1speg9f{gap:var(--space-md);max-width:620px;display:grid}h2.svelte-1speg9f{font-size:var(--text-2xl);letter-spacing:0;line-height:1.05}.feature-grid.svelte-1speg9f{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}article.svelte-1speg9f{align-items:flex-start;gap:var(--space-lg);border:1px solid var(--color-hairline-subtle);border-radius:var(--radius-lg);background:var(--color-elevated-background);padding:var(--space-lg);display:flex}.icon-well.svelte-1speg9f{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-selected-background);width:48px;color:var(--color-selected-foreground);flex:0 0 48px;place-items:center;display:grid}.icon-well.svelte-1speg9f svg:where(.svelte-1speg9f){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px}.feature-copy.svelte-1speg9f{gap:var(--space-xs);display:grid}h3.svelte-1speg9f{font-size:var(--text-lg);margin:0;line-height:1.15}article.svelte-1speg9f p:where(.svelte-1speg9f){color:var(--color-text-secondary);font-size:var(--text-sm)}@media (width<=680px){.feature-grid.svelte-1speg9f{grid-template-columns:1fr}article.svelte-1speg9f{gap:var(--space-md)}}.cta.svelte-1qb5yki{justify-items:center;gap:var(--space-md);padding:var(--space-4xl) 0 var(--space-3xl);text-align:center;display:grid}h2.svelte-1qb5yki{font-size:var(--text-2xl);letter-spacing:0;line-height:1.05}p.svelte-1qb5yki:not(.eyebrow){max-width:560px;color:var(--color-text-secondary);font-size:var(--text-lg)}.route-preview.svelte-stwuiw{border:1px solid var(--color-hairline);border-radius:var(--radius-xl);background:var(--color-neutral-background);min-height:520px;box-shadow:var(--shadow-card);isolation:isolate;position:relative;overflow:hidden}.route-line.svelte-stwuiw{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-lines.svelte-stwuiw{fill:none;stroke:var(--color-map-line);stroke-linecap:round;stroke-width:2px}.route.svelte-stwuiw,.route-track.svelte-stwuiw{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-track.svelte-stwuiw{stroke:var(--color-progress-track);stroke-width:8px}.route.svelte-stwuiw{stroke:var(--color-progress);stroke-width:9px;stroke-dasharray:36 100;animation:svelte-stwuiw-unfold var(--motion-reveal) var(--ease-reveal) both}.pin.svelte-stwuiw{aspect-ratio:1;border:4px solid var(--color-elevated-background);width:18px;box-shadow:var(--shadow-subtle);border-radius:50%;position:absolute}.start.svelte-stwuiw{background:var(--color-accent-secondary);bottom:22%;left:13%}.end.svelte-stwuiw{background:var(--color-accent);top:36%;right:10%}.preview-card.svelte-stwuiw{border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-floating-background);max-width:220px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:.2rem;padding:1rem;display:grid;position:absolute}.preview-card.svelte-stwuiw span:where(.svelte-stwuiw),.preview-card.svelte-stwuiw small:where(.svelte-stwuiw){color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:650}.preview-card.svelte-stwuiw strong:where(.svelte-stwuiw){color:var(--color-text-primary);font-size:var(--text-md)}.distance.svelte-stwuiw{bottom:1.2rem;left:1.2rem}.milestone.svelte-stwuiw{top:1.2rem;right:1.2rem}@keyframes svelte-stwuiw-unfold{0%{stroke-dashoffset:36px}to{stroke-dashoffset:0}}@media (width<=680px){.route-preview.svelte-stwuiw{border-radius:var(--radius-lg);min-height:430px}.preview-card.svelte-stwuiw{max-width:188px;padding:.85rem}.milestone.svelte-stwuiw{top:.8rem;right:.8rem}.distance.svelte-stwuiw{bottom:.8rem;left:.8rem}}.hero.svelte-u8lqp0{min-height:min(760px,100svh - 72px);padding:clamp(2rem, 5vw, 5rem) 0 var(--space-3xl);grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.hero-copy.svelte-u8lqp0{gap:var(--space-lg);z-index:1;display:grid;position:relative}h1.svelte-u8lqp0{max-width:10ch;color:var(--color-text-primary);font-size:var(--text-3xl);letter-spacing:0;line-height:.95}.lead.svelte-u8lqp0{max-width:35rem;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.55}.hero-actions.svelte-u8lqp0{padding-top:var(--space-xs);flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.hero-visual.svelte-u8lqp0{min-width:0}@media (width<=900px){.hero.svelte-u8lqp0{min-height:auto;padding-top:var(--space-2xl);grid-template-columns:1fr}h1.svelte-u8lqp0{max-width:11ch}}.philosophy.svelte-wfx4pz{margin:var(--space-4xl) 0;background:var(--color-accent);color:var(--color-accent-foreground)}.inner.svelte-wfx4pz{align-content:center;gap:var(--space-lg);min-height:560px;padding:var(--space-4xl) 0;display:grid}.eyebrow.svelte-wfx4pz{color:var(--color-accent-foreground)}h2.svelte-wfx4pz{max-width:15ch;font-size:var(--text-3xl);letter-spacing:0;line-height:.98}p.svelte-wfx4pz:not(.eyebrow){max-width:620px;color:color-mix(in srgb, var(--color-accent-foreground), transparent 22%);font-size:var(--text-lg)}@media (width<=680px){.philosophy.svelte-wfx4pz{margin:var(--space-3xl) 0}.inner.svelte-wfx4pz{min-height:480px}}
