:root{--bg-light:#fff;--text-light:#1b1b1b;--border-light:#e5e7eb;--bg-dark:#121212;--text-dark:#fff;--border-dark:#374151}body{font-family:Taviraj,sans-serif;min-height:200vh;background-color:var(--bg-light);overflow-x:hidden;transition:background-color .4s ease}body.dark-theme{background-color:var(--bg-dark)}main{padding-top:128px;transition:filter .6s cubic-bezier(.5,0,0,1);will-change:filter}body.menu-open main{filter:blur(10px) brightness(.9)}body.search-open main{filter:none}.logo-animator{position:fixed;top:25.2%;left:50%;transform:translate(-50%,-50%);color:var(--text-light);z-index:1001;pointer-events:none;opacity:1;transition:top .8s cubic-bezier(.5,0,0,1),color .8s cubic-bezier(.5,0,0,1),opacity .6s cubic-bezier(.5,0,0,1);will-change:top,color,opacity}.logo-image{display:block;height:25vw;width:auto;max-height:200px;max-width:200px;-o-object-fit:contain;object-fit:contain;transition:height .8s cubic-bezier(.5,0,0,1),width .8s cubic-bezier(.5,0,0,1);will-change:height,width}body.dark-theme .logo-animator{color:var(--text-light)}body.menu-open .logo-animator,body.search-open .logo-animator{opacity:0}body.scrolled .logo-animator{top:40px;color:var(--text-light)}body.dark-theme.scrolled .logo-animator{color:var(--text-dark)}body.scrolled .logo-image{height:40px;width:auto}#main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--bg-light);height:80px;opacity:1;transition:opacity .6s cubic-bezier(.5,0,0,1),box-shadow .6s cubic-bezier(.5,0,0,1),background-color .4s ease;box-shadow:0 2px 8px rgba(0,0,0,.04);color:var(--text-light)}body.dark-theme #main-header{background-color:var(--bg-dark);color:var(--text-dark)}body.scrolled #main-header{box-shadow:0 2px 10px rgba(0,0,0,.05)}body.menu-open #main-header{opacity:0;pointer-events:none}body.search-open #main-header{opacity:1;pointer-events:auto}#secondary-header{position:fixed;top:80px;left:0;width:100%;z-index:999;transition:opacity .6s cubic-bezier(.5,0,0,1)}body.menu-open #secondary-header{opacity:0;pointer-events:none}body.search-open #secondary-header{opacity:1;pointer-events:auto}.nav-links-left,.nav-links-right{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;opacity:1;transition:opacity .6s cubic-bezier(.5,0,0,1)}.nav-links-left{left:2rem}.nav-links-right{right:2rem}#mobile-menu{position:fixed;top:0;right:0;width:320px;max-width:80vw;height:100%;background-color:var(--bg-light);color:var(--text-light);z-index:1100;transform:translateX(100%);transition:transform .6s cubic-bezier(.5,0,0,1),background-color .4s ease,color .4s ease;box-shadow:-10px 0 30px rgba(0,0,0,.1);padding:120px 2.5rem 2rem}body.dark-theme #mobile-menu{background-color:var(--bg-dark);color:var(--text-dark)}body.menu-open #mobile-menu{transform:translateX(0)}.mobile-menu-item{display:block;position:relative;width:-moz-fit-content;width:fit-content;opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}body.menu-open .mobile-menu-item{opacity:1;transform:translateZ(0)}body.menu-open .mobile-menu-item:first-child{transition-delay:.1s}body.menu-open .mobile-menu-item:nth-child(2){transition-delay:.15s}body.menu-open .mobile-menu-item:nth-child(3){transition-delay:.2s}body.menu-open .mobile-menu-item:nth-child(4){transition-delay:.25s}.close-menu-btn{position:absolute;top:40px;right:2.5rem;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .5s cubic-bezier(.5,0,0,1) .4s}body.menu-open .close-menu-btn{opacity:1}.theme-toggle .moon-icon,body.dark-theme .theme-toggle .sun-icon{display:none}body.dark-theme .theme-toggle .moon-icon{display:block}.link-style-2:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:.5px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.19,1,.22,1)}.link-style-2:hover:after{transform:scaleX(1);transform-origin:left}#search-overlay{position:fixed;top:128px;left:0;width:100%;height:calc(100vh - 128px);z-index:1050;display:flex;align-items:center;justify-content:center;background-color:#05071b;opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.5,0,0,1);overflow:hidden}body.search-open #search-overlay{opacity:1;pointer-events:auto}.galaxy{height:100%;width:100%;z-index:-1}.galaxy,.star{position:absolute}.star{background-color:#fff;border-radius:50%;animation:twinkle linear infinite}@keyframes twinkle{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cosmic-ring,.nebula,.stardust,.starfield{max-height:70px;max-width:314px;height:100%;width:100%;position:absolute;overflow:hidden;z-index:-1;border-radius:12px;filter:blur(3px)}.cosmic-input{background-color:#05071b;border:none;width:301px;height:56px;border-radius:10px;color:#a9c7ff;padding-inline:59px;font-size:18px}.cosmic-input::-moz-placeholder{color:#6e8cff}.cosmic-input::placeholder{color:#6e8cff}.cosmic-input:focus{outline:none}#cosmic-main:focus-within>#input-mask{display:none}#input-mask{width:100px;background:linear-gradient(90deg,transparent,#05071b);top:18px;left:70px}#cosmic-glow,#input-mask{pointer-events:none;height:20px;position:absolute}#cosmic-glow{width:30px;background:#4d6dff;top:10px;left:5px;filter:blur(20px);opacity:.8;transition:all 2s}#cosmic-main:hover>#cosmic-glow{opacity:0}.stardust{max-height:63px;max-width:307px;border-radius:10px;filter:blur(2px)}.stardust:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(83deg);position:absolute;width:600px;height:600px;background-repeat:no-repeat;background-position:0 0;filter:brightness(1.4);background-image:conic-gradient(transparent 0,#4d6dff,transparent 8%,transparent 50%,#6e8cff,transparent 58%);transition:all 2s}.cosmic-ring{max-height:59px;max-width:303px;border-radius:11px;filter:blur(.5px)}.cosmic-ring:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(70deg);position:absolute;width:600px;height:600px;filter:brightness(1.3);background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#05071b,#4d6dff 5%,#05071b 14%,#05071b 50%,#6e8cff 60%,#05071b 64%);transition:all 2s}.starfield{max-height:65px;max-width:312px}.starfield:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(82deg);position:absolute;width:600px;height:600px;background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(transparent,#1c2452,transparent 10%,transparent 50%,#2a3875,transparent 60%);transition:all 2s}#search-container:hover>.starfield:before{transform:translate(-50%,-50%) rotate(-98deg)}#search-container:hover>.nebula:before{transform:translate(-50%,-50%) rotate(-120deg)}#search-container:hover>.stardust:before{transform:translate(-50%,-50%) rotate(-97deg)}#search-container:hover>.cosmic-ring:before{transform:translate(-50%,-50%) rotate(-110deg)}#search-container:focus-within>.starfield:before{transform:translate(-50%,-50%) rotate(442deg);transition:all 4s}#search-container:focus-within>.nebula:before{transform:translate(-50%,-50%) rotate(420deg);transition:all 4s}#search-container:focus-within>.stardust:before{transform:translate(-50%,-50%) rotate(443deg);transition:all 4s}#search-container:focus-within>.cosmic-ring:before{transform:translate(-50%,-50%) rotate(430deg);transition:all 4s}.nebula{overflow:hidden;filter:blur(30px);opacity:.4;max-height:130px;max-width:354px}.nebula:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(60deg);position:absolute;width:999px;height:999px;background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#000,#4d6dff 5%,#000 38%,#000 50%,#6e8cff 60%,#000 87%);transition:all 2s}#cosmic-main{position:relative}#cosmic-search-icon{position:absolute;left:20px;top:15px}.search-close-btn{position:absolute;top:20px;right:20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#a9c7ff;transition:all .3s ease;z-index:10}.search-close-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);color:#fff;transform:scale(1.1)}.search-close-btn svg{width:20px;height:20px}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(450deg)}}