/* ============================================================================
   chrome.css — shared NAV + FOOTER (sitemap + legal). Authored once.
   Markup is generated by shell.js (NAV_HTML / FOOTER_HTML). Edit nav links
   and footer columns there; edit their look here.
   ============================================================================ */

/* ═══ nav ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px var(--pad-x);display:flex;align-items:center;justify-content:space-between;background:rgba(20,20,20,.7);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .25s,border-color .25s}
.nav.stuck{background:rgba(20,20,20,.92);border-bottom-color:var(--dborder)}
.brand{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.015em;color:var(--dtext)}
.brand .dot{color:var(--teal)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links>a{font-family:var(--body);font-weight:500;font-size:14px;color:var(--dmuted)}
.nav-links>a:hover{color:var(--dtext)}
.nav-cta{font-family:var(--body);font-weight:600;font-size:14px;color:var(--surface)!important;background:var(--teal);padding:10px 18px;border-radius:8px}
.nav-cta:hover{filter:brightness(1.08)}
.nav-dd{position:relative}
.nav-ddbtn{font-family:var(--body);font-weight:500;font-size:14px;color:var(--dmuted);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0}
.nav-ddbtn:hover,.nav-dd:hover .nav-ddbtn{color:var(--dtext)}
.nav-ddbtn .cv{font-size:11px;transition:transform .2s}
.nav-dd:hover .nav-ddbtn .cv{transform:rotate(180deg)}
.nav-ddmenu{position:absolute;top:calc(100% + 14px);left:0;min-width:280px;background:var(--surface2);border:1px solid var(--dborder);border-radius:10px;padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.nav-dd:hover .nav-ddmenu,.nav-dd:focus-within .nav-ddmenu{opacity:1;visibility:visible;transform:none}
.nav-ddmenu a{display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:7px}
.nav-ddmenu a:hover{background:rgba(255,255,255,.05)}
.nav-ddmenu .dd-t{font-family:var(--body);font-weight:600;font-size:14.5px;color:var(--dtext)}
.nav-ddmenu .dd-s{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--dmuted2)}
.nav-ddmenu .dd-on{background:rgba(43,181,199,.08)}
.nav-ddmenu .dd-on .dd-t{color:var(--teal)}
.nav-ddmenu .dd-rule{height:1px;background:var(--dborder);margin:7px 11px}
.nav-ddmenu .dd-see{margin-top:2px;font-family:var(--body);font-weight:600;font-size:13.5px;color:var(--teal)}
@media(max-width:760px){.nav-dd,.nav-links>a:not(.nav-cta){display:none}}

/* ═══ footer: brand + single link row + legal (the ONE canonical footer) ═══ */
.foot{background:var(--black);color:var(--dtext);padding:54px var(--pad-x) 36px}
.foot-grid{max-width:var(--w);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.foot .fb{font-family:var(--display);font-weight:700;font-size:21px;margin-bottom:8px}
.foot .fb .dot{color:var(--teal)}
.foot .ft{font-family:var(--mono);font-size:13px;color:var(--dmuted2);letter-spacing:.04em}
.foot-links{display:flex;gap:26px;flex-wrap:wrap}
.foot-links a{font-family:var(--body);font-size:14px;color:var(--dmuted)}
.foot-links a:hover{color:var(--dtext)}
.foot-legal{max-width:var(--w);margin:36px auto 0;padding-top:22px;border-top:1px solid var(--dborder);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;color:var(--dmuted2);letter-spacing:.03em}
.foot-legal .teal{color:var(--teal)}
