@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes navItemSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes underlineExpand{0%{width:0;left:0}to{width:100%;left:0}}@keyframes buttonPulse{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 10px #3b82f600}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(4px)}}.header-animate{background:var(--t-nav-bg);border-bottom:1px solid var(--t-nav-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .4s,border-color .4s;animation:.6s ease-out headerSlideDown}.logo-container{transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite logoFloat}.logo-hover:hover .logo-container{animation:none;transform:scale(1.1)}.logo-hover{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.t-header-logo-text{color:var(--t-fg);font-size:1.125rem;font-weight:700;line-height:1.2;transition:color .3s}.t-header-logo-tagline{color:var(--t-fg-muted);font-size:.75rem;line-height:1.2;transition:color .3s}.logo-hover:hover .logo-container{filter:drop-shadow(0 0 8px var(--t-accent))}.nav-item{opacity:1;color:var(--t-fg-muted);letter-spacing:.3px;font-weight:500;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:.5s ease-out forwards navItemSlideIn;position:relative}.nav-item:hover{color:var(--t-fg);transform:translateY(-2px)}.nav-text{padding-bottom:4px;display:inline-block;position:relative}.nav-text:after{content:"";background:var(--t-accent);width:0;height:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0}.nav-item:hover .nav-text:after{width:100%}.nav-item-active{color:var(--t-accent)!important}.nav-item-active .nav-text:after{background:var(--t-accent);width:100%}.cta-button{background:var(--t-btn-primary-bg);color:var(--t-btn-primary-fg);box-shadow:0 4px 15px color-mix(in srgb,var(--t-accent),transparent 70%);letter-spacing:.5px;border:none;font-weight:600;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.cta-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s ease-in-out;position:absolute;top:0;left:-100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--t-accent),transparent 60%);transform:translateY(-3px)}.cta-button:active{transform:translateY(-1px)}.button-arrow{transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.cta-button:hover .button-arrow{animation:.4s ease-out forwards slideRight}.menu-toggle{color:var(--t-fg-subtle);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.menu-toggle:hover{background-color:color-mix(in srgb,var(--t-accent),transparent 85%);color:var(--t-accent);transform:scale(1.1)}.mobile-nav{background:var(--t-bg-2);border-top:1px solid var(--t-nav-border);animation:.3s ease-out slideDown}.mobile-nav-item{opacity:1;color:var(--t-fg-muted);padding-left:3px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s ease-out forwards slideInLeft;position:relative}.mobile-nav-item:hover{color:var(--t-fg);padding-left:8px;background-color:color-mix(in srgb,var(--t-accent),transparent 85%)!important}.mobile-nav-item:before{content:"";background:var(--t-accent);width:2px;height:0;transition:height .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.mobile-nav-item:hover:before{height:60%}a,button{transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media (max-width:768px){.nav-item{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.header-animate,.nav-item,.mobile-nav-item,.logo-container{animation:none}}
