.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transform:none}}.sunrise-glow{background:radial-gradient(60% 55% at 50% 100%,color-mix(in oklch,var(--sun) 38%,transparent),transparent 70%),radial-gradient(45% 45% at 72% 80%,color-mix(in oklch,var(--brand) 28%,transparent),transparent 70%)}.dark .sunrise-glow{background:radial-gradient(60% 55% at 50% 100%,color-mix(in oklch,var(--sun) 18%,transparent),transparent 70%),radial-gradient(45% 45% at 72% 80%,color-mix(in oklch,var(--brand) 20%,transparent),transparent 70%)}.horizon-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,color-mix(in oklch,var(--foreground) 6%,transparent) 27px,color-mix(in oklch,var(--foreground) 6%,transparent) 28px);mask-image:linear-gradient(180deg,transparent,black 30%,black 70%,transparent)}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float-slow{animation:float-y 7s ease-in-out infinite}.float-slower{animation:float-y 9s ease-in-out infinite;animation-delay:-3s}@keyframes sun-rise{0%{transform:translate(-50%,30%)}to{transform:translate(-50%)}}.sun-rise{animation:sun-rise 1.6s cubic-bezier(.22,1,.36,1) both}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] .faq-chevron{transform:rotate(45deg)}.prose-legal h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;margin-top:2.5rem;margin-bottom:.75rem;font-weight:500;letter-spacing:-.01em}.prose-legal h3{font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.prose-legal li,.prose-legal p{color:var(--muted-foreground);line-height:1.75}.prose-legal p+p{margin-top:.85rem}.prose-legal ul{list-style:disc;padding-left:1.25rem;margin-top:.5rem}.prose-legal li+li{margin-top:.35rem}.prose-legal a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.prose-legal strong{color:var(--foreground);font-weight:600}