/* Hostara shared site chrome: nav + footer (unified with homepage) */
nav.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:rgba(250,250,250,.8);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);border-bottom:1px solid var(--line,rgba(10,10,10,.08));font-family:'Geist','Inter',system-ui,sans-serif}
nav.top .logo{font-family:'Geist','Inter',sans-serif;font-weight:700;font-size:18px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink,#0A0A0A)}
nav.top .links{display:flex;gap:32px;font-size:14px;color:var(--ink-soft,#3A3D42)}
nav.top .links a{text-decoration:none;color:inherit;transition:color .2s}
nav.top .links a:hover{color:var(--ink,#0A0A0A)}
nav.top .links a[aria-current="page"]{color:var(--ink,#0A0A0A);font-weight:500}
nav.top .nav-right{display:flex;align-items:center;gap:12px}
nav.top .nav-login{display:inline-flex;align-items:center;gap:4px;font-family:'Geist','Inter',sans-serif;font-size:14px;font-weight:500;color:var(--ink-soft,#3A3D42);text-decoration:none;padding:8px 4px;transition:color .2s}
nav.top .nav-login:hover{color:var(--brand-dark,#357A6E)}
nav.top .btn-dark{background:var(--ink,#0A0A0A);color:#FAFAFA;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--ink,#0A0A0A);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:background .2s;font-family:'Geist','Inter',sans-serif}
nav.top .btn-dark:hover{background:#2A2D33}
nav.top .btn-dark .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-light,#A8D5C8);box-shadow:0 0 0 0 rgba(168,213,200,.55);animation:chromepulse 2.4s infinite}
nav.top .btn-ghost{padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--line-strong,rgba(10,10,10,.14));color:var(--ink,#0A0A0A);background:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s;font-family:'Geist','Inter',sans-serif;cursor:pointer}
nav.top .btn-ghost:hover{background:rgba(26,26,26,.04);border-color:var(--ink,#0A0A0A)}
@keyframes chromepulse{0%{box-shadow:0 0 0 0 rgba(168,213,200,.55)}70%{box-shadow:0 0 0 8px rgba(168,213,200,0)}100%{box-shadow:0 0 0 0 rgba(168,213,200,0)}}
@media(max-width:820px){nav.top .links,nav.top .nav-login{display:none}nav.top{padding:14px 20px}}
footer.site-foot{padding:88px 0 32px;border-top:1px solid var(--line,rgba(10,10,10,.08));background:transparent;font-family:'Geist','Inter',system-ui,sans-serif}
footer.site-foot .container{display:block;width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
footer.site-foot .ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;margin-bottom:64px}
footer.site-foot .ft-brand .lg{font-family:'Geist','Inter',sans-serif;font-weight:700;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#0A0A0A);margin-bottom:14px;display:inline-block;text-decoration:none}
footer.site-foot .ft-brand .tagline{font-size:15px;color:var(--ink-soft,#3A3D42);margin:0;max-width:28ch;line-height:1.5}
footer.site-foot .ft-col h5{font-family:'Geist Mono','JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#8A8E95);margin:0 0 18px}
footer.site-foot .ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
footer.site-foot .ft-col li a{font-size:14px;color:var(--ink,#0A0A0A);text-decoration:none;transition:color .15s,transform .15s;display:inline-block;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}
footer.site-foot .ft-col li a:hover{color:var(--brand-dark,#357A6E);transform:translateX(2px)}
footer.site-foot .ft-bottom{border-top:1px solid var(--line,rgba(10,10,10,.08));padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
footer.site-foot .ft-legal{font-size:12.5px;color:var(--muted,#8A8E95);line-height:1.55;max-width:70ch}
footer.site-foot .ft-legal a{color:var(--ink-soft,#3A3D42);text-decoration:none;border-bottom:1px solid var(--line-strong,rgba(10,10,10,.14))}
@media(max-width:900px){footer.site-foot{padding:64px 0 28px}footer.site-foot .ft-top{grid-template-columns:1fr 1fr;gap:40px 32px;margin-bottom:48px}footer.site-foot .ft-brand{grid-column:1/-1}footer.site-foot .ft-bottom{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:560px){footer.site-foot .ft-top{grid-template-columns:1fr;gap:32px}}
