:root{--ha-out:cubic-bezier(0.2,1,0.3,1);--ha-spring:cubic-bezier(0.2,1.3,0.4,1);--ha-pop:cubic-bezier(0.2,1.4,0.4,1);--haT:1}html[data-arrival=again]{--haT:0.42}@keyframes haFade{0%{opacity:0}to{opacity:1}}@keyframes haRise{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@keyframes haLine{0%{transform:translateY(112%) rotate(1.5deg)}to{transform:none}}@keyframes haDescend{0%{transform:scale(1.18) translateY(-2.5%);filter:blur(12px) brightness(.72)}55%{filter:blur(2.5px) brightness(.94)}to{transform:none;filter:blur(0) brightness(1)}}@keyframes haHaze{0%{opacity:.97;transform:none}to{opacity:0;transform:translateY(-9%) scale(1.07)}}@keyframes haPinDrop{0%{opacity:0;transform:translateY(-36px) scale(.4)}70%{opacity:1;transform:translateY(3px) scale(1.08)}to{opacity:1;transform:none}}@keyframes haPulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(3.4);opacity:0}}@keyframes haPop{0%{opacity:0;transform:translateY(10px) scale(.86)}to{opacity:1;transform:none}}@keyframes haBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes haDrift{to{stroke-dashoffset:-720}}@keyframes haSpin{to{transform:rotate(1turn)}}@keyframes haStamp{0%{opacity:0;transform:rotate(-16deg) scale(2.4)}62%{opacity:1;transform:rotate(-5deg) scale(.95)}to{opacity:1;transform:rotate(-6deg) scale(1)}}@keyframes haRing{0%{transform:scale(.7);opacity:.85}to{transform:scale(2.2);opacity:0}}@keyframes haThud{0%{transform:none}35%{transform:translateY(3px)}to{transform:none}}@keyframes haFeedIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes haTick{0%{transform:translateY(0)}40%{transform:translateY(-3px);color:#5ce59a}to{transform:translateY(0)}}@keyframes haGlow{0%,to{box-shadow:0 0 0 0 rgba(47,191,113,0),0 24px 60px -24px rgba(47,191,113,.35)}50%{box-shadow:0 0 0 6px rgba(47,191,113,.08),0 30px 70px -24px rgba(47,191,113,.55)}}.ha-in{animation:haRise calc(.95s * var(--haT)) var(--ha-out) both;animation-delay:calc(var(--d, 0) * 1s * var(--haT))}.ha-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.ha-line>span{display:block;transform-origin:left bottom;animation:haLine calc(1.1s * var(--haT)) var(--ha-out) both;animation-delay:calc(var(--d, 0) * 1s * var(--haT))}.ha-hero-bg{transition:transform .55s var(--ha-out),filter .55s ease}.ha-stage{animation:haDescend calc(1.9s * var(--haT)) var(--ha-out) both;contain:paint}html[data-arrival=again] .ha-stage{animation-name:haFade;animation-duration:.6s}.ha-haze{background:radial-gradient(120% 90% at 50% 38%,rgba(241,239,233,.98),rgba(234,231,222,.92) 55%,rgba(224,221,211,.86));animation:haHaze calc(1.75s * var(--haT)) ease-out both;animation-delay:calc(.12s * var(--haT))}.ha-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay}.ha-vignette{background:radial-gradient(ellipse at 58% 45%,rgba(0,0,0,0) 40%,rgba(0,0,0,.42))}.ha-shade-left{background:linear-gradient(100deg,rgba(27,43,38,.95),rgba(27,43,38,.8) 30%,rgba(27,43,38,.3) 56%,rgba(27,43,38,0) 72%)}.ha-shade-bottom{background:linear-gradient(180deg,rgba(27,43,38,0) 52%,rgba(27,43,38,.82))}@media (max-width:1023px){.ha-shade-left{background:linear-gradient(180deg,rgba(27,43,38,.95),rgba(27,43,38,.92) 55%,rgba(27,43,38,.55) 82%,rgba(27,43,38,.85))}.ha-label,.ha-toast{display:none}}.ha-pin{animation:haPinDrop .7s var(--ha-pop) both;animation-delay:calc((1.05s + var(--i, 0) * .13s) * var(--haT))}.ha-pin,.ha-ring{transform-box:fill-box;transform-origin:center}.ha-ring{opacity:0;animation:haPulse 2.6s ease-out infinite;animation-delay:calc((1.75s + var(--i, 0) * .13s) * var(--haT))}.ha-ring-2{animation-delay:calc((2.65s + var(--i, 0) * .13s) * var(--haT))}.ha-label{animation:haFade .5s ease both;animation-delay:calc((1.45s + var(--i, 0) * .1s) * var(--haT))}.ha-toast{transform-box:fill-box;transform-origin:0 100%;animation:haPop .55s var(--ha-pop) both;animation-delay:calc(1.65s * var(--haT))}.ha-wave{stroke-dasharray:16 26;animation:haDrift 26s linear infinite}.ha-wave-2{animation-duration:34s;animation-direction:reverse}.ha-wave-3{animation-duration:42s}.ha-wheel{transform-box:fill-box;transform-origin:center;animation:haSpin 48s linear infinite}.ha-op{filter:drop-shadow(0 0 4px rgba(92,229,154,.8))}.ha-feed-row{animation:haFeedIn .45s var(--ha-out) both}.ha-tick{display:inline-block;animation:haTick .5s var(--ha-out)}.ha-live-dot{animation:haBlink 1.6s ease-in-out infinite}.ha-nav{color:#f1efe9;background:transparent;position:sticky;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}html:not([data-reveal]) .ha-nav{position:relative}html[data-scrolled] .ha-nav{color:#1b2b26;background:rgba(241,239,233,.86);border-color:#e0ddd3;backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 10px 30px -22px rgba(27,43,38,.35)}.ha-nav-links a{color:#9fb0a2;transition:color .2s ease}html[data-scrolled] .ha-nav-links a{color:#63705f}.ha-nav-links a:hover{color:#2fbf71!important}.ha-nav-signin{color:#f1efe9;transition:color .35s ease}.ha-btn-nav,html[data-scrolled] .ha-nav-signin{color:#1b2b26}.ha-btn-nav{background:#f1efe9}html[data-scrolled] .ha-btn-nav{background:#1b2b26;color:#f1efe9}.ha-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#2fbf71,#5ce59a);transform:scaleX(var(--p,0));transform-origin:left;transition:box-shadow .3s ease;pointer-events:none}.ha-nav-inner{animation:haFade calc(.7s * var(--haT)) ease both;animation-delay:calc(.75s * var(--haT))}.ha-btn{position:relative;display:inline-flex;align-items:center;gap:8px;transition:transform .16s var(--ha-out),background .2s ease,border-color .2s ease,box-shadow .25s ease,color .2s ease}.ha-btn:hover{transform:translateY(-1px)}.ha-btn:active{transform:translateY(0) scale(.98);transition-duration:.08s}.ha-btn-primary{box-shadow:0 1px 0 rgba(0,0,0,.15),0 10px 24px -12px rgba(47,191,113,.55)}.ha-btn-primary:hover{box-shadow:0 1px 0 rgba(0,0,0,.15),0 16px 32px -12px rgba(47,191,113,.7)}.ha-arrow{display:inline-block;transition:transform .25s var(--ha-spring)}.ha-btn:hover .ha-arrow{transform:translateX(4px)}.ha-r{transition:opacity .75s ease,transform .95s var(--ha-out);transition-delay:calc(var(--i, 0) * 90ms)}html[data-reveal] .ha-r:not(.is-in){opacity:0;transform:translateY(26px)}html[data-reveal] .ha-r.ha-r-tilt:not(.is-in){transform:perspective(1400px) rotateX(7deg) translateY(36px)}html[data-reveal] .ha-r.ha-r-left:not(.is-in){transform:translateX(-28px)}html[data-reveal] .ha-r.ha-r-still:not(.is-in){transform:none}.ha-route{transform:scaleX(1);transform-origin:left;transition:transform 1.7s var(--ha-out) .25s}html[data-reveal] .ha-r:not(.is-in) .ha-route{transform:scaleX(0)}.ha-step-num{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:34px;padding:0 8px;border-radius:7px;border:1px solid #2fbf71;background:#2fbf71;color:#1b2b26;transition:background .35s ease,color .35s ease,box-shadow .35s ease;transition-delay:calc(.35s + var(--i, 0) * .34s);box-shadow:0 0 0 4px rgba(47,191,113,.14)}html[data-reveal] .ha-r:not(.is-in) .ha-step-num{background:transparent;color:#2fa05f;box-shadow:0 0 0 0 rgba(47,191,113,0)}.ha-bar{width:var(--w);transition:width 1.4s var(--ha-out) .35s}html[data-reveal] .ha-r:not(.is-in) .ha-bar{width:0}.ha-arc{stroke-dashoffset:var(--off);transition:stroke-dashoffset 1.7s var(--ha-out) .3s}html[data-reveal] .ha-r:not(.is-in) .ha-arc{stroke-dashoffset:var(--c)}.ha-check{stroke-dasharray:26;stroke-dashoffset:0;transition:stroke-dashoffset .55s var(--ha-out);transition-delay:calc(.25s + var(--i, 0) * .16s)}html[data-reveal] .ha-r:not(.is-in) .ha-check{stroke-dashoffset:26}.ha-status{display:inline-block;transition:opacity .4s ease,transform .5s var(--ha-out);transition-delay:calc(.35s + var(--i, 0) * .13s)}html[data-reveal] .ha-r:not(.is-in) .ha-status{opacity:0;transform:translateX(10px)}.ha-badge-pop{transition:transform .5s var(--ha-pop) .4s,opacity .3s ease .4s}html[data-reveal] .ha-r:not(.is-in) .ha-badge-pop{opacity:0;transform:scale(.6)}.ha-card{transition:transform .35s var(--ha-out),border-color .25s ease,box-shadow .35s ease,opacity .75s ease}.ha-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(27,43,38,.45)}.ha-spot{position:relative;overflow:hidden}.ha-spot:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(47,191,113,.16),transparent 60%);opacity:0;transition:opacity .35s ease}.ha-spot:hover:before{opacity:1}.ha-spot>*{position:relative}.ha-featured{animation:haGlow 3.6s ease-in-out infinite}.ha-stamp{position:relative;display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:2px solid #5ce59a;border-radius:9px;color:#5ce59a;letter-spacing:.14em;transform:rotate(-6deg)}.ha-stamp:after{content:"";position:absolute;inset:-7px;border:1.5px solid #2fbf71;border-radius:14px;opacity:0;pointer-events:none}html[data-reveal] .ha-r:not(.is-in) .ha-stamp{opacity:0}html[data-reveal] .ha-r.is-in .ha-stamp{animation:haStamp .62s var(--ha-pop) both .2s}html[data-reveal] .ha-r.is-in .ha-stamp:after{animation:haRing 1.1s ease-out .62s both}html[data-reveal] .ha-r.is-in .ha-thud{animation:haThud .5s ease-out .55s}.ha-page{transition:opacity .3s ease,transform .38s var(--ha-out)}html[data-departing] .ha-page{opacity:0;transform:scale(.99) translateY(-8px)}html[data-departing] .ha-hero-bg{transform:scale(1.06);filter:blur(3px)}html[data-departing] .ha-progress{transform:scaleX(1);box-shadow:0 0 14px rgba(92,229,154,.9);transition:transform .32s var(--ha-out),box-shadow .3s ease}@media (prefers-reduced-motion:reduce){.ha-feed-row,.ha-haze,.ha-in,.ha-label,.ha-line>span,.ha-nav-inner,.ha-pin,.ha-stage,.ha-toast{animation-duration:.01s!important;animation-delay:0s!important}.ha-featured,.ha-live-dot,.ha-ring,.ha-stamp,.ha-stamp:after,.ha-thud,.ha-tick,.ha-wave,.ha-wheel{animation:none!important}.ha-op{display:none}.ha-arc,.ha-badge-pop,.ha-bar,.ha-btn,.ha-card,.ha-check,.ha-hero-bg,.ha-page,.ha-r,.ha-route,.ha-status,.ha-step-num{transition:none!important}html[data-reveal] .ha-r:not(.is-in),html[data-reveal] .ha-r:not(.is-in) .ha-badge-pop,html[data-reveal] .ha-r:not(.is-in) .ha-stamp,html[data-reveal] .ha-r:not(.is-in) .ha-status{opacity:1;transform:none}html[data-reveal] .ha-r:not(.is-in) .ha-route{transform:scaleX(1)}html[data-reveal] .ha-r:not(.is-in) .ha-bar{width:var(--w)}html[data-reveal] .ha-r:not(.is-in) .ha-arc{stroke-dashoffset:var(--off)}html[data-reveal] .ha-r:not(.is-in) .ha-check{stroke-dashoffset:0}html[data-reveal] .ha-r:not(.is-in) .ha-step-num{background:#2fbf71;color:#1b2b26}html[data-departing] .ha-page{opacity:1;transform:none}}.ha-h1{font-size:clamp(44px,5vw,72px)}@media (min-width:1024px){.ha-hero-grid{min-height:clamp(600px,calc(100svh - 72px),880px)}}.ha-world-stage{position:sticky;top:0;height:100vh;height:100svh;margin-bottom:-100svh;overflow:hidden;z-index:0}.ha-world-sky{background:linear-gradient(180deg,#0a0f26,#2a1f4f 42%,#8a4a78 68%,#f2875c)}.ha-world-scrim{background:linear-gradient(90deg,rgba(10,12,30,.82),rgba(10,12,30,.45) 40%,rgba(10,12,30,0) 68%),linear-gradient(0deg,rgba(10,12,30,.5),rgba(10,12,30,0) 28%)}@media (max-width:1023px){.ha-world-scrim{background:linear-gradient(0deg,rgba(10,12,30,.92),rgba(10,12,30,.6) 55%,rgba(10,12,30,.25))}}.ha-world-loader{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;transition:opacity .8s ease}.ha-world-loader.is-done{opacity:0}.ha-world-loader-dot{width:34px;height:34px;border-radius:999px;background:#f4d6a8;box-shadow:0 0 0 8px rgba(244,214,168,.12),0 0 40px rgba(244,214,168,.55);animation:ha-loader 1.6s ease-in-out infinite}@keyframes ha-loader{50%{transform:scale(.82);box-shadow:0 0 0 16px rgba(244,214,168,.04),0 0 60px rgba(244,214,168,.35)}}.ha-world-hero{min-height:100vh;min-height:100svh;padding-top:72px}.ha-act-sec,.ha-world-hero{display:flex;align-items:center}.ha-act-sec{min-height:135vh;min-height:135svh}.ha-act-copy,.ha-card-glass{opacity:min(clamp(0,calc(var(--ap, 0) * 5 - .4),1),clamp(0,calc((1 - var(--ap, 0)) * 6),1));transform:translateY(calc((1 - min(1, var(--ap, 0) * 3.5)) * 28px))}.ha-card-glass{width:100%;max-width:440px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(16,14,36,.66);backdrop-filter:blur(16px) saturate(1.25);box-shadow:0 40px 90px -30px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.08)}.ha-line-rev{opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}.ha-line-rev[data-on]{opacity:1;transform:none}.ha-steps{position:sticky;bottom:22px;z-index:20;margin:-58px auto 0;width:-moz-fit-content;width:fit-content;display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(14,12,32,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.ha-steps.is-on{opacity:1;transform:none;pointer-events:auto}.ha-steps.is-on.is-ending{opacity:0;pointer-events:none}.ha-step{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;font-family:var(--font-mono-op),ui-monospace,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#a89cb8;transition:background .3s,color .3s}.ha-step:hover{color:#f1efe9}.ha-step.is-active{background:#f1efe9;color:#1b2b26}.ha-step.is-done{color:#5ce59a}.ha-step-dot{width:6px;height:6px;border-radius:999px;background:currentColor}@media (max-width:640px){.ha-step{padding:8px 10px;font-size:9.5px;letter-spacing:.1em}.ha-step-dot{display:none}}@media (prefers-reduced-motion:reduce){.ha-act-copy,.ha-card-glass,.ha-line-rev{opacity:1;transform:none}.ha-world-loader-dot{animation:none}}.ha-join{scroll-margin-top:96px}.ha-hero-bg .ha-toast{display:none}.ha-waitlist{background:radial-gradient(60% 55% at 50% 0,rgba(242,135,92,.18),transparent 70%),radial-gradient(50% 45% at 50% 100%,rgba(92,229,154,.12),transparent 70%),#0c1022}