.site-footer{--ink:var(--foreground);--ink-soft:color-mix(in oklab, var(--ink) 70%, transparent);--ink-line:color-mix(in oklab, var(--ink) 18%, transparent);--paper:var(--muted);--ease:cubic-bezier(.2, .75, .15, 1);-webkit-font-smoothing:antialiased;font-family:Sagace,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.site-footer :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.site-footer svg{flex-shrink:0}.site-footer .footer-icon-inline{vertical-align:-.2em;width:1.05em;height:1.05em;margin-left:.3em;display:inline-block}.site-footer{color:var(--ink);position:relative;overflow:hidden}.footer-land{height:clamp(230px,30vw,460px);position:relative}.footer-land canvas{width:100%;height:100%;position:absolute;inset:0}.footer-desert{background:var(--paper);padding-bottom:clamp(40px,4vw,56px)}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:48px 40px;padding-top:clamp(48px,6vw,96px);display:grid}.footer-logo{width:116px;color:var(--ink);display:block}.footer-logo svg{width:100%;height:auto}.footer-tagline{max-width:22ch;margin-top:22px;font-size:clamp(20px,1.9vw,28px);line-height:1.3}.footer-email{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;display:flex}.footer-email a{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-line);-webkit-text-decoration-color:var(--ink-line);text-decoration-color:var(--ink-line);font-size:clamp(18px,1.6vw,24px);line-height:1.3;transition:text-decoration-color .3s}.footer-email a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.footer-copy{height:30px;box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:color .3s,box-shadow .3s;display:inline-flex}.footer-copy:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.footer-copy:focus-visible{border-radius:999px}.footer-copy svg{width:14px;height:14px}.footer-social{flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:14px;display:flex}.footer-social a{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.footer-social svg{width:16px;height:16px}.footer-title{font-size:clamp(20px,1.9vw,28px);line-height:1.3}.footer-lead{color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.6}.footer-form{height:48px;box-shadow:inset 0 0 0 1px var(--ink-line);margin-top:22px;display:flex}.footer-form input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 16px;font-size:14px}.footer-form input::placeholder{color:var(--ink-soft)}.footer-form:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}.footer-form button{background:var(--ink);width:48px;color:var(--paper);flex:none;place-items:center;display:grid}.footer-form button svg{width:16px;height:16px;transition:transform .45s var(--ease)}.footer-form button:hover svg{transform:translate(3px)}.footer-bottom-wrap{margin-top:clamp(48px,5vw,72px)}.footer-bottom{border-top:1px solid var(--ink-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:22px;display:flex}.footer-nav{flex-wrap:wrap;gap:8px 28px;font-size:14px;display:flex}.footer-nav a{color:var(--ink-soft);transition:color .3s}.footer-nav a:hover{color:var(--ink)}.footer-legal{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:12px;display:flex}.footer-legal a{transition:color .3s}.footer-legal a:hover{color:var(--ink)}@media (width<=820px){.footer-top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.footer-form button svg,.footer-nav a,.footer-legal a,.footer-email a,.footer-copy{transition:none}}
