.ec-landing-root{background:var(--background);width:100%;height:100dvh;color:var(--foreground);font-family:var(--font-dm-sans), var(--font-sans-app), "DM Sans", "Inter", system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex;position:relative;overflow:hidden}.ec-landing-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.ec-landing-glow{background:radial-gradient(circle at center, color-mix(in oklab, var(--primary) 32%, transparent) 0%, transparent 62%);filter:blur(56px);border-radius:50%;width:min(680px,90vw);height:min(680px,90vw);position:absolute;bottom:-20%;left:-5%}.ec-landing-halo{background:radial-gradient(ellipse at center, color-mix(in oklab, var(--primary) 18%, transparent) 0%, transparent 68%);filter:blur(48px);width:min(640px,85vw);height:min(480px,65vw);animation:8s ease-in-out infinite ec-halo-breathe;position:absolute;top:-12%;left:-8%}@keyframes ec-halo-breathe{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.24;transform:scale(1.07)}}.ec-landing-grid{background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 45%,#000 10%,#0000 72%);mask-image:radial-gradient(85% 70% at 50% 45%,#000 10%,#0000 72%)}.ec-landing-vignette{background:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 48%, var(--background) 100%);position:absolute;inset:0}.ec-landing-header{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.5rem;display:flex;position:relative}.ec-landing-login-btn{height:2rem;color:var(--foreground);font-family:var(--font-dm-sans), var(--font-sans-app), sans-serif;white-space:nowrap;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;align-items:center;gap:.375rem;margin-left:.75rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.ec-landing-login-btn:hover{background:#ffffff12;border-color:#ffffff38}.ec-landing-login-label{color:var(--muted-foreground);font-weight:400;display:none}.ec-landing-login-arrow{transition:transform .25s;display:inline-block}.ec-landing-login-btn:hover .ec-landing-login-arrow{transform:translate(2px)}.ec-landing-main{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;min-height:0;padding:0 1.5rem;display:flex;position:relative}.ec-landing-headline{font-family:var(--font-manrope), var(--font-sans-app), "Manrope", sans-serif;letter-spacing:-.03em;max-width:20ch;margin-top:1rem;font-size:clamp(1.875rem,6.5vw,3.75rem);font-weight:800;line-height:1.06}.ec-landing-accent{color:var(--primary);text-shadow:0 0 60px color-mix(in oklab, var(--primary) 40%, transparent)}.ec-landing-desc{color:var(--muted-foreground);max-width:40ch;margin-top:.875rem;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:400;line-height:1.6}.ec-landing-ticker{width:100%;max-width:42rem;margin-top:1.75rem;position:relative}.ec-landing-ticker:before,.ec-landing-ticker:after{content:"";z-index:2;pointer-events:none;width:3.5rem;position:absolute;top:0;bottom:0}.ec-landing-ticker:before{background:linear-gradient(to right, var(--background), transparent);left:0}.ec-landing-ticker:after{background:linear-gradient(to left, var(--background), transparent);right:0}.ec-landing-ticker-overflow{overflow:hidden}.ec-landing-ticker-track{align-items:center;gap:.5rem;width:max-content;animation:28s linear infinite ec-ticker-scroll;display:flex}@keyframes ec-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ec-landing-ticker-item{letter-spacing:.01em;color:var(--muted-foreground);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff17;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.3125rem .75rem;font-size:15px;font-weight:500;display:inline-flex}.ec-landing-ticker-icon{color:var(--primary);flex-shrink:0}.ec-landing-form-wrap{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:1.125rem;width:100%;max-width:26rem;margin-top:1.75rem;padding:.875rem}.ec-landing-form{flex-direction:column;gap:.75rem;display:flex}.ec-landing-input{height:2.875rem;min-height:2.875rem;color:var(--foreground);box-sizing:border-box;-webkit-appearance:none;background:#ffffff12;border:1.5px solid #ffffff38;border-radius:.75rem;outline:none;width:100%;padding:0 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 3px #0003}.ec-landing-input::placeholder{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}.ec-landing-input:hover{background:#ffffff1c;border-color:#ffffff61}.ec-landing-input:focus{border-color:color-mix(in oklab, var(--primary) 75%, transparent);box-shadow:inset 0 1.5px 4px #0003, 0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent);background:#ffffff1a}.ec-landing-submit{cursor:pointer;height:2.875rem;min-height:2.875rem;font-size:.9375rem;font-weight:600;font-family:var(--font-manrope), var(--font-dm-sans), inherit;letter-spacing:-.01em;white-space:nowrap;box-sizing:border-box;background:linear-gradient(180deg, #ffffff38 0%, #fff0 60%), var(--primary);width:100%;color:var(--primary-foreground);box-shadow:var(--ring-inset-hi-primary), var(--ring-inset-lo-primary), 0 4px 16px -4px color-mix(in oklab, var(--primary) 45%, transparent);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:0 1.25rem;transition:filter .15s,transform .1s,box-shadow .15s;display:inline-flex}.ec-landing-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--ring-inset-hi-primary), var(--ring-inset-lo-primary), 0 6px 20px -4px color-mix(in oklab, var(--primary) 55%, transparent)}.ec-landing-submit:active:not(:disabled){transform:translateY(1px)}.ec-landing-submit:disabled{opacity:.65;cursor:not-allowed}.ec-landing-spinner{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:1.125rem;height:1.125rem;animation:.85s linear infinite ec-spin}@keyframes ec-spin{to{transform:rotate(360deg)}}.ec-landing-success{border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);background:color-mix(in oklab, var(--primary) 8%, transparent);color:var(--primary);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:10px;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.ec-landing-disclaimer{color:color-mix(in oklab, var(--muted-foreground) 50%, transparent);text-align:center;letter-spacing:.01em;margin-top:.625rem;font-size:.6875rem}.ec-landing-wave{z-index:10;flex-shrink:0;justify-content:center;align-items:flex-end;gap:3px;height:2.75rem;padding-bottom:.875rem;display:flex;position:relative}.ec-landing-wave-bar{background:var(--primary);width:clamp(2px,.28vw,3.5px);min-height:2px;animation:ec-wave-pulse var(--ec-bar-dur,2s) ease-in-out infinite;animation-delay:var(--ec-bar-delay,0s);border-radius:9999px;display:block}@keyframes ec-wave-pulse{0%,to{height:var(--ec-bar-min,15%);opacity:.18}50%{height:var(--ec-bar-max,70%);opacity:var(--ec-bar-op,.55)}}@media (min-width:640px){.ec-landing-header{height:4rem;padding:0 2.5rem}.ec-landing-login-btn{height:2.125rem;padding:0 1rem;font-size:.8125rem}.ec-landing-login-label{display:inline}.ec-landing-main{padding:0 2.5rem 2rem}.ec-landing-headline{margin-top:1.25rem}.ec-landing-desc{max-width:44ch;margin-top:.875rem}.ec-landing-ticker{margin-top:2rem}.ec-landing-form-wrap{background:0 0;border:none;border-radius:0;margin-top:2rem;padding:0}.ec-landing-form{flex-direction:row;gap:.5rem}.ec-landing-input{height:2.75rem;min-height:2.75rem;box-shadow:none;background:#ffffff0d;border-width:1px;border-color:#ffffff26;border-radius:9999px;font-size:.9375rem}.ec-landing-input:hover{background:#ffffff12;border-color:#ffffff40}.ec-landing-submit{border-radius:9999px;flex-shrink:0;width:auto;height:2.75rem;min-height:2.75rem;padding:0 1.25rem;font-size:.875rem}.ec-landing-wave{gap:3.5px;height:3.25rem;padding-bottom:1rem}}@media (min-width:1024px){.ec-landing-header{padding:0 3.5rem}.ec-landing-main{padding:0 3.5rem 2rem}}
