body{margin:0;background:#14121a}a{text-decoration:none}button,input{font-family:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes eq{0%{transform:scaleY(.12)}to{transform:scaleY(var(--h))}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(10px);opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #cdbdf58c}70%{box-shadow:0 0 0 18px #cdbdf500}}@keyframes stepIn{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes sheen{to{background-position:200% 0}}@keyframes rvUp{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes rvL{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:none}}@keyframes rvR{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@keyframes rvScale{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes pxA{0%{transform:translateY(100px)}to{transform:translateY(-100px)}}@keyframes pxB{0%{transform:translateY(190px)}to{transform:translateY(-60px)}}@keyframes splitL{to{transform:translate(-200px);opacity:.1}}@keyframes splitR{to{transform:translate(200px);opacity:.1}}@keyframes discOut{to{transform:scale(1.35) rotate(35deg);opacity:.15}}@keyframes prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dotOn{0%{background:#3a3550;transform:scale(.55);box-shadow:0 0 #cdbdf500}to{background:#cdbdf5;transform:scale(1);box-shadow:0 0 28px #cdbdf5e6}}@keyframes nightShift{0%{background-color:#2a1c4a00}50%{background-color:#2a1c4acc}to{background-color:#2a1c4a00}}@keyframes wordSlide{0%{transform:translate(12%)}to{transform:translate(-18%)}}@property --bc{syntax:"<color>";inherits:false;initial-value:rgba(205,189,245,.3)}@keyframes letterIn{0%{opacity:0;transform:translateY(90px) rotate(10deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes discRoll{0%{transform:rotate(0)}to{transform:rotate(600deg)}}@keyframes scanline{0%{top:-140px}to{top:100%}}@keyframes glitch{0%,88%,to{transform:none}90%{transform:translate(-6px) skew(-4deg)}93%{transform:translate(6px)}96%{transform:translate(-3px) skew(3deg)}}@keyframes wob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(-1deg) scale(1.025)}}@keyframes dance{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-16px) rotate(4deg)}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(calc(var(--h) * -1))}}@keyframes sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes twinkle{0%,to{transform:scale(.6) rotate(0);opacity:.5}50%{transform:scale(1.2) rotate(45deg);opacity:1}}@keyframes bulbs{0%{opacity:1;filter:drop-shadow(0 0 5px #ffd166)}50%{opacity:.28;filter:none}}@keyframes neon{0%,17%,22%,61%,64%,to{opacity:1}19%{opacity:.5}62%{opacity:.7}}@keyframes keyHit{0%,68%,to{background:#f4f2fa;transform:translateY(0);box-shadow:none}76%,90%{background:var(--kc);transform:translateY(6px);box-shadow:0 0 24px var(--kc)}}@keyframes facets{to{background-position:0 0,11px 0,0 0}}.beam{animation:sway 5s ease-in-out infinite alternate}.bulbA{animation:bulbs 1.2s steps(1) infinite}.bulbB{animation:bulbs 1.2s steps(1) -.6s infinite}.neon{animation:neon 5s linear infinite}.mball{background-color:#8a8099;background-image:repeating-linear-gradient(0deg,rgba(20,10,40,.38) 0 2px,transparent 2px 11px),repeating-linear-gradient(90deg,rgba(20,10,40,.38) 0 2px,transparent 2px 11px),radial-gradient(circle at 35% 30%,#fff,#b9bdcc 38%,#4a3d66 80%);animation:facets 2.4s linear infinite}@keyframes breathe{0%{width:54px}to{width:124px}}@keyframes sunspin{to{transform:rotate(360deg)}}@keyframes ribbonWave{0%,to{transform:rotate(-2deg)}50%{transform:rotate(1.5deg)}}.bellows{animation:breathe 1.5s ease-in-out infinite alternate}.sunrays{animation:sunspin 80s linear infinite}.ribbon{animation:ribbonWave 3s ease-in-out infinite}.poster{transform:rotate(-2deg) skew(-6deg)}.glitch{animation:glitch 4s steps(1) infinite}.wob{animation:wob 2.4s ease-in-out infinite}.twinkle{animation:twinkle 2.6s ease-in-out infinite}.stick{position:static}@media (min-width: 960px){.stick{position:sticky;top:110px}}.ltr{transition:transform .25s}.ltr:hover{transform:translateY(-14px) skew(-6deg)}.spin{animation:spin 16s linear infinite}.marq{animation:marquee 30s linear infinite}.float1{animation:floaty 5s ease-in-out infinite}.float2{animation:floaty 6.5s ease-in-out -2s infinite}.float3{animation:floaty 5.5s ease-in-out -4s infinite}.bounce{animation:bounce 1.8s ease-in-out infinite}.pulse{animation:pulse 2.2s ease-out infinite}.stepin{animation:stepIn .5s ease-out both}.sheen{background-size:200% 100%;animation:sheen 6s linear infinite}.ev{transition:flex-grow .6s cubic-bezier(.2,.8,.2,1),transform .4s}.ev:hover{flex-grow:2.4}.ev-orb{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ev:hover .ev-orb{transform:scale(1.9)}.btn{transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #cdbdf559}.tile{transition:transform .5s}.tile:hover{transform:scale(1.04) rotate(-1.5deg)}.chip{transition:transform .2s,background .25s}.chip:hover{transform:translateY(-2px)}@supports (animation-timeline: view()){.rv-up{animation:rvUp linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.rv-l{animation:rvL linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.rv-r{animation:rvR linear both;animation-timeline:view();animation-range:entry 0% entry 55%}.rv-scale{animation:rvScale linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.px-a{animation:pxA linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.px-b{animation:pxB linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.split-l{animation:splitL linear both;animation-timeline:view();animation-range:exit 0% exit 90%}.split-r{animation:splitR linear both;animation-timeline:view();animation-range:exit 0% exit 90%}.disc-out{animation:discOut linear both;animation-timeline:view();animation-range:exit 0% exit 90%}.prog{animation:prog linear both;animation-timeline:scroll(nearest)}.line-grow{animation:lineGrow linear both;animation-timeline:view();animation-range:cover 10% cover 75%}.dot{animation:dotOn linear both;animation-timeline:view();animation-range:entry 40% entry 100%}.night{animation:nightShift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.word-slide{animation:wordSlide linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.disc-roll{animation:discRoll linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.ev:hover .ev-img{transform:scale(1.07)}.np-curve{display:none}@media (min-width:1100px){.np-curve{display:block}}.curve-draw{stroke-dashoffset:0}@supports (animation-timeline: view()){.curve-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:curveDraw linear both;animation-timeline:view();animation-range:entry 30% cover 45%}.np-dot{animation:npDot linear both;animation-timeline:view();animation-range:entry 30% cover 45%}@keyframes curveDraw{to{stroke-dashoffset:0}}@keyframes npDot{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}}@media (prefers-reduced-motion:reduce){.curve-draw,.np-dot{animation:none!important;stroke-dashoffset:0}}.st{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #cdbdf5cc;animation:stTw var(--d,3s) ease-in-out infinite;animation-delay:var(--l,0s)}@keyframes stTw{0%,to{opacity:.08;transform:scale(.6)}50%{opacity:.95;transform:scale(1.25)}}.np-spark{position:absolute;color:#fff;text-shadow:0 0 10px #cdbdf5,0 0 22px #f6c9de;animation:stTw 2.6s ease-in-out infinite;animation-delay:var(--l,0s);pointer-events:none}.np-dot{position:absolute}.np-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:npRing 2.6s ease-out infinite}@keyframes npRing{0%{transform:scale(1);opacity:.7}to{transform:scale(3.4);opacity:0}}.np-glow{animation:npGlow 3.2s ease-in-out infinite}@keyframes npGlow{0%,to{opacity:.18}50%{opacity:.5}}.np-shim{stroke-dasharray:.06 .94;stroke-dashoffset:0;animation:npShim 3.8s linear infinite}@keyframes npShim{0%{stroke-dashoffset:.06}to{stroke-dashoffset:-.94}}@media (prefers-reduced-motion:reduce){.st,.np-spark,.np-glow,.np-shim,.np-dot:before{animation:none!important}.st{opacity:.5}.np-shim{display:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(circle at 50% 45%,#2a1f4d,#14121a 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;animation:introOut .9s cubic-bezier(.7,0,.2,1) 2.3s forwards}@keyframes introOut{0%{opacity:1;transform:none;visibility:visible}to{opacity:0;transform:scale(1.08);visibility:hidden}}.intro-disc{position:relative;width:min(46vw,190px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 20deg,#f6c9de,#cdbdf5,#bfdcf5,#eef0f6,#8e93a7,#f6c9de);box-shadow:0 0 90px #cdbdf573;animation:introSpin 1.1s cubic-bezier(.3,.6,.3,1) both,introSpin2 2.4s linear 1.1s infinite;opacity:0;animation-name:introIn,introSpin2;animation-duration:.8s,2.4s;animation-delay:0s,0s;animation-fill-mode:forwards,none;animation-iteration-count:1,infinite}@keyframes introIn{0%{opacity:0;transform:scale(.4) rotate(-120deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes introSpin2{to{transform:rotate(360deg)}}.intro-disc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-radial-gradient(circle,rgba(20,18,26,.22) 0 1px,transparent 1px 7px)}.intro-disc:after{content:"";position:absolute;top:34%;right:34%;bottom:34%;left:34%;border-radius:50%;background:#14121a}.intro-name{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(20px,5vw,34px);letter-spacing:.18em;display:flex;gap:.02em}.intro-name span{opacity:0;transform:translateY(14px);animation:introLetter .5s ease forwards;animation-delay:calc(.5s + var(--i)*45ms)}@keyframes introLetter{to{opacity:1;transform:none}}.intro-bar{width:min(60vw,240px);height:3px;border-radius:3px;background:#2f2a45;overflow:hidden}.intro-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#f6c9de,#cdbdf5,#bfdcf5);transform-origin:left;animation:introBar 2.1s cubic-bezier(.5,0,.2,1) forwards;transform:scaleX(0)}@keyframes introBar{to{transform:scaleX(1)}}.wa-fab{position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:900;display:flex;align-items:center;gap:10px;background:#25d366;color:#0b2e1a;font-weight:700;font-size:15px;padding:0;height:58px;border-radius:999px;box-shadow:0 12px 34px #0006,0 0 #25d3668c;text-decoration:none;overflow:hidden;opacity:0;animation:waIn .6s cubic-bezier(.2,.8,.2,1) 3s forwards,waPulse 2.6s ease-out 3.6s infinite;transition:transform .25s}.wa-fab:hover{transform:translateY(-3px) scale(1.03)}.wa-fab svg{flex:none;width:58px;height:58px;padding:15px;box-sizing:border-box}.wa-fab span{max-width:0;opacity:0;white-space:nowrap;transition:max-width .4s ease,opacity .3s ease,padding .4s ease}.wa-fab:hover span{max-width:200px;opacity:1;padding-right:22px}@keyframes waIn{0%{opacity:0;transform:translateY(24px) scale(.7)}to{opacity:1;transform:none}}@keyframes waPulse{0%{box-shadow:0 12px 34px #0006,0 0 #25d3668c}to{box-shadow:0 12px 34px #0006,0 0 0 22px #25d36600}}@media (prefers-reduced-motion:reduce){.intro{display:none}.wa-fab{animation:none;opacity:1}}.tile:hover img{transform:scale(1.06)}
