.landing{--ld-bg:#fff;--ld-band:#fafafa;--ld-card:#fff;--ld-secondary:#f4f4f5;--ld-fg:#09090b;--ld-muted:#52525b;--ld-primary:#09090b;--ld-primary-hover:#18181b;--ld-on-primary:#fff;--ld-accent:#2563eb;--ld-accent-hover:#1d4ed8;--ld-on-accent:#fff;--ld-line:#e4e4e7;--ld-veu:hsla(0,0%,100%,.8);--ld-ok:#047857;--ld-warn:#92400e;--ld-danger:#b91c1c;--ld-shadow-soft:0 1px 2px rgba(9,9,11,.04),0 8px 24px rgba(9,9,11,.06);--ld-shadow-lift:0 4px 12px rgba(9,9,11,.08),0 24px 48px rgba(9,9,11,.12);--ld-ease:cubic-bezier(0.22,1,0.36,1);--ld-dur-hover:260ms;--ld-dur-slow:420ms;--ld-dur-idle:7s;background-color:var(--ld-bg);color:var(--ld-fg);overflow-x:clip}.landing *,.landing :after,.landing :before{border-color:var(--ld-line)}.ld-hero{min-height:calc(100vh - 4rem)}@supports (height:100svh){.ld-hero{min-height:calc(100svh - 4rem)}}.ld-ground{position:relative;isolation:isolate}.ld-ground:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58% 42% at 50% 76%,rgba(37,99,235,.1),transparent 70%),linear-gradient(180deg,#fff,#f6f8fd 36%,#e9effa)}@property --ld-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ld-turn{to{--ld-angle:360deg}}.ld-ring,.ld-ring-hover{position:relative}.ld-ring-hover:before,.ld-ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ld-angle),transparent 0deg 250deg,color-mix(in srgb,var(--ld-accent) 30%,transparent) 310deg,var(--ld-accent) 352deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.ld-ring:before{animation:ld-turn var(--ld-dur-idle) linear infinite}.ld-ring-hover:before{opacity:0;animation:ld-turn var(--ld-dur-idle) linear infinite paused;transition:opacity var(--ld-dur-slow) var(--ld-ease)}.ld-ring-hover:focus-within:before,.ld-ring-hover:hover:before{opacity:1;animation-play-state:running}.ld-badge{display:inline-flex;align-items:center;border-radius:9999px;background-color:var(--ld-bg);box-shadow:inset 0 0 0 1px var(--ld-line);padding:.4375rem 1rem}.ld-card{box-shadow:var(--ld-shadow-soft);transition:translate var(--ld-dur-slow) var(--ld-ease),box-shadow var(--ld-dur-slow) var(--ld-ease),border-color var(--ld-dur-slow) var(--ld-ease)}.ld-card:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--ld-accent) 35%,var(--ld-line));box-shadow:var(--ld-shadow-lift)}.ld-chip{transition:border-color var(--ld-dur-slow) var(--ld-ease),color var(--ld-dur-slow) var(--ld-ease)}.group:hover .ld-chip{border-color:color-mix(in srgb,var(--ld-accent) 45%,var(--ld-line));color:var(--ld-accent)}.ld-cta{background-color:var(--ld-accent);transition:background-color var(--ld-dur-hover) var(--ld-ease)}.ld-cta:hover{background-color:var(--ld-accent-hover)}.ld-arrow{transition:translate var(--ld-dur-hover) var(--ld-ease)}.group:hover .ld-arrow,.ld-cta:hover .ld-arrow,a:hover>.ld-arrow{translate:2px 0}.ld-navlink{position:relative}.ld-navlink:after{content:"";position:absolute;inset-inline:0;bottom:-4px;height:1px;background-color:var(--ld-accent);scale:0 1;transform-origin:left;transition:scale var(--ld-dur-hover) var(--ld-ease)}.ld-navlink:focus-visible:after,.ld-navlink:hover:after{scale:1 1}.ld-row dt{transition:color var(--ld-dur-hover) var(--ld-ease)}.ld-row:hover dt{color:var(--ld-fg)}.ld-shot{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 55%,transparent)}@keyframes ld-float{50%{translate:0 -8px}}.ld-float{animation:ld-float 7s ease-in-out infinite}.ld-icon{transition:color var(--ld-dur-hover) var(--ld-ease)}.group:hover .ld-icon{color:var(--ld-accent)}.landing [data-revela].revela-oculto{opacity:0;translate:0 18px}.landing [data-revela].ld-from-right.revela-oculto{translate:40px 0}.landing [data-revela].ld-from-left.revela-oculto{translate:-40px 0}.landing [data-revela].revela-oculto.revela-visivel{opacity:1;translate:0 0;transition:opacity .9s var(--ld-ease),translate .9s var(--ld-ease)}@media (prefers-reduced-motion:reduce){.landing [data-revela].revela-oculto{opacity:1;translate:0 0}}.landing [id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:no-preference){.landing{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}}