.lg-root{--ease-out:cubic-bezier(0.23,1,0.32,1);--px:0;--py:0;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:#eaf2ff;font-family:var(--font-brand),system-ui,sans-serif;color:#0f172a}.lg-bg{position:absolute;inset:-3%;transform:translate3d(calc(var(--px) * -14px),calc(var(--py) * -10px),0);will-change:transform}.lg-bg-inner{position:absolute;inset:0;animation:lg-kenburns 38s ease-in-out infinite alternate;transform-origin:30% 70%}@keyframes lg-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}.lg-veil{inset:0;background:radial-gradient(ellipse 34% 15% at 50% 19%,rgba(255,255,255,.9) 0,rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 100%),radial-gradient(ellipse 46% 62% at 50% 54%,rgba(255,255,255,.74) 0,rgba(255,255,255,.38) 46%,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 24%)}.lg-cloud,.lg-veil{position:absolute;pointer-events:none}.lg-cloud{border-radius:50%;filter:blur(46px);background:rgba(255,255,255,.7);will-change:transform}.lg-cloud.a{width:46vw;height:22vh;left:-10vw;bottom:-6vh;animation:lg-drift 46s ease-in-out infinite alternate}.lg-cloud.b{width:36vw;height:18vh;left:28vw;bottom:8vh;opacity:.8;animation:lg-drift 64s ease-in-out infinite alternate-reverse}@keyframes lg-drift{0%{transform:translate3d(-4vw,0,0)}to{transform:translate3d(6vw,-2vh,0)}}.lg-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lg-grid{position:relative;z-index:2;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 20px}.lg-col-card{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:440px}.lg-in{opacity:0;transform:translate3d(0,18px,0);animation:lg-rise .7s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 70ms + 80ms)}@keyframes lg-rise{to{opacity:1;transform:none}}.lg-fade{opacity:0;animation:lg-fade .9s ease-out forwards;animation-delay:var(--d,0s)}@keyframes lg-fade{to{opacity:1}}.lg-card{width:100%;background:#fff;border-radius:26px;padding:30px 28px 26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px -18px rgba(76,29,149,.28),0 8px 24px -8px rgba(37,99,235,.18)}@media (min-width:480px){.lg-card{padding:34px 34px 30px}}.lg-title{font-size:26px;font-weight:800;letter-spacing:-.015em;line-height:1.15}.lg-sub{font-size:14px;color:#64748b;margin-top:6px}.lg-btn{transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s ease,opacity .16s ease}.lg-btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lg-google:hover:not(:disabled){background:#f8fafc;box-shadow:0 4px 14px rgba(15,23,42,.08)}.lg-submit:hover:not(:disabled){box-shadow:0 10px 26px -6px rgba(99,52,237,.55);transform:translate3d(0,-1px,0)}.lg-submit:active:not(:disabled){transform:scale(.97)}}.lg-field{width:100%;padding:12px 16px;border-radius:14px;font-size:15px;outline:none;background:#f6f7fd;border:1.5px solid #e6e8f6;color:#0f172a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.lg-field:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.16)}.lg-field::-moz-placeholder{color:#a3aec2}.lg-field::placeholder{color:#a3aec2}.lg-submit{background:linear-gradient(120deg,#2563eb,#6d3df0 55%,#7c3aed);box-shadow:0 8px 22px -8px rgba(99,52,237,.55)}.lg-ok{background:linear-gradient(120deg,#16a34a,#15803d);box-shadow:0 8px 22px -8px rgba(22,163,74,.5)}.lg-check{stroke-dasharray:24;stroke-dashoffset:24;animation:lg-draw .42s .12s var(--ease-out) forwards}@keyframes lg-draw{to{stroke-dashoffset:0}}.lg-err{animation:lg-shake .38s var(--ease-out)}@keyframes lg-shake{20%{transform:translate3d(-5px,0,0)}40%{transform:translate3d(4px,0,0)}60%{transform:translate3d(-3px,0,0)}80%{transform:translate3d(2px,0,0)}}.lg-hero{display:none;position:absolute;inset:0;z-index:1;pointer-events:none}@media (min-width:1024px){.lg-hero{display:block}}.lg-chip{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.86);border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px -12px rgba(49,46,129,.35),0 2px 6px rgba(49,46,129,.08);opacity:0;animation:lg-chip-in .8s var(--ease-out) forwards,lg-float 7s ease-in-out infinite;animation-delay:var(--d),calc(var(--d) + .8s);transform:translate3d(calc(var(--px) * var(--k, 18px)),calc(var(--py) * var(--k, 18px)),0)}@keyframes lg-chip-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes lg-float{0%,to{translate:0 0}50%{translate:0 -8px}}.lg-chip .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;flex-shrink:0}.lg-chip .lbl{font-size:12px;color:#64748b;line-height:1.2}.lg-chip .val{font-size:15px;font-weight:800;color:#0f172a;line-height:1.25}.lg-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-inline-end:6px;position:relative;top:-1px;box-shadow:0 0 0 0 rgba(34,197,94,.5);animation:lg-ping 2s ease-out infinite}@keyframes lg-ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}80%,to{box-shadow:0 0 0 9px rgba(34,197,94,0)}}.lg-spark path.line{stroke-dasharray:100;stroke-dashoffset:100;animation:lg-draw 1.4s var(--dd,1.4s) var(--ease-out) forwards}@keyframes lg-draw-spark{to{stroke-dashoffset:0}}.lg-trend{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.lg-trend .glow{stroke-dasharray:1;stroke-dashoffset:1;animation:lg-trend 2.6s cubic-bezier(.65,0,.2,1) .9s forwards}@keyframes lg-trend{to{stroke-dashoffset:0}}.lg-trend .head{opacity:0;animation:lg-fade .4s ease-out 3.3s forwards}.lg-trend .pulse{transform-box:fill-box;transform-origin:center;animation:lg-pulse 2.4s ease-out 3.3s infinite;opacity:0}@keyframes lg-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.6);opacity:0}}.lg-foot{font-size:12px;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:8px}@media (prefers-reduced-motion:reduce){.lg-root *,.lg-root :after,.lg-root :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.lg-chip,.lg-fade,.lg-in,.lg-trend .head{opacity:1;transform:none}.lg-spark path.line,.lg-trend .glow{stroke-dashoffset:0}.lg-bg,.lg-bg-inner{transform:none}.lg-particles{display:none}}