/* The footer is isolated from the glass hero's projected text styles. */
#site-footer{--ft-bg:#f8f8f4;--ft-ink:#1c1e19;--ft-muted:#676b60;position:relative;inset:auto;display:block;width:100%;max-width:none;height:100vh;height:100svh;min-height:660px;margin:0;background:var(--ft-bg);color:var(--ft-ink);border:0;overflow:hidden;isolation:isolate;font-size:16px;line-height:1.4;letter-spacing:0;color-scheme:light}
#site-footer *{box-sizing:border-box}
#site-footer a{color:inherit;text-decoration:none;transition:color .2s}
#site-footer a:hover{color:#336046}
#site-footer a:focus-visible,#site-footer button:focus-visible{outline:2px solid #1d4a1c;outline-offset:5px}
#site-footer svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
#site-footer .ft-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,transparent 55%,#000 80%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 55%,#000 80%)}
#site-footer .ft-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:82% 100%}
#site-footer .ft-inner{position:relative;padding:clamp(72px,16.6vh,150px) 54px 0}
#site-footer .ft-grid{display:grid;grid-template-columns:34.7% repeat(3,minmax(0,1fr))}
#site-footer .ft-brand{padding-right:48px}
#site-footer .ft-logo{display:inline-flex;align-items:center;gap:9px;margin-top:6px;font-size:28px;line-height:1;font-weight:500;letter-spacing:-.04em}
#site-footer .ft-logo svg{width:27px;height:27px}
#site-footer .ft-tagline{margin:30px 0 0;max-width:370px;font-size:17.5px;line-height:29px;letter-spacing:-.005em;color:#575a51}
#site-footer .ft-credit{margin:28px 0 0;font-size:13px;line-height:1.8;color:var(--ft-muted)}
#site-footer .ft-credit a{display:inline-block;color:#3b3e37;min-height:24px}
#site-footer .ft-note{margin:36px 0 0;font-size:12px;line-height:1.7;color:var(--ft-muted)}
#site-footer .ft-col h2{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1;font-weight:400;letter-spacing:.17em;text-transform:uppercase;color:var(--ft-muted)}
#site-footer .ft-col ul{list-style:none;margin:32px 0 0;padding:0}
#site-footer .ft-col li{font-size:16px;line-height:44.4px;letter-spacing:-.003em;color:#3b3e37}
#site-footer .ft-col a{display:inline-block;min-height:32px}
#site-footer .ft-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:58px;font-size:14px;line-height:1.4}
#site-footer .ft-bar>p{margin:0;color:var(--ft-muted)}
#site-footer .ft-actions{position:static;display:flex;align-items:center;gap:27px}
#site-footer .ft-actions>a{position:static;display:inline-flex;align-items:center;min-height:32px;padding:0;color:#575a51}
#site-footer .ft-actions .ft-cta{gap:8px;color:var(--ft-ink);font-weight:500}
#site-footer .ft-cta svg{width:13px;height:13px;transition:transform .2s}
#site-footer .ft-cta:hover svg{transform:translateX(3px)}
@media(max-width:1100px){#site-footer .ft-inner{padding-inline:40px}#site-footer .ft-grid{grid-template-columns:38% repeat(3,minmax(0,1fr))}#site-footer .ft-brand{padding-right:32px}#site-footer .ft-logo{font-size:26px}#site-footer .ft-tagline{font-size:16.5px;line-height:27px}}
@media(max-width:820px){#site-footer{height:auto;min-height:100vh;min-height:100svh;padding-bottom:clamp(200px,52vw,340px)}#site-footer .ft-scene{top:auto;height:clamp(300px,80vw,520px);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 66%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,#000 66%)}#site-footer .ft-inner{padding:56px 24px 0}#site-footer .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:48px}#site-footer .ft-brand{grid-column:1/-1;padding-right:0}#site-footer .ft-logo{margin-top:0}#site-footer .ft-tagline{margin-top:24px;max-width:420px}#site-footer .ft-note{margin-top:24px}#site-footer .ft-col ul{margin-top:22px}#site-footer .ft-col li{font-size:15.5px;line-height:40px}#site-footer .ft-bar{margin-top:44px;font-size:13px}}
@media(max-width:520px){#site-footer .ft-inner{padding:48px 20px 0}#site-footer .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}#site-footer .ft-logo{font-size:25px}#site-footer .ft-logo svg{width:25px;height:25px}#site-footer .ft-tagline{font-size:16px;line-height:26px}#site-footer .ft-bar{flex-direction:column-reverse;align-items:flex-start;gap:18px;margin-top:40px}#site-footer .ft-actions{flex-wrap:wrap;gap:12px 24px}}
@media(prefers-reduced-motion:reduce){#site-footer a,#site-footer svg{transition:none}}
