.logo-icon{will-change:transform,filter;width:32px;height:32px;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative}.logo-icon svg{width:100%;height:100%;display:block}.logo-icon .arrow-line{stroke-dasharray:20;stroke-dashoffset:0;transition:all .5s cubic-bezier(.22,1,.36,1)}.logo-icon .arrow-head{transform-origin:29px 22px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.logo-icon .wall{transform-origin:38px 22px;transition:all .35s cubic-bezier(.22,1,.36,1)}.logo-icon .border-rect{transition:stroke .3s}.logo-wrap[data-state=idle] .logo-icon{animation:3s ease-in-out infinite idle-breathe}@keyframes idle-breathe{0%,to{filter:drop-shadow(0 0 2px #fff84c26);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #fff84c59);transform:scale(1.03)}}.logo-wrap[data-state=shaping] .logo-icon{filter:drop-shadow(0 0 10px #fff84c80);transform:scale(1.1)}.logo-wrap[data-state=shaping] .arrow-line{stroke-dashoffset:-6px}.logo-wrap[data-state=shaping] .arrow-head{transform:translate(3px)}.logo-wrap[data-state=shaping] .wall{opacity:.7;transform:scaleX(1.3)}.logo-wrap[data-state=converting] .logo-icon{filter:drop-shadow(0 0 14px #fff84cb3);animation:.25s ease-in-out infinite alternate convert-pulse}@keyframes convert-pulse{0%{transform:scale(1.05)translate(-1px)}to{transform:scale(1.12)translate(1px)}}.logo-wrap[data-state=converting] .wall{animation:.3s step-start infinite wall-flash}@keyframes wall-flash{0%,to{opacity:1}50%{opacity:.4}}.logo-wrap[data-state=output] .logo-icon{animation:.5s cubic-bezier(.22,1,.36,1) forwards output-burst}@keyframes output-burst{0%{filter:drop-shadow(0 0 14px #fff84cb3);transform:scale(1.1)}50%{filter:drop-shadow(0 0 20px #fff84ce6);transform:scale(1.25)}to{filter:drop-shadow(0 0 4px #fff84c4d);transform:scale(1)}}.logo-wrap[data-state=output] .wall{animation:.5s cubic-bezier(.22,1,.36,1) forwards wall-expand}@keyframes wall-expand{0%{transform:scaleX(1.3)scaleY(1)}40%{transform:scaleX(1.8)scaleY(1.15)}to{transform:scaleX(1)scaleY(1)}}.logo-wrap[data-state=reverse] .logo-icon{animation:.35s steps(4,end) forwards reverse-glitch}@keyframes reverse-glitch{0%{filter:hue-rotate();transform:translate(0)skew(0)}25%{filter:hue-rotate(60deg)brightness(1.6);transform:translate(-2px,1px)skew(-6deg)}50%{filter:hue-rotate(-40deg)brightness(1.3);transform:translate(2px,-1px)skew(4deg)}75%{filter:hue-rotate(20deg);transform:translate(-1px)skew(-2deg)}to{filter:hue-rotate();transform:translate(0)skew(0)}}.nav.scrolled .logo-icon{width:28px;height:28px}.nav.scrolled .smcp-wordmark{font-size:.82rem}
.footer{border-top:1px solid var(--border);background-color:var(--surface);padding:20px 24px}.footer-container{flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:16px;display:flex}.footer-logo{color:var(--text-primary);align-items:center;text-decoration:none;display:flex}.footer-tagline{color:var(--text-muted);font-size:13px}.footer-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-links a{color:var(--text-secondary);padding:8px 0;font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--accent)}@media (max-width:640px){.footer-container{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;align-items:flex-start;gap:16px}}
