.footer-root{background-color:var(--color-text-primary);width:100%;color:var(--color-background);padding:80px 32px 40px}.footer-inner{max-width:1200px;margin:0 auto}.footer-row-main{grid-template-columns:1fr 1fr 1fr;gap:48px;margin-bottom:80px;display:grid}.footer-col-brand{flex-direction:column;gap:12px;display:flex}.footer-wordmark{font-family:var(--font-display);color:inherit;letter-spacing:.02em;font-size:2.5rem;font-weight:500;line-height:1;text-decoration:none}.footer-tagline{font-family:var(--font-ui);color:var(--color-text-muted);letter-spacing:.01em;font-size:.875rem}.footer-col-links{flex-direction:column;align-items:center;display:flex}.footer-nav{text-align:center;flex-direction:column;gap:16px;display:flex}.footer-nav a{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.9375rem;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--color-background)}.footer-col-cta{flex-direction:column;align-items:flex-end;display:flex}.footer-cta{font-family:var(--font-ui);letter-spacing:.025em;color:var(--color-background);background-color:var(--color-accent);border-radius:4px;padding:12px 32px;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s}.footer-cta:hover{opacity:.9;transform:translateY(-1px)}.footer-row-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:40px}.footer-legal-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px;display:flex}.footer-legal-links a{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.8125rem;text-decoration:none}.footer-legal-links a:hover{color:var(--color-background);text-decoration:underline}.footer-fine-print{font-family:var(--font-ui);color:var(--color-text-muted);flex-direction:column;gap:12px;font-size:.8125rem;line-height:1.5;display:flex}.footer-fine-print a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-fine-print a:hover{color:var(--color-background)}@media (max-width:768px){.footer-row-main{text-align:center;grid-template-columns:1fr;gap:64px;margin-bottom:64px}.footer-col-brand,.footer-col-cta{align-items:center}.footer-root{padding:64px 24px 32px}}
