.font-space-grotesk{font-family:Space Grotesk,sans-serif!important}.grid-bg{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px}.animate-on-scroll{animation-play-state:paused!important}.animate-on-scroll.animate{animation-play-state:running!important}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.beam-border-h{position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#ffffff0d;overflow:hidden;z-index:10}.beam-border-h:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent,#FACC15,transparent);transform:translate(-100%);animation:beam-slide 7s cubic-bezier(.4,0,.2,1) infinite;animation-delay:2.5s;opacity:.5}.btn-wrapper{position:relative;display:inline-block;padding:12px}.btn-wrapper .line{position:absolute;background:transparent;border:2px dashed #FACC15;opacity:0}.btn-wrapper .line.top{top:0;left:8px;right:8px;height:0;border-bottom:none;border-left:none;border-right:none;transform:scaleX(0);transform-origin:left}.btn-wrapper:hover .line.top{opacity:1;animation:drawLine .3s ease forwards}.btn-wrapper .line.right{top:8px;right:0;bottom:8px;width:0;border-left:none;border-top:none;border-bottom:none;transform:scaleY(0);transform-origin:top}.btn-wrapper:hover .line.right{opacity:1;animation:drawLine .3s ease .3s forwards}.btn-wrapper .line.bottom{bottom:0;left:8px;right:8px;height:0;border-top:none;border-left:none;border-right:none;transform:scaleX(0);transform-origin:right}.btn-wrapper:hover .line.bottom{opacity:1;animation:drawLine .3s ease .6s forwards}.btn-wrapper .line.left{top:8px;left:0;bottom:8px;width:0;border-right:none;border-top:none;border-bottom:none;transform:scaleY(0);transform-origin:bottom}.btn-wrapper:hover .line.left{opacity:1;animation:drawLine .3s ease .9s forwards}.btn-wrapper .dot{position:absolute;width:8px;height:8px;background:#facc15;opacity:0}.btn-wrapper .dot.tl{top:0;left:0}.btn-wrapper:hover .dot.tl{opacity:1;animation:popDot .15s ease forwards}.btn-wrapper .dot.tr{top:0;right:0}.btn-wrapper:hover .dot.tr{opacity:1;animation:popDot .15s ease .3s forwards}.btn-wrapper .dot.br{bottom:0;right:0}.btn-wrapper:hover .dot.br{opacity:1;animation:popDot .15s ease .6s forwards}.btn-wrapper .dot.bl{bottom:0;left:0}.btn-wrapper:hover .dot.bl{opacity:1;animation:popDot .15s ease .9s forwards}@keyframes popDot{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.btn-wrapper .btn{background:#000;color:#fff;border:1px solid rgba(255,255,255,.2);padding:20px 50px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:12px}.btn-wrapper .btn:hover{background:#facc15;color:#000;border-color:#facc15;transform:scale(1.02);letter-spacing:.08em}.match-card-container{position:relative;width:100%;aspect-ratio:3/4}@media (min-width: 640px){.match-card-container{width:360px;height:480px;aspect-ratio:auto}}.match-card{position:absolute;width:100%;height:100%;transition:transform .5s cubic-bezier(.68,-.55,.265,1.55),opacity .5s}.match-card.swipe-right{transform:translate(150%) rotate(20deg);opacity:0}.match-card.swipe-left{transform:translate(-150%) rotate(-20deg);opacity:0}.match-card:after{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(to bottom,transparent,#FACC15,transparent);opacity:0;z-index:30;pointer-events:none}.match-card:hover:after{opacity:1;animation:beamDown 1s ease-out}@keyframes beamDown{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.mobile-menu{position:fixed;top:0;left:-100%;width:360px;height:100vh;background:#0a0a0a;border-right:1px solid rgba(255,255,255,.1);transition:left .3s ease;z-index:10001;padding:24px;box-shadow:2px 0 20px #000c;box-sizing:border-box}body.mobile-menu-open{overflow:hidden!important;position:fixed!important;width:100%!important;touch-action:none!important}body.mobile-menu-open .fixed.bottom-0,body.mobile-menu-open [style*="position: fixed"][style*="bottom: 0"]{pointer-events:none!important;touch-action:none!important}body .mobile-menu .mobile-nav-yellow-line,body .mobile-nav-yellow-line,.mobile-menu .mobile-nav-yellow-line,.mobile-nav-yellow-line{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;backface-visibility:visible!important;will-change:auto!important;animation-name:none!important;animation-duration:0s!important;animation-timing-function:none!important;animation-delay:0s!important;animation-iteration-count:none!important;animation-direction:none!important;animation-fill-mode:none!important;animation-play-state:paused!important}body .mobile-menu .animate-in,body .mobile-menu [class*=animate],body .mobile-menu [class*=slide],body .mobile-menu [class*=fade],.mobile-menu .animate-in,.mobile-menu [class*=animate],.mobile-menu [class*=slide],.mobile-menu [class*=fade]{animation:none!important;transition:none!important;animation-name:none!important;animation-duration:0s!important}.mobile-menu.open{left:0}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:10000}.mobile-menu-overlay.open{opacity:1;pointer-events:all}.theme-toggle{width:62px;height:32px;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:24px;cursor:pointer;position:relative;transition:all .3s ease}.theme-toggle:hover{background:#2a2a2a}.theme-toggle-slider{position:absolute;width:24px;height:24px;border-radius:50%;top:3px;left:4px;background:#facc15;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.stat-item{transition:all .3s ease}.fade-out{opacity:0}.network-carousel-track>div,.meetups-carousel-track>div{flex-shrink:0;width:100%}@keyframes logo-circle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-logo-circle{animation:logo-circle-spin 8s linear infinite;transform-origin:center}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.animate-shimmer{animation:shimmer 2s ease-in-out infinite}@keyframes page-reveal-base{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes page-reveal-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes page-reveal-edge{0%{left:-2px;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.animate-page-reveal-base{animation:page-reveal-base 1s cubic-bezier(.4,0,.2,1) forwards}.animate-page-reveal-sweep{animation:page-reveal-sweep 1s cubic-bezier(.4,0,.2,1) forwards}.animate-page-reveal-edge{animation:page-reveal-edge 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes ellipsis{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.animate-ellipsis{display:inline-block;animation:ellipsis-opacity 1.5s infinite}@keyframes ellipsis-opacity{0%,15%{clip-path:inset(0 100% 0 0)}30%{clip-path:inset(0 75% 0 0)}50%{clip-path:inset(0 50% 0 0)}70%{clip-path:inset(0 25% 0 0)}85%,to{clip-path:inset(0 0 0 0)}}@keyframes beam-slide{0%{transform:translate(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100%);opacity:0}}.beam-border-h{position:relative;overflow:hidden}.beam-border-h:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#FACC15,transparent);animation:beam-slide 7s cubic-bezier(.4,0,.2,1) infinite;animation-delay:2.5s}@keyframes beam-vertical{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}.animate-beam-vertical{animation:beam-vertical 3s ease-in-out infinite}.beam-border-v{position:relative;overflow:hidden}.beam-border-v:before{content:"";position:absolute;top:0;left:0;width:2px;height:25%;background:linear-gradient(180deg,transparent,#FACC15,transparent);animation:beam-vertical 3s ease-in-out infinite}@keyframes drawLine{to{transform:scale(1)}}.btn-wrapper{position:relative;overflow:hidden}.btn-wrapper .line{position:absolute;background:#facc15;transform:scale(0);transition:transform .3s ease}.btn-wrapper .line.top{top:0;left:0;width:100%;height:2px;transform-origin:left}.btn-wrapper .line.right{top:0;right:0;width:2px;height:100%;transform-origin:top}.btn-wrapper .line.bottom{bottom:0;right:0;width:100%;height:2px;transform-origin:right}.btn-wrapper .line.left{bottom:0;left:0;width:2px;height:100%;transform-origin:bottom}.btn-wrapper:hover .line.top{animation:drawLine .3s ease forwards}.btn-wrapper:hover .line.right{animation:drawLine .3s ease .3s forwards}.btn-wrapper:hover .line.bottom{animation:drawLine .3s ease .6s forwards}.btn-wrapper:hover .line.left{animation:drawLine .3s ease .9s forwards}@keyframes popDot{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.btn-wrapper .corner-dot{position:absolute;width:4px;height:4px;background:#facc15;border-radius:50%;transform:scale(0);opacity:0}.btn-wrapper .corner-dot.top-left{top:-2px;left:-2px}.btn-wrapper .corner-dot.top-right{top:-2px;right:-2px}.btn-wrapper .corner-dot.bottom-right{bottom:-2px;right:-2px}.btn-wrapper .corner-dot.bottom-left{bottom:-2px;left:-2px}.btn-wrapper:hover .corner-dot.top-left{animation:popDot .3s ease .3s forwards}.btn-wrapper:hover .corner-dot.top-right{animation:popDot .3s ease .6s forwards}.btn-wrapper:hover .corner-dot.bottom-right{animation:popDot .3s ease .9s forwards}.btn-wrapper:hover .corner-dot.bottom-left{animation:popDot .3s ease 1.2s forwards}.yellow-card{transition:transform .3s ease;transform:rotate(1deg)}.yellow-card:hover{transform:rotate(0)}.yellow-card .gear{transition:transform .3s ease;transform:rotate(12deg)}.yellow-card:hover .gear{transform:rotate(45deg)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-slide-in{animation:fadeSlideIn .6s ease-out}.fade-slide-in-delayed{opacity:0;animation:fadeSlideIn .6s ease-out forwards}.fade-slide-in-delayed:nth-child(1){animation-delay:.1s}.fade-slide-in-delayed:nth-child(2){animation-delay:.2s}.fade-slide-in-delayed:nth-child(3){animation-delay:.3s}.fade-slide-in-delayed:nth-child(4){animation-delay:.4s}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.02)}.card-hover:hover .card-image{transform:scale(1.05)}.card-hover .play-button{opacity:0;transition:opacity .3s ease}.card-hover:hover .play-button{opacity:1}@keyframes swipeLeft{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-100%) rotate(-15deg);opacity:0}}@keyframes swipeRight{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(100%) rotate(15deg);opacity:0}}.match-card.swipe-left{animation:swipeLeft .5s ease-in-out forwards}.match-card.swipe-right{animation:swipeRight .5s ease-in-out forwards}.match-card-enter{transform:translateY(20px);opacity:0;animation:fadeSlideIn .5s ease-out forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s infinite}.gpu-accelerated{transform:translateZ(0);will-change:transform}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.btn-wrapper:hover .line,.btn-wrapper:hover .corner-dot{animation:none}.card-hover:hover{transform:none}.beam-border-h:after,.animate-beam-vertical{animation-duration:5s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
