/* Shared CTA and compact navigation footer. The contact page uses navigation only. */
.cta-panel,.final{padding:88px 6vw;background:var(--bg);color:var(--ink);text-align:left}
.cta-panel .eyebrow,.final .eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 22px}
.cta-panel .cta-marker,.final .eyebrow .u-block{display:inline-block;width:26px;height:9px;flex-shrink:0;background:var(--accent)}
.cta-panel h2,.final h2{max-width:none;margin:0;font-family:var(--font-display);font-size:clamp(44px,8.6vw,132px);font-weight:800;letter-spacing:-.03em;line-height:.96}
.cta-panel h2 .line,.final h2 .line{display:block}
.cta-panel h2 .accent-word,.final h2 .accent-word{color:var(--accent)}
.cta-panel>p,.final .final-sub{margin-top:28px;font-size:17px;color:var(--ink-dim);max-width:460px;line-height:1.6}
.cta-panel .button,.final .cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:32px;padding:17px 30px;border:1px solid var(--ink);border-radius:100px;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:14px;letter-spacing:.02em;line-height:normal;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.cta-panel .button:hover,.final .cta-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:820px){.cta-panel,.final{padding:64px 6vw}}
.site-footer{padding:24px 6vw 28px;border-top:1px solid var(--line-dark);background:var(--bg);color:var(--ink-dim)}
.site-footer .footer-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 32px;padding-bottom:20px;border-bottom:1px solid var(--line-dark)}
.site-footer .footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 26px;font-family:var(--font-display);font-size:13px;line-height:1.5}
.site-footer .footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.site-footer .footer-email{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere;max-width:100%}
.site-footer .foot-row{padding-top:20px;gap:20px;font-size:11px;line-height:1.6}
.site-footer .footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}
.site-footer .footer-meta a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-nav a,.site-footer .footer-email,.site-footer .footer-meta a{transition:color .2s var(--ease)}
.site-footer .footer-nav a:hover,.site-footer .footer-email:hover,.site-footer .footer-meta a:hover{color:#8d9fff}
.site-footer a:focus-visible{outline:2px solid #8d9fff;outline-offset:4px}
.site-footer .social-links{gap:16px}
@media(max-width:760px){.site-footer .footer-main{align-items:flex-start;gap:8px;padding-bottom:16px}.site-footer .footer-nav{width:100%;gap:4px 22px}.site-footer .foot-row{padding-top:16px;align-items:center}.site-footer .footer-meta{gap:4px 18px}}
@media(max-width:420px){.site-footer{padding-top:18px;padding-bottom:24px}.site-footer .footer-nav{column-gap:18px}.site-footer .footer-meta{width:100%;justify-content:flex-start}.site-footer .foot-row{gap:12px}.site-footer .footer-email{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-nav a,.site-footer .footer-email,.site-footer .footer-meta a{transition:none}}
