.landing{overflow-x:clip}.landing [id]{scroll-margin-top:calc(4.5rem + env(safe-area-inset-top,0px))}.landing-hero-atmosphere{background:linear-gradient(180deg,var(--ui-primary) 0,var(--ui-bg) 55%,var(--ui-bg) 100%);inset:0;pointer-events:none;position:absolute;z-index:-2}@supports (color:color-mix(in lab,red,red)){.landing-hero-atmosphere{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 6%,var(--ui-bg)) 0,var(--ui-bg) 55%,var(--ui-bg) 100%)}}.dark .landing-hero-atmosphere{background:linear-gradient(180deg,var(--ui-primary) 0,var(--ui-bg) 50%,var(--ui-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.dark .landing-hero-atmosphere{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-primary) 8%,var(--ui-bg)) 0,var(--ui-bg) 50%,var(--ui-bg) 100%)}}.landing-hero-gradient{filter:blur(48px);height:min(52rem,90vh);left:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 0,#0000 75%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 0,#0000 75%);opacity:.8;pointer-events:none;position:absolute;right:0;top:-12rem;width:100%;z-index:-1}.landing-brand{font-family:var(--font-display);font-size:clamp(2.75rem,7vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95}:is(.landing-hero :deep(h1),.landing :deep(h2),.landing :deep(h3)){text-wrap:balance}.landing-hero-shell{padding-bottom:clamp(2rem,6vw,4rem);padding-top:clamp(3rem,8vw,6rem)}.landing-cta-band{background:var(--ui-primary)}.landing-section-alt{background:var(--ui-bg-muted)}.landing-hero :deep([data-slot=links]){flex-wrap:wrap;justify-content:center}@media(min-width:40rem){.landing-hero :deep([data-slot=links]){justify-content:flex-start}}@media not all and (min-width:40rem){.landing-hero :deep([data-slot=links]>*){width:100%}.landing-hero :deep([data-slot=links]>*){justify-content:center}}.landing-hero-scene{display:flex;flex-direction:column;gap:1rem;margin-inline:auto;max-width:28rem;width:100%}@media(max-width:640px){.landing-hero-scene{max-width:100%}}.landing-card-hover{transition:transform .2s,box-shadow .2s}.landing-card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mock-shimmer{animation:mock-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ui-bg-elevated) 25%,var(--ui-border) 37%,var(--ui-bg-elevated) 63%);background-size:400% 100%}@keyframes mock-shimmer{0%{background-position:100%}to{background-position:0}}@keyframes mock-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mock-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:none}}.mock-rise{animation:mock-rise .45s ease-out both}.mock-pop{animation:mock-pop .32s ease-out both}.mock-swap-enter-active,.mock-swap-leave-active{transition:opacity .22s}.mock-swap-enter-from,.mock-swap-leave-to{opacity:0}.ai-caret{background:var(--ui-primary);display:inline-block;height:1.05em;margin-left:1px;vertical-align:text-bottom;width:2px}@media(prefers-reduced-motion:no-preference){.ai-caret{animation:ai-blink 1.1s step-end infinite}}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.landing-hero-gradient,.mock-pop,.mock-rise,.mock-shimmer{animation:none}.mock-swap-enter-active,.mock-swap-leave-active{transition:none}}
