@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)translateY(50px)}50%{opacity:1;transform:scale(1.05)translateY(0)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)translateY(30px)}60%{opacity:1;transform:scale(1.1)translateY(-5px)}to{transform:scale(1)translateY(0)}}@keyframes logoEntrance{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lightSweep{0%{opacity:0;transform:translate(-100%)translateY(-100%)rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translate(200%)translateY(200%)rotate(45deg)}}@keyframes particleFloat{0%,to{opacity:0;transform:translate(0)scale(0)}10%{opacity:1;transform:translate(0)scale(1)}90%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes radialPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.5)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes aurora{0%,to{background-position:0 0,100% 100%,50%}33%{background-position:100% 0,0 100%,80% 20%}66%{background-position:50% 100%,100% 0,20% 80%}}.aurora-ceiling{background:radial-gradient(120% 80% at 20% 0,#6366f159,#0000 50%) 0 0/200% 200%,radial-gradient(100% 60% at 80% 0,#0ea5e940,#0000 45%) 0 0/200% 200%,radial-gradient(80% 70% at 50% 0,#8b5cf633,#0000 40%) 0 0/200% 200%;animation:12s ease-in-out infinite aurora}.aurora-floor{background:radial-gradient(120% 80% at 80% 100%,#6366f14d,#0000 50%) 0 0/200% 200%,radial-gradient(100% 60% at 20% 100%,#0ea5e938,#0000 45%) 0 0/200% 200%,radial-gradient(80% 70% at 50% 100%,#8b5cf62e,#0000 40%) 0 0/200% 200%;animation:12s ease-in-out .5s infinite aurora}.scroll-animate{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.visible{opacity:1;animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards bounceIn}.scroll-fade-up{opacity:0;transform:translateY(40px)scale(.8)}.scroll-fade-up.visible{opacity:1;animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards popIn;transform:translateY(0)scale(1)}.scroll-fade-left{transform:translate(-40px)}.scroll-fade-left.visible{transform:translate(0)}.scroll-fade-right{transform:translate(40px)}.scroll-fade-right.visible{transform:translate(0)}.scroll-scale{transform:scale(.9)}.scroll-scale.visible{transform:scale(1)}.animate-logo-entrance{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards logoEntrance}.animate-gradient-shift{background-size:200% 200%;animation:8s infinite gradientShift}.animate-float{animation:3s ease-in-out infinite float}.animate-sparkle{animation:3s ease-in-out infinite sparkle}.animate-fade-in-up{opacity:0;animation:1s ease-out forwards fadeInUp}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.animate-radial-pulse{animation:4s ease-in-out infinite radialPulse}.bg-gradient-radial{background:radial-gradient(circle, var(--tw-gradient-stops))}.about-partners-bg{background:linear-gradient(90deg,#f5f5f7 0% 55%,#f9fafb 55% 100%)}.partner-card-3d{width:min(320px,78vw);max-width:78vw;min-height:420px;transform-style:preserve-3d;transform-origin:50%;background:#f8fafcf5;border-radius:1.25rem;padding:2.75rem 2.25rem;transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s,box-shadow .8s;position:absolute;top:50%;left:50%;box-shadow:0 18px 45px #0f172a2e,0 0 0 1px #94a3b840}.partner-card-3d:hover{box-shadow:0 28px 70px #0f172a59,0 0 0 1px #f8fafce6}.partner-marquee{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;height:100%;display:grid;position:relative}.partner-marquee-column{flex-direction:column;justify-content:center;height:50%;min-height:0;display:flex;position:relative;overflow:hidden}.partner-marquee-track{flex-direction:column;gap:1.75rem;display:flex}@keyframes neonLineFlow{0%,to{opacity:.4;box-shadow:0 0 8px #dc262699,0 0 16px #dc26264d}50%{opacity:1;box-shadow:0 0 16px #dc2626e6,0 0 32px #dc262680}}@keyframes neonLineGlow{0%,to{opacity:.6;box-shadow:0 0 8px #dc262666,0 0 16px #dc262633}50%{opacity:1;box-shadow:0 0 16px #dc262699,0 0 32px #dc262659}}.web-discount-vertical-line-neon{background:linear-gradient(#0000,#dc262666,#dc2626cc,#dc262666,#0000);animation:2.5s ease-in-out infinite neonLineGlow}.web-discount-neon-line{background:linear-gradient(#0000 0%,#dc26264d 20%,#dc2626cc 50%,#dc26264d 80%,#0000 100%);animation:2.5s ease-in-out infinite neonLineFlow}@keyframes webDiscountLedMarquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.web-discount-led-marquee{animation:60s linear infinite webDiscountLedMarquee}.partner-marquee-up{animation:28s linear infinite partnerMarqueeUp}.partner-marquee-down{animation:32s linear infinite partnerMarqueeDown}@keyframes partnerMarqueeUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes partnerMarqueeDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes ledGlowOn{0%{opacity:0;filter:brightness(.3)}to{opacity:1;filter:brightness()}}.led-glow-on img{animation:1.2s ease-out forwards ledGlowOn}.animated-title-char{opacity:0;transition:opacity .35s ease-out,transform .35s ease-out;display:inline-block;transform:translateY(10px)}.animated-title-char.visible{opacity:1;transform:translateY(0)}@keyframes heroZoomInFast{0%{transform:scale(1.15)}to{transform:scale(1)}}.hero-bg-zoom{transform-origin:50%}@media (min-width:768px){.hero-bg-zoom{animation:2.2s cubic-bezier(.19,1,.22,1) forwards heroZoomInFast}}@keyframes linePopUp{0%{opacity:0;transform:translateY(32px)}60%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerZoomIn{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes linePopUpSoft{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section-intro-text,.led-intro-text{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(1.125rem,2vw + 1rem,1.75rem);font-weight:300;line-height:1.75}@keyframes drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000px}to{stroke-dasharray:1000;stroke-dashoffset:0}}@keyframes gradient-radial{0%{background:radial-gradient(circle, var(--from), var(--via), var(--to))}to{background:radial-gradient(circle, var(--to), var(--via), var(--from))}}.reveal-wrap{overflow:hidden}.reveal-inner{width:100%;height:100%}.reveal-img{object-fit:cover;will-change:transform;width:100%;height:100%}.reveal-wrap:hover .reveal-img{transition:transform .6s;transform:scale(1.05)}
