.site-footer{position:relative;margin-top:3rem;overflow:hidden;border-top:1px solid rgb(var(--line));background:radial-gradient(40rem 18rem at 0 0,rgb(var(--accent-lime)/.06),transparent 70%),radial-gradient(36rem 20rem at 100% 100%,rgb(var(--accent)/.08),transparent 70%),rgb(var(--surface)/.6)}.site-footer:before{content:"";position:absolute;inset:-1px 10% auto;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--accent-lime)/.6),transparent)}.site-footer-top{display:grid;gap:2.5rem 2rem;padding:3.5rem 0 2.5rem}@media (min-width:40rem){.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}@media (min-width:64rem){.site-footer-top{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:auto}}.site-footer-mark{display:inline-block;border-radius:.85rem;box-shadow:0 12px 30px -14px rgb(var(--accent-lime)/.55);transition:transform .15s ease}.site-footer-mark:hover{transform:rotate(-6deg)}.site-footer-name{margin-top:1rem;color:rgb(var(--ink));font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.site-footer-role{margin-top:.2rem;color:rgb(var(--accent));font-weight:600}.site-footer-discipline{margin-top:.35rem;color:rgb(var(--ink-dim));font-size:.9rem}.site-footer-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;padding:.55rem 1.1rem;border:1px solid rgb(var(--accent)/.45);border-radius:999px;color:rgb(var(--ink));font-size:.9rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease}.site-footer-cta:hover{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime)/.1)}.site-footer-col ul{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;color:rgb(var(--ink-dim));font-size:.95rem}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.5rem 0 6.5rem;border-top:1px solid rgb(var(--line));color:rgb(var(--ink-dim));font-size:.875rem}@media (min-width:48rem){.site-footer-bottom{padding:1.5rem 9.5rem 1.75rem 0}}.site-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.site-footer-socials{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.site-footer-social{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgb(var(--line));border-radius:999px;color:rgb(var(--ink-dim));transition:border-color .15s ease,background-color .15s ease,color .15s ease}.site-footer-social:hover{border-color:rgb(var(--accent-lime)/.7);background:rgb(var(--accent-lime)/.1);color:rgb(var(--ink))}.site-footer-cta:focus-visible,.site-footer-mark:focus-visible,.site-footer-social:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:2px}