.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);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);border-radius:.875rem;transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s;scale:1}.landing-cta--secondary{--cta-face:#fff2e3;--cta-edge:#cda886;--cta-border:#d2af8e;--cta-text:#4a3528;--cta-highlight:#ffffffad;--cta-shade:#b77c4917;--cta-depth:1px;--cta-shadow:0 2px 4px #4028171a;--cta-pressed-shadow:0 1px 2px #40281714}.dark .landing-cta{--cta-face:#eee2d1;--cta-edge:#8d7964;--cta-border:#b8a38a;--cta-text:#2e241c;--cta-highlight:#ffffffd9;--cta-shade:#7a563642}.dark .landing-cta--secondary{--cta-face:#3e342b;--cta-edge:#231c17;--cta-border:#665444;--cta-text:#f7ebdd;--cta-highlight:#fff4e233;--cta-shade:#19100b47}@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)}@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}}
