.vendis-landing{--ink-900:#0a0e1f;--ink-800:#121833;--ink-700:#1b2342;--ink-600:#2a3354;--ink-400:#5b6585;--blue-700:#0048d6;--blue-600:#06f;--blue-500:#2e80ff;--blue-200:#bcd4ff;--blue-50:#eef4ff;--go-600:#14a85a;--go-500:#1fbf6b;--go-50:#e7f8ef;--gold-500:#f5a623;--gold-50:#fff6e6;--paper:#fbfcfe;--mist:#f1f5fb;--line:#e4eaf4;--mesh-hero:radial-gradient(120% 120% at 70% 20%, #1b3dff 0%, #0a0e1f 55%);--glow-blue:radial-gradient(closest-side, #0066ff59, transparent);--sheen:linear-gradient(135deg, #2e80ff 0%, #06f 100%);--sh-sm:0 1px 2px #0a0e1f0f, 0 1px 1px #0a0e1f0a;--sh-md:0 4px 12px #0a0e1f14, 0 2px 4px #0a0e1f0a;--sh-lg:0 18px 40px -12px #0a0e1f2e, 0 8px 16px -8px #0a0e1f1a;--sh-blue:0 20px 50px -16px #0066ff73;--sh-go:0 16px 40px -14px #14a85a66;--r-card:24px;--r-soft:16px;--r-pill:999px;--maxw:1200px;--font-display:"Clash Display", "Satoshi", system-ui, sans-serif;--font-body:"Satoshi", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--t-hero:clamp(2.6rem, 6vw, 5rem);--t-h2:clamp(2rem, 4vw, 3.25rem);--t-h3:clamp(1.25rem, 2vw, 1.6rem);--t-lead:clamp(1.1rem, 1.6vw, 1.4rem);--t-body:1.0625rem;--t-cap:.8125rem;font-family:var(--font-body);color:var(--ink-900);background:var(--paper);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;overflow-x:clip}.vendis-landing *,.vendis-landing :before,.vendis-landing :after{box-sizing:border-box}.vendis-landing .container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.vendis-landing .section{padding-block:clamp(4.5rem,10vw,9rem)}.vendis-landing .display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-weight:600;line-height:1.04}.vendis-landing .hero-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-hero);letter-spacing:-.03em;line-height:.98}.vendis-landing .h2{font-family:var(--font-display);font-weight:600;font-size:var(--t-h2);letter-spacing:-.02em;color:var(--ink-900);line-height:1.05}.vendis-landing .h3{font-family:var(--font-display);font-weight:600;font-size:var(--t-h3);letter-spacing:-.01em}.vendis-landing .lead{font-size:var(--t-lead);color:var(--ink-600);line-height:1.45}.vendis-landing .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.vendis-landing .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-cap);color:var(--blue-600);font-weight:500}.vendis-landing .eyebrow-muted{color:var(--ink-400)}.vendis-landing .btn{font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .25s,background .2s,border-color .2s,color .2s;display:inline-flex}.vendis-landing .btn-lg{padding:1.1rem 2rem;font-size:1.05rem}.vendis-landing .btn-primary{background:var(--sheen);color:#fff;box-shadow:var(--sh-blue)}.vendis-landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 26px 60px -16px #06f9}.vendis-landing .btn-secondary{border-color:var(--blue-200);color:var(--blue-600);background:0 0}.vendis-landing .btn-secondary:hover{background:var(--blue-50);transform:translateY(-2px)}.vendis-landing .btn-ghost{color:#fff;background:#ffffff0a;border-color:#ffffff40}.vendis-landing .btn-ghost:hover{background:#ffffff1f;transform:translateY(-2px)}.vendis-landing a:focus-visible,.vendis-landing button:focus-visible,.vendis-landing [tabindex]:focus-visible{outline:3px solid var(--blue-500);outline-offset:3px;border-radius:6px}.vendis-landing .card{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-md);background:#fff;transition:transform .2s,box-shadow .25s}.vendis-landing .card-hover:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}.vendis-landing .chip{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-600);background:#fff;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex}.vendis-landing .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.vendis-landing .reveal.is-visible{opacity:1;transform:none}.vendis-landing .dark{background:var(--ink-900);color:#fff;position:relative;overflow:hidden}.vendis-landing .dark .mesh{background:var(--mesh-hero);opacity:.9;z-index:0;animation:20s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-25%}.vendis-landing .dark .grain{z-index:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.vendis-landing .dark .container{z-index:1;position:relative}@keyframes mesh-drift{0%{transform:translate(-3%,-2%)scale(1.05)}to{transform:translate(3%,2%)scale(1.12)}}.vendis-landing .wa-bubble-in{color:var(--ink-900);background:#fff;border-radius:14px 14px 14px 4px}.vendis-landing .wa-bubble-out{color:#0b3d24;background:#d9fdd3;border-radius:14px 14px 4px}.vendis-landing .wa-dot{background:#90a4ae;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite wa-typing;display:inline-block}@keyframes wa-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.vendis-landing .float-soft{animation:6s ease-in-out infinite float-soft}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.vendis-landing .dora-wave{transform-origin:70% 80%;animation:4.5s ease-in-out infinite dora-wave}@keyframes dora-wave{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-5deg)}96%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.vendis-landing *,.vendis-landing :before,.vendis-landing :after{transition:none!important;animation:none!important}.vendis-landing .reveal{opacity:1;transform:none}.vendis-landing .btn:hover,.vendis-landing .card-hover:hover{transform:none}}
