/* Site-wide: colour tokens, reset, header/nav, buttons, footer. Loaded on every page. */
:root{--deep:#14231d;--mint:#59ffc9;--muted:#b8c5bf;--paper:#f0f2ef;--soft:#53645b;--ink:#101816;--green:#e7f5ef;--line:#35423d}
*{box-sizing:border-box}
body{margin:0;background:#0c1210;color:#fff;font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #293630}
.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.09em}
.mark{display:block;height:36px;width:auto}
.links{display:flex;gap:28px;color:#c5d0cb;font-size:12px;letter-spacing:.08em}
.nav-work{position:relative}
.work-menu{position:absolute;left:-14px;top:100%;padding-top:14px;display:none;z-index:30}
.work-menu-inner{display:flex;flex-direction:column;min-width:230px;background:#14231d;border:1px solid #2f4a3e;border-radius:10px;padding:6px;box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
.nav-work:hover .work-menu,.nav-work:focus-within .work-menu{display:block}
.work-menu a{display:block;padding:10px 12px;border-radius:7px;font-size:13px;letter-spacing:.02em;color:#e6f2ec}
.work-menu a:hover,.work-menu a:focus-visible{background:#1f3a2f;color:var(--mint)}
.work-menu small{display:block;font-size:11px;color:var(--muted);letter-spacing:0;margin-top:1px}
.links a:hover,.links a[aria-current]{color:var(--mint)}
.eyebrow{color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
footer{padding:38px 0;text-align:center;background:var(--paper);color:var(--soft);font-size:11px;letter-spacing:.12em}
@media(max-width:720px){.links{gap:12px;font-size:10px}}
@media(max-width:440px){.links>a:nth-child(2){display:none}.wrap{width:min(100% - 28px,1120px)}}
@media(max-width:380px){.brand{gap:8px;font-size:12px}.mark{height:30px}.links{gap:10px}}
