:root{--landing-cta-radius:.875rem}.landing-cta{--cta-face:#36312b;--cta-edge:#241e19;--cta-border:#564a3d;--cta-text:#fff;--cta-highlight:#fff4e25c;--cta-shade:#2b1c1059;--cta-depth:2px;--cta-shadow:0 5px 10px #4028172e;--cta-pressed-shadow:0 2px 4px #40281729;border:1px solid var(--cta-border);border-radius:var(--landing-cta-radius);background:linear-gradient(180deg, #fff4e224, transparent 56%), var(--cta-face);color:var(--cta-text);box-shadow:inset 0 1px 0 var(--cta-highlight), inset 0 -2px 3px var(--cta-shade), 0 var(--cta-depth) 0 var(--cta-edge), var(--cta-shadow);transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s;scale:1}.dark .landing-cta{--cta-face:#eee2d1;--cta-edge:#8d7964;--cta-border:#b8a38a;--cta-text:#2e241c;--cta-highlight:#ffffffd9;--cta-shade:#7a563642}@media (hover:hover){.landing-cta:hover{filter:brightness(1.07)}}.landing-cta:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.landing-cta:active{transform:translateY(var(--cta-depth));box-shadow:inset 0 1px 0 var(--cta-highlight), inset 0 -2px 3px var(--cta-shade), 0 0 0 var(--cta-edge), var(--cta-pressed-shadow)}.landing-cta.landing-cta--secondary{border-color:hsl(var(--border));color:hsl(var(--muted-foreground));box-shadow:none;filter:none;background:0 0;transition:background-color .12s ease-out,color .12s ease-out;transform:none}@media (hover:hover){.landing-cta.landing-cta--secondary:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}}@media (prefers-reduced-motion:reduce){.landing-cta{transition:none}.landing-cta:active{transform:none}}.landing-chat-thinking{gap:3px;display:inline-flex}.landing-chat-thinking>span{background:currentColor;border-radius:50%;width:4px;height:4px}@media (prefers-reduced-motion:no-preference){.landing-chat-enter{animation:.18s cubic-bezier(.22,1,.36,1) both landing-chat-enter}.landing-chat-thinking>span{animation:.66s ease-in-out infinite landing-chat-dot}.landing-chat-thinking>span:nth-child(2){animation-delay:90ms}.landing-chat-thinking>span:nth-child(3){animation-delay:.18s}}@keyframes landing-chat-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-chat-dot{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.landing-menu-link{animation:.26s cubic-bezier(.22,1,.36,1) both landing-menu-enter}.landing-menu-link:nth-child(2){animation-delay:60ms}.landing-menu-link:nth-child(3){animation-delay:.12s}}@keyframes landing-menu-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
