.landing-page{--lp-ink:#0f172a;--lp-ink-soft:#334155;--lp-muted:#64748b;--lp-teal:#0d9488;--lp-teal-deep:#0f766e;--lp-orange:#f97316;--lp-surface:#f8fafc;--lp-white:#fff;background:var(--lp-surface);color:var(--lp-ink);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;text-wrap:balance;letter-spacing:-.025em;line-height:1.15}.landing-page p{text-wrap:pretty}.landing-page a{text-decoration:none}.landing-page::-webkit-scrollbar{width:6px;height:6px}.landing-page ::-webkit-scrollbar{width:6px;height:6px}.landing-page::-webkit-scrollbar-track{background:#f1f5f9}.landing-page ::-webkit-scrollbar-track{background:#f1f5f9}.landing-page::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.landing-page ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.landing-page::-webkit-scrollbar-thumb:hover{background:#94a3b8}.landing-page ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.landing-cta{border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,color .3s;display:inline-flex}.landing-cta:hover{transform:translateY(-1px)scale(1.02)}.landing-cta-primary{color:#fff;background:linear-gradient(90deg,#0d9488,#14b8a6);box-shadow:0 10px 25px -5px #0d948859,0 4px 10px -4px #0d948833}.landing-cta-primary:hover{background:linear-gradient(90deg,#0f766e,#0d9488);box-shadow:0 16px 30px -6px #0d948866,0 6px 12px -4px #0d948840}.landing-cta-secondary{color:#1e293b;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0f172a0a}.landing-cta-secondary:hover{background:#f8fafc;border-color:#94a3b8}.landing-cta-orange{color:#fff;background:linear-gradient(90deg,#f97316,#fb923c);box-shadow:0 10px 25px -5px #f9731659,0 4px 10px -4px #f9731633}.landing-cta-orange:hover{background:linear-gradient(90deg,#ea580c,#f97316);box-shadow:0 16px 30px -6px #f9731666,0 6px 12px -4px #f9731640}.landing-cta-blue{color:#fff;background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 10px 25px -5px #2563eb59,0 4px 10px -4px #2563eb33}.landing-cta-blue:hover{background:linear-gradient(90deg,#1d4ed8,#2563eb);box-shadow:0 16px 30px -6px #2563eb66,0 6px 12px -4px #2563eb40}.landing-cta-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d}.landing-cta-ghost:hover{background:#fff3}.landing-mockup{box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #0f172a0a}.landing-float-card{animation:6s ease-in-out infinite landing-float;box-shadow:0 12px 28px -8px #0f172a2e,0 0 0 1px #0f172a0d}.landing-float-badge{animation:5s ease-in-out .8s infinite landing-float;box-shadow:0 12px 24px -8px #f9731673}.landing-bar{transform-origin:0;transition:transform 1s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}.landing-bar.is-in{transform:scaleX(1)}.landing-bar-delay-1{transition-delay:.8s}.landing-bar-delay-2{transition-delay:1s}.landing-bar-delay-3{transition-delay:1.2s}.landing-reveal{opacity:1;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1);transform:none}.landing-reveal.is-pending{opacity:0;filter:blur(4px);transform:translateY(1.5rem)}.landing-reveal.is-pending.landing-reveal-x{filter:blur(4px);transform:translate(1.5rem)}.landing-reveal.is-pending.landing-reveal-x-left{filter:blur(4px);transform:translate(-1.5rem)}.landing-delay-100{transition-delay:.1s}.landing-delay-200{transition-delay:.2s}.landing-delay-300{transition-delay:.3s}.landing-delay-400{transition-delay:.4s}.landing-delay-500{transition-delay:.5s}.landing-delay-600{transition-delay:.6s}.landing-delay-700{transition-delay:.7s}.landing-delay-800{transition-delay:.8s}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-orb-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}.landing-orb{animation:8s ease-in-out infinite landing-orb-pulse}.landing-orb-delay-1{animation-delay:1.5s}.landing-orb-delay-2{animation-delay:3s}@media (prefers-reduced-motion:reduce){.landing-reveal,.landing-reveal.is-pending,.landing-bar,.landing-float-card,.landing-float-badge,.landing-orb,.landing-cta{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.landing-cta:hover{transform:none}}
