.landing-mesh{pointer-events:none;height:900px;position:absolute;inset:-10% -10% auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.landing-mesh span{filter:blur(80px);opacity:.45;border-radius:9999px;animation:18s ease-in-out infinite alternate mesh-drift;position:absolute}.landing-mesh span:first-child{background:#38d9f0;width:520px;height:520px;top:4%;left:8%}.landing-mesh span:nth-child(2){background:#8b7cf6;width:480px;height:480px;animation-delay:-6s;top:14%;right:6%}.landing-mesh span:nth-child(3){opacity:.3;background:#e879f9;width:420px;height:420px;animation-delay:-12s;top:38%;left:42%}:root[data-theme=light] .landing-mesh span{opacity:.28}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .landing-mesh span{opacity:.28}}@media (max-width:640px){.landing-mesh span{opacity:.28}}@keyframes mesh-drift{to{transform:translate(40px,-30px)scale(1.08)}}.landing-grid{pointer-events:none;background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);opacity:.35;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 30%,#000 20%,#0000 75%)}.text-brand-gradient{background:linear-gradient(100deg,#38d9f0,#7fa8f8 45%,#b07cf6 75%,#e879f9);color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .text-brand-gradient{background-image:linear-gradient(100deg,#0e7490,#4f6bd8 45%,#7c4dd6 75%,#b02fc0)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .text-brand-gradient{background-image:linear-gradient(100deg,#0e7490,#4f6bd8 45%,#7c4dd6 75%,#b02fc0)}}.spotlight{isolation:isolate;position:relative}.spotlight:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(380px circle at var(--x,50%) var(--y,50%), color-mix(in srgb, var(--color-cyan) 14%, transparent), transparent 60%);transition:opacity .2s;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.glow-border{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(120deg, #38d9f0, #8b7cf6, #e879f9, #38d9f0) border-box;background-size:100% 100%,300% 300%;border:1px solid #0000;animation:8s linear infinite border-flow;position:relative}@keyframes border-flow{to{background-position:0 0,300% 0}}.reveal-armed{opacity:0;transform:translateY(24px)}.reveal-in{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:none}.feed-enter{animation:.6s cubic-bezier(.2,.8,.2,1) both feed-enter}@keyframes feed-enter{0%{opacity:0;transform:translateY(-14px)scale(.97)}}.feed-new{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-cyan) 55%, transparent), 0 8px 30px -8px color-mix(in srgb, var(--color-cyan) 45%, transparent)}.banner-drop{animation:3s cubic-bezier(.2,.8,.2,1) both banner-drop}@keyframes banner-drop{0%{opacity:0;transform:translateY(-120%)}12%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40%)}}.float-slow{animation:7s ease-in-out infinite float}.float-slower{animation:9s ease-in-out infinite reverse float}@keyframes float{50%{transform:translateY(-10px)}}.ping-ring{animation:2.4s cubic-bezier(0,0,.2,1) infinite ping-ring}@keyframes ping-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.parallax{transform:translate3d(calc(var(--px,0) * var(--depth,10px)), calc(var(--py,0) * var(--depth,10px)), 0);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.faq summary::-webkit-details-marker{display:none}.faq details[open] .faq-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.reveal-armed{opacity:1;transform:none}.parallax{transform:none}}.legal{line-height:1.7}.legal h2{font-family:var(--font-display);margin-top:1.25rem;font-size:1.2rem;font-weight:600}.legal p,.legal li{color:color-mix(in srgb, var(--color-ink) 82%, var(--color-muted))}.legal ul{flex-direction:column;gap:.4rem;padding-left:1.25rem;list-style:outside;display:flex}.legal a{color:var(--color-cyan);text-underline-offset:2px;text-decoration:underline}.legal strong{color:var(--color-ink);font-weight:600}
