.footer{background:linear-gradient(to bottom, transparent, rgba(var(--bg-primary-rgb), .4) 80px, rgba(var(--bg-primary-rgb), .6));margin-top:auto;padding:80px 0 32px;position:relative}.footer:before{content:"";background:linear-gradient(to right, transparent, var(--border), transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.footer__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.footer__top{max-width:600px;margin-bottom:40px}.footer__logo{font-family:var(--font-heading);margin-bottom:16px;font-size:24px;font-weight:800}.footer__logo-text{background:linear-gradient(135deg, var(--accent), #a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer__description{color:var(--text-secondary);font-size:14px;line-height:1.6}.footer__divider{background:linear-gradient(90deg, transparent, var(--border), transparent);width:100%;height:1px;margin-bottom:32px}.footer__bottom{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}@media (min-width:769px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:var(--text-tertiary);font-size:13px}.footer__nav{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.footer__link{color:var(--text-secondary);transition:color var(--transition);font-size:13px}.footer__link:hover{color:var(--accent)}.footer__attribution{align-items:center;gap:8px;display:flex}.footer__yt-text{color:var(--text-tertiary);letter-spacing:.5px;font-size:12px;font-weight:500}