::selection{background:var(--color-selection);color:var(--color-selection-text, var(--color-text-main))}.light-theme{--tw-bg-opacity: 1;background-color:#fff!important;color:#1a1a1a!important}.light-theme .italic,.light-theme .font-serif.italic,.light-theme h1.italic,.light-theme h2.italic,.light-theme h3.italic{font-style:normal!important}.light-theme .text-white{color:#1a1a1a!important}.light-theme .text-text-muted{color:#888!important}.light-theme .bg-bg-main{background-color:#fff!important}.light-theme .border-white\/10,.light-theme .border-white\/20,.light-theme .border-white\/30{border-color:#0000001f!important}.light-theme .filter-separator,.light-theme .bg-white\/10.filter-separator{background-color:#0000001a!important}.light-theme button .border-white\/40,.light-theme button.text-white .border-white\/40,.light-theme .bg-black .border-white\/40,.light-theme [class*=bg-black] .border-white\/40,.light-theme button .rounded-full.border,.light-theme .bg-black button .rounded-full.border{border-color:#fff6!important}.light-theme .bg-white\/5{background-color:#0000000a!important}.light-theme .bg-white\/10{background-color:#0000000f!important}.light-theme .text-white\/20{color:#00000040!important}.light-theme .text-white\/30{color:#0000004d!important}.light-theme .text-white\/40{color:#0006!important}.light-theme .text-white\/50{color:#00000080!important}.light-theme .text-white\/60,.light-theme .text-white\/70,.light-theme .text-white\/80{color:#000000a6!important}.light-theme .before\:text-white\/20:before{color:#00000040!important}.light-theme .text-gray-400{color:#888!important}.light-theme .text-gray-500{color:#666!important}.light-theme .opacity-60{opacity:.5!important}.light-theme .from-bg-main{--tw-gradient-from: #ffffff !important}.light-theme .to-transparent{--tw-gradient-to: transparent !important}.light-theme .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-from),var(--tw-gradient-to))!important}.light-theme .bg-gradient-to-l{background-image:linear-gradient(to left,#ffffff,transparent)!important}.light-theme .hover\:text-white:hover{color:#000!important}.light-theme .hover\:opacity-100:hover{opacity:1!important}.light-theme nav{background-color:transparent!important;background-image:none!important}.light-theme nav>div.bg-gradient-to-b{background-image:linear-gradient(to bottom,rgba(255,255,255,.9),transparent)!important}.light-theme nav:not(.nav-scrolled){color:#fff!important}.light-theme nav:not(.nav-scrolled) a,.light-theme nav:not(.nav-scrolled) .text-white{color:#fff!important}.light-theme nav.nav-scrolled{color:#1a1a1a!important}.light-theme nav.nav-scrolled a,.light-theme nav.nav-scrolled .text-white{color:#1a1a1a!important}.light-theme nav a,.light-theme nav .text-white{transition:color .5s ease-out!important}.light-theme footer{background-color:#f8f8f8!important;border-top:1px solid rgba(0,0,0,.08)}.light-theme .rounded-full.border{border-color:#00000026!important;background-color:#00000005!important}.light-theme .border-b.border-white{border-color:#1a1a1a!important}.light-theme .text-right.text-text-muted{color:#999!important}.light-theme .group:hover .text-white:not(.home-hero-text):not(.home-hero-text *):not(.next-project-text):not(.next-project-text *){color:#000!important}.light-theme .group:hover .text-white span:not(.home-hero-text *):not(.next-project-text *),.light-theme .group:hover span.text-white:not(.home-hero-text):not(.next-project-text),.light-theme .group:hover div.text-white:not(.home-hero-text):not(.next-project-text){color:#000!important;opacity:1!important}.light-theme .bg-gradient-to-t.from-black,.light-theme .bg-gradient-to-b.from-black,.light-theme [class*=from-black],.light-theme .from-bg-main{background-image:none!important;background:transparent!important}.light-theme .bg-black\/10,.light-theme .bg-black\/20,.light-theme .bg-black\/30,.light-theme .bg-black[style*=opacity]{background-color:transparent!important}.light-theme .bg-white\/5,.light-theme .bg-white\/\[0\.02\]{background-color:#0000000d!important}.light-theme .bg-white\/\[0\.02\]{background-color:#00000005!important}.light-theme .mix-blend-difference:not(button):not(button *):not([class*=bg-black] .mix-blend-difference):not(.home-hero-text):not(.home-hero-text *):not(.next-project-text):not(.next-project-text *){mix-blend-mode:normal!important;color:#1a1a1a!important}.light-theme .home-hero-text,.light-theme .home-hero-text *,.light-theme .next-project-text,.light-theme .next-project-text *{color:#fff!important}.light-theme .bg-black .mix-blend-difference,.light-theme [class*=bg-black] .mix-blend-difference{mix-blend-mode:difference!important;color:#fff!important}.light-theme button.mix-blend-difference{mix-blend-mode:normal!important}.light-theme button.mix-blend-difference span,.light-theme button.mix-blend-difference span.text-white,.light-theme button.text-white span,.light-theme button.group.mix-blend-difference:hover span.text-white,.light-theme button.group.mix-blend-difference .text-white{color:#fff!important}.light-theme button.close-btn-light,.light-theme button.close-btn-light svg,.light-theme button.close-btn-light svg path{color:#fff!important;stroke:#fff!important}.light-theme button.close-btn-light .border-white\/40{border-color:#fff6!important}.light-theme button.close-btn-dark,.light-theme button.close-btn-dark svg,.light-theme button.close-btn-dark svg path{color:#1a1a1a!important;stroke:#1a1a1a!important}.light-theme button.close-btn-dark .border-black\/30{border-color:#0000004d!important}.light-theme button.close-btn-light:hover .group-hover\:bg-white{background-color:#fff!important}.light-theme button.close-btn-light.group:hover svg,.light-theme button.close-btn-light.group:hover svg path{stroke:#000!important;color:#000!important}.light-theme button.close-btn-dark:hover .group-hover\:bg-black{background-color:#000!important}.light-theme button.close-btn-dark.group:hover svg,.light-theme button.close-btn-dark.group:hover svg path{stroke:#fff!important;color:#fff!important}.light-theme button .border-white\/40,.light-theme .border-white\/40{border-color:#fff6!important}.light-theme .bg-black svg[fill=currentColor],.light-theme [class*=bg-black] svg[fill=currentColor]{fill:#fff!important;color:#fff!important}.light-theme .bg-black svg[fill=currentColor] path,.light-theme [class*=bg-black] svg[fill=currentColor] path{fill:#fff!important}.light-theme a:hover{color:#000!important}.light-theme ::-webkit-scrollbar-track{background:#f0f0f0}.light-theme ::-webkit-scrollbar-thumb{background:#ccc}.light-theme ::-webkit-scrollbar-thumb:hover{background:#aaa}.light-theme .bg-gray-100,.light-theme .bg-gray-900{background-color:#f5f5f5!important}.light-theme [style*=loadingShimmer]{background:linear-gradient(90deg,#00000003,#00000008 16.7%,#0000000f 33.3%,#00000014,#0000000f 66.7%,#00000008 83.3%,#00000003)!important;background-size:200% 100%!important}@keyframes loadingShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heroHue{0%{filter:hue-rotate(0deg) saturate(1.05) contrast(1.03)}50%{filter:hue-rotate(180deg) saturate(1.2) contrast(1.06)}to{filter:hue-rotate(360deg) saturate(1.05) contrast(1.03)}}@keyframes gradientShift{0%{transform:translateZ(0) scale(1);opacity:.35}to{transform:translate3d(2%,-2%,0) scale(1.02);opacity:.55}}.hero-anim{animation:heroHue 24s linear infinite;will-change:filter,transform}.hero-anim-gradient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(120% 80% at 20% 20%,rgba(255,255,255,.06),transparent 60%),radial-gradient(120% 80% at 80% 80%,rgba(255,255,255,.05),transparent 60%);animation:gradientShift 18s ease-in-out infinite alternate}.blog-content a{color:#ffffffe6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:all .3s ease;display:inline-block}.blog-content a:after{content:" →";color:#ffffff80;transition:color .3s ease;font-size:.9em;margin-left:2px}.blog-content a:hover{color:#fff;border-bottom-color:#fff9}.blog-content a:hover:after{color:#fff}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.img-loading{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.img-loaded{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-transition-wrapper{transition:opacity 2.4s ease-out}.page-hidden{opacity:0}.page-visible{opacity:1}.page-visible>*{animation:staggerFadeIn 3.2s cubic-bezier(.16,1,.3,1) both}.page-visible>*:nth-child(1){animation-delay:.1s}.page-visible>*:nth-child(2){animation-delay:.2s}.page-visible>*:nth-child(3){animation-delay:.3s}.page-visible>*:nth-child(4){animation-delay:.4s}.page-visible>*:nth-child(5){animation-delay:.5s}.page-visible>*:nth-child(6){animation-delay:.6s}.page-visible>*:nth-child(7){animation-delay:.7s}.page-visible>*:nth-child(8){animation-delay:.8s}@keyframes staggerFadeIn{0%{opacity:0}to{opacity:1}}.page-visible .hero-section{animation:heroFadeIn 4s cubic-bezier(.16,1,.3,1) .1s both}.page-visible .hero-content>*{animation:heroTextFadeIn 3.2s cubic-bezier(.16,1,.3,1) both}.page-visible .hero-content>*:nth-child(1){animation-delay:.3s}.page-visible .hero-content>*:nth-child(2){animation-delay:.5s}.page-visible .hero-content>*:nth-child(3){animation-delay:.7s}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroTextFadeIn{0%{opacity:0}to{opacity:1}}.page-visible .grid-item{animation:gridItemFadeIn 2.8s cubic-bezier(.16,1,.3,1) both}@keyframes gridItemFadeIn{0%{opacity:0}to{opacity:1}}.cta-aurora{background:var(--color-bg-main)}.cta-gradient-1{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(120,119,198,.15),transparent 60%);animation:aurora1 12s ease-in-out infinite}.cta-gradient-2{background:radial-gradient(ellipse 60% 40% at 70% 60%,rgba(255,255,255,.08),transparent 50%);animation:aurora2 15s ease-in-out infinite}.cta-gradient-3{background:radial-gradient(ellipse 90% 60% at 50% 50%,rgba(180,180,220,.06),transparent 55%);animation:aurora3 18s ease-in-out infinite}@keyframes aurora1{0%,to{transform:translate(0) scale(1);opacity:.6}33%{transform:translate(5%,-3%) scale(1.1);opacity:.8}66%{transform:translate(-3%,5%) scale(.95);opacity:.5}}@keyframes aurora2{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-8%,4%) scale(1.15);opacity:.7}}@keyframes aurora3{0%,to{transform:translate(0) rotate(0) scale(1);opacity:.4}25%{transform:translate(3%,-2%) rotate(1deg) scale(1.05);opacity:.6}50%{transform:translate(-2%,3%) rotate(-1deg) scale(1.1);opacity:.5}75%{transform:translate(4%,2%) rotate(.5deg) scale(1.02);opacity:.7}}.cta-button-glow{text-shadow:0 0 40px rgba(255,255,255,.1);transition:text-shadow .7s ease-out}.cta-button-glow:hover{text-shadow:0 0 60px rgba(255,255,255,.25),0 0 100px rgba(255,255,255,.15)}@keyframes cardShuffle{0%{transform:rotateY(0) scale(1)}25%{transform:rotateY(90deg) scale(.9)}50%{transform:rotateY(180deg) scale(.85)}75%{transform:rotateY(270deg) scale(.9)}to{transform:rotateY(360deg) scale(1)}}.animate-card-shuffle{animation:cardShuffle 1.2s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}@keyframes holoShimmer{0%{background-position:-200% 0;opacity:0}50%{opacity:.4}to{background-position:200% 0;opacity:0}}.animate-holo-shimmer{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.3) 30%,rgba(180,200,255,.3) 35%,rgba(255,200,180,.3) 40%,rgba(255,255,255,.1) 45%,transparent 50%);background-size:200% 100%;animation:holoShimmer 1.5s ease-out forwards}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.animate-score-pop{animation:scorePop .4s cubic-bezier(.4,0,.2,1)}@keyframes highScoreGlow{0%,to{text-shadow:0 0 10px rgba(250,204,21,.5)}50%{text-shadow:0 0 25px rgba(250,204,21,.8),0 0 40px rgba(250,204,21,.4)}}.animate-high-score-glow{animation:highScoreGlow 1.5s ease-in-out infinite}@keyframes confettiFall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti-container{overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-20px;animation:confettiFall 3s cubic-bezier(.25,.46,.45,.94) forwards}.confetti-piece:nth-child(odd){border-radius:50%}.confetti-piece:nth-child(2n){border-radius:2px;transform:rotate(45deg)}
