:root{--ink:#0d0b14;--ink-2:#2a2638;--muted:#6b667a;--soft-ink:#7d7794;--faint:#9a95a8;--bg:#fff;--panel:#f4f3f7;--panel-2:#ebe9f1;--line:#e7e4ee;--violet:#6b2ff0;--violet-d:#5420cc;--violet-soft:#efe9ff;--violet-ink:#3b1a94;--lilac:#f6f2ff;--indigo:#4f46e5;--indigo-soft:#ebeafe;--plum:#9333c9;--plum-soft:#f6eafd;--dark:#0b0a10;--dark-2:#15102a;--ok:#0f7a4b;--err:#b42318;--r-lg:28px;--r-md:20px;--r-sm:14px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--wrap:1120px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-pop:cubic-bezier(.34,1.45,.64,1);--t-fast:.16s;--t-base:.34s;--t-slow:.7s;--stag:70ms}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap}.hp,.sr{position:absolute;width:1px;height:1px;overflow:hidden}.hp{left:-9999px}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;z-index:99}.skip:focus{top:12px}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.04em;line-height:1.02}h2{font-size:clamp(2rem,8vw,3.5rem)}h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.2}.soft{color:var(--soft-ink)}.lead{font-size:clamp(1.05rem,3.6vw,1.25rem);color:var(--muted);max-width:34em;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--violet)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;border:0;font:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform var(--t-fast) var(--ease-out),background var(--t-base),box-shadow var(--t-base),opacity var(--t-base);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 10px 26px -12px rgba(107,47,240,.8)}.btn-primary:hover{background:var(--violet-d);box-shadow:0 14px 30px -12px rgba(107,47,240,.9)}.btn-ghost{background:var(--panel);color:var(--ink)}.btn-ghost:hover{background:var(--panel-2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#221d33}.btn-sm{min-height:44px;padding:0 20px;font-size:.92rem}.btn-block{width:100%}.btn .arrow{width:18px;height:18px;flex:none;transition:transform var(--t-base) var(--ease-out)}.btn:hover .arrow{transform:translateX(4px)}.btn[disabled]{opacity:.6}.btn.is-loading,.btn[disabled]{pointer-events:none}.btn.is-loading:after{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .7s linear infinite}.btn.is-done{background:var(--ok)!important;box-shadow:none}@keyframes spin{to{transform:rotate(1turn)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:saturate(1.5) blur(12px);-webkit-backdrop-filter:saturate(1.5) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t-base)}.nav.scrolled{border-bottom-color:var(--line)}.nav .wrap{justify-content:space-between;height:64px}.brand,.nav .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.brand img{width:34px;height:34px;border-radius:10px}.nav .btn{animation:fadeIn .6s var(--ease-out) .15s both}.nav .brand{animation:fadeIn .6s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lineUp{0%{transform:translateY(108%)}to{transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:none}}.rise{animation:rise var(--t-slow) var(--ease-out) both}.d4{animation-delay:.32s}.d5{animation-delay:.4s}.d6{animation-delay:.48s}.d7{animation-delay:.56s}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal.s1{transition-delay:var(--stag)}.js .reveal.s2{transition-delay:calc(var(--stag)*2)}.hero{padding:22px 0 40px;overflow:hidden}.hero-grid{display:grid;grid-gap:36px;gap:36px}.chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink-2);background:#fff;animation:rise .7s var(--ease-out) .1s both}.chip i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--violet)}.chip i:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--violet);opacity:0;animation:ping 2.8s var(--ease-out) 1.4s infinite}@keyframes ping{0%{transform:scale(.6);opacity:.55}70%,to{transform:scale(1.7);opacity:0}}.hero-title{margin:22px 0 20px;font-size:clamp(2.5rem,11.4vw,6.1rem);letter-spacing:-.055em;line-height:.96;font-weight:800}.hero-title .line{display:block;overflow:hidden;padding:0 0 .1em;margin-bottom:-.1em}.hero-title .line-in{display:inline-block;white-space:nowrap;transform:translateY(108%);animation:lineUp .85s var(--ease-out) forwards}.hero-title .line:first-child .line-in{animation-delay:.28s}.hero-title .line:nth-child(2) .line-in{animation-delay:.38s}.hero-title .line:nth-child(3) .line-in{animation-delay:.48s}.hero-title .soft{color:var(--soft-ink)}.tag{display:inline-grid;place-items:center;width:.78em;height:.78em;border-radius:.24em;margin-left:.14em;vertical-align:.02em;background:var(--violet-soft);color:var(--violet);opacity:0;animation:popIn .55s var(--ease-pop) forwards}.tag svg{width:58%;height:58%}.hero-title .line:first-child .tag{animation-delay:.95s}.hero-title .line:nth-child(3) .tag{background:#fde8f6;color:#c026a3;animation-delay:1.1s}.hero .lead{animation:rise .8s var(--ease-out) .62s both}.cta-row{display:flex;flex-direction:column;gap:12px;max-width:420px;margin-top:28px;animation:rise .8s var(--ease-out) .74s both}.trust{display:flex;flex-wrap:wrap;gap:6px 16px;margin:18px 0 0;padding:0;list-style:none;font-size:.86rem;color:var(--muted);animation:rise .8s var(--ease-out) .9s both}.trust li{display:flex;align-items:center;gap:6px}.trust svg{width:15px;height:15px;color:var(--violet)}.stage{position:relative;border-radius:var(--r-lg);padding:34px 18px 40px;display:grid;place-items:center;overflow:hidden;min-height:380px;background:radial-gradient(120% 80% at 50% 0,#e9defe 0,#f6f2ff 45%,#f4f3f7 100%);animation:rise 1s var(--ease-out) .6s both}.stage:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;left:50%;top:48%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(124,77,255,.35),rgba(124,77,255,0));animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.12);opacity:.75}}.stage .pass{transform:rotate(-3deg);transition:transform .8s var(--ease-out)}.stage:hover .pass{transform:rotate(-1deg) translateY(-4px)}.fchip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;background:#fff;border-radius:999px;font-weight:700;font-size:.85rem;box-shadow:0 12px 28px -14px rgba(60,20,140,.5);opacity:0;animation:rise .8s var(--ease-out) forwards,drift 7s ease-in-out infinite;animation-play-state:running,paused}.stage.in-view .fchip{animation-play-state:running,running}.fchip svg{width:26px;height:26px;padding:6px;border-radius:9px}.fc1{left:3%;top:5%;animation-delay:1.15s,2s}.fc1 svg{background:var(--violet-soft);color:var(--violet)}.fc2{right:2%;top:41%;animation-delay:1.3s,3.4s}.fc2 svg{background:var(--indigo-soft);color:var(--indigo)}.fc3{left:3%;bottom:4%;animation-delay:1.45s,.7s}.fc3 svg{background:var(--plum-soft);color:var(--plum)}@keyframes drift{0%,to{translate:0 0}50%{translate:0 -7px}}.pass{position:relative;width:100%;max-width:340px;background:linear-gradient(160deg,var(--dark-2) 0,var(--dark) 62%);color:#fff;border-radius:26px;padding:22px;overflow:hidden;box-shadow:0 32px 60px -28px rgba(20,8,60,.75),inset 0 0 0 1px rgba(255,255,255,.06)}.pass:before{right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(closest-side,rgba(124,77,255,.55),rgba(124,77,255,0))}.pass:after,.pass:before{content:"";position:absolute;pointer-events:none}.pass:after{inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.13) 50%,transparent 62%);transform:translateX(-130%);animation:sweep 1.5s var(--ease-io) 1.3s 1 forwards}@keyframes sweep{to{transform:translateX(130%)}}.pass-top{justify-content:space-between;position:relative}.pass-brand,.pass-top{display:flex;align-items:center}.pass-brand{gap:10px;font-weight:800;letter-spacing:-.02em}.pass-brand img{width:34px;height:34px;border-radius:10px}.pass-tag{font-size:.66rem;font-weight:700;letter-spacing:.12em;color:#cbb8ff;border:1px solid rgba(203,184,255,.35);padding:5px 10px;border-radius:999px}.pass-id,.pass-tag{text-transform:uppercase}.pass-id{margin:22px 0 4px;font-size:.7rem;letter-spacing:.14em;color:#a79bc9}.pass-id-val{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.35rem,7vw,1.75rem);font-weight:700;letter-spacing:.05em;display:flex;align-items:center;gap:8px;line-height:1.1}.pass-id-val .ch{display:inline-block;animation:chIn .5s var(--ease-out) both}@keyframes chIn{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.idcopy{margin:-6px -6px -6px auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#d9ceff;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.idcopy:hover{background:rgba(255,255,255,.12)}.idcopy:active{transform:scale(.92)}.idcopy svg{width:16px;height:16px}.pass-member{display:flex;align-items:center;gap:12px;margin-top:16px}.pass-avatar{position:relative;width:52px;height:52px;border-radius:16px;overflow:hidden;flex:none;background:#1b1530;box-shadow:0 0 0 1.5px rgba(203,184,255,.45),0 8px 18px -8px rgba(0,0,0,.6)}.pass-avatar img{width:100%;height:100%;object-fit:cover}.pass-avatar.is-mark{display:grid;place-items:center}.pass-avatar.is-mark img{width:70%;height:70%;object-fit:contain}.pass-who{min-width:0}.pass-pts small,.pass-who small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#a79bc9}.pass-pts b,.pass-who b{display:block;font-size:1.1rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pass-pts{margin-left:auto;text-align:right}.pass-qr{margin:18px 0 14px;background:#fff;border-radius:18px;padding:10px;position:relative}.pass-qr svg{width:100%;height:auto;border-radius:10px}.pass-status{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#d9ceff}.pass-status svg{width:16px;height:16px;flex:none}.pass-note{font-size:.76rem;color:#a79bc9;margin:8px 0 0}.pass.sample .pass-id-val{opacity:.75}.pass.sample .pass-status{margin-top:18px}.pass.sample .pass-avatar{box-shadow:0 0 0 1.5px rgba(203,184,255,.45)}.pass.sample .lockico{animation:clicklock .6s var(--ease-pop) 1.9s both}@keyframes clicklock{0%{transform:translateY(-3px)}60%{transform:translateY(1px)}to{transform:none}}section{scroll-margin-top:72px}.block{padding:64px 0}.panel{background:var(--panel);border-radius:var(--r-lg);padding:30px 20px}.panel h2{margin:14px 0}.note{font-size:.85rem;color:var(--muted);margin-top:14px}.note .tag-planned{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:8px}.eyebrow+h2{margin-top:12px}h2+.lead{margin-top:14px}.scatter{position:relative;container-type:size;aspect-ratio:1/.92;margin-top:26px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);overflow:hidden}.scatter:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#e5e1ee 1px,transparent 1.4px);background-size:22px 22px;opacity:.7}.chp{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;padding:.5em .75em .5em .6em;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:clamp(.68rem,3.15cqw,.95rem);white-space:nowrap;box-shadow:0 8px 18px -12px rgba(40,20,90,.45);--x:var(--ox);--y:var(--oy);--r:0deg;transform:translate(calc(var(--x)*1cqw - 50%),calc(var(--y)*1cqh - 50%)) rotate(var(--r));transition:transform 1s var(--ease-pop),box-shadow .6s}.chp i{width:.62em;height:.62em;border-radius:50%;background:var(--violet)}.chp.k2 i{background:var(--indigo)}.chp.k3 i{background:var(--plum)}.c1{--sx:20;--sy:20;--sr:-9deg;--ox:45;--oy:24}.c2{--sx:73;--sy:12;--sr:7deg;--ox:79;--oy:24}.c3{--sx:42;--sy:50;--sr:-4deg;--ox:45;--oy:50}.c4{--sx:80;--sy:62;--sr:11deg;--ox:79;--oy:50}.c5{--sx:18;--sy:78;--sr:6deg;--ox:45;--oy:76}.c6{--sx:58;--sy:88;--sr:-8deg;--ox:79;--oy:76}.js .scatter-wrap:not([data-state=ordered]) .chp{--x:var(--sx);--y:var(--sy);--r:var(--sr)}.js .scatter .c2{transition-delay:.06s}.js .scatter .c3{transition-delay:.12s}.js .scatter .c4{transition-delay:.18s}.js .scatter .c5{transition-delay:.24s}.js .scatter .c6{transition-delay:.3s}.row-label{position:absolute;left:6cqw;display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.02em;font-size:clamp(.82rem,4cqw,1.05rem);transform:translateY(-50%);transition:opacity .6s var(--ease-out) .5s,translate .6s var(--ease-out) .5s}.row-label:after{content:"";width:5cqw;height:2px;border-radius:2px;background:var(--line)}.rl1{top:24%}.rl2{top:50%}.rl3{top:76%}.js .scatter-wrap:not([data-state=ordered]) .row-label{opacity:0;translate:-10px 0}.scap{position:relative;margin-top:14px;min-height:3em;font-weight:700;letter-spacing:-.02em}.scap span{display:block;transition:opacity .5s,transform .6s var(--ease-out)}.scap .cb{position:absolute;inset:0;color:var(--violet)}.js .scatter-wrap:not([data-state=ordered]) .scap .cb,.scatter-wrap[data-state=ordered] .scap .ca{opacity:0;transform:translateY(8px)}.js .scatter-wrap[data-state=ordered] .scap .ca{display:block}.no-js .scap .ca{display:none}@media (max-width:430px){.scatter{aspect-ratio:1/1.12}.chp{font-size:clamp(.7rem,3.2cqw,.9rem);padding:.45em .65em .45em .55em}.c1{--ox:27;--oy:27}.c2{--ox:73;--oy:27}.c3{--ox:27;--oy:60}.c4{--ox:73;--oy:60}.c5{--ox:27;--oy:93}.c6{--ox:73;--oy:93}.rl1{top:10%}.rl2{top:43%}.row-label{left:6cqw;font-size:clamp(.78rem,3.6cqw,1rem)}}.feats{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.feat{border-radius:var(--r-lg);background:var(--lilac);overflow:hidden;display:grid}.feat-vis{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(160deg,var(--t1),var(--t2))}.feat-body{padding:22px 22px 26px}.feat-body .num{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--c)}.feat-body h3{font-size:1.5rem;margin:6px 0}.feat-body p{margin:0;color:var(--muted)}.f-learn{--c:var(--violet);--t1:#e9defe;--t2:#f6f2ff}.f-discover{--c:var(--indigo);--t1:#dcdafc;--t2:#f0efff;background:#f4f3ff}.f-grow{--c:var(--plum);--t1:#f1dcfb;--t2:#fbf1ff;background:#fbf4ff}.path{display:grid;grid-gap:9px;gap:9px;width:62%}.lrow{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:9px 12px;box-shadow:0 8px 18px -12px rgba(60,20,140,.4)}.lrow .dot{width:20px;height:20px;border-radius:50%;border:2px solid #d6c9fb;display:grid;place-items:center;flex:none;color:#fff}.lrow .dot svg{width:12px;height:12px;opacity:0;transform:scale(.3);transition:transform .5s var(--ease-pop),opacity .3s}.lrow .ln{height:8px;border-radius:6px;background:#e3dcf7;flex:1 1}.lrow .ln.s{flex:.6 1}.js .path .lrow{opacity:0;transform:translateX(-14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.f-learn.in .lrow{opacity:1;transform:none}.f-learn.in .lrow:nth-child(2){transition-delay:.12s}.f-learn.in .lrow:nth-child(3){transition-delay:.24s}.f-learn.in .lrow:nth-child(4){transition-delay:.36s}.f-learn .lrow.done .dot{background:var(--violet);border-color:var(--violet)}.f-learn.in .lrow.done .dot svg{opacity:1;transform:none}.f-learn.in .lrow:first-child .dot svg{transition-delay:.7s}.f-learn.in .lrow:nth-child(2) .dot svg{transition-delay:.95s}.lrow.now .dot{border-color:var(--violet);box-shadow:0 0 0 0 rgba(107,47,240,.4)}.f-learn.in .lrow.now .dot{animation:pulse 2.2s ease-out 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(107,47,240,.4)}80%,to{box-shadow:0 0 0 9px rgba(107,47,240,0)}}.radar{position:relative;width:min(58%,190px);aspect-ratio:1}.radar i{position:absolute;border-radius:50%;border:1.5px solid rgba(79,70,229,.28);inset:0}.radar i:nth-child(2){inset:17%}.radar i:nth-child(3){inset:34%}.radar b{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--indigo);box-shadow:0 0 0 6px rgba(79,70,229,.18)}.radar .wave{inset:0;border:2px solid var(--indigo);opacity:0}.f-discover.in .radar .wave{animation:wave 3.4s var(--ease-out) .5s infinite}@keyframes wave{0%{transform:scale(.1);opacity:.55}to{transform:scale(1);opacity:0}}.pin{position:absolute;width:26px;height:26px;border-radius:50% 50% 50% 8%;rotate:-45deg;background:#fff;box-shadow:0 8px 14px -6px rgba(40,30,140,.6);display:grid;place-items:center;opacity:0;scale:.3;transition:opacity .4s,scale .6s var(--ease-pop)}.pin:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--indigo)}.p1{left:8%;top:18%}.p2{right:6%;top:40%}.p3{left:30%;bottom:6%}.f-discover.in .pin{opacity:1;scale:1}.f-discover.in .p1{transition-delay:.6s}.f-discover.in .p2{transition-delay:.9s}.f-discover.in .p3{transition-delay:1.2s}.bars{display:flex;align-items:flex-end;gap:9px;height:62%;width:58%}.bars span{flex:1 1;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,#b86ee8,#9333c9);transform-origin:bottom;transform:scaleY(.06);transition:transform .9s var(--ease-out)}.bars span:first-child{height:30%;opacity:.55}.bars span:nth-child(2){height:48%;opacity:.7}.bars span:nth-child(3){height:64%;opacity:.85}.bars span:nth-child(4){height:100%}.js .f-grow:not(.in) .bars span{transform:scaleY(.06)}.f-grow.in .bars span,.no-js .bars span{transform:none}.f-grow.in .bars span:nth-child(2){transition-delay:.12s}.f-grow.in .bars span:nth-child(3){transition-delay:.24s}.f-grow.in .bars span:nth-child(4){transition-delay:.36s}.flag{position:absolute;right:21%;top:12%;width:30px;height:30px;color:var(--plum);opacity:0;transform:translateY(8px) scale(.6);transition:opacity .5s .95s,transform .7s var(--ease-pop) .95s}.f-grow.in .flag{opacity:1;transform:none}.tl{list-style:none;margin:30px 0 0;padding:0;position:relative;display:grid;grid-gap:26px;gap:26px}.tl:before{content:"";position:absolute;left:23px;top:20px;bottom:20px;width:2px;background:linear-gradient(var(--violet),#cbb8ff);transform-origin:top;transform:scaleY(0);transition:transform 1.3s var(--ease-io) .2s}.no-js .tl:before,.tl.in:before{transform:scaleY(1)}.tl li{position:relative;display:grid;grid-template-columns:48px 1fr;grid-gap:16px;gap:16px;align-items:start}.tl .n{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:1rem;color:var(--violet);position:relative;z-index:1;transition:background .5s,color .5s,border-color .5s,transform .6s var(--ease-pop)}.js .tl:not(.in) .n{transform:scale(.7)}.tl.in .n{background:var(--violet);color:#fff;border-color:var(--violet)}.tl.in li:first-child .n{transition-delay:.3s}.tl.in li:nth-child(2) .n{transition-delay:.75s}.tl.in li:nth-child(3) .n{transition-delay:1.2s}.tl h3{margin:4px 0;font-size:1.3rem}.tl p{margin:0;color:var(--muted)}.js .tl li .tx{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.tl.in li .tx{opacity:1;transform:none}.tl.in li:first-child .tx{transition-delay:.35s}.tl.in li:nth-child(2) .tx{transition-delay:.8s}.tl.in li:nth-child(3) .tx{transition-delay:1.25s}.faq{margin-top:26px;display:grid;grid-gap:10px;gap:10px}.fq{background:var(--panel);border-radius:var(--r-md);border:1px solid transparent;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.fq.open{background:#fff;border-color:#d9cdfb;box-shadow:0 14px 30px -22px rgba(80,40,200,.6)}.fq h3{margin:0;font-size:1rem;letter-spacing:-.01em}.fq-q{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.fq-q:focus-visible{outline:3px solid var(--violet);outline-offset:-3px;border-radius:var(--r-md)}.pm{position:relative;width:22px;height:22px;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line) inset;transition:background var(--t-base),transform var(--t-base) var(--ease-out)}.pm:after,.pm:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;margin:-1px 0 0 -5px;border-radius:2px;background:var(--ink);transition:transform var(--t-base) var(--ease-out),background var(--t-base)}.pm:after{transform:rotate(90deg)}.fq.open .pm{background:var(--violet);transform:rotate(180deg)}.fq.open .pm:after,.fq.open .pm:before{background:#fff}.fq.open .pm:after{transform:rotate(0)}.fq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.fq-a>div{overflow:hidden}.fq-a p{margin:0;padding:0 20px 20px;color:var(--muted);opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .4s var(--ease-out)}.fq.open .fq-a{grid-template-rows:1fr}.fq.open .fq-a p{opacity:1;transform:none;transition-delay:.08s}.no-js .fq-a{grid-template-rows:1fr}.no-js .fq-a p{opacity:1;transform:none}.no-js .pm{display:none}.closer{position:relative;overflow:hidden;background:radial-gradient(90% 90% at 50% 0,#e4d6ff,#f3edff 55%,#f7f3ff);border-radius:var(--r-lg);padding:64px 22px 56px;text-align:center}.closer .mark{width:76px;height:76px;margin:0 auto 22px;border-radius:24px;box-shadow:0 18px 36px -16px rgba(80,40,200,.7);animation:drift 6s ease-in-out infinite;animation-play-state:paused}.closer.in-view .mark{animation-play-state:running}.closer h2{font-size:clamp(2.4rem,11vw,4.6rem);letter-spacing:-.055em;line-height:.98;margin-bottom:28px}.closer .w{display:inline-block}.js .closer .w{opacity:0;transform:translateY(.6em);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out)}.js .closer.in .w{opacity:1;transform:none}.closer.in .w:nth-of-type(2){transition-delay:.08s}.closer.in .w:nth-of-type(3){transition-delay:.16s}.closer.in .w:nth-of-type(4){transition-delay:.3s}.closer.in .w:nth-of-type(5){transition-delay:.38s}.closer.in .w:nth-of-type(6){transition-delay:.46s}.closer.in .w:nth-of-type(7){transition-delay:.54s}.closer .btn{min-width:250px}.closer.in .btn-primary{animation:ringOnce 1.6s var(--ease-out) .9s 1}@keyframes ringOnce{0%{box-shadow:0 0 0 0 rgba(107,47,240,.5)}to{box-shadow:0 0 0 22px rgba(107,47,240,0)}}footer{padding:40px 0 48px;color:var(--muted);font-size:.9rem}footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}footer a{color:var(--muted)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.app-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.app-head,.app-main{max-width:560px;width:100%;margin:0 auto}.app-main{flex:1 1;padding:6px 20px 40px}.join-app{background:radial-gradient(120% 50% at 50% 0,#f3edff 0,#fff 60%)}.avstage{position:relative;width:112px;height:112px;margin:6px auto 14px;transition:width var(--t-base) var(--ease-out),height var(--t-base) var(--ease-out),margin var(--t-base);animation:stageIn .9s var(--ease-out) both}@keyframes stageIn{0%{opacity:0;transform:scale(.7) translateY(14px)}to{opacity:1;transform:none}}.avstage:after,.avstage:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.avstage:before{inset:-14px;background:radial-gradient(closest-side,rgba(124,77,255,.28),rgba(124,77,255,0));animation:breathe 5s ease-in-out infinite}.avstage:after{inset:-5px;border:1.5px solid rgba(107,47,240,.25);animation:ringIn 1.1s var(--ease-out) .25s both}@keyframes ringIn{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.avcore{position:absolute;inset:0;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 18px 34px -18px rgba(70,30,190,.7);display:grid;place-items:center;overflow:hidden;transition:transform var(--t-base) var(--ease-pop)}.avcore img{position:absolute;transition:opacity var(--t-base),transform .5s var(--ease-pop)}.avmark{width:76%;height:76%;object-fit:contain;animation:float 5.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-4px) rotate(-1.5deg)}}.avpick{inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(.6)}.avstage.has-pick .avpick{opacity:1;transform:none}.avstage.has-pick .avmark{opacity:0;transform:scale(.6);animation:none}.avstage.nod .avcore{animation:nod .5s var(--ease-pop)}@keyframes nod{30%{transform:translateY(5px) scale(.96)}to{transform:none}}.avstage.shake{animation:shake .34s var(--ease-io)}@keyframes shake{20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.avstage.busy:after{inset:-5px;border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;border-top:2.5px solid transparent;border-top-color:var(--violet);border-right:2.5px solid rgba(107,47,240,.3);animation:spin .8s linear infinite}.prog{display:flex;gap:6px;justify-content:center;margin:0 auto 18px;max-width:200px}.prog i{flex:1 1;height:5px;border-radius:5px;background:var(--panel-2);overflow:hidden;position:relative}.prog i:after{content:"";position:absolute;inset:0;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.prog i.on:after{transform:none}.stepswrap{position:relative;transition:height .38s var(--ease-out)}.step{display:none}.step.is-active{display:block;animation:stepIn .45s var(--ease-out) both}.step.is-active.back{animation-name:stepInBack}.step.is-leaving{display:block;position:absolute;left:0;right:0;top:0;pointer-events:none;animation:stepOut .22s var(--ease-io) both}.step.is-leaving.back{animation-name:stepOutBack}@keyframes stepIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes stepInBack{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes stepOut{to{opacity:0;transform:translateX(-28px)}}@keyframes stepOutBack{to{opacity:0;transform:translateX(28px)}}.no-js .step{display:block;margin-bottom:22px}.no-js .prog,.no-js .skip-av,.no-js [data-back],.no-js [data-next]{display:none}.q{font-size:clamp(1.9rem,8.6vw,2.7rem);margin:0 0 8px;letter-spacing:-.045em}.q,.q-sub{text-align:center}.q-sub{color:var(--muted);margin:0 0 20px;font-size:.98rem}.field{display:block}.input{width:100%;min-height:58px;border:1.5px solid var(--line);border-radius:18px;padding:0 18px;font:inherit;font-size:1.05rem;background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(20,10,40,.03);transition:border-color var(--t-fast),box-shadow var(--t-base),transform var(--t-base) var(--ease-out)}.input:hover{border-color:#d3cde3}.input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 4px #fdecea}.input.shake{animation:shake .34s var(--ease-io)}.err{color:var(--err);font-size:.9rem;margin:10px 6px 0;min-height:1.3em;transition:opacity var(--t-base)}.form-error{background:#fdecea;color:var(--err);border-radius:14px;padding:12px 16px;margin-bottom:14px;font-size:.95rem}.hint{color:var(--muted);font-size:.85rem;margin:12px 4px 18px;display:flex;gap:8px}.hint:before{content:"\21B3";color:var(--faint)}.invite{display:flex;gap:8px;align-items:center;justify-content:center;font-size:.9rem;color:var(--violet-ink);background:var(--violet-soft);border-radius:999px;padding:8px 14px;width:-moz-fit-content;width:fit-content;margin:0 auto 14px;animation:rise .7s var(--ease-out) .4s both}.legal-hint{font-size:.8rem;color:var(--muted);margin:14px 4px}.avatars{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;border:0;margin:0 0 6px;padding:0}.av{position:relative;display:block;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.av,.av img{border-radius:20px}.av img{width:100%;height:100%;object-fit:cover;box-shadow:0 8px 16px -10px rgba(10,5,40,.6);transition:transform var(--t-base) var(--ease-pop),box-shadow var(--t-base)}.av:hover img{transform:translateY(-3px)}.av:active img{transform:scale(.94)}.av input{position:absolute;z-index:2;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.av .tick{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;scale:0;box-shadow:0 0 0 2px #fff;transition:scale .35s var(--ease-pop)}.av .tick svg{width:12px;height:12px}.av input:checked~img{box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--violet),0 14px 22px -10px rgba(107,47,240,.7);transform:translateY(-2px)}.av input:checked~.tick{scale:1}.av input:focus-visible~img{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--ink)}.skip-av{display:block;width:-moz-fit-content;width:fit-content;margin:12px auto 18px;font-size:.88rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;background:none;border:0;cursor:pointer;font-family:inherit}html.kb-open .avstage{width:60px;height:60px;margin:0 auto 8px}html.kb-open .avstage:before{display:none}html.kb-open .q{font-size:1.55rem;margin-bottom:12px}html.kb-open .invite,html.kb-open .q-sub{display:none}html.kb-open .prog{margin-bottom:10px}html.kb-open .app-head{padding-top:8px;padding-bottom:8px}.okring{width:68px;height:68px;margin:6px auto 0}.okring circle{fill:var(--violet-soft);stroke:var(--violet);stroke-width:2.5;stroke-dasharray:176;stroke-dashoffset:176;transform:rotate(-90deg);transform-origin:center;animation:draw .7s var(--ease-out) .05s forwards}.okring path{fill:none;stroke:var(--violet);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34;stroke-dashoffset:34;animation:draw .45s var(--ease-out) .55s forwards}@keyframes draw{to{stroke-dashoffset:0}}.welcome-h{font-size:clamp(2.3rem,10.5vw,3.3rem);text-align:center;margin:12px 0 6px;letter-spacing:-.05em;animation:rise .7s var(--ease-out) .35s both}.welcome-p{text-align:center;color:var(--muted);margin:0 auto 22px;max-width:30em;animation:rise .7s var(--ease-out) .45s both}.deal{display:grid;place-items:center;perspective:900px;margin-bottom:22px}.deal .pass{animation:deal .95s var(--ease-out) .5s both;transform-origin:50% 100%}@keyframes deal{0%{opacity:0;transform:translateY(40px) rotateX(14deg) scale(.94)}to{opacity:1;transform:none}}.copyrow{display:flex;gap:8px;align-items:stretch}.copyrow .input{min-height:54px;font-size:.9rem;text-overflow:ellipsis}.copyrow .btn{min-width:104px}.stack{display:grid;grid-gap:12px;gap:12px}.center{text-align:center}.info{background:var(--panel);border-radius:var(--r-md);padding:20px;margin-top:16px}.info h3{margin-bottom:8px}.info p{margin:0 0 8px;color:var(--ink-2);font-size:.95rem}.info p:last-child{margin:0}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px) scale(.96);background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-weight:600;font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease-pop);z-index:50;display:flex;gap:8px;align-items:center}.toast.show{opacity:1;transform:translateX(-50%)}.lockcard{max-width:440px;margin:12vh auto 0;text-align:center;padding:0 20px;animation:rise .8s var(--ease-out) both}.lock-ico{width:84px;height:84px;border-radius:26px;margin:0 auto 22px;background:var(--ink);color:#fff;display:grid;place-items:center}.lock-ico svg{width:38px;height:38px}.lockcard h1{font-size:clamp(2rem,9vw,2.8rem);margin-bottom:14px}.lockcard p{color:var(--muted)}.tag-planned{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-ink);background:var(--violet-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.legal{max-width:720px;margin:0 auto;padding:32px 20px 80px}.legal h1{font-size:2.4rem;margin-bottom:18px}.legal h2{font-size:1.35rem;letter-spacing:-.02em;margin:30px 0 8px}.legal li,.legal p{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.avstage,.chip,.cta-row,.deal .pass,.fchip,.hero .lead,.hero-title .line-in,.invite,.js .closer .w,.js .path .lrow,.js .reveal,.js .tl li .tx,.lockcard,.nav .brand,.nav .btn,.pass-id-val .ch,.rise,.stage,.tag,.trust,.welcome-h,.welcome-p{opacity:1!important;transform:none!important}.tl:before{transform:scaleY(1)!important}.tl .n{background:var(--violet)!important;color:#fff!important}.bars span,.tl .n{transform:none!important}.pin{opacity:1!important;scale:1!important}.flag,.lrow.done .dot svg{opacity:1!important;transform:none!important}.okring circle,.okring path{stroke-dashoffset:0!important}.pass:after,.step.is-leaving{display:none}}@media (min-width:720px){.wrap{padding:0 32px}.hero{padding:56px 0 84px}.hero-grid{grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.cta-row{flex-direction:row;max-width:none}.stage{min-height:520px}.feats{grid-template-columns:1fr 1fr}.f-learn{grid-column:1/-1;grid-template-columns:1.1fr 1fr;align-items:stretch}.f-learn .feat-vis{aspect-ratio:auto;min-height:280px;order:2}.f-learn .feat-body{align-self:center;padding:36px}.tl{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.tl:before{left:24px;right:24px;top:23px;bottom:auto;width:auto;height:2px;transform-origin:left;transform:scaleX(0)}.no-js .tl:before,.tl.in:before{transform:scaleX(1)}.tl li{grid-template-columns:1fr;gap:16px}.panel{padding:56px 48px}.closer{padding:96px 32px 88px}.block{padding:88px 0}.scatter{aspect-ratio:1/.62}.tl.in:before{transition-duration:1.5s}}@media (min-width:1100px){.panel{padding:72px}}