body{margin:0;background:#200845}
a{color:#00BCE4}a:hover{color:#7FE0F2}
.grain{position:relative;isolation:isolate}
.grain::after{content:"";position:absolute;inset:0;background-image:url(assets/grain.png);background-size:256px;opacity:0.55;pointer-events:none;z-index:1}
.card{position:absolute;z-index:3;background:#FFFFFF;color:#170B3B;border-radius:14px;font-size:15px;box-shadow:0 18px 40px -16px rgba(0,0,0,0.6)}
.crop{position:relative;overflow:hidden;border-radius:18px;background:#251063;height:220px}
.crop img{position:absolute;width:1560px;height:auto;max-width:none}
@keyframes sfBarX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sfBarY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes sfUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes sfPop{0%{opacity:0;transform:translateY(16px) scale(0.92)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{opacity:1;transform:none}}
@keyframes sfKen{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes sfPing{0%{transform:translate(-50%,-50%) scale(0.4);opacity:0.9}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}
@keyframes sfDot{0%,100%{box-shadow:0 0 0 0 rgba(0,188,228,0.6)}50%{box-shadow:0 0 0 6px rgba(0,188,228,0)}}
.sf-hit{font:inherit;color:inherit;text-align:left;cursor:pointer}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
.toast{position:absolute;z-index:2;background:#FFFFFF;color:#170B3B;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.4;box-shadow:0 24px 50px -20px rgba(0,0,0,0.75);display:flex;gap:12px;align-items:flex-start;max-width:280px}
.toast i{flex:0 0 10px;height:10px;border-radius:50%;background:#00BCE4;margin-top:5px}
.sfc-tab{position:relative;overflow:hidden;color:#FFFFFF;background:rgba(93,59,231,0.12);border:1px solid rgba(124,98,240,0.35);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}
.sfc-tab:hover{border-color:rgba(124,98,240,0.7)}
.sfc-tab.is-on{background:#5D3BE7;border-color:#5D3BE7;transform:translateY(-3px);box-shadow:0 16px 32px -14px rgba(93,59,231,0.9)}
.sfc-tab.is-on>span:first-child{color:#DCF6FD!important}
.sfc-tab.is-done{border-color:rgba(124,98,240,0.5)}
.sfc-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#00BCE4;box-shadow:0 0 10px #00BCE4;transform-origin:left;animation:sfBarX 5s linear both}
.sfc-caps{display:grid}
.sfc-p{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.sfc-p.is-on{opacity:1;visibility:visible}
.sfc-p.is-on>*{animation:sfUp .7s cubic-bezier(.2,.8,.2,1) both}
.sfc-p.is-on>:nth-child(2){animation-delay:.08s}.sfc-p.is-on>:nth-child(3){animation-delay:.16s}.sfc-p.is-on>:nth-child(4){animation-delay:.24s}.sfc-p.is-on>:nth-child(5){animation-delay:.32s}
.sfs-pipe{opacity:0}
.sfs-pipe path{stroke-dasharray:100;stroke-dashoffset:100}
.sfs-pipe.is-on{opacity:1}
.sfs-pipe.is-on path{animation:sfsDraw 1.1s .15s cubic-bezier(.5,0,.3,1) forwards}
@keyframes sfsDraw{to{stroke-dashoffset:0}}
.sfs-spark{opacity:0;offset-rotate:0deg;offset-distance:0%}
.sfs-spark.is-on{animation:sfsSpark 1.1s .15s cubic-bezier(.5,0,.3,1) both}
@keyframes sfsSpark{0%{offset-distance:0%;opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
.sfs-b{opacity:.28;transition:opacity .6s,filter .6s}
.sfs-hub{opacity:.8}
.sfs-b.is-on{animation:sfsLight .6s 1.15s both,sfsPulse 2.2s 1.75s ease-in-out infinite}
@keyframes sfsLight{from{opacity:.28;filter:brightness(1)}60%{opacity:1;filter:brightness(1.6) drop-shadow(0 0 16px rgba(0,188,228,0.9))}to{opacity:1;filter:brightness(1.1) drop-shadow(0 0 8px rgba(0,188,228,0.6))}}
@keyframes sfsPulse{0%,100%{opacity:1;filter:brightness(1.1) drop-shadow(0 0 8px rgba(0,188,228,0.6))}50%{opacity:1;filter:brightness(1.25) drop-shadow(0 0 18px rgba(0,188,228,0.95))}}
.sfs-ping{position:absolute;width:90px;height:90px;border-radius:50%;border:2px solid #00BCE4;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}
.sfs-ping.is-on{animation:sfPing 2.2s 1.2s ease-out infinite}
.sfs-toast{opacity:0}
.sfs-toast.is-on{animation:sfPop .7s 1.3s cubic-bezier(.2,1.2,.4,1) both}
.sfs-toast.is-on i{animation:sfDot 1.6s 2s infinite}
.crop svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.sfw-b{transition:opacity .4s,filter .4s}
.sfw-b.is-dim{opacity:.25}
.sfw-hub.is-on{opacity:.85}
.sfw-b.is-lit{animation:sfwPulse 2.6s ease-in-out infinite}
@keyframes sfwPulse{0%,100%{filter:brightness(1.05) drop-shadow(0 0 6px rgba(0,188,228,0.5))}50%{filter:brightness(1.25) drop-shadow(0 0 16px rgba(0,188,228,0.95))}}
.sfw-pipe{opacity:0}
.sfw-pipe.is-flow{opacity:1}
.sfw-pipe.is-flow path:last-child{stroke-dasharray:3 6;animation:sfwFlow 1.2s linear infinite}
@keyframes sfwFlow{to{stroke-dashoffset:9}}
.sfw-card{transition:transform .3s;animation:sfwSeq 10s infinite}
.sfw-c1{animation-delay:2.5s}.sfw-c2{animation-delay:5s}.sfw-c3{animation-delay:7.5s}
@keyframes sfwSeq{0%,100%{translate:0 0;box-shadow:0 0 0 2px rgba(0,188,228,0)}5%,20%{translate:0 -4px;box-shadow:0 0 0 2px #00BCE4,0 22px 44px -22px rgba(0,188,228,0.8)}28%{translate:0 0;box-shadow:0 0 0 2px rgba(0,188,228,0)}}
.sfa-star{transform-box:view-box;transform-origin:100px 100px;transition:transform 1.4s cubic-bezier(.6,0,.2,1)}
.sfa-star.is-complete{transform:rotate(72deg)}
.sfa-petal{fill:rgba(255,255,255,0.02);stroke:#634C93;stroke-width:0.9;transform-box:fill-box;transform-origin:center;transition:fill .6s,stroke .6s}
.sfa-petal.is-on{fill:#00BCE4;stroke:#7FE0F2;animation:sfaPop .7s cubic-bezier(.2,1.5,.4,1) both,sfaGlow 1.8s .7s ease-in-out infinite}
.sfa-petal.is-done{fill:#00BCE4;stroke:#00BCE4}
.sfa-k1.is-on,.sfa-k1.is-done,.sfa-k3.is-on,.sfa-k3.is-done{fill:#DCF6FD;stroke:#DCF6FD}
@keyframes sfaPop{0%{transform:scale(.6)}100%{transform:scale(1)}}
@keyframes sfaGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(0,188,228,0))}50%{filter:drop-shadow(0 0 3px rgba(0,188,228,0.9))}}
.sfa-glow{opacity:0;transition:opacity 1s}
.sfa-glow.is-complete{opacity:1;animation:sfaBreath 3s ease-in-out infinite}
@keyframes sfaBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.sfa-track{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:3.2;stroke-linecap:round;transition:stroke .5s}
.sfa-track.is-done{stroke:#00BCE4}
.sfa-track.is-on{stroke:rgba(0,188,228,0.22)}
.sfa-fill{fill:none;stroke:#00BCE4;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 2px rgba(0,188,228,0.9));animation:sfaRing 5s linear both}
@keyframes sfaRing{to{stroke-dashoffset:0}}
.sfa-arclab{font-family:'JetBrains Mono',monospace;font-size:6.6px;letter-spacing:0.14em;text-transform:uppercase;fill:#9D90C4;transition:fill .4s}
.sfa-arclab.is-done{fill:#FFFFFF}
.sfa-arclab.is-on{fill:#00BCE4;font-weight:700}
.sfa-hot{position:absolute;width:26%;height:12%;transform:translate(-50%,-50%);border:0;border-radius:999px;background:rgba(0,0,0,0)}
.sfa-hot:hover{background:none}
.sfa-hot:focus-visible{outline:none}
.sfa-wrap:has(.sfa-h0:hover) .sfa-l0,.sfa-wrap:has(.sfa-h0:focus-visible) .sfa-l0{fill:#7FE0F2}
.sfa-wrap:has(.sfa-h1:hover) .sfa-l1,.sfa-wrap:has(.sfa-h1:focus-visible) .sfa-l1{fill:#7FE0F2}
.sfa-wrap:has(.sfa-h2:hover) .sfa-l2,.sfa-wrap:has(.sfa-h2:focus-visible) .sfa-l2{fill:#7FE0F2}
.sfa-wrap:has(.sfa-h3:hover) .sfa-l3,.sfa-wrap:has(.sfa-h3:focus-visible) .sfa-l3{fill:#7FE0F2}
.sfa-wrap:has(.sfa-h4:hover) .sfa-l4,.sfa-wrap:has(.sfa-h4:focus-visible) .sfa-l4{fill:#7FE0F2}
.sfa-row{display:flex;gap:20px;align-items:flex-start;width:100%;background:none;border:0;border-radius:16px;padding:14px 20px;transition:background .4s,box-shadow .4s,transform .4s}
.sfa-row:hover .sfa-name{color:#7FE0F2}
.sfa-row:focus-visible{outline:2px solid #00BCE4}
.sfa-row.is-on{background:rgba(93,59,231,0.18);box-shadow:0 0 0 2px #00BCE4,0 22px 44px -22px rgba(0,188,228,0.6);transform:translateY(-4px)}
.sfa-row.is-on .sfa-num{color:#00BCE4}
.sfa-num{flex:0 0 auto;font-family:'JetBrains Mono',monospace;font-size:14px;line-height:28px;color:#8E7CF5;transition:color .4s}
.sfa-txt{display:block}
.sfa-name{display:block;font-family:Unbounded,sans-serif;font-weight:600;font-size:22px;line-height:28px;color:#FFFFFF;transition:color .2s}
.sfa-desc{display:block;margin-top:6px;font-size:16px;line-height:1.5;color:#CDC3E6}
.dots{background-image:radial-gradient(rgba(220,246,253,0.14) 1.2px,transparent 1.6px);background-size:28px 28px}
.sf-fl{animation:sfFloat 7s ease-in-out infinite;translate:calc(var(--mx,0) * var(--d,12px)) calc(var(--my,0) * var(--d,12px));transition:translate .8s cubic-bezier(.2,.8,.2,1)}
.sf-fl0{--d:14px;animation-duration:7.5s;animation-delay:-1s}
.sf-fl1{--d:22px;animation-duration:8.5s;animation-delay:-4s}
.sf-fl2{--d:10px;animation-duration:6.5s;animation-delay:-2.5s}
.sf-fl3{--d:26px;animation-duration:9s;animation-delay:-6s}
.sf-fl4{--d:18px;animation-duration:7s;animation-delay:-3.5s}
@keyframes sfFloat{0%,100%{margin-top:0;rotate:0deg}50%{margin-top:-9px;rotate:1.2deg}}
.sf-par0{translate:calc(var(--mx,0) * -16px) calc(var(--my,0) * -16px);transition:translate 1.2s cubic-bezier(.2,.8,.2,1)}
.sf-spin{animation:sfSpin 240s linear infinite}
@keyframes sfSpin{from{rotate:0deg}to{rotate:360deg}}
.sf-nav{transition:color .2s}.sf-nav:hover{color:#00BCE4!important}
.sf-btn{transition:background .2s,transform .2s,box-shadow .2s}.sf-btn:hover{background:#7FE0F2!important;transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(0,188,228,0.8)}
.sf-btn:focus-visible,.sf-ghost:focus-visible,.sf-nav:focus-visible{outline:2px solid #DCF6FD;outline-offset:3px}
.sf-ghost{transition:border-color .2s,background .2s,transform .2s}.sf-ghost:hover{border-color:#00BCE4!important;background:rgba(0,188,228,0.08);transform:translateY(-2px)}
.sf-lnk:hover{color:#3A1FB8!important}
.sf-par1{translate:calc(var(--mx,0) * -8px) calc(var(--my,0) * -8px);transition:translate 1.4s cubic-bezier(.2,.8,.2,1)}
.sf-prob path,.sf-prob g{transform-box:fill-box}
.sf-i-bl,.sf-i-tr,.sf-i-l1,.sf-i-l2,.sf-i-tri{transform-origin:center}
.sf-prob.is-in{animation:sfSpotL 9s ease-in-out infinite}
.sf-prob.is-in .sf-i-bl{animation:sfOutBL9 9s ease-in-out infinite}
.sf-prob.is-in .sf-i-tr{animation:sfOutTR9 9s ease-in-out infinite}
.sf-prob.is-in .sf-i-ex{animation:sfBlink9 9s steps(1) infinite}
.sf-prob.is-in .sf-i-tri{animation:sfNudge9 9s ease-in-out infinite}
.sf-prob.is-in .sf-i-l1{animation:sfL19 9s cubic-bezier(.3,1.4,.5,1) infinite}
.sf-prob.is-in .sf-i-l2{animation:sfL29 9s cubic-bezier(.3,1.4,.5,1) infinite}
.sf-prob.is-in:nth-child(2),.sf-prob.is-in:nth-child(2) *{animation-delay:3s}
.sf-prob.is-in:nth-child(3),.sf-prob.is-in:nth-child(3) *{animation-delay:6s}
@keyframes sfSpotL{0%,36%,100%{translate:0 0;box-shadow:0 0 0 2px rgba(0,188,228,0)}6%,30%{translate:0 -4px;box-shadow:0 0 0 2px #00BCE4,0 22px 44px -22px rgba(0,188,228,0.8)}}
@keyframes sfOutBL9{0%,3%,16%,100%{translate:0 0}9%{translate:-2.5px 2.5px}}
@keyframes sfOutTR9{0%,3%,16%,100%{translate:0 0}9%{translate:2.5px -2.5px}}
@keyframes sfBlink9{0%,16%,100%{opacity:1}5%,11%{opacity:0}8%,14%{opacity:1}}
@keyframes sfNudge9{0%,3%,10%,100%{rotate:0deg}5%{rotate:-6deg}8%{rotate:6deg}}
@keyframes sfL19{0%,3%{translate:2.5px -2.5px}12%,100%{translate:0 0}}
@keyframes sfL29{0%,3%{translate:-2.5px 2.5px}12%,100%{translate:0 0}}
@keyframes sfOutBL{0%,100%{translate:0 0}45%{translate:-2.5px 2.5px}}
@keyframes sfOutTR{0%,100%{translate:0 0}45%{translate:2.5px -2.5px}}
@keyframes sfBlink{0%,100%{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}}
@keyframes sfNudge{0%,100%{rotate:0deg}25%{rotate:-6deg}75%{rotate:6deg}}
@keyframes sfL1{0%{translate:2.5px -2.5px}100%{translate:0 0}}
@keyframes sfL2{0%{translate:-2.5px 2.5px}100%{translate:0 0}}
.sf-pill{animation:sfPill 9s ease-in-out infinite}.sf-pill1{animation-delay:3s}.sf-pill2{animation-delay:6s}
@keyframes sfPill{0%,30%,100%{border-color:#634C93;background:rgba(0,188,228,0);color:#FFFFFF}8%,22%{border-color:#00BCE4;background:rgba(0,188,228,0.14);color:#DCF6FD}}
.sf-qs{display:grid}
.sf-q{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.sf-q.is-on{opacity:1;visibility:visible}
.sf-q.is-on blockquote{animation:sfUp .7s cubic-bezier(.2,.8,.2,1) both}
.sf-who{position:relative;overflow:hidden;display:flex;flex:1;min-height:76px;gap:14px;align-items:center;width:100%;border:0;border-radius:20px;padding:16px 18px;font-size:15px;transition:transform .3s,box-shadow .3s}
.sf-who:hover{transform:translateY(-4px)}
.sf-who:focus-visible{outline:2px solid #5D3BE7;outline-offset:2px}
.sf-who-n{transition:color .3s}
.sf-c0{background:#EEEAFF;color:#493F66}.sf-c0 .sf-who-n{color:#170B3B}.sf-c0 .sf-who-bar{background:#5D3BE7}
.sf-c1{background:#200845;color:#CDC3E6}.sf-c1 .sf-who-n{color:#FFFFFF}.sf-c1 .sf-who-bar{background:#00BCE4}
.sf-c2{background:#00BCE4;color:#170B3B}.sf-c2 .sf-who-n{color:#170B3B}.sf-c2 .sf-who-bar{background:#170B3B}
.sf-c3{background:#5D3BE7;color:#DCD4FA}.sf-c3 .sf-who-n{color:#FFFFFF}.sf-c3 .sf-who-bar{background:#DCF6FD}
.sf-c0 .sf-av{background:#FFFFFF!important}
.sf-who.is-on{transform:translateY(-4px);box-shadow:0 0 0 2px #00BCE4,0 22px 44px -22px rgba(0,188,228,0.8)}
.sf-who-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;transform-origin:left;animation:sfBarX 8s linear both}
.sf-qrow{display:grid;grid-template-columns:repeat(5,88px)}
.sf-q2{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15;padding:4px 0}
.sf-q2w{font-family:Unbounded,sans-serif;font-weight:600;font-size:15px;letter-spacing:-0.01em}
.sf-q2s{margin-top:3px;font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#9D90C4;transition:color .2s}
.sf-q2:hover .sf-q2s{color:#7FE0F2}
.sf-who-org{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}
.sf-who-n{font-size:16px;line-height:1.25}
.sf-who-t{font-size:14px;line-height:1.35}
.sf-c0 .sf-who-org{color:#5D3BE7}.sf-c1 .sf-who-org{color:#00BCE4}.sf-c2 .sf-who-org{color:#170B3B}.sf-c3 .sf-who-org{color:#DCF6FD}
.sf-mob{display:none;align-items:center;gap:10px}
.sf-burger{width:46px;height:46px;border-radius:999px;border:1.5px solid #634C93;background:transparent;color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}
.sf-burger:hover{border-color:#00BCE4}.sf-burger:focus-visible{outline:2px solid #DCF6FD;outline-offset:3px}
.sf-menu{position:absolute;top:calc(100% - 4px);left:16px;right:16px;z-index:40;display:grid;gap:2px;padding:12px;background:#170B3B;border:1px solid rgba(124,98,240,0.35);border-radius:22px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.7);animation:sfUp .3s cubic-bezier(.2,.8,.2,1) both}
.sf-mi{display:flex;align-items:baseline;gap:12px;padding:13px 14px;border-radius:14px;color:#FFFFFF;text-decoration:none}
.sf-mi:hover,.sf-mi:focus-visible{background:rgba(93,59,231,0.2);outline:none}
.sf-mi .sf-q2w{font-size:18px}
.sf-menu-act{display:grid;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(124,98,240,0.3)}
@media (max-width: 900px){.sf-desk{display:none!important}.sf-mob{display:flex}.sf-steps-star{order:-1;max-width:340px!important}}
@media (max-width: 420px){.sf-mob-cta{display:none}}
@media (max-width: 600px){.sf-pile{height:380px!important}.sf-pile .card{scale:.86}
.sfs-toast{left:6%!important;right:6%!important;top:auto!important;bottom:5%!important;max-width:none!important}
.sf-spin{opacity:.16!important}}
.sf-foot{background:#170B3B;color:#CDC3E6;padding:28px 24px 20px;font-size:14px}
.sf-foot-in{max-width:1240px;margin:0 auto}
.sf-foot-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.sf-foot-links{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px}
.sf-foot-contact{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.sf-foot-bar{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #362468;font-size:13px;color:#9D90C4}
@media (max-width: 900px){.sf-foot-row{flex-direction:column;align-items:flex-start}.sf-foot-links{gap:8px 20px}}
[hidden]{display:none!important}
.sf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sf-status{margin:0;font-size:15px;font-weight:600;color:#170B3B;min-height:0}
.sf-status:empty{display:none}
.sf-status.is-ok{color:#1F7A4D}.sf-status.is-err{color:#B42318}
button[disabled]{opacity:.6;cursor:wait}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
