.site-header{position:sticky;z-index:var(--nav);top:.75rem;padding-inline:var(--gutter);height:0}.navbar{max-width:var(--max);margin:auto;padding:.65rem .75rem .65rem 1.2rem;border-radius:999px;color:var(--paper);background:rgba(11,14,18,.82);display:flex;align-items:center;justify-content:space-between;transition:padding .3s var(--ease),background .3s}.navbar.is-scrolled{background:rgba(11,14,18,.94);padding-block:.48rem}.brand{font-weight:800;letter-spacing:.12em;text-decoration:none}.nav-list{display:flex;align-items:center;gap:.25rem}.nav-list a{display:block;padding:.55rem .75rem;border-radius:999px;text-decoration:none;font-size:.9rem}.nav-list a:hover,.nav-list a[aria-current="page"]{background:rgba(255,255,255,.11)}.nav-toggle{display:none;color:inherit;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.5rem .8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.1rem;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .2s var(--ease),background .2s}.button:hover{transform:translateY(-2px);background:#82e5ce}.button-secondary{background:transparent;color:inherit;border-color:currentColor}.project-card{display:grid;gap:1.1rem;color:inherit;text-decoration:none}.project-card__body{display:grid;gap:.75rem}.project-card:hover h3{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.15em}.cta-band{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:var(--accent);color:var(--ink)}
