*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;font-family:"",sans-serif}html,body{overflow-x:hidden}body{overflow-y:scroll;background-color:var(--bg-color);color:var(--text-color);transition:background-color .4s ease,color .4s ease}:root{--bg-color: #ffffff;--text-color: #000000;--ring-color: #b0b0b0}[data-theme=dark]{--bg-color: #000000;--text-color: #ffffff;--ring-color: rgba(255, 255, 255, .5)}[data-theme=light]{--bg-color: #ffffff;--text-color: #000000;--ring-color: #b0b0b0}.navbar{position:sticky;top:1.25rem;z-index:100;width:min(1180px,calc(100% - 2.5rem));margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem .6rem 1.75rem;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff1a;transition:top .3s ease,background .3s ease}.navbar.hidden{top:-120px}.navbar.active{top:1.25rem}.logo-link{display:flex;align-items:center}.homeLogo{height:3.5rem;width:auto;object-fit:contain}.desktopMenu{display:flex;align-items:center;gap:2.5rem}.desktopMenuListItem{cursor:pointer;font-size:15px;font-weight:500;color:#ffffffe6;text-decoration:none;position:relative;padding:.5rem 0;transition:color .2s ease}.desktopMenuListItem:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.desktopMenuListItem:hover{color:#fff}.desktopMenuListItem:hover:after{width:100%}.navbar-right{display:flex;align-items:center;gap:1rem}.desktopMenuBtn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:.6rem 1.5rem;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.desktopMenuBtn:hover{background:#fff;color:#000;border-color:#fff}.dropdown{position:relative}.dropdown .arrow{margin-left:.3rem;font-size:.6rem;transition:transform .2s ease}.dropdown:hover .arrow{transform:rotate(180deg)}.dropdownMenu{position:absolute;top:100%;left:-20px;background:#0f0f0ffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-width:220px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;z-index:100;margin-top:.75rem;padding:.5rem;animation:dropdownFadeIn .2s ease;box-shadow:0 10px 40px #00000080}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdownItem{padding:.75rem 1rem;cursor:pointer;transition:all .2s ease;color:#fffc;font-size:14px;font-weight:400;border-radius:8px;text-decoration:none}.dropdownItem:hover{background:#ffffff1a;color:#fff;padding-left:1.25rem}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:200;border-radius:8px;transition:background .2s ease}.hamburger:hover{background:#ffffff1a}.hamburger-line{width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:90}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:85%;max-width:380px;height:100vh;background:#ffffff12;border-left:1px solid rgba(255,255,255,.18);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);z-index:150;display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 40px #00000080}.mobile-menu.active{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-logo{height:2.5rem;width:auto}.close-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#ffffff1a;color:#fff}.mobile-menu-content{flex:1;padding:1rem 0;overflow-y:auto}.mobile-menu-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;color:#ffffffe6;text-decoration:none;font-size:16px;font-weight:500;transition:all .2s ease;cursor:pointer;border-left:3px solid transparent}.mobile-menu-item:hover,.mobile-menu-item:active{background:#ffffff0d;border-left-color:#fff;padding-left:1.75rem}.mobile-menu-item svg{color:#fff6;transition:all .2s ease}.mobile-menu-item:hover svg{color:#fffc;transform:translate(3px)}.mobile-menu-item svg.rotate{transform:rotate(180deg)}.mobile-submenu{background:#ffffff08;border-left:2px solid rgba(255,255,255,.1);margin-left:1.5rem;margin-right:1rem;border-radius:0 8px 8px 0;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-submenu-item{display:block;padding:.875rem 1.25rem;color:#ffffffb3;text-decoration:none;font-size:14px;transition:all .2s ease}.mobile-submenu-item:hover{background:#ffffff0d;color:#fff;padding-left:1.5rem}.mobile-menu-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem;align-items:center}.mobile-cta-btn{display:block;width:100%;text-align:center;padding:.875rem 1.5rem;background:#fff;color:#000;text-decoration:none;font-size:15px;font-weight:600;border-radius:25px;transition:all .3s ease}.mobile-cta-btn:hover{background:#ffffffe6;transform:scale(1.02)}@media screen and (max-width: 1080px){.navbar{width:calc(100% - 2rem);padding:.5rem .75rem .5rem 1.25rem}.desktopMenu,.navbar-right{display:none}.hamburger{display:flex}}@media screen and (max-width: 480px){.navbar{top:.75rem;width:calc(100% - 1.5rem);padding:.4rem .6rem .4rem 1rem}.navbar.active{top:.75rem}.homeLogo{height:3rem}.mobile-menu{width:100%;max-width:none}}.aurora-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora-backdrop{position:absolute;inset:0;background:#06060a}.aurora-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 40%,transparent 85%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 40%,transparent 85%)}.aurora-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.aurora-blob-1{width:480px;height:480px;background:#6d5bff;top:-120px;left:-60px;animation:auroraFloat1 14s ease-in-out infinite}.aurora-blob-2{width:480px;height:480px;background:#3a4048;bottom:-140px;right:-60px;animation:auroraFloat2 18s ease-in-out infinite}.aurora-blob-3{width:360px;height:360px;background:#ff4fd8;top:40%;left:55%;animation:auroraFloat3 16s ease-in-out infinite}@keyframes auroraFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}@keyframes auroraFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.15)}}@keyframes auroraFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(.9)}}.aurora-beam{position:absolute;top:-50%;left:-20%;width:140%;height:220%;background:linear-gradient(75deg,transparent 45%,rgba(255,255,255,.05) 49%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 51%,transparent 55%);animation:auroraSweep 5s linear infinite}@keyframes auroraSweep{0%{transform:translate(-30%)}to{transform:translate(30%)}}.aurora-particle{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:#ffffffb3;animation:auroraRise linear infinite}@keyframes auroraRise{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-260px);opacity:0}}
