@keyframes landing-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.landing-reveal{opacity:0}.landing-reveal[data-visible=true]{animation:landing-rise .62s var(--ease-out-quint) both}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing-float{animation:6s ease-in-out infinite landing-float}.landing-float-slow{animation:8s ease-in-out -2s infinite landing-float}.landing-aurora{background:radial-gradient(48rem 28rem at 18% 0%, color-mix(in srgb, var(--color-teal-400) 18%, transparent), transparent 60%), radial-gradient(42rem 26rem at 82% 8%, color-mix(in srgb, var(--color-teal-600) 14%, transparent), transparent 62%)}.landing-grid{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);opacity:.5;background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000,#0000 100%);mask-image:radial-gradient(60% 50% at 50% 30%,#000,#0000 100%)}.landing-gradient-text{background:linear-gradient(100deg, var(--color-teal-700), var(--color-teal-400));color:#0000;-webkit-background-clip:text;background-clip:text}.landing-card{transition:transform .18s var(--ease-out-quint), box-shadow .18s var(--ease-out-quint), border-color .18s var(--ease-out-quint)}.landing-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-e2);transform:translateY(-2px)}.landing-faq>summary{cursor:pointer;list-style:none}.landing-faq>summary::-webkit-details-marker{display:none}.landing-faq-body{transition:grid-template-rows .24s var(--ease-out-quint);grid-template-rows:0fr;display:grid}.landing-faq[open] .landing-faq-body{grid-template-rows:1fr}.landing-faq-body>div{overflow:hidden}.landing-faq>summary .landing-faq-icon{transition:transform .18s var(--ease-out-quint)}.landing-faq[open]>summary .landing-faq-icon{transform:rotate(45deg)}.landing-floating{opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out-quint), transform .24s var(--ease-out-quint);transform:translateY(12px)}.landing-floating[data-shown=true]{opacity:1;pointer-events:auto;transform:none}.lh{transition:padding-inline .48s var(--ease-out-quint);padding-inline:0}.lh[data-floating=true]{padding-inline:.75rem}.lh-bar{width:100%;max-width:72rem;height:4rem;transition:max-width .56s var(--ease-spring), margin-top .56s var(--ease-spring), height .4s var(--ease-out-quint), padding-inline .4s var(--ease-out-quint), border-radius .4s var(--ease-out-quint), background-color .3s var(--ease-out-quint), border-color .3s var(--ease-out-quint), box-shadow .4s var(--ease-out-quint), backdrop-filter .3s var(--ease-out-quint);background-color:#0000;border:1px solid #0000;border-radius:0;margin-top:0;padding-inline:1rem;box-shadow:0 0 #0000}@media (min-width:1024px){.lh-bar{padding-inline:1.5rem}}.lh[data-floating=true] .lh-bar{border-color:var(--color-glass-border);background-color:var(--color-glass);max-width:52rem;height:3.5rem;box-shadow:var(--shadow-e3);-webkit-backdrop-filter:blur(20px)saturate(1.6);border-radius:9999px;margin-top:.75rem;padding-inline:.75rem .5rem}.lh-link{transition:background-color .18s var(--ease-out-quint), color .18s var(--ease-out-quint)}.lh-link:hover{background-color:var(--color-surface-hover)}.lh-link[data-active=true]:hover{background-color:var(--color-primary-subtle)}.lh-progress{opacity:0;transition:opacity .3s var(--ease-out-quint)}.lh[data-floating=true] .lh-progress{opacity:1}.lh-progress:after{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--color-teal-400), var(--color-teal-700));transform-origin:0;height:100%;transform:scaleX(var(--lh-progress,0));display:block}@keyframes lh-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.lh-menu{animation:lh-menu-in .26s var(--ease-out-quint) both;transform-origin:top}.landing-hero-bg{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-e2);background:radial-gradient(56rem 30rem at 12% -8%, color-mix(in srgb, var(--color-teal-300) 55%, transparent), transparent 62%), radial-gradient(48rem 28rem at 95% 8%, color-mix(in srgb, var(--color-teal-200) 70%, transparent), transparent 64%), linear-gradient(180deg, var(--color-teal-50) 0%, var(--color-surface) 70%)}.dark .landing-hero-bg{background:radial-gradient(60rem 32rem at 15% -5%, color-mix(in srgb, var(--color-teal-500) 38%, transparent), transparent 62%), radial-gradient(52rem 30rem at 92% 12%, color-mix(in srgb, var(--color-teal-700) 34%, transparent), transparent 64%), radial-gradient(70rem 30rem at 50% 105%, color-mix(in srgb, var(--color-teal-900) 55%, transparent), transparent 70%), linear-gradient(180deg, #0b1519 0%, #0d1d22 55%, #0a1418 100%);border-bottom-color:#ffffff0f}.landing-hero-bg .landing-aurora{opacity:.5}.landing-hero-bg .landing-grid{opacity:.45}.dark .landing-hero-bg .landing-grid{opacity:.3}.dark .landing-gradient-text{background-image:linear-gradient(100deg, var(--color-teal-300), var(--color-teal-500))}.landing-chip{cursor:default;border:1px solid var(--color-border);background-color:var(--color-surface);box-shadow:var(--shadow-e1);color:var(--color-fg-muted);font-size:var(--text-base);transition:transform .38s var(--ease-spring), background-color .24s var(--ease-out-quint), border-color .24s var(--ease-out-quint), color .24s var(--ease-out-quint), box-shadow .3s var(--ease-out-quint);border-radius:9999px;align-items:center;padding:.5rem 1rem;display:inline-flex;position:relative;overflow:hidden}.landing-chip:before{content:"";transition:transform .7s var(--ease-out-quint);background:linear-gradient(105deg,#0000 20%,#ffffff80 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.dark .landing-chip:before{background:linear-gradient(105deg,#0000 20%,#fff3 50%,#0000 80%)}.landing-chip-icon{opacity:0;max-width:0;transition:max-width .32s var(--ease-out-quint), margin-right .32s var(--ease-out-quint), opacity .24s var(--ease-out-quint), transform .42s var(--ease-spring);margin-right:0;display:inline-flex;transform:scale(.4)rotate(-25deg)}.landing-chip:hover,.landing-chip:focus-visible{border-color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary-fg);box-shadow:0 10px 28px -8px color-mix(in srgb, var(--color-teal-500) 65%, transparent);transform:translateY(-4px)scale(1.06)}.landing-chip:hover:before,.landing-chip:focus-visible:before{transform:translate(120%)}.landing-chip:hover .landing-chip-icon,.landing-chip:focus-visible .landing-chip-icon{opacity:1;max-width:1.25rem;margin-right:.5rem;transform:none}.landing-chip:active{transform:translateY(-1px)scale(.98)}
