@keyframes landing-glow-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.06)}}.landing-glow{animation:8s ease-in-out infinite landing-glow-breathe}@keyframes landing-drift{0%,to{transform:translate(0)}50%{transform:translate(40px)}}.landing-curve{animation:16s ease-in-out infinite landing-drift}.landing-curve--slow{animation-duration:22s;animation-delay:-6s}.landing-curve--fast{animation-duration:12s;animation-delay:-3s}@keyframes landing-twinkle{0%,to{opacity:.45}50%{opacity:1}}.landing-stars{animation:4s ease-in-out infinite landing-twinkle}.landing-stars--late{animation-duration:6s;animation-delay:-2.5s}.landing-hairline{height:1px;overflow:hidden}.landing-hairline:before{content:"";background-image:linear-gradient(90deg,#0000 0%,#6942b252 15%,#dfef8638 22.5%,#0000 25% 25%,#6942b252 40%,#dfef8638 47.5%,#0000 50%,#6942b252 65%,#dfef8638 72.5%,#0000 75%,#6942b252 90%,#dfef8638 97.5%,#0000 100%);width:200%;height:100%;animation:12s linear infinite landing-hairline-slide;display:block}@keyframes landing-hairline-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.landing-reveal{opacity:0;transition:opacity .7s var(--ease-glide,cubic-bezier(.2, 0, 0, 1)), transform .7s var(--ease-glide,cubic-bezier(.2, 0, 0, 1));transform:translateY(24px)}.landing-reveal--in{opacity:1;transform:none}}.landing-faq summary{list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq-plus{transition:transform .2s ease-out}.landing-faq[open] .landing-faq-plus{transform:rotate(45deg)}.landing-faq summary{transition:color .2s}.landing-faq summary:hover,.landing-faq summary:hover .landing-faq-plus{color:var(--color-accent)}.landing-faq summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:10px}.landing-faq{interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){.landing-faq::details-content{opacity:0;block-size:0;transition:block-size .3s var(--ease-glide), opacity .25s ease-out, content-visibility .3s allow-discrete;overflow-y:clip}.landing-faq[open]::details-content{opacity:1;block-size:auto}html:has(.landing-root){scroll-behavior:smooth}}.landing-cta-primary{transition:box-shadow .2s ease-out,transform .2s ease-out}@media (hover:hover){.landing-cta-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #6942b280}}.landing-cta-primary:active{transition-duration:80ms;transform:translateY(0)scale(.98)}
