/* linkhome.ai header + footer, scoped for the compute sub-pages */
@font-face{font-family:"Geist";src:url("../fonts/Geist-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geist";src:url("../fonts/Geist-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"D-DIN";src:url("../fonts/D-DIN-Bold.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
#hdr,.lhf{--paper:#fff;--ink:#000;--muted:rgba(255,255,255,.60);--faint:rgba(255,255,255,.40);--hair:rgba(255,255,255,.14);--hair2:rgba(255,255,255,.24);--teal:#cdeb12;
  --display:"Geist","D-DIN",sans-serif;--body:"Geist",system-ui,sans-serif;--nav-h:76px;--gut:clamp(20px,5vw,64px)}
#hdr,#hdr *,.lhf,.lhf *{margin:0;padding:0;box-sizing:border-box}
#hdr a,.lhf a{color:inherit;text-decoration:none;transition:color .2s ease}
#hdr{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);background:transparent;border-bottom:0;
  font-family:var(--body);font-weight:300;line-height:1.5;color:var(--paper);-webkit-font-smoothing:antialiased;transition:background .35s ease}
#hdr.scrolled,#hdr.open{background:rgba(0,0,0,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#hdr .nav{height:100%;margin:0;padding:0 var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px}
#hdr .wordmark,.lhf .wordmark{display:inline-flex;align-items:center;gap:16px;flex:0 0 auto}
#hdr .wordmark .logo-mark,.lhf .wordmark .logo-mark{height:clamp(26px,2.3vw,34px);width:auto;display:block}
#hdr .wordmark b,.lhf .wordmark b{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:600;font-size:clamp(23px,2.2vw,32px);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--paper);line-height:1}
#hdr .navlinks{display:flex;align-items:center;gap:clamp(13px,1.55vw,26px);font-family:var(--display);font-size:clamp(12px,1.05vw,19px);font-weight:500;letter-spacing:.06em}
#hdr .navlinks a{color:var(--paper);transition:color .2s;white-space:nowrap}
#hdr .navlinks a:hover{color:rgba(255,255,255,.6)}
#hdr .navtoggle{display:none;width:30px;height:22px;position:relative;background:none;border:0;padding:0;cursor:pointer;flex:0 0 auto}
#hdr .navtoggle span{position:absolute;left:0;right:0;height:2px;background:var(--paper);border-radius:2px;transition:transform .3s ease,opacity .2s ease}
#hdr .navtoggle span:nth-child(1){top:0}
#hdr .navtoggle span:nth-child(2){top:10px}
#hdr .navtoggle span:nth-child(3){bottom:0}
#hdr.open .navtoggle span:nth-child(1){transform:translateY(10px) rotate(45deg)}
#hdr.open .navtoggle span:nth-child(2){opacity:0}
#hdr.open .navtoggle span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
#hdr .navlinks .has-sub{position:relative;display:inline-flex;align-items:center}
#hdr .navlinks .has-sub > a::after{content:" \25BE";font-size:.62em;opacity:.65}
#hdr .navlinks .subnav{position:absolute;top:100%;left:-14px;min-width:172px;display:flex;flex-direction:column;padding:8px 0;
  background:rgba(8,11,13,.97);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:80}
#hdr .navlinks .has-sub:hover .subnav,#hdr .navlinks .has-sub:focus-within .subnav{opacity:1;visibility:visible;transform:translateY(0)}
#hdr .navlinks .subnav a{padding:10px 18px;font-size:15px;letter-spacing:.06em}
#hdr .navlinks .subnav a:hover{color:var(--teal);background:rgba(255,255,255,.05)}
#hdr .navlinks .subnav a[aria-current="page"]{color:var(--teal)}
@media (max-width:1100px){
  #hdr .navlinks{display:none}
  #hdr .navtoggle{display:block}
  #hdr.open .navlinks{display:flex;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#000;border-bottom:1px solid var(--hair);padding:8px 0;max-height:calc(100vh - var(--nav-h));overflow-y:auto}
  #hdr.open .navlinks a{padding:13px var(--gut);width:100%;font-size:15px}
  #hdr.open .navlinks .has-sub{display:block;width:100%}
  #hdr.open .navlinks .has-sub > a::after{content:""}
  #hdr.open .navlinks .subnav{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}
  #hdr.open .navlinks .subnav a{padding:12px var(--gut) 12px calc(var(--gut) + 18px);color:var(--muted)}
}
@media (max-width:560px){
  #hdr .wordmark .logo-mark,.lhf .wordmark .logo-mark{height:26px}
  #hdr .wordmark b,.lhf .wordmark b{letter-spacing:.2em}
}
.lhf{border-top:1px solid rgba(255,255,255,.14);background:#000;color:#fff;font-family:"Geist",system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
.lhf .wrap{max-width:none;margin:0 auto;padding-left:clamp(24px,7vw,120px);padding-right:clamp(24px,7vw,120px)}
.lhf .foot-end{display:flex;flex-direction:column;align-items:center;gap:24px;padding:clamp(48px,7vw,92px) 0}
.lhf .foot-x{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--hair2);border-radius:50%;color:var(--paper);transition:color .25s,border-color .25s,transform .25s}
.lhf .foot-x:hover{color:var(--paper);border-color:var(--paper);transform:translateY(-2px)}
.lhf .foot-x svg{width:22px;height:22px;display:block}
.lhf .foot-legal{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:13px;letter-spacing:.03em}
.lhf .foot-legal a{color:var(--muted)}
.lhf .foot-legal a:hover{color:var(--paper)}
.lhf .foot-copy{font-size:13px;letter-spacing:.04em;color:var(--muted)}
@media (max-width:600px){.lhf .foot-legal{gap:14px;font-size:12px}}
