.landing-hero[data-v-4f7b506a]{min-height:640px;padding:30vh var(--ds-spacing-lg) calc(var(--ds-spacing-xxxl) + 120px);isolation:isolate;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero__bg[data-v-4f7b506a]{z-index:0;background-image:url(/images/landing/hero_banner_background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero__mask[data-v-4f7b506a]{z-index:1;background:linear-gradient(to bottom, #0e0e0e66 0%, #0e0e0e40 40%, var(--ds-surface) 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero__inner[data-v-4f7b506a]{z-index:2;align-items:center;gap:var(--ds-spacing-lg);text-align:center;flex-direction:column;width:100%;max-width:720px;display:flex;position:relative}.landing-hero__title[data-v-4f7b506a]{gap:var(--ds-spacing-xs);flex-direction:column;align-items:center;margin:0;padding-bottom:3rem;display:flex}.landing-hero__brand[data-v-4f7b506a]{font-family:var(--ds-font-display);color:var(--ds-primary);letter-spacing:-.02em;font-size:clamp(48px,8vw,80px);font-weight:500;line-height:1.05}.landing-hero__seo-tagline[data-v-4f7b506a]{font-family:var(--ds-font-display);color:var(--ds-on-surface);letter-spacing:-.005em;max-width:560px;font-size:clamp(18px,2.4vw,24px);font-weight:500;line-height:1.25}.landing-hero__tagline[data-v-4f7b506a]{font-family:var(--ds-font-display);color:var(--ds-tertiary);letter-spacing:-.01em;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:400;line-height:1.2}.landing-hero__answer[data-v-4f7b506a]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:17px;line-height:1.65}.landing-hero__badges[data-v-4f7b506a]{justify-content:center;gap:var(--ds-spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-hero__actions[data-v-4f7b506a]{gap:var(--ds-spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.landing-hero__waitlist[data-v-4f7b506a]{gap:var(--ds-spacing-sm);margin-top:var(--ds-spacing-sm);flex-direction:column;align-items:center;width:100%;display:flex}.landing-hero__waitlist-subtitle[data-v-4f7b506a]{font-family:var(--ds-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-tertiary);margin:0;font-size:12px}.landing-hero__waitlist-row[data-v-4f7b506a]{gap:var(--ds-spacing-sm);flex-wrap:wrap;justify-content:center;align-items:flex-start;width:100%;max-width:520px;display:flex}.landing-hero__waitlist-input[data-v-4f7b506a]{flex:1;min-width:260px}.landing-hero__waitlist-success[data-v-4f7b506a]{font-family:var(--ds-font-body);color:var(--ds-primary);margin:0;font-size:15px}@media (max-width:1023px){.landing-hero[data-v-4f7b506a]{min-height:560px}}@media (max-width:640px){.landing-hero[data-v-4f7b506a]{min-height:520px;padding:var(--ds-spacing-xxl) var(--ds-spacing-md) calc(var(--ds-spacing-xxl) + 48px)}.landing-hero__waitlist-row[data-v-4f7b506a]{flex-direction:column;align-items:stretch}.landing-hero__waitlist-input[data-v-4f7b506a]{min-width:0}}.landing-app-preview[data-v-0cd5b19f]{padding:0 var(--ds-spacing-lg);z-index:2;justify-content:center;margin-top:-120px;display:flex;position:relative}.landing-app-preview__inner[data-v-0cd5b19f]{width:100%;max-width:1100px}.landing-app-preview__image[data-v-0cd5b19f]{border-radius:var(--ds-radius-xl);width:100%;height:auto;box-shadow:var(--ds-elevation-medium);border:1px solid var(--ds-outline-variant);background:var(--ds-surface-container);display:block}@media (max-width:1023px){.landing-app-preview[data-v-0cd5b19f]{margin-top:-80px}}@media (max-width:640px){.landing-app-preview[data-v-0cd5b19f]{padding:var(--ds-spacing-lg) var(--ds-spacing-md) 0;margin-top:0}}.landing-major-features[data-v-8b8bdf10]{padding:var(--ds-spacing-xxxl) var(--ds-spacing-lg);gap:var(--ds-spacing-xl);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;display:flex}.landing-major-features__header[data-v-8b8bdf10]{gap:var(--ds-spacing-sm);flex-direction:column;max-width:720px;display:flex}.landing-major-features__eyebrow[data-v-8b8bdf10]{font-family:var(--ds-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-primary);margin:0;font-size:12px;font-weight:600}.landing-major-features__title[data-v-8b8bdf10]{font-family:var(--ds-font-display);color:var(--ds-on-surface);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.landing-major-features__lead[data-v-8b8bdf10]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:17px;line-height:1.6}.landing-major-features__grid[data-v-8b8bdf10]{gap:var(--ds-spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;margin:0;padding:0;list-style:none;display:grid}.landing-major-features__card[data-v-8b8bdf10]{grid-column:span var(--span,1);gap:var(--ds-spacing-md);background:var(--ds-surface-container);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-outline-variant);box-shadow:var(--ds-elevation-low);transition:transform var(--ds-transition-base) ease-out, box-shadow var(--ds-transition-base) ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.landing-major-features__card[data-v-8b8bdf10]{opacity:0;animation:.2s ease-out forwards landing-major-feature-in-8b8bdf10;animation-delay:calc(var(--i) * 50ms);transform:translateY(8px)}}.landing-major-features__card[data-v-8b8bdf10]:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--glow-opacity,0);background:radial-gradient(400px circle at var(--glow-x,50%) var(--glow-y,50%), #e9c1761a, transparent 60%);z-index:1;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.landing-major-features__card[data-v-8b8bdf10]:hover{box-shadow:var(--ds-elevation-medium);transform:translateY(-2px)}.landing-major-features__media[data-v-8b8bdf10]{aspect-ratio:16/9;background:var(--ds-surface-container-low);border-bottom:1px solid var(--ds-outline-variant);margin:0;overflow:hidden}.landing-major-features__media-img[data-v-8b8bdf10]{object-fit:cover;width:100%;height:100%;display:block}.landing-major-features__body[data-v-8b8bdf10]{gap:var(--ds-spacing-sm);padding:0 var(--ds-spacing-lg) var(--ds-spacing-lg);flex-direction:column;display:flex}.landing-major-features__icon[data-v-8b8bdf10]{border-radius:var(--ds-radius-full);background:var(--ds-tertiary-container);width:48px;height:48px;color:var(--ds-primary);margin-top:calc(-1 * var(--ds-spacing-xl));border:2px solid var(--ds-surface-container);justify-content:center;align-items:center;display:inline-flex}.landing-major-features__card-head[data-v-8b8bdf10]{align-items:center;gap:var(--ds-spacing-sm);flex-wrap:wrap;display:flex}.landing-major-features__card-title[data-v-8b8bdf10]{font-family:var(--ds-font-display);color:var(--ds-on-surface);margin:0;font-size:20px;font-weight:500;line-height:1.25}.landing-major-features__card-badge[data-v-8b8bdf10]{padding:2px var(--ds-spacing-sm);border-radius:var(--ds-radius-full);background:var(--ds-tertiary-container);color:var(--ds-primary);font-family:var(--ds-font-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.landing-major-features__card-desc[data-v-8b8bdf10]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:15px;line-height:1.55}@keyframes landing-major-feature-in-8b8bdf10{to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.landing-major-features__grid[data-v-8b8bdf10]{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-major-features__card[data-v-8b8bdf10]{grid-column:span 1}}@media (max-width:640px){.landing-major-features[data-v-8b8bdf10]{padding:var(--ds-spacing-xxl) var(--ds-spacing-md)}.landing-major-features__grid[data-v-8b8bdf10]{grid-template-columns:1fr}.landing-major-features__card[data-v-8b8bdf10]{grid-column:span 1}}.landing-quick-start[data-v-d8fd06af]{padding:var(--ds-spacing-xxxl) var(--ds-spacing-lg);background:var(--ds-surface-container);text-align:center;justify-content:center;display:flex}.landing-quick-start__inner[data-v-d8fd06af]{gap:var(--ds-spacing-md);flex-direction:column;align-items:center;width:100%;max-width:720px;display:flex}.landing-quick-start__eyebrow[data-v-d8fd06af]{font-family:var(--ds-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-primary);margin:0;font-size:12px;font-weight:600}.landing-quick-start__title[data-v-d8fd06af]{font-family:var(--ds-font-display);color:var(--ds-on-surface);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.landing-quick-start__lead[data-v-d8fd06af]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:17px;line-height:1.6}.landing-quick-start__actions[data-v-d8fd06af]{margin-top:var(--ds-spacing-sm)}@media (max-width:640px){.landing-quick-start[data-v-d8fd06af]{padding:var(--ds-spacing-xxl) var(--ds-spacing-md)}}.landing-feature-card[data-v-c81f574e]{flex-direction:column;width:320px;min-width:320px;max-width:360px;height:100%;display:flex;overflow:hidden}.landing-feature-card__figure[data-v-c81f574e]{aspect-ratio:16/9;background:var(--ds-surface-container-low);border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;margin:0;padding:0;overflow:hidden}.landing-feature-card__image[data-v-c81f574e]{object-fit:cover;width:100%;height:100%;transition:transform var(--ds-transition-slow) ease;display:block}.landing-feature-card__image--placeholder[data-v-c81f574e]{background:linear-gradient(135deg, var(--ds-surface-container-low) 0%, var(--ds-surface-container) 100%)}.landing-feature-card:hover .landing-feature-card__image[data-v-c81f574e]:not(.landing-feature-card__image--placeholder){transform:scale(1.02)}.landing-feature-card__body[data-v-c81f574e]{gap:var(--ds-spacing-sm);padding:var(--ds-spacing-md);flex-direction:column;flex:1;display:flex}.landing-feature-card__badge[data-v-c81f574e]{align-self:flex-start}.landing-feature-card__title[data-v-c81f574e]{font-family:var(--ds-font-display);color:var(--ds-on-surface);margin:0;font-size:20px;font-weight:500;line-height:1.25}.landing-feature-card__desc[data-v-c81f574e]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:15px;line-height:1.55}@media (max-width:640px){.landing-feature-card[data-v-c81f574e]{width:280px;min-width:280px}}.landing-feature-section[data-v-f502eeaf]{padding:var(--ds-spacing-xxxl) 0;flex-direction:column;display:flex}.landing-feature-section__inner[data-v-f502eeaf]{width:100%;max-width:1200px;padding:0 var(--ds-spacing-lg);gap:var(--ds-spacing-xl);flex-direction:column;margin:0 auto;display:flex}.landing-feature-section__header[data-v-f502eeaf]{gap:var(--ds-spacing-sm);flex-direction:column;max-width:720px;display:flex}.landing-feature-section__eyebrow[data-v-f502eeaf]{font-family:var(--ds-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-primary);margin:0;font-size:12px;font-weight:600}.landing-feature-section__title[data-v-f502eeaf]{font-family:var(--ds-font-display);color:var(--ds-on-surface);letter-spacing:-.01em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.landing-feature-section__lead[data-v-f502eeaf]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:17px;line-height:1.6}@media (max-width:640px){.landing-feature-section[data-v-f502eeaf]{padding:var(--ds-spacing-xxl) 0}.landing-feature-section__inner[data-v-f502eeaf]{padding:0 var(--ds-spacing-md)}}.landing-faq-item__summary[data-v-b0ce9590]{justify-content:space-between;align-items:flex-start;gap:var(--ds-spacing-md);padding:var(--ds-spacing-md) 0;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;display:flex}.landing-faq-item__summary[data-v-b0ce9590]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:var(--ds-radius-sm)}.landing-faq-item__question[data-v-b0ce9590]{font-family:var(--ds-font-display);color:var(--ds-on-surface);flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.4}.landing-faq-item__chevron[data-v-b0ce9590]{color:var(--ds-primary);flex-shrink:0;align-items:center;margin-top:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.landing-faq-item__chevron--open[data-v-b0ce9590]{transform:rotate(180deg)}.landing-faq-item__panel[data-v-b0ce9590]{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.landing-faq-item__panel--open[data-v-b0ce9590]{grid-template-rows:1fr}.landing-faq-item__answer[data-v-b0ce9590]{min-height:0;overflow:hidden}.landing-faq-item__answer p[data-v-b0ce9590]{padding:0 0 var(--ds-spacing-md) 0;font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:15px;line-height:1.65}@media (prefers-reduced-motion:reduce){.landing-faq-item__panel[data-v-b0ce9590],.landing-faq-item__chevron[data-v-b0ce9590]{transition:none}}.landing-footer[data-v-42eb25d7]{padding:var(--ds-spacing-xxxl) var(--ds-spacing-lg) var(--ds-spacing-xl)}.landing-footer__inner[data-v-42eb25d7]{gap:var(--ds-spacing-xxl);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.landing-footer__cta-block[data-v-42eb25d7]{gap:var(--ds-spacing-lg);text-align:center;flex-direction:column;align-items:center;display:flex}.landing-footer__title[data-v-42eb25d7]{font-family:var(--ds-font-display);color:var(--ds-on-surface);letter-spacing:-.01em;max-width:640px;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.2}.landing-footer__nav[data-v-42eb25d7]{justify-content:center;display:flex}.landing-footer__links[data-v-42eb25d7]{justify-content:center;gap:var(--ds-spacing-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.landing-footer__link[data-v-42eb25d7]{font-family:var(--ds-font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-tertiary);transition:color var(--ds-transition-fast) ease;font-size:12px;text-decoration:none}:is(.landing-footer__link[data-v-42eb25d7]:hover,.landing-footer__link[data-v-42eb25d7]:focus-visible){color:var(--ds-primary)}.landing-footer__link[data-v-42eb25d7]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:4px;border-radius:var(--ds-radius-sm)}.landing-footer__meta[data-v-42eb25d7]{gap:var(--ds-spacing-xs);text-align:center;flex-direction:column;align-items:center;display:flex}.landing-footer__copyright[data-v-42eb25d7],.landing-footer__updated[data-v-42eb25d7]{font-family:var(--ds-font-body);color:var(--ds-tertiary);margin:0;font-size:13px}@media (max-width:640px){.landing-footer[data-v-42eb25d7]{padding:var(--ds-spacing-xxl) var(--ds-spacing-md)}}.scroll-reveal[data-v-681734cd]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.scroll-reveal.scroll-revealed[data-v-681734cd]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal[data-v-681734cd]{opacity:1;transition:none;transform:none}}.landing-page[data-v-681734cd]{background:var(--ds-surface);min-height:100vh;color:var(--ds-on-surface)}.landing-page__skip[data-v-681734cd]{left:-9999px;top:var(--ds-spacing-sm);padding:var(--ds-spacing-sm) var(--ds-spacing-md);background:var(--ds-surface-container-high);color:var(--ds-primary);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-label);z-index:1000;font-size:13px;position:absolute}.landing-page__skip[data-v-681734cd]:focus{left:var(--ds-spacing-md)}.landing-page__main[data-v-681734cd]{flex-direction:column;display:flex}.landing-page__faq[data-v-681734cd]{padding:var(--ds-spacing-xxxl) var(--ds-spacing-lg);justify-content:center;display:flex}.landing-page__faq-inner[data-v-681734cd]{gap:var(--ds-spacing-lg);flex-direction:column;width:100%;max-width:720px;display:flex}.landing-page__faq-title[data-v-681734cd]{margin:0 0 var(--ds-spacing-md) 0;font-family:var(--ds-font-display);color:var(--ds-on-surface);letter-spacing:-.01em;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.2}.landing-page__faq-list[data-v-681734cd],.landing-page__footer[data-v-681734cd]{flex-direction:column;display:flex}@media (max-width:640px){.landing-page__faq[data-v-681734cd]{padding:var(--ds-spacing-xxl) var(--ds-spacing-md)}}
