@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--blue-900:#0a0e27;--blue-800:#101b57;--blue-700:#1f35b8;--blue-600:#3b5bfe;--blue-500:#5b76fe;--blue-400:#8c9eff;--blue-200:#c7d0ff;--blue-050:#eef1ff;--cyan-600:#1aa6d6;--cyan-500:#22b8de;--cyan-400:#4fcde6;--teal-600:#12c79b;--teal-500:#2fe0b3;--teal-400:#66ebc9;--teal-200:#b4f5e4;--teal-050:#e8fcf6;--ink-900:#101223;--ink-700:#2a2d45;--ink-500:#565b7a;--ink-400:#6c7290;--ink-300:#a7abbf;--ink-200:#d7d9e3;--ink-100:#ecedf2;--paper-000:#fff;--paper-050:#fafaf9;--paper-100:#f3f3f1;--green-600:#12a97f;--amber-500:#f2a63b;--red-600:#e04848;--red-050:#fdeded;--amber-050:#fef6ea;--green-050:#e8f8f2;--gradient-echo:linear-gradient(135deg,#3b5bfe 0%,#2fe0b3 100%);--gradient-echo-reverse:linear-gradient(135deg,#2fe0b3 0%,#3b5bfe 100%);--gradient-echo-soft:linear-gradient(135deg,#3b5bfe1f 0%,#2fe0b31f 100%);--gradient-night:linear-gradient(180deg,#0a0e27 0%,#101b57 100%);--brand-primary:var(--blue-600);--brand-primary-hover:var(--blue-700);--brand-secondary:var(--teal-500);--brand-secondary-hover:var(--teal-600);--brand-accent:var(--cyan-500);--surface-page:var(--paper-050);--surface-card:var(--paper-000);--surface-sunken:var(--paper-100);--surface-contrast:var(--blue-900);--surface-tint-blue:var(--blue-050);--surface-tint-teal:var(--teal-050);--surface-overlay:#1012238c;--surface-glass:#fafaf9b8;--text-body:var(--ink-700);--text-strong:var(--ink-900);--text-muted:var(--ink-500);--text-subtle:var(--ink-300);--text-on-brand:var(--paper-000);--text-on-contrast:var(--paper-050);--text-on-contrast-muted:#fafaf9ad;--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--blue-600);--border-on-contrast:#fafaf929;--status-success:var(--green-600);--status-success-bg:var(--green-050);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-050);--status-danger:var(--red-600);--status-danger-bg:var(--red-050);--status-info:var(--cyan-600);--status-info-bg:var(--teal-050);--focus-ring:0 0 0 3px #3b5bfe52}[data-theme=night]{--surface-page:var(--blue-900);--surface-card:#141936;--surface-sunken:#0d1130;--surface-contrast:var(--paper-050);--surface-tint-blue:#3b5bfe24;--surface-tint-teal:#2fe0b31f;--surface-glass:#0a0e27b8;--text-body:#fafaf9d1;--text-strong:var(--paper-000);--text-muted:#fafaf999;--text-subtle:#fafaf961;--text-on-contrast:var(--ink-900);--text-link:var(--teal-500);--text-link-hover:var(--teal-400);--border-subtle:#fafaf91a;--border-default:#fafaf929;--border-strong:#fafaf947}:root{--font-display:"Space Grotesk","Helvetica Neue",sans-serif;--font-text:"Inter","Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-display-1:clamp(2.75rem,7vw,5.5rem);--size-display-2:clamp(2.25rem,5vw,4rem);--size-display-3:clamp(1.875rem,3.4vw,2.75rem);--size-heading-1:2rem;--size-heading-2:1.5rem;--size-heading-3:1.25rem;--size-body-lg:1.125rem;--size-body:1rem;--size-body-sm:.9375rem;--size-caption:.8125rem;--size-label:.75rem;--leading-tight:1.02;--leading-display:1.08;--leading-heading:1.2;--leading-body:1.6;--leading-relaxed:1.75;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-body:0em;--tracking-label:.12em;--type-hero-family:var(--font-display);--type-hero-weight:var(--weight-bold);--type-eyebrow-transform:uppercase;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container-max:1200px;--container-narrow:720px;--gutter-page:24px;--gutter-page-lg:48px;--section-y:var(--space-24);--section-y-sm:var(--space-16);--grid-gap:20px;--nav-height:72px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--radius-circle:50%;--border-width-hairline:1px;--border-width-thick:2px;--radius-button:var(--radius-pill);--radius-input:var(--radius-sm);--radius-card:var(--radius-lg);--radius-card-sm:var(--radius-md);--radius-badge:var(--radius-pill);--radius-dialog:var(--radius-lg);--shadow-none:none;--shadow-xs:0 1px 2px #1012230f;--shadow-sm:0 2px 8px #1012230f;--shadow-md:0 8px 24px #10122314;--shadow-lg:0 20px 48px #1012231f;--shadow-inset-hairline:inset 0 0 0 1px var(--border-subtle);--glow-blue:0 10px 30px #3b5bfe47;--glow-teal:0 10px 30px #2fe0b347;--elevation-card:var(--shadow-sm);--elevation-card-hover:var(--shadow-md);--elevation-nav:0 1px 0 var(--border-subtle);--elevation-dialog:var(--shadow-lg);--elevation-cta-hover:var(--glow-blue);--blur-nav:saturate(160%) blur(14px);--duration-instant:80ms;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.42s;--duration-echo:3.4s;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--transition-interactive:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);--press-scale:.97}@keyframes echo-pulse{0%{opacity:0;transform:scale(.35)}18%{opacity:.55}to{opacity:0;transform:scale(1.6)}}@keyframes echo-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--size-body);line-height:var(--leading-body);text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0}h1{font-size:var(--size-display-2);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:var(--size-heading-1)}h3{font-size:var(--size-heading-2)}h4{font-size:var(--size-heading-3)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline 2px}*{box-sizing:border-box}::selection{background:var(--teal-200);color:var(--ink-900)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.echo-gradient-text{background:var(--gradient-echo);color:#0000;-webkit-background-clip:text;background-clip:text}.echo-eyebrow{font-family:var(--font-text);font-size:var(--size-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}@media (width<=1080px){.echo-bento{grid-template-columns:repeat(2,1fr)!important}.echo-bento>*{grid-area:span 1/span 2!important}.echo-pasos,.echo-cuatro,.echo-tres{grid-template-columns:repeat(2,1fr)!important}}@media (width<=860px){:root{--gutter-page-lg:24px;--section-y:var(--space-16)}.echo-split,.echo-dos{gap:var(--space-8)!important;grid-template-columns:1fr!important}.echo-bento,.echo-pasos,.echo-cuatro,.echo-tres{grid-template-columns:1fr!important}.echo-bento>*{grid-column:span 1!important}.echo-footer-grid{gap:var(--space-8)!important;grid-template-columns:repeat(2,1fr)!important}}@media (width<=560px){.echo-footer-grid{grid-template-columns:1fr!important}}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{display:none}details[open]>summary .echo-faq-marker{transform:rotate(45deg)}.echo-faq-marker{transition:transform var(--duration-base) var(--ease-standard)}@media (width<=720px){header[style]{flex-wrap:wrap;height:auto!important;padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important;gap:var(--space-3)!important}header[style] nav{flex-wrap:wrap;gap:var(--space-4)!important;margin-left:0!important}}.echo-animated-gradient-text{max-width:fit-content;font-weight:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex-direction:row;align-items:center;display:inline-flex;position:relative}.echo-animated-gradient-text.with-border{backdrop-filter:blur(10px);border-radius:1.25rem;padding:.35rem .75rem}.echo-gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0}.echo-gradient-overlay:before{content:"";border-radius:inherit;background-color:var(--surface-page);z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.echo-text-content{z-index:2;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}@media (prefers-reduced-motion:reduce){.echo-text-content,.echo-gradient-overlay{background-position:0%!important}}.echo-border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);display:inline-grid;position:relative;overflow:visible;transform:translateZ(.01px)}.echo-border-glow-card:not(.echo-border-glow-card--transparent){border:1px solid #ffffff26;box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a}.echo-border-glow-card--light:not(.echo-border-glow-card--transparent){border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.echo-border-glow-card--light:after,.echo-border-glow-card--light>.echo-edge-light{mix-blend-mode:normal}.echo-border-glow-card:before,.echo-border-glow-card:after,.echo-border-glow-card>.echo-edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.echo-border-glow-card:not(:hover):not(.sweep-active):before,.echo-border-glow-card:not(:hover):not(.sweep-active):after,.echo-border-glow-card:not(:hover):not(.sweep-active)>.echo-edge-light{opacity:0;transition:opacity .75s ease-in-out}.echo-border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.echo-border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;mask-composite:subtract,add,add,add,add,add}.echo-border-glow-card>.echo-edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.echo-border-glow-card>.echo-edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 8px 0 var(--glow-color-40,#f5daa366), 0 0 18px 2px var(--glow-color-20,#f5daa333);position:absolute}.echo-border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.echo-border-glow-card:before,.echo-border-glow-card:after,.echo-border-glow-card>.echo-edge-light{display:none}}.echo-spotlight{--mouse-x:50%;--mouse-y:50%}.echo-spotlight-overlay{border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color,#3b5bfe2e), transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.echo-spotlight:hover>.echo-spotlight-overlay,.echo-spotlight:focus-within>.echo-spotlight-overlay{opacity:1}@media (prefers-reduced-motion:reduce){.echo-spotlight-overlay{transition:none}}
