:root{--brand-night:#1b0f45;--brand-night-deep:#0b0620;--brand-ink:#140a2e;--brand-violet:#7b3cff;--brand-magenta:#ff2fb3;--brand-cyan:#22e6ff;--brand-yellow:#ffd23f;--brand-orange:#ff8a2a;--brand-white:#fff6fd;--brand-gradient-hero:radial-gradient(120% 85% at 50% 0%, #3d1a8f 0%, #1b0f45 48%, #0b0620 100%);--brand-gradient-neon:linear-gradient(90deg, #ff2fb3 0%, #7b3cff 50%, #22e6ff 100%);--brand-gradient-sunset:linear-gradient(180deg, #fff4b8 0%, #ffd23f 40%, #ff8a2a 100%);--brand-gradient-card:linear-gradient(160deg, #7b3cff47 0%, #140a2eeb 70%);--brand-gradient-pro:linear-gradient(135deg, #ff3d4a 0%, #ff8a2a 55%, #ffd23f 100%);--brand-glow-magenta:0 0 10px #ff2fb399, 0 0 28px #ff2fb359;--brand-glow-cyan:0 0 10px #22e6ff8c, 0 0 28px #22e6ff4d;--brand-glow-yellow:0 0 10px #ffd23f8c, 0 0 28px #ffd23f4d;--brand-radius:22px;--brand-radius-pill:999px}.tz-logo{vertical-align:middle;width:auto;display:inline-block;overflow:visible}.tz-logo--sm{height:2rem}.tz-logo--md{height:4rem}.tz-logo--xl{height:clamp(6rem,18vw,9rem)}.tz-logo--animated .tz-logo__shimmer{animation:5.5s ease-in-out infinite tz-logo-shimmer}.tz-logo--animated .tz-logo__glow{animation:7s linear infinite tz-neon-flicker}.tz-logo--animated .tz-logo__accent{transform-box:fill-box;transform-origin:50% 60%;animation:2.8s ease-in-out infinite tz-accent-pop}@keyframes tz-logo-shimmer{0%,55%{transform:translate(0)}85%,to{transform:translate(900px)}}@keyframes tz-neon-flicker{0%,89%,93%,to{opacity:.55}90%{opacity:.2}91%{opacity:.6}92%{opacity:.3}}@keyframes tz-accent-pop{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(-3deg)}}.tz-mascot{display:inline-block;overflow:visible}.tz-mascot__rig,.tz-mascot__bob,.tz-mascot__shadow{transform-box:fill-box;transform-origin:50% 100%}.tz-mascot__eye{transform-box:fill-box;transform-origin:50%}.tz-mascot--animated.tz-mascot--idle .tz-mascot__bob,.tz-mascot--animated.tz-mascot--wink .tz-mascot__bob{animation:2.8s ease-in-out infinite tz-bob}.tz-mascot--animated.tz-mascot--idle .tz-mascot__shadow,.tz-mascot--animated.tz-mascot--wink .tz-mascot__shadow{transform-origin:50%;animation:2.8s ease-in-out infinite tz-shadow-breathe}.tz-mascot--animated .tz-mascot__eye{animation:4.6s ease-in-out infinite tz-blink}.tz-mascot--animated.tz-mascot--idle .tz-mascot__shake{animation:2.8s ease-in-out infinite tz-sway}.tz-mascot--animated.tz-mascot--wink .tz-mascot__arm--right .tz-mascot__shake{animation:.32s ease-in-out infinite alternate tz-shake}.tz-mascot--animated.tz-mascot--cheer .tz-mascot__rig{animation:.9s cubic-bezier(.3,0,.3,1) infinite tz-cheer-jump}.tz-mascot--animated.tz-mascot--cheer .tz-mascot__shadow{transform-origin:50%;animation:.9s cubic-bezier(.3,0,.3,1) infinite tz-shadow-jump}.tz-mascot--animated.tz-mascot--cheer .tz-mascot__shake{animation:.22s ease-in-out infinite alternate tz-shake}.tz-mascot--animated .tz-mascot__arm--right .tz-mascot__shake{animation-delay:-.11s}@keyframes tz-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(.985,1.015)}}@keyframes tz-shadow-breathe{0%,to{opacity:.35;transform:scaleX(1)}50%{opacity:.25;transform:scaleX(.88)}}@keyframes tz-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tz-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes tz-shake{0%{transform:rotate(-9deg)}to{transform:rotate(11deg)}}@keyframes tz-cheer-jump{0%,to{transform:translateY(0)scale(1.05,.95)}15%{transform:translateY(0)scale(.96,1.04)}45%{transform:translateY(-14px)scale(.98,1.02)}75%{transform:translateY(0)scale(1)}}@keyframes tz-shadow-jump{0%,15%,75%,to{opacity:.35;transform:scaleX(1)}45%{opacity:.18;transform:scaleX(.7)}}.tz-backdrop{z-index:0;pointer-events:none;background:var(--brand-gradient-hero);contain:strict;position:absolute;inset:0;overflow:hidden}.tz-backdrop--fixed{position:fixed}.tz-backdrop__glow{opacity:.45;will-change:transform;border-radius:50%;width:60vmax;height:60vmax;animation:18s ease-in-out infinite alternate tz-glow-drift;position:absolute}.tz-backdrop__glow--magenta{background:radial-gradient(closest-side,#ff2fb38c,#0000);top:-25vmax;left:-18vmax}.tz-backdrop__glow--cyan{background:radial-gradient(closest-side,#22e6ff66,#0000);animation-duration:22s;animation-direction:alternate-reverse;top:10%;right:-26vmax}.tz-backdrop__glow--yellow{background:radial-gradient(closest-side,#ffd23f38,#0000);animation-duration:26s;bottom:-32vmax;left:20%}.tz-backdrop__stars{opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 12%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 64% 34%,#ffd23f 50%,#0000 51%),radial-gradient(1.5px 1.5px at 28% 46%,#22e6ff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 90% 52%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 42% 8%,#ff2fb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 6% 62%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 54% 58%,#fff 50%,#0000 51%);animation:4s ease-in-out infinite alternate tz-twinkle;position:absolute;inset:0}.tz-backdrop__floor{perspective:600px;perspective-origin:50% 0;height:40%;position:absolute;bottom:0;left:-50%;right:-50%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 65%);mask-image:linear-gradient(#0000 0%,#000 65%)}.tz-backdrop__floor:before{content:"";transform-origin:50% 0;will-change:transform;background-image:linear-gradient(#ff2fb38c 3px,#0000 3px),linear-gradient(90deg,#22e6ff59 2px,#0000 2px);background-size:32px 32px;height:620px;animation:2.6s linear infinite tz-floor-scroll;position:absolute;top:0;left:0;right:0;transform:rotateX(70deg)translateY(0)}.tz-backdrop__layer{position:absolute;inset:0}.tz-backdrop__layer--far{opacity:.45}.tz-backdrop__layer--mid{opacity:.7}.tz-backdrop__layer--near{opacity:.95}.tz-float{left:var(--x);top:var(--y);width:var(--s);height:var(--s);transform:rotate(var(--r));will-change:transform;animation:tz-float var(--d,12s) ease-in-out var(--delay,0s) infinite alternate;position:absolute}.tz-float svg{width:100%;height:100%;display:block;overflow:visible}.tz-backdrop--subtle .tz-backdrop__layer{opacity:.35}.tz-backdrop--subtle .tz-backdrop__floor{opacity:.5}@keyframes tz-float{0%{transform:translate3d(0, 0, 0) rotate(var(--r))}to{transform:translate3d(var(--dx,12px), var(--dy,-28px), 0) rotate(calc(var(--r) + var(--spin,25deg)))}}@keyframes tz-glow-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.12)}}@keyframes tz-twinkle{0%{opacity:.45}to{opacity:.9}}@keyframes tz-floor-scroll{0%{transform:rotateX(70deg)translateY(0)}to{transform:rotateX(70deg)translateY(32px)}}@supports (animation-timeline:scroll()){.tz-backdrop__layer--mid,.tz-backdrop__layer--near{animation:linear both tz-parallax;animation-timeline:scroll(root)}.tz-backdrop__layer--mid{--tz-parallax:-80px}.tz-backdrop__layer--near{--tz-parallax:-200px}@keyframes tz-parallax{to{transform:translate3d(0, var(--tz-parallax), 0)}}}@media (prefers-reduced-motion:reduce){.tz-logo *,.tz-mascot *,.tz-backdrop,.tz-backdrop *,.tz-backdrop :before{animation:none!important}}.reduce-motion .tz-logo *,.reduce-motion .tz-mascot *,.reduce-motion .tz-backdrop,.reduce-motion .tz-backdrop *,.reduce-motion .tz-backdrop :before{animation:none!important}
