.landing.svelte-1uha8ag{--ink: oklch(20% .02 270);--ink-muted: oklch(40% .015 270);--ink-subtle: oklch(55% .01 270);--surface: var(--marketing-surface);--surface-elevated: oklch(100% 0 0);--accent: oklch(55% .2 270);--accent-soft: oklch(92% .04 270);--accent-hover: oklch(48% .22 270);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;font-family:var(--font-body);color:var(--ink);background:var(--surface);min-height:100vh}:root{--marketing-nav-height: 5.75rem}main.svelte-1uha8ag{max-width:100rem;margin:0 auto;padding:0 var(--space-lg)}.screen.svelte-1uha8ag{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) 0}.screen-hero.svelte-1uha8ag{justify-content:center;align-items:center;padding:0;min-height:calc(100vh - var(--marketing-nav-height))}.screen-steps.svelte-1uha8ag{min-height:auto;justify-content:flex-start;padding-top:var(--space-3xl);padding-bottom:0}.screen-faq.svelte-1uha8ag{min-height:auto;padding:var(--space-2xl) 0;display:flex;justify-content:center}.timetable-screenshot.svelte-1uha8ag{display:none;width:100%;height:auto;border-radius:.75rem;box-shadow:0 1px 3px #0f172a0a,0 6px 16px #0f172a14,0 20px 50px #0f172a1f}.hero.svelte-1uha8ag{display:grid;gap:var(--space-2xl);padding:0;align-items:center;width:100%}@media (min-width: 64rem){.hero.svelte-1uha8ag{grid-template-columns:1fr 1.4fr;grid-template-columns:minmax(auto,29rem) minmax(auto,48rem);gap:var(--space-xl);padding:0;justify-content:center}}.hero-content.svelte-1uha8ag{max-width:32rem}.app-name.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(3rem,8vw + 1rem,5rem);font-weight:600;letter-spacing:.04em;color:var(--accent);margin:0 0 var(--space-md);line-height:1}.eyebrow.svelte-1uha8ag{font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.hero-headline.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(2.25rem,5vw + 1rem,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0 0 var(--space-lg);color:var(--ink)}.hero-headline.svelte-1uha8ag .accent:where(.svelte-1uha8ag){color:var(--accent);font-size:4.5rem}.lead.svelte-1uha8ag{font-size:1.125rem;line-height:1.6;color:var(--ink-muted);margin-bottom:var(--space-xl)}.cta-group.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;margin-bottom:var(--space-sm)}.btn-primary.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 1.5rem;font-family:var(--font-display);font-size:.9375rem;font-weight:400;color:#fff;background:var(--accent);border-radius:.5rem;text-decoration:none;transition:background .15s ease,transform .1s ease}.btn-primary.svelte-1uha8ag:hover{background:var(--accent-hover)}.btn-primary.svelte-1uha8ag:active{transform:scale(.98)}.btn-primary.btn-lg.svelte-1uha8ag{padding:1rem 2rem;font-size:1rem}.btn-ghost.svelte-1uha8ag{display:inline-flex;align-items:center;padding:.875rem 1rem;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--ink-muted);text-decoration:none;transition:color .15s ease}.btn-ghost.svelte-1uha8ag:hover{color:var(--ink)}.hero-visual.svelte-1uha8ag{position:relative;display:flex;flex-direction:column;gap:var(--space-md);height:32rem}.timetable-demo.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.demo-hint.svelte-1uha8ag{font-size:.8125rem;color:var(--ink-subtle);text-align:center;margin:0;flex-shrink:0}@media (min-width: 64rem){.hero-visual.svelte-1uha8ag{height:38rem}}.values.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);padding:var(--space-3xl) 0;border-top:1px solid oklch(90% .01 270)}.value.svelte-1uha8ag{padding-right:var(--space-lg)}.value-marker.svelte-1uha8ag{font-family:var(--font-display);font-size:.875rem;font-weight:400;color:var(--accent);margin-bottom:var(--space-md);letter-spacing:.02em}.value.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--ink);margin:0 0 var(--space-sm);line-height:1.3}.value.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9375rem;line-height:1.65;color:var(--ink-muted);margin:0}.cta.svelte-1uha8ag{background:#c8d6ff;background:oklch(88% .06 270);padding:var(--space-4xl) var(--space-lg)}.cta-inner.svelte-1uha8ag{max-width:36rem;margin:0 auto;text-align:center}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:400;color:var(--ink);margin:0 0 var(--space-md);line-height:1.15}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1rem;line-height:1.6;color:var(--ink-muted);margin:0 0 var(--space-xl)}.screen-steps.svelte-1uha8ag .values:where(.svelte-1uha8ag){padding:var(--space-2xl) 0;max-width:64rem;margin:0 auto}.faq-section.svelte-1uha8ag{width:100%;max-width:64rem;margin:0 auto}.faq-header.svelte-1uha8ag{margin-bottom:var(--space-2xl)}.faq-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw + .5rem,2.5rem);font-weight:400;line-height:1.15;color:var(--ink);margin:0;letter-spacing:-.01em}.faq-grid.svelte-1uha8ag{display:grid;gap:0}.faq-item.svelte-1uha8ag{display:grid;gap:var(--space-md);padding:var(--space-xl) 0;border-top:1px solid oklch(88% .015 270)}.faq-item.svelte-1uha8ag:last-child{border-bottom:1px solid oklch(88% .015 270)}@media (min-width: 48rem){.faq-item.svelte-1uha8ag{grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}}.faq-question.svelte-1uha8ag{display:flex;gap:var(--space-md);align-items:baseline}.faq-number.svelte-1uha8ag{font-family:var(--font-display);font-size:.8125rem;font-weight:400;color:var(--accent);letter-spacing:.04em;flex-shrink:0}.faq-question.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--ink);margin:0;line-height:1.35}.faq-answer.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9375rem;line-height:1.7;color:var(--ink-muted);margin:0}@media (min-width: 48rem){.faq-answer.svelte-1uha8ag{padding-left:var(--space-lg)}}@media (max-width: 48rem){main.svelte-1uha8ag{padding:0 var(--space-md)}.hero.svelte-1uha8ag{padding:0}.hero-content.svelte-1uha8ag{text-align:left}.hero-visual.svelte-1uha8ag{height:auto}.timetable-demo.svelte-1uha8ag{display:none}.timetable-screenshot.svelte-1uha8ag{display:block}.values.svelte-1uha8ag{gap:var(--space-2xl)}.value.svelte-1uha8ag{padding-right:0}.cta.svelte-1uha8ag{padding:var(--space-2xl) var(--space-md)}.faq-header.svelte-1uha8ag{margin-bottom:var(--space-xl)}.faq-item.svelte-1uha8ag{padding:var(--space-lg) 0}.faq-question.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.0625rem}}@media (max-width: 30rem){main.svelte-1uha8ag{padding:0 var(--space-sm)}.screen.svelte-1uha8ag{min-height:auto;padding:var(--space-xl) 0}.screen-hero.svelte-1uha8ag{min-height:calc(100vh - 4rem);padding:var(--space-lg) 0}.app-name.svelte-1uha8ag{font-size:2.5rem}.hero-headline.svelte-1uha8ag{font-size:2rem}.lead.svelte-1uha8ag{font-size:1rem}.cta-group.svelte-1uha8ag{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.btn-primary.svelte-1uha8ag{justify-content:center;padding:.75rem 1.25rem}.btn-ghost.svelte-1uha8ag{justify-content:center;padding:.75rem 1rem}.btn-primary.btn-lg.svelte-1uha8ag{padding:.875rem 1.5rem}.values.svelte-1uha8ag{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-xl) 0}.value.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.125rem}.cta.svelte-1uha8ag{padding:var(--space-xl) var(--space-sm)}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.375rem}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9375rem}.faq-section.svelte-1uha8ag{padding:0}.faq-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem}.faq-item.svelte-1uha8ag{padding:var(--space-md) 0}.faq-question.svelte-1uha8ag{gap:var(--space-sm)}.faq-question.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1rem}.faq-answer.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.875rem}.screen-steps.svelte-1uha8ag .values:where(.svelte-1uha8ag){padding:var(--space-lg) 0}}
