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