.font-press-start{font-family:"Press Start 2P",cursive}.font-vt323{font-family:VT323,monospace}.shooting-star-cursor{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='starGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23FFD700'/%3E%3Cstop offset='50%25' stop-color='%23FFF700'/%3E%3Cstop offset='100%25' stop-color='%23FFAA00'/%3E%3C/linearGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='2' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M12 2 L14.5 9 L22 9 L16.5 13.5 L19 21 L12 16.5 L5 21 L7.5 13.5 L2 9 L9.5 9 Z' fill='url(%23starGrad)' filter='url(%23glow)'/%3E%3C/svg%3E") 12 12,auto}*{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='starGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23FFD700'/%3E%3Cstop offset='50%25' stop-color='%23FFF700'/%3E%3Cstop offset='100%25' stop-color='%23FFAA00'/%3E%3C/linearGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='2' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M12 2 L14.5 9 L22 9 L16.5 13.5 L19 21 L12 16.5 L5 21 L7.5 13.5 L2 9 L9.5 9 Z' fill='url(%23starGrad)' filter='url(%23glow)'/%3E%3C/svg%3E") 12 12,auto!important}body.shooting-star-cursor,body.shooting-star-cursor *,body.shooting-star-cursor a,body.shooting-star-cursor button,body.shooting-star-cursor input,body.shooting-star-cursor textarea,body.shooting-star-cursor [class*=cursor-],body.shooting-star-cursor *:hover,body.shooting-star-cursor *:focus,body.shooting-star-cursor *:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='starGrad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23FFD700'/%3E%3Cstop offset='50%25' stop-color='%23FFF700'/%3E%3Cstop offset='100%25' stop-color='%23FFAA00'/%3E%3C/linearGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='2' result='coloredBlur'/%3E%3CfeMerge%3E%3CfeMergeNode in='coloredBlur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M12 2 L14.5 9 L22 9 L16.5 13.5 L19 21 L12 16.5 L5 21 L7.5 13.5 L2 9 L9.5 9 Z' fill='url(%23starGrad)' filter='url(%23glow)'/%3E%3C/svg%3E") 12 12,auto!important}.star-trail{position:fixed;pointer-events:none;z-index:9999;width:12px;height:12px;animation:fallingStar .8s ease-out forwards}.star-trail:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 0.8 L7.2 3.8 L10.5 3.8 L8.1 5.7 L9.3 9 L6 7.1 L2.7 9 L3.9 5.7 L1.5 3.8 L4.8 3.8 Z' fill='%23FFD700'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px #FFD700) drop-shadow(0 0 12px #FFD700)}@keyframes fallingStar{0%{opacity:1;transform:scale(1) translateY(0) rotate(0)}50%{opacity:.8;transform:scale(.8) translateY(25px) rotate(180deg)}to{opacity:0;transform:scale(.3) translateY(50px) rotate(360deg)}}.transform.hover\:scale-105:hover{transform:scale(1.05)!important}.hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px #00000040!important}.star-twinkle{position:fixed;pointer-events:none;z-index:9998;width:6px;height:6px;animation:twinkle .8s ease-out forwards}.star-twinkle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6' viewBox='0 0 6 6'%3E%3Cpath d='M3 0.3 L3.6 1.8 L5.3 1.8 L4 2.7 L4.6 4.5 L3 3.6 L1.4 4.5 L2 2.7 L0.7 1.8 L2.4 1.8 Z' fill='%23FFD700'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 3px #FFD700) drop-shadow(0 0 6px #FFD700)}@keyframes twinkle{0%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(.2) rotate(360deg)}}.cursor-sun{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23FFF700'/%3E%3Cstop offset='100%25' stop-color='%23FF8C00'/%3E%3C/radialGradient%3E%3Cfilter id='f'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='2'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='16' cy='16' r='12' fill='url(%23g)' filter='url(%23f)'/%3E%3Ccircle cx='16' cy='16' r='10' fill='url(%23g)'/%3E%3C/svg%3E") 16 16,auto}.cursor-mercury{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='5' fill='%23A9A9A9' stroke='%23808080' stroke-width='1'/%3E%3C/svg%3E") 16 16,auto}.cursor-venus{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='8' fill='%23F0E68C' stroke='%23DAA520' stroke-width='1'/%3E%3C/svg%3E") 16 16,auto}.cursor-earth{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='9' fill='%234682B4'/%3E%3Cpath d='M16 7 C22 10, 24 18, 16 25 C10 22, 8 12, 16 7' fill='%232E8B57' opacity='0.7'/%3E%3C/svg%3E") 16 16,auto}.cursor-mars{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='7' fill='%23CD5C5C' stroke='%23A52A2A' stroke-width='1'/%3E%3C/svg%3E") 16 16,auto}.cursor-jupiter{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='%23DEB887'/%3E%3Cpath d='M2 12 H30 M2 16 H30 M4 20 H28' stroke='%23A0522D' stroke-width='2'/%3E%3C/svg%3E") 16 16,auto}.cursor-saturn{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cellipse cx='16' cy='16' rx='14' ry='5' stroke='%23BDB76B' stroke-width='2' fill='none'/%3E%3Ccircle cx='16' cy='16' r='8' fill='%23F0E68C'/%3E%3C/svg%3E") 16 16,auto}.cursor-uranus{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='11' fill='%23AFEEEE' stroke='%2340E0D0' stroke-width='1'/%3E%3C/svg%3E") 16 16,auto}.cursor-neptune{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='10' fill='%2300008B' stroke='%230000CD' stroke-width='1'/%3E%3C/svg%3E") 16 16,auto}body.dark-theme{background-color:#030712;color:#7dd3fc}body.light-theme{background-color:#fff;color:#1f2937}.shadow-neon-blue{box-shadow:0 0 5px #0ea5e9,0 0 10px #0ea5e9,0 0 15px #0ea5e9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards;opacity:0}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.scroll-to-top{background:linear-gradient(45deg,#3b82f6,#8b5cf6);box-shadow:0 10px 25px #3b82f64d;transition:all .3s cubic-bezier(.4,0,.2,1)}.scroll-to-top:hover{background:linear-gradient(45deg,#2563eb,#7c3aed);box-shadow:0 20px 40px #3b82f666;transform:translateY(-2px) scale(1.05)}.scroll-to-top:active{transform:translateY(0) scale(.95)}@keyframes pulse-glow{0%,to{box-shadow:0 10px 25px #3b82f64d}50%{box-shadow:0 15px 35px #3b82f680}}.unified-interactive-bg{background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(168,85,247,.08) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(34,197,94,.06) 0%,transparent 50%),linear-gradient(135deg,#3b82f605,#a855f705,#22c55e05);background-size:400px 400px,350px 350px,300px 300px,100% 100%;background-position:0% 0%,100% 100%,50% 50%,0% 0%;animation:moveBackground 20s ease-in-out infinite;position:relative}.unified-interactive-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 25px 35px,rgba(59,130,246,.4),transparent),radial-gradient(1px 1px at 85px 15px,rgba(168,85,247,.3),transparent),radial-gradient(1px 1px at 140px 75px,rgba(34,197,94,.3),transparent),radial-gradient(1px 1px at 200px 45px,rgba(249,115,22,.2),transparent),radial-gradient(1px 1px at 180px 90px,rgba(59,130,246,.3),transparent);background-size:250px 120px;animation:twinkleStars 8s ease-in-out infinite;pointer-events:none}.unified-interactive-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:80px 80px;animation:gridPulse 15s ease-in-out infinite;pointer-events:none}@keyframes moveBackground{0%,to{background-position:0% 0%,100% 100%,50% 50%,0% 0%}25%{background-position:100% 0%,0% 100%,80% 20%,0% 0%}50%{background-position:100% 100%,0% 0%,20% 80%,0% 0%}75%{background-position:0% 100%,100% 0%,60% 40%,0% 0%}}@keyframes twinkleStars{0%,to{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.1)}50%{opacity:.6;transform:scale(.9)}75%{opacity:.9;transform:scale(1.05)}}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:scale(.9)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-pop-up{animation:popUp .4s ease-out forwards}.modal-content{scrollbar-width:thin;scrollbar-color:rgba(113,128,150,.5) transparent}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:transparent}.modal-content::-webkit-scrollbar-thumb{background-color:#71809680;border-radius:6px}.dark-theme .modal-content::-webkit-scrollbar-thumb{background-color:#a0aec066}.space-bg{background:radial-gradient(ellipse at top,#0a0a1f,#000 70%),radial-gradient(ellipse at bottom,#1a1a3a,#000 80%)!important;position:relative;overflow:hidden}#content-wrapper.space-bg{position:relative;z-index:0}#content-wrapper.space-bg>*{position:relative;z-index:2}section.space-bg,section:not(#home).space-bg{background:radial-gradient(ellipse at top,#0a0a1f,#000 70%),radial-gradient(ellipse at bottom,#1a1a3a,#000 80%)!important}.space-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1.5px 1.5px at 20% 20%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 40% 10%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 80% 30%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 10% 60%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 90% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 60% 80%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 30% 50%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 70% 15%,rgba(255,255,255,.9),transparent),radial-gradient(1.5px 1.5px at 15% 90%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 95% 50%,rgba(255,255,255,.7),transparent);background-size:300px 300px;animation:floatStars 80s linear infinite;pointer-events:none;z-index:0}.space-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(1px 1px at 25% 35%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 75% 25%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 45% 85%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 85% 75%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 35% 65%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 65% 45%,rgba(255,255,255,.3),transparent);background-size:200px 200px;animation:twinkleStars 12s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes floatStars{0%{transform:translate(0) translateY(0);opacity:1}25%{transform:translate(-50px) translateY(-30px);opacity:.8}50%{transform:translate(-100px) translateY(20px);opacity:.6}75%{transform:translate(-50px) translateY(40px);opacity:.9}to{transform:translate(0) translateY(0);opacity:1}}@keyframes twinkleStars{0%,to{opacity:1;transform:scale(1)}20%{opacity:.7;transform:scale(1.1)}40%{opacity:.3;transform:scale(.9)}60%{opacity:.8;transform:scale(1.2)}80%{opacity:.5;transform:scale(.8)}}.space-bg:hover:before{animation-duration:60s}.space-bg:hover:after{animation-duration:8s}#content-wrapper>section{padding-top:3rem;padding-bottom:3rem;position:relative}@media (min-width: 768px){#content-wrapper>section{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 1024px){#content-wrapper>section{padding-top:5rem;padding-bottom:5rem}}#content-wrapper>section.custom-padding{padding-top:var(--padding-top, 3rem);padding-bottom:var(--padding-bottom, 3rem)}@media (max-width: 640px){.space-bg:before,.space-bg:after{background-size:200px 200px;animation-duration:120s}#content-wrapper>section{padding-left:1rem;padding-right:1rem}}.space-bg{transition:all .3s ease}.space-bg:hover{background:radial-gradient(ellipse at top,#0f0f2a,#000 70%),radial-gradient(ellipse at bottom,#2a2a4a,#000 80%)}@media (max-width: 768px){.space-bg:before{background-size:200px 200px;animation-duration:100s}.space-bg:after{background-size:150px 150px;animation-duration:15s}}.reveal{--reveal-duration: .8s;--reveal-ease: cubic-bezier(.25, 1, .5, 1);opacity:0;transform:translateY(40px);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-item{opacity:0;transform:translateY(40px);transition:opacity var(--reveal-duration) var(--reveal-ease) var(--r-delay, 0ms),transform var(--reveal-duration) var(--reveal-ease) var(--r-delay, 0ms)}.reveal.revealed .reveal-item{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-item{transition:none!important;transform:none!important;opacity:1!important}}.wave-item{opacity:0;transform:translate(-30px);transition:opacity .75s cubic-bezier(.25,1,.5,1) var(--wave-delay, 0ms),transform .75s cubic-bezier(.25,1,.5,1) var(--wave-delay, 0ms)}.reveal.revealed .wave-item{opacity:1;transform:translate(0)}@media (prefers-reduced-motion: reduce){.wave-item{transition:none!important;transform:none!important;opacity:1!important}}@keyframes heroNameSlide{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroTextFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroButtonsPop{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-name-animate{animation:heroNameSlide 1.2s cubic-bezier(.25,.46,.45,.94) forwards}.hero-text-animate{animation:heroTextFade 1s cubic-bezier(.25,.46,.45,.94) .3s forwards;opacity:0}.hero-buttons-animate{animation:heroButtonsPop 1s cubic-bezier(.25,.46,.45,.94) .6s forwards;opacity:0}.fade-in-up:nth-child(1){transition-delay:0s}.fade-in-up:nth-child(2){transition-delay:.1s}.fade-in-up:nth-child(3){transition-delay:.2s}.fade-in-up:nth-child(4){transition-delay:.3s}.fade-in-up:nth-child(5){transition-delay:.4s}.fade-in-up.animate-in .grid>*{opacity:0;transform:translateY(30px);animation:cardSlideUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.fade-in-up.animate-in .grid>*:nth-child(1){animation-delay:.1s}.fade-in-up.animate-in .grid>*:nth-child(2){animation-delay:.2s}.fade-in-up.animate-in .grid>*:nth-child(3){animation-delay:.3s}.fade-in-up.animate-in .grid>*:nth-child(4){animation-delay:.4s}.fade-in-up.animate-in .grid>*:nth-child(5){animation-delay:.5s}.fade-in-up.animate-in .grid>*:nth-child(6){animation-delay:.6s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up.animate-in h2{opacity:0;transform:translateY(-20px);animation:headingSlide .8s cubic-bezier(.25,.46,.45,.94) .2s forwards}@keyframes headingSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
