:root{--bg-main:#f8fafc;--text-primary:#1e293b;--text-secondary:#64748b;--card-bg:rgba(255, 255, 255, 0.7);--card-border:rgba(0, 0, 0, 0.08);--grid-line:rgba(0, 0, 0, 0.04);--aurora-opacity:0.15;--logo-red:#ef4444;--logo-orange:#f97316;--logo-blue:#3b82f6;--logo-purple:#a855f7}@media (prefers-color-scheme:dark){:root:not(.light-mode){--bg-main:#020617;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--card-bg:rgba(15, 23, 42, 0.6);--card-border:rgba(255, 255, 255, 0.05);--grid-line:rgba(255, 255, 255, 0.01);--aurora-opacity:0.4;--logo-red:#ff5f5f;--logo-orange:#ff9a5b;--logo-blue:#60a5fa;--logo-purple:#c084fc}}html.dark{--bg-main:#020617;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--card-bg:rgba(15, 23, 42, 0.6);--card-border:rgba(255, 255, 255, 0.05);--grid-line:rgba(255, 255, 255, 0.01);--aurora-opacity:0.4;--logo-red:#ff5f5f;--logo-orange:#ff9a5b;--logo-blue:#60a5fa;--logo-purple:#c084fc}body,html{max-width:100vw;overflow-x:hidden;position:relative}.tech-bg{background-color:var(--bg-main);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;color:var(--text-primary);transition:background-color .5s ease,color .5s ease}.aurora-container{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;overflow:hidden;filter:blur(100px);opacity:var(--aurora-opacity);pointer-events:none}.aurora{position:absolute;width:40vw;height:40vw;border-radius:50%;mix-blend-mode:screen;transition:all .5s ease}:root:not(.dark) .aurora{mix-blend-mode:multiply;filter:saturate(1.2)}html.dark .aurora{mix-blend-mode:screen!important;filter:saturate(1)}.aurora-red{background:radial-gradient(circle,var(--logo-red) 0,transparent 70%);top:-15%;left:-10%;animation:move-top-left 20s infinite alternate}.aurora-blue{background:radial-gradient(circle,var(--logo-blue) 0,transparent 70%);top:-10%;right:-10%;animation:move-top-right 22s infinite alternate-reverse}.aurora-orange{background:radial-gradient(circle,var(--logo-orange) 0,transparent 70%);bottom:-10%;left:-5%;animation:move-bottom-left 18s infinite alternate}.aurora-purple{background:radial-gradient(circle,var(--logo-purple) 0,transparent 70%);bottom:-15%;right:-5%;animation:move-bottom-right 25s infinite alternate-reverse}@keyframes move-top-left{from{transform:translate(0,0) scale(1)}to{transform:translate(15vw,10vh) scale(1.1)}}@keyframes move-top-right{from{transform:translate(0,0) scale(1)}to{transform:translate(-15vw,15vh) scale(1.2)}}@keyframes move-bottom-left{from{transform:translate(0,0) scale(1.1)}to{transform:translate(10vw,-15vh) scale(1)}}@keyframes move-bottom-right{from{transform:translate(0,0) scale(1)}to{transform:translate(-10vw,-10vh) scale(1.1)}}.multi-text-gradient{background:linear-gradient(to right,#ef4444,#f97316,#3b82f6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.multi-glow-button{background:linear-gradient(135deg,#f97316,#ef4444,#3b82f6,#a855f7);background-size:200% 200%;animation:bgShift 5s infinite,button-pulse 3s infinite;color:#fff;box-shadow:0 0 0 0 rgba(249,115,22,.4);cursor:pointer}@keyframes button-pulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.4)}70%{box-shadow:0 0 0 15px rgba(249,115,22,0)}100%{box-shadow:0 0 0 0 rgba(249,115,22,0)}}.glass-card{background:rgba(255,255,255,.3)!important;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid var(--card-border);color:var(--text-primary);transition:all .8s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px 0 rgba(0,0,0,.05);position:relative;z-index:1}html.dark .glass-card{background:rgba(15,23,42,.4)!important}.glass-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px 0 rgba(0,0,0,.1);border-color:rgba(255,255,255,.2)}.glass-tag{background:var(--card-bg);border:1px solid var(--card-border);padding:.5rem 1rem;border-radius:9999px;display:flex;align-items:center;gap:.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-card-multi{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card-purple{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(59,130,246,.1))}#mall .glass-card{transition:all .5s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}#mall .glass-card::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:2}:root:not(.dark) #mall .glass-card::before{background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(59,130,246,.15),transparent 45%)}#mall .glass-card:hover::before{opacity:1}#mall .glass-card:hover{transform:translateY(-12px) scale(1.02)!important;border-color:rgba(59,130,246,.5)!important;box-shadow:0 20px 40px -10px rgba(59,130,246,.3)!important;z-index:10}#mall .glass-card i{animation:mall-icon-float 3s infinite ease-in-out}@keyframes mall-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-ticker{display:flex;white-space:nowrap;animation:ticker-scroll 30s linear infinite;width:max-content}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.animate-ticker:hover{animation-play-state:paused}#scrolling-brands-container{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.wallet-card-entity{width:280px;height:172px;background:linear-gradient(135deg,#2563eb,#1e293b)!important;border-radius:20px;padding:24px;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .4s ease}.wallet-card-entity::before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.12),transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none;z-index:2}.wallet-card-entity:hover::before{opacity:1}@media (min-width:768px){.wallet-card-entity{width:360px;height:220px;padding:32px}}.wallet-card-entity::after{content:"";position:absolute;top:30%;left:8%;width:40px;height:28px;background:linear-gradient(135deg,gold,#b8860b);border-radius:4px;opacity:.8;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}@media (min-width:768px){.wallet-card-entity::after{width:45px;height:32px}}.wallet-card-number{font-family:monospace;font-size:1rem;color:#fff;letter-spacing:2px;margin-top:45px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (min-width:768px){.wallet-card-number{font-size:1.5rem;margin-top:55px;letter-spacing:3px}}.wallet-card-entity .card-user-icon{width:24px;height:24px}@media (min-width:768px){.wallet-card-entity .card-user-icon{width:32px;height:32px}}.wallet-sub-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .4s ease}@media (min-width:768px){.wallet-sub-card{border-radius:2.5rem;padding:2rem}}.wallet-sub-card:hover{background:rgba(255,255,255,.08);transform:translateY(-5px);border-color:rgba(255,255,255,.2)}.wallet-sub-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (min-width:768px){.wallet-sub-icon{width:3rem;height:3rem}}#wallet .hover-3d,.hover-3d{perspective:1000px;transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1)!important}#wallet .hover-3d:hover,.hover-3d:hover{transform:translateY(-20px) rotateX(8deg) rotateY(-6deg) scale(1.05)!important;box-shadow:0 30px 60px -12px rgba(249,115,22,.4)!important;border-color:rgba(249,115,22,.5)!important}.card-number-text{margin-top:3rem;font-family:monospace;font-size:1.1rem;color:#fff;letter-spacing:.1em}.stagger-item.active{opacity:1!important;transform:translateY(0)}.animate-float{animation:float 5s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.brand-track{display:flex;width:max-content;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}#canteen .glass-card{position:relative;overflow:hidden;background-image:radial-gradient(var(--grid-line) 1px,transparent 1px);background-size:20px 20px;transition:all .5s cubic-bezier(.4,0,.2,1)}.canteen-icon-bg{position:relative;z-index:1;transition:all .4s ease}.scan-anim::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:4px;background:linear-gradient(to right,transparent,rgba(249,115,22,.8),transparent);animation:canteen-scan 3s infinite linear}.radar-anim::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid currentColor;animation:canteen-radar 2s infinite;opacity:0}.bounce-anim::before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid currentColor;opacity:.4;animation:canteen-pulse 2s infinite ease-in-out}.chart-anim::before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px dashed currentColor;opacity:.3;animation:canteen-spin 8s linear infinite}.group:hover .canteen-icon-bg{transform:scale(1.1) translateY(-5px);background-color:rgba(255,255,255,.15)!important}.group:hover .bounce-anim::before{animation:none;inset:2px;opacity:1;box-shadow:inset 0 0 10px currentColor}.group:hover .chart-anim::before{animation-duration:2s;opacity:.8}.group:hover .text-orange-400{color:#fb923c!important}.group:hover .text-blue-400{color:#60a5fa!important}.group:hover .text-purple-400{color:#c084fc!important}.group:hover .text-red-400{color:#f87171!important}@keyframes canteen-scan{0%{top:-10%;opacity:0}50%{opacity:1}100%{top:110%;opacity:0}}@keyframes canteen-radar{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}@keyframes canteen-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes canteen-pulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.1}}#navbar{background-color:transparent!important;transition:background-color .5s ease,padding .5s ease}.nav-link{color:var(--text-secondary);transition:.3s;position:relative}.nav-link:hover{color:var(--text-primary)}.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--logo-orange);transition:.3s}.nav-link:hover::after{width:100%}.scroll-reveal{opacity:0;transform:translateY(20px);transition:.8s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}.scroll-reveal.active #mall .glass-card{animation:fadeInUp .8s ease-out forwards}footer.bg-slate-950{background-color:#020617!important;color:#94a3b8!important;border-top:1px solid rgba(255,255,255,.05)!important}footer .text-slate-300,footer .text-white,footer h2,footer h3,footer h4{color:#f1f5f9!important}footer .text-slate-500,footer .text-slate-600{color:#64748b!important}.footer-logo-container{background:rgba(255,255,255,.03);padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.footer-logo-container img{filter:grayscale(1) opacity(.6);transition:all .4s cubic-bezier(.4,0,.2,1)}.footer-logo-container:hover img{filter:grayscale(0) opacity(1) drop-shadow(0 0 8px rgba(249, 115, 22, .5));transform:scale(1.05)}@media (prefers-color-scheme:light){body>section h1,body>section h2:not(.footer-logo-container+divp),body>section h3,body>section h4{color:var(--text-primary)!important}body>section p.text-slate-300,body>section p.text-slate-400{color:var(--text-secondary)!important}#navbar:not(.py-2) .nav-link{color:#475569}}#theme-toggle .sun-icon{display:none}#theme-toggle .moon-icon{display:block}html.dark #theme-toggle .sun-icon{display:block}html.dark #theme-toggle .moon-icon{display:none}@media (prefers-color-scheme:dark){:root:not(.light-mode) #theme-toggle .sun-icon{display:block}:root:not(.light-mode) #theme-toggle .moon-icon{display:none}}@media (max-width:768px){.aurora{width:60vw;opacity:.1!important}.scroll-reveal{transform:translateY(10px)}}.backdrop-blur-xl{backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}.bg-white\/5{background-color:rgba(255,255,255,.05)!important}html:not(.dark) #contact-modal .bg-slate-950\/80{background-color:rgba(15,23,42,.4)!important}html:not(.dark) #contact-modal .glass-card{background:rgba(255,255,255,.4)!important;backdrop-filter:blur(25px) saturate(180%)!important;-webkit-backdrop-filter:blur(25px) saturate(180%)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.02),0 20px 40px -1px rgba(0,0,0,.08)!important}html:not(.dark) #contact-modal h3{color:#0f172a!important;text-shadow:0 1px 1px rgba(255,255,255,.5)}html:not(.dark) #contact-modal .text-slate-400{color:#475569!important;font-weight:500}html:not(.dark) #contact-modal .text-slate-500{color:#64748b!important}html:not(.dark) #contact-modal .text-slate-600{color:#475569!important}html:not(.dark) #contact-modal .bg-white{box-shadow:0 10px 25px rgba(0,0,0,.05),inset 0 0 0 1px rgba(0,0,0,.1)!important}html.dark #contact-modal .bg-white img{opacity:.9;filter:contrast(1.1)}html:not(.dark) #contact-modal button{color:#1e293b!important;font-weight:600;opacity:.7;transition:opacity .3s ease}html:not(.dark) #contact-modal button:hover{opacity:1;text-decoration:none}.contact-phone-link{color:#60a5fa!important;filter:drop-shadow(0 0 8px rgba(96, 165, 250, .3))}html:not(.dark) .contact-phone-link{color:#1d4ed8!important;filter:none!important}.contact-phone-link i{color:inherit!important}.contact-phone-link:hover{opacity:.8}