.site-footer{padding:3rem 0 calc(3rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:var(--fs-0);color:var(--ink-mute)}.site-footer .wrap{display:grid;gap:1rem;text-align:center;max-width:52rem}.site-footer nav{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.site-footer a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line-strong);display:inline-block;padding:.45rem 0}.site-footer a:hover{color:var(--wine);border-color:var(--wine)}.site-footer .disc{font-size:.78rem;line-height:1.5;max-width:48rem;margin-inline:auto}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px);transition:opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease)}.js .reveal.is-in{opacity:1;transform:none;filter:none}@media (orientation:landscape) and (max-height:520px){.topbar{display:none}.pill{display:none}.hero{padding-top:.9rem}.hero h1{font-size:clamp(1.6rem,5.5vh,2.1rem);margin-top:.4rem}.hero h1 .sub{font-size:.55em}.hero .lead{font-size:.95rem;margin-top:.6rem}.hero .btn-row{margin-top:.9rem}.hero .btn{min-height:2.9rem;padding:.7rem 1.4rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;filter:none;transition:none}.btn,.stickybar{transition:none}html.js-ready{scroll-behavior:auto}}@media (forced-colors:active){.btn,.site-header .btn,.stickybar .btn{border:2px solid ButtonText;forced-color-adjust:none;background:ButtonFace;color:ButtonText}.btn:focus-visible{outline:3px solid Highlight}}