.footer{padding:0;text-align:center}.footer-full-width{width:100vw;padding:14px 20px;background:linear-gradient(90deg,#fede64,#ffb1b1,#d3aeff);border-top:1.5px solid rgba(0,0,0,.12)}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:4px}.footer-logo{height:20px;width:auto;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.footer-logo:hover{transform:scale(1.15) translateY(-3px);filter:drop-shadow(0 6px 12px rgba(211,174,255,.6))}.footer-text{font-size:13px;color:rgba(0,0,0,.6);margin:0}@media (max-width:768px){.footer-full-width{padding:12px 20px}.footer-logo{height:16px}.footer-text{font-size:12px}}.navbar{position:fixed;top:0;left:0;width:100%;background:rgba(236,230,232,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;transform:translateY(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.navbar--mounted{animation:navbar-slide-down .6s cubic-bezier(.22,1,.36,1) both}.navbar--hidden{transform:translateY(-110%)}@keyframes navbar-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.navbar-inner{max-width:1200px;margin:0 auto;padding:16px 15px;justify-content:space-between;box-sizing:border-box}.navbar-inner,.navbar-links{display:flex;align-items:center}.navbar-links{gap:32px}.navbar--mounted .navbar-logo{animation:logo-fade-in .5s cubic-bezier(.22,1,.36,1) .15s both}@keyframes logo-fade-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.navbar--mounted .navbar-link{animation:link-fade-in .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.25s + var(--link-index, 0) * .07s)}@keyframes link-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-link{text-decoration:none;color:#000;font-size:18px;font-weight:500;transition:opacity .2s}.navbar-link:hover{opacity:.6}.navbar-link-cta{background-image:linear-gradient(270deg,#fede64,#ffb1b1,#d3aeff);background-size:600% 600%;border:2px solid #000;border-radius:50px;padding:8px 20px;font-weight:700}.navbar--mounted .navbar-link-cta,.navbar-link-cta{animation:gradient-shift 4s ease infinite}.navbar--mounted .navbar-link-cta:hover,.navbar-link-cta:hover{opacity:1;animation:gradient-shift 4s ease infinite,wiggle-periodic 2s ease infinite}@keyframes wiggle-periodic{0%{transform:rotate(0deg)}6%{transform:rotate(-5deg)}12%{transform:rotate(5deg)}18%{transform:rotate(-4deg)}24%{transform:rotate(3deg)}30%,to{transform:rotate(0deg)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.navbar-logo-svg{height:36px;width:auto;display:block;shape-rendering:geometricPrecision}.logo-letters-black{transition:opacity .5s ease}.navbar-logo:hover .logo-letters-black{opacity:0}.logo-letters-grad{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.4,0,.2,1)}.navbar-logo:hover .logo-letters-grad{clip-path:inset(0 0 0 0)}.navbar-link:not(.navbar-link-cta){position:relative}.navbar-link:not(.navbar-link-cta):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#fede64,#ffb1b1,#d3aeff);border-radius:2px;transition:width .3s ease}.navbar-link:not(.navbar-link-cta):hover:after{width:100%}.navbar-link:not(.navbar-link-cta):hover{opacity:1}.navbar-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.navbar-hamburger span{display:block;width:24px;height:2px;background:#000;transition:transform .3s ease,opacity .3s ease}@media (max-width:768px){.navbar-logo-svg{height:24px}.navbar-hamburger{display:flex}.navbar-links{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(236,230,232,.97);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:1000}.navbar-links.open{display:flex}.navbar-link{font-size:22px}.navbar-hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}