body:has(.landing-scroll){overflow:hidden;overscroll-behavior:none}.app-shell:has(.landing-scroll) .app-main{background-image:none}.app-shell:has(.landing-scroll) .app-chrome{transition:opacity .18s ease,visibility .18s ease}.app-shell:has(.landing-scroll) .app-chrome:before{content:"";position:absolute;inset:calc(-1 * var(--page-actions-top)) calc(-1 * var(--page-actions-right)) auto calc(-1 * var(--page-actions-left));z-index:-1;height:calc(var(--page-actions-top) + 5.5rem);pointer-events:none;background:linear-gradient(to bottom,var(--surface-page) 0%,color-mix(in srgb,var(--surface-page) 88%,transparent) 48%,color-mix(in srgb,var(--surface-page) 42%,transparent) 78%,transparent 100%)}.app-shell:has(.landing-scroll.hide-landing-header) .app-chrome{opacity:0;visibility:hidden;pointer-events:none}.landing-scroll.svelte-1uha8ag{--landing-scroll-buffer: 20dvh;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;background-color:var(--app-shell-bg);background-image:radial-gradient(var(--app-shell-grid-dot) 1px,transparent 1px);background-size:16px 16px}.landing-panel.svelte-1uha8ag{position:relative;box-sizing:border-box;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.hero-panel.svelte-1uha8ag{--creation-hero-min-height: 100dvh;isolation:isolate;display:grid;place-items:center;padding:clamp(1.5rem,4vh,3rem) 40px;overflow:clip}.hero-bottom.svelte-1uha8ag{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:var(--space-4);row-gap:var(--space-1);container-type:inline-size;pointer-events:none}.landing-hero-footer.svelte-1uha8ag{grid-column:3;justify-self:end;max-width:100%;min-width:0;opacity:calc(1 - var(--scroll-progress, 0) * 1.5);transition:opacity .12s linear}.landing-hero-footer.svelte-1uha8ag .legal-links{margin:0;max-width:100%;pointer-events:auto;text-align:right;white-space:normal}.features-panel.svelte-1uha8ag{display:grid;place-items:center;height:auto;min-height:100dvh;padding:var(--space-6, 2rem) var(--space-4)}.features-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);width:min(72rem,100%)}.feature-card.svelte-1uha8ag{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--landing-hero-chip-border);border-radius:1rem;background:var(--landing-hero-chip-bg)}.feature-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.25rem;line-height:1.25}.feature-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;opacity:.8}.feature-card.svelte-1uha8ag a:where(.svelte-1uha8ag){justify-self:start;color:var(--accent);font-weight:600}.landing-scroll-buffer.svelte-1uha8ag{height:var(--landing-scroll-buffer);flex-shrink:0}.hero-panel.svelte-1uha8ag:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,color-mix(in srgb,var(--accent) 18%,transparent) 100%);opacity:calc(var(--scroll-progress, 0) * .85);pointer-events:none;transition:opacity .12s linear}.hero.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:0;width:min(760px,100%);color:var(--landing-hero-title-fg);text-align:center}.hero-copy.svelte-1uha8ag,.hero-pricing-link.svelte-1uha8ag,.prompt-chips.svelte-1uha8ag{opacity:calc(1 - var(--scroll-progress, 0) * .35);transform:translateY(calc(var(--scroll-progress, 0) * -12px));transition:opacity .16s linear,transform .16s linear}.coming-soon-badge.svelte-1uha8ag{margin:0 0 1rem;text-align:center;color:var(--landing-hero-title-fg);font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.02em;text-shadow:0 0 18px color-mix(in srgb,var(--landing-hero-title-fg) 65%,transparent),0 0 42px color-mix(in srgb,var(--landing-hero-title-fg) 35%,transparent)}.hero-composer.svelte-1uha8ag .multi-modal-composer .composer,.hero-composer.svelte-1uha8ag .border-glow{opacity:calc(1 - var(--scroll-progress, 0) * .35);transition:opacity .16s linear}.eyebrow.svelte-1uha8ag{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.hero-copy.svelte-1uha8ag{width:100%}.hero-eyebrow.svelte-1uha8ag{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;color:var(--landing-hero-title-fg);font-size:clamp(2.5rem,6.5vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag):lang(ja),.hero-body.svelte-1uha8ag:lang(ja){word-break:auto-phrase;text-wrap:balance}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag):lang(ja){line-height:1.2;letter-spacing:0;font-feature-settings:"palt"}.hero-title-sentence.svelte-1uha8ag{display:inline-block}.hero-body.svelte-1uha8ag{margin:1rem auto 0;max-width:34rem;color:var(--text-secondary);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:400;line-height:1.45;letter-spacing:-.01em}.hero-composer.svelte-1uha8ag{position:relative;z-index:2;width:min(680px,100%);margin:.75rem auto 0;text-align:left;overflow:visible;isolation:isolate}.hero-pricing-link.svelte-1uha8ag{margin:2rem 0 0}.hero-pricing-link.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;text-decoration:none}.hero-pricing-link.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--text-primary);text-decoration:underline}.hero-pricing-link.svelte-1uha8ag a:where(.svelte-1uha8ag):focus-visible{outline:none;box-shadow:var(--control-focus-shadow);border-radius:2px}.hero-composer.svelte-1uha8ag .multi-modal-composer{position:relative;z-index:1}.prompt-chips.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .625rem;margin-top:1.25rem}.prompt-chips.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid var(--landing-hero-chip-border);border-radius:var(--radius-circle);padding:var(--space-2) var(--space-3);background:var(--landing-hero-chip-bg);color:var(--landing-hero-chip-fg);font-size:.8125rem;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.prompt-chips.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--landing-hero-chip-bg-hover);color:var(--landing-hero-chip-fg-hover)}.prompt-chips.svelte-1uha8ag button:where(.svelte-1uha8ag):focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.scroll-hint.svelte-1uha8ag{--progress: var(--scroll-progress, 0);grid-column:2;justify-self:center;z-index:1;display:grid;gap:var(--space-1);justify-items:center;border:0;padding:var(--space-2);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;pointer-events:auto;opacity:calc(1 - var(--progress) * 1.15);transition:color .14s ease,opacity .12s linear}.scroll-hint.is-hidden.svelte-1uha8ag{opacity:0;pointer-events:none}@container (max-width: 42rem){.scroll-hint.svelte-1uha8ag,.landing-hero-footer.svelte-1uha8ag{grid-column:1 / -1}.landing-hero-footer.svelte-1uha8ag{justify-self:center}.landing-hero-footer.svelte-1uha8ag .legal-links{text-align:center}}.scroll-hint.svelte-1uha8ag:hover{color:var(--text-primary)}.scroll-hint.svelte-1uha8ag:focus-visible{outline:none;box-shadow:var(--control-focus-shadow);border-radius:var(--radius-sm)}.scroll-hint-label.svelte-1uha8ag{opacity:calc(1 - var(--progress) * 1.4);transition:opacity .12s linear}.scroll-hint-arrow.svelte-1uha8ag{--arrow-scale: 1;position:relative;display:grid;place-items:center;width:calc(2rem + var(--progress) * 6rem);height:calc(2rem + var(--progress) * 6rem);transform:scale(var(--arrow-scale));transition:transform .1s linear}.scroll-hint-icon.svelte-1uha8ag{--icon-size: 1.1rem;position:relative;z-index:1;display:grid;place-items:center;font-size:var(--icon-size);line-height:1;color:color-mix(in srgb,var(--text-primary) calc(35% + var(--progress) * 65%),var(--text-secondary));filter:drop-shadow(0 0 calc(var(--progress) * 12px) color-mix(in srgb,var(--accent) 45%,transparent));transition:color .12s linear,filter .12s linear}.demo-panel.svelte-1uha8ag{min-height:0;overflow:hidden;opacity:calc(.45 + var(--scroll-progress, 0) * .55);transform:translateY(calc((1 - var(--scroll-progress, 0)) * 28px));transition:opacity .14s linear,transform .14s linear}.demo-panel.svelte-1uha8ag .demo-thread-showcase{height:100%}.demo-placeholder.svelte-1uha8ag{display:grid;place-items:center;height:100%;padding:40px;text-align:center}.demo-placeholder.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;color:var(--landing-hero-title-fg);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1;letter-spacing:-.05em}.demo-placeholder.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin:var(--space-3) auto 0;max-width:520px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}@media(max-width:860px){.hero-panel.svelte-1uha8ag{padding:clamp(1rem,3vh,1.5rem) 20px}}@media(max-width:520px){.prompt-chips.svelte-1uha8ag{display:none}.coming-soon-badge.svelte-1uha8ag{font-size:clamp(2.75rem,8vw,3.25rem)}.hero-bottom.svelte-1uha8ag{left:0;right:0;bottom:0}.hero-panel.svelte-1uha8ag:after{background:radial-gradient(ellipse 90% 42% at 50% 100%,color-mix(in srgb,white 34%,transparent) 0%,color-mix(in srgb,white 10%,transparent) 42%,transparent 72%);opacity:calc(var(--scroll-progress, 0) * .95)}.scroll-hint.svelte-1uha8ag{grid-column:1 / -1;justify-self:stretch;width:100%;gap:.125rem;padding:0 0 calc(var(--space-2) + env(safe-area-inset-bottom,0px));font-size:var(--font-size-xs)}.scroll-hint-arrow.svelte-1uha8ag{width:calc(1rem + var(--progress) * 2.4rem);height:calc(1rem + var(--progress) * 2.4rem);transform:scale(calc(1 + var(--progress) * 1.2))}.scroll-hint-icon.svelte-1uha8ag{font-size:calc(.9rem + var(--progress) * 1.5rem);filter:drop-shadow(0 0 calc(var(--progress) * 14px) color-mix(in srgb,white 60%,transparent))}}@media(max-width:400px){.app-shell:has(.landing-scroll) .app-chrome .framevine-logo-badge{display:none}}@media(max-width:520px)and (orientation:portrait){.hero-panel.svelte-1uha8ag{align-items:start;padding-top:30dvh}.hero-copy.svelte-1uha8ag{transform:none}.hero-pricing-link.svelte-1uha8ag{flex-shrink:0;margin-top:0;margin-bottom:.75rem;position:relative;z-index:2}.landing-hero-footer.svelte-1uha8ag{display:none}}
