.ld-deco{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ld-orb{filter:blur(72px);border-radius:50%;position:absolute}.ld-orb--violet{background:radial-gradient(circle at 36% 36%,#7c6aff52,#7c6aff14 55%,#0000 72%);width:560px;height:560px;animation:14s ease-in-out infinite float-y;top:-140px;left:-160px}.ld-orb--cyan{background:radial-gradient(circle at 62% 62%,#3fd4f63d,#3fd4f60f 55%,#0000 72%);width:480px;height:480px;animation:18s ease-in-out -7s infinite float-y;bottom:-120px;right:-140px}[data-theme=light] .ld-orb{opacity:.75}.ld-grid{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 55% at 50% 36%,#000 25%,#0000 100%);mask:radial-gradient(60% 55% at 50% 36%,#000 25%,#0000 100%)}.ld-ring{background:conic-gradient(from 20deg, transparent 0 66%, #8b7bff8c 82%, #3fd4f666 90%, transparent 98%);opacity:.8;border-radius:50%;width:660px;height:660px;animation:54s linear infinite spin;position:absolute;top:calc(42% - 330px);left:calc(50% - 330px);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.ld-spark{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:3.4s ease-in-out infinite glow-pulse;position:absolute;box-shadow:0 0 14px 2px #8b7bffa6}.ld-spark--a{top:24%;left:16%}.ld-spark--b{background:var(--accent-2);animation-delay:1.2s;top:16%;right:20%;box-shadow:0 0 14px 2px #3fd4f699}.ld-spark--c{width:4px;height:4px;animation-delay:2.1s;bottom:22%;left:10%}.ld-page{min-height:100svh}.ld-page .landing-inner,.ld-inner{z-index:1;position:relative}.ld-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;animation:.7s backwards fade-in;display:flex}.ld-top .brand{padding:0}.ld-hero{text-align:center;max-width:820px;margin:clamp(48px,10vh,104px) auto clamp(48px,8vh,88px)}.ld-hero>*{animation:.65s cubic-bezier(.22,.9,.3,1) backwards fade-up}.ld-hero>:first-child{animation-delay:50ms}.ld-hero>:nth-child(2){animation-delay:.12s}.ld-hero>:nth-child(3){animation-delay:.2s}.ld-hero>:nth-child(4){animation-delay:.28s}.ld-hero>:nth-child(5){animation-delay:.36s}.landing h1.ld-title{letter-spacing:-.035em;margin:22px 0 20px;font-size:clamp(46px,7.4vw,88px);font-weight:700;line-height:1}.ld-title .grad-text{filter:drop-shadow(0 2px 26px #7c6aff66)}.ld-page .ld-hero .sub{max-width:46ch;margin:0 auto;font-size:17.5px;line-height:1.6}.ld-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.ld-hint{text-align:center;margin-top:20px}.ld-feats{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.ld-feats .ld-feat:nth-child(2){margin-top:22px}.ld-feats .ld-feat:nth-child(3){margin-top:8px}.ld-feat{text-align:left;padding:26px 24px 24px;animation-name:fade-up,float-y;animation-timing-function:cubic-bezier(.22,.9,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:backwards,none}.ld-feats .ld-feat:first-child{animation-duration:.7s,7.5s;animation-delay:.5s,1.4s}.ld-feats .ld-feat:nth-child(2){animation-duration:.7s,8.6s;animation-delay:.62s,2.2s}.ld-feats .ld-feat:nth-child(3){animation-duration:.7s,9.7s;animation-delay:.74s,3s}.ld-feat__icon{background:var(--accent-wash);width:46px;height:46px;color:var(--accent-strong);border:1px solid #8b7bff47;border-radius:14px;place-items:center;margin-bottom:16px;transition:transform .25s cubic-bezier(.3,1.2,.4,1),background .25s,color .25s;display:grid;box-shadow:0 8px 22px -8px #7c6aff80}.ld-feat__icon svg{stroke-width:1.9px;width:22px;height:22px}.ld-feat:hover .ld-feat__icon{background:var(--grad-accent);color:#fff;border-color:#0000;transform:scale(1.1)rotate(-4deg)}.ld-feat h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:7px;font-size:16.5px}.ld-feat p{color:var(--text-62);font-size:13.5px;line-height:1.55}.ld-auth{z-index:1;flex-direction:column;align-items:center;gap:28px;width:min(432px,100%);display:flex;position:relative}.ld-auth>*{animation:.6s cubic-bezier(.22,.9,.3,1) backwards fade-up}.ld-auth>:nth-child(2){animation-delay:.1s}.ld-auth .brand{padding:0}.ld-auth-card{-webkit-backdrop-filter:blur(22px);width:100%;padding:30px 28px 26px;overflow:hidden}.ld-auth-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8b7bffa6,#3fd4f673,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.ld-auth-card .card-head{margin-bottom:22px;display:block}.ld-auth-card .card-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:23px;font-weight:700}.ld-auth-sub{color:var(--text-45);margin-top:4px;font-size:13px;font-weight:500}.ld-auth-card .label{transition:color .18s}.ld-auth-card .field:focus-within .label{color:var(--accent-strong)}.ld-auth-card .input:focus{box-shadow:0 0 0 3px var(--accent-wash), 0 10px 30px -12px #7c6aff8c}.ld-auth-card .hint a{color:var(--accent-strong);font-weight:600;transition:color .15s}.ld-auth-card .hint a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ld-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@media (max-width:820px){.ld-feats{grid-template-columns:1fr}.ld-feats .ld-feat:nth-child(2),.ld-feats .ld-feat:nth-child(3){margin-top:0}.ld-ring{display:none}.ld-hero{margin:clamp(36px,7vh,64px) auto clamp(36px,6vh,56px)}.ld-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.ld-orb{filter:blur(56px)}.ld-orb--violet{width:420px;height:420px}.ld-orb--cyan{width:360px;height:360px}.landing h1.ld-title{font-size:clamp(38px,8vw,60px)}}@media (max-width:480px){.landing h1.ld-title{font-size:clamp(30px,10.4vw,38px)}.ld-page .ld-hero .sub{font-size:16px}.ld-cta{flex-direction:column;align-items:stretch;margin-top:26px}.ld-cta .btn{justify-content:center;width:100%}.ld-feat{padding:20px 18px}.ld-auth{gap:20px}.ld-auth-card{padding:24px 18px 22px}}
