.logo-brand{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-mark{transition:transform .3s var(--ease-out,cubic-bezier(.4,0,.2,1));flex-shrink:0}.logo-text{font-family:var(--font-title);letter-spacing:2px;white-space:nowrap;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#8b6914,#d4a843,#f0d78c,#d4a843,#8b6914) 0 0/300%;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;animation:6s linear infinite logo-shine}@keyframes logo-shine{0%{background-position:0%}to{background-position:300%}}.navbar-brand:hover .logo-mark{transform:scale(1.1)rotate(-3deg)}[data-theme=light] .logo-text{background:linear-gradient(135deg,#6b5010,#9a7520,#b8912e,#9a7520,#6b5010) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=crimson] .logo-text{background:linear-gradient(135deg,#a03020,#e05545,#f0998a,#e05545,#a03020) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=ocean] .logo-text{background:linear-gradient(135deg,#1a9a88,#2dd4bf,#7ee8d8,#2dd4bf,#1a9a88) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.logo-text{animation:none!important}}@media (max-width:640px){.logo-text{letter-spacing:1.5px;font-size:17px}}
