
/* DERSIN v110 — Projects navigation used identically on every page */

.site-header.site-header{
  position:fixed!important;
  top:14px!important;
  left:0!important;
  right:0!important;
  z-index:1000!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  overflow:visible!important;
}

.site-header .nav-shell.nav-shell{
  width:min(1500px,calc(100% - 72px))!important;
  max-width:none!important;
  height:68px!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:34px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(18,30,38,.66),rgba(7,13,17,.48))!important;
  box-shadow:0 14px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(125%)!important;
  pointer-events:auto!important;
}

.site-header.scrolled .nav-shell.nav-shell{
  height:68px!important;
  min-height:68px!important;
}

.site-header .brand.brand-lockup{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  padding-left:10px!important;
  color:#fff!important;
}

.site-header .brand.brand-lockup .brand-mark{
  display:block!important;
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:none!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  opacity:.98!important;
  filter:none!important;
}

.site-header .brand.brand-lockup .brand-name{
  font-family:var(--serif)!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  white-space:nowrap!important;
  opacity:.96!important;
}

.site-header .main-nav.main-nav{
  position:static!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  font-family:var(--sans)!important;
  font-size:12px!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:#fff!important;
}

.site-header .main-nav.main-nav a{
  position:relative!important;
  width:auto!important;
  padding:10px 0!important;
  border:0!important;
  color:#fff!important;
  opacity:.62!important;
  text-decoration:none!important;
  transition:opacity .2s ease!important;
}

.site-header .main-nav.main-nav a:hover,
.site-header .main-nav.main-nav a.active{
  opacity:1!important;
}

.site-header .main-nav.main-nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:100%!important;
  bottom:5px!important;
  height:1px!important;
  background:#fff!important;
  transition:right .25s ease!important;
}

.site-header .main-nav.main-nav a:hover::after,
.site-header .main-nav.main-nav a.active::after{
  right:0!important;
}

.site-header .lang.lang{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  color:#fff!important;
}

.site-header .lang.lang button{
  padding:3px!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  font-family:var(--sans)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  font-weight:500!important;
  opacity:.5!important;
  cursor:pointer!important;
}

.site-header .lang.lang button.active{
  opacity:1!important;
  font-weight:600!important;
}

.site-header .lang.lang span{
  color:#fff!important;
  opacity:.35!important;
}

.site-header .menu-btn.menu-btn{
  display:none!important;
  justify-self:end!important;
  padding:6px!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}

.site-header .menu-btn.menu-btn i{
  display:block!important;
  width:25px!important;
  height:1px!important;
  margin:5px 0!important;
  background:#fff!important;
}

/* Tablets and phones — same menu behaviour as Projects */
@media(max-width:980px){
  .site-header.site-header{
    top:10px!important;
  }

  .site-header .nav-shell.nav-shell{
    width:min(100% - 34px,900px)!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 24px!important;
    grid-template-columns:1fr auto auto!important;
    gap:10px!important;
  }

  .site-header.scrolled .nav-shell.nav-shell{
    height:62px!important;
    min-height:62px!important;
  }

  .site-header .brand.brand-lockup{
    gap:10px!important;
    padding-left:6px!important;
  }

  .site-header .brand.brand-lockup .brand-mark{
    width:30px!important;
    height:30px!important;
    max-width:30px!important;
  }

  .site-header .brand.brand-lockup .brand-name{
    font-size:20px!important;
  }

  .site-header .main-nav.main-nav{
    position:absolute!important;
    top:72px!important;
    left:17px!important;
    right:17px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:10px 16px 16px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:22px!important;
    background:rgba(7,13,17,.92)!important;
    box-shadow:0 20px 50px rgba(0,0,0,.35)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
  }

  .site-header .main-nav.main-nav.open{
    display:flex!important;
  }

  .site-header .main-nav.main-nav a{
    width:100%!important;
    padding:14px 4px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .site-header .main-nav.main-nav a::after{
    display:none!important;
  }

  .site-header .lang.lang{
    grid-column:2!important;
    grid-row:1!important;
  }

  .site-header .menu-btn.menu-btn{
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
  }
}

@media(max-width:620px){
  .site-header.site-header{
    top:8px!important;
  }

  .site-header .nav-shell.nav-shell{
    width:calc(100% - 28px)!important;
    height:58px!important;
    min-height:58px!important;
    padding:0 18px!important;
    gap:8px!important;
  }

  .site-header.scrolled .nav-shell.nav-shell{
    height:58px!important;
    min-height:58px!important;
  }

  .site-header .brand.brand-lockup{
    gap:8px!important;
    padding-left:2px!important;
  }

  .site-header .brand.brand-lockup .brand-mark{
    width:26px!important;
    height:26px!important;
    max-width:26px!important;
  }

  .site-header .brand.brand-lockup .brand-name{
    font-size:16px!important;
    letter-spacing:-.03em!important;
  }

  .site-header .lang.lang,
  .site-header .lang.lang button{
    font-size:9px!important;
  }

  .site-header .main-nav.main-nav{
    top:66px!important;
    left:14px!important;
    right:14px!important;
  }

  .site-header .menu-btn.menu-btn i{
    width:22px!important;
  }
}


/* v112 — make the copyright line clearly visible */
.site-footer .copyright,
.site-footer-global .copyright,
.site-footer [data-i18n="copyright"],
.site-footer [data-i18n="homeCopyright"],
.site-footer-global [data-i18n="copyright"],
.site-footer-global [data-i18n="homeCopyright"]{
  color:rgba(255,255,255,.72)!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}


/* v113 — manifesto section with a slight blue tint */
.home-manifesto{
  background:#dfe8ee!important;
  color:#10171b!important;
}
.manifesto-label{
  color:#62727c!important;
}
.manifesto-label span+span{
  border-left-color:#bccbd4!important;
}
.manifesto-copy h2{
  color:#0d1519!important;
}
.manifesto-copy p{
  color:#61707a!important;
}


/* v114 — copyright line same visibility as AI note */
.site-footer .copyright,
.site-footer-global .copyright,
.site-footer [data-i18n="copyright"],
.site-footer [data-i18n="homeCopyright"],
.site-footer-global [data-i18n="copyright"],
.site-footer-global [data-i18n="homeCopyright"]{
  color:rgba(255,255,255,.52)!important;
  opacity:1!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

.site-footer .ai-note,
.site-footer-global .ai-note{
  color:rgba(255,255,255,.52)!important;
  opacity:1!important;
  font-size:10px!important;
  font-weight:400!important;
}
