@font-face {
  font-family: "Mo Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root { --body-font: "Mo Inter", Arial, sans-serif; }
body { background: var(--light-silver); }
.header { padding: 24px clamp(24px, 4vw, 72px); background: transparent; }
.header.is-scrolled { background: transparent; }
.mo-brand.brand {
  position: relative;
  width: auto;
  transform: none;
  pointer-events: auto;
  cursor: pointer;
  line-height: 1;
  font-size: 29px;
  letter-spacing: -.075em;
  white-space: nowrap;
}
.mo-wordmark { font-weight: 700; }
.mo-wordmark__dot { color: var(--accent); }
.brand_wrapper { width: auto; }
.nav-button { gap: 14px; }
.header .nav-button .button-007 { font-size: 16px; --button-007-padding: 0.95em 1.35em; }
.header .nav-button .button-007[data-wf--button--variant="ink-black"] {
  --button-007-color: var(--white);
  --button-007-color-background: var(--ink-black);
  --button-007-hover-color: var(--white);
  --button-007-hover-color-background: var(--accent);
}
.header .nav-button .button-007[data-wf--button-link--variant="dark-blue"] {
  --button-007-color: var(--white);
  --button-007-color-background: var(--accent);
  --button-007-hover-color: var(--white);
  --button-007-hover-color-background: var(--ink-black);
}
.mo-brand:focus-visible, .mo-work-link:focus-visible, .mo-scroll-cue:focus-visible,
.language-switch:focus-visible, .mo-hello-link:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 7px;
}
.resume-panel {
  position: fixed;
  z-index: 300;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
}
.resume-panel__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 17, 15, .54);
  opacity: 0;
  transition: opacity .45s ease;
}
.resume-panel__drawer {
  position: absolute;
  inset: 0 0 0 auto;
  display: flex;
  flex-direction: column;
  width: min(900px, 88vw);
  height: 100%;
  padding: 22px;
  overflow: hidden;
  color: var(--ink-black);
  background: var(--light-silver);
  border-left: 5px solid var(--accent);
  box-shadow: -30px 0 80px rgba(15, 17, 15, .2);
  transform: translateX(102%);
  transition: transform .65s cubic-bezier(.72, 0, .18, 1);
}
.resume-panel[aria-hidden="false"] {
  visibility: visible;
  pointer-events: auto;
}
.resume-panel[aria-hidden="false"] .resume-panel__backdrop { opacity: 1; }
.resume-panel[aria-hidden="false"] .resume-panel__drawer { transform: translateX(0); }
.resume-panel__header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 78px;
  padding: 4px 5px 20px;
}
.resume-panel__title-wrap,
.resume-panel__actions {
  display: flex;
  align-items: center;
}
.resume-panel__eyebrow {
  margin: 0 0 4px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .13em;
  line-height: 1;
  text-transform: uppercase;
}
.resume-panel__header h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 500;
  letter-spacing: -.05em;
  line-height: 1;
}
.resume-panel__actions { gap: 18px; }
.resume-panel__external {
  padding-bottom: 4px;
  border-bottom: 1px solid var(--accent);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.resume-panel__close {
  display: grid;
  width: 43px;
  height: 43px;
  color: var(--light-silver);
  background: var(--accent);
  border-radius: 50%;
  place-items: center;
  transition: transform .3s ease, background .3s ease;
}
.resume-panel__close span {
  display: block;
  font-size: 29px;
  font-weight: 300;
  line-height: .8;
  transform: translateY(-1px);
}
.resume-panel__close:hover {
  background: var(--ink-black);
  transform: rotate(9deg);
}
.resume-panel__document {
  position: relative;
  z-index: 1;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(25, 27, 24, .14);
  border-radius: 4px;
  box-shadow: 0 14px 40px rgba(25, 27, 24, .1);
}
.resume-panel__document iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.resume-panel__mark {
  position: absolute;
  z-index: 0;
  width: 120px;
  height: 120px;
  border: 3px solid var(--accent);
  border-radius: 50%;
  opacity: .42;
}
.resume-panel__mark.is--one { top: -58px; right: 24%; }
.resume-panel__mark.is--two { right: -65px; bottom: -60px; }
html.resume-panel-open { overflow: hidden; }
.hero.mo-hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: auto;
  min-height: 100svh;
  padding: 112px clamp(24px, 4vw, 72px) 26px;
  background: var(--light-silver);
  isolation: isolate;
  overflow: clip;
}
.mo-hero__grid {
  display: grid;
  grid-template-columns: 1.07fr 1fr;
  gap: clamp(28px, 5vw, 85px);
  align-items: center;
  width: 100%;
  max-width: 1500px;
  margin: auto;
  padding: 40px 0 74px;
}
.mo-hero__copy { position: relative; z-index: 2; }
.mo-eyebrow {
  display: flex; align-items: center; gap: 12px;
  margin: 0; font-size: 10px; line-height: 1.6;
  letter-spacing: .13em; text-transform: uppercase; font-weight: 500;
}
.mo-spark { color: var(--accent); font-size: 28px; line-height: .8; }
.mo-spark-svg { display: none; }
.mo-hero__title {
  margin: 30px 0 35px;
  font-size: clamp(49px, 5.05vw, 84px);
  font-weight: 500;
  line-height: 1.045;
  letter-spacing: -.068em;
}
.mo-hero__title > span { display: block; }
.mo-hero__title-human { position: relative; width: fit-content; max-width: 100%; }
.mo-hero__title-human em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.065em; }
.mo-underline { position: absolute; width: 99%; height: 24px; bottom: -16px; left: 0; color: var(--accent); overflow: visible; }
.mo-hero__intro { max-width: 32em; margin: 0; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.65; letter-spacing: -.015em; }
.mo-hero__note { max-width: 34em; margin: 19px 0 0; font-size: clamp(13px, 1.02vw, 16px); line-height: 1.7; color: var(--muted); }
.mo-hero__actions { display: flex; align-items: center; gap: 29px; margin-top: 29px; font-size: 13px; }
.mo-work-link { display: flex; align-items: center; gap: 22px; font-weight: 600; cursor: pointer; }
.mo-link-arrow { width: 42px; height: 42px; border: 1px solid var(--ink-black); border-radius: 50%; display: grid; place-items: center; font-size: 22px; transition: background .25s, color .25s, transform .35s; }
.mo-work-link:hover .mo-link-arrow { color: var(--light-silver); background: var(--accent); border-color: var(--accent); transform: rotate(45deg); }
.mo-hello-link { color: var(--muted); padding: 8px 0; }
.mo-hero__visual { position: relative; min-width: 0; padding: 0 20px 0 0; }
.mo-portrait-art { position: relative; max-width: 600px; margin: 0 auto; padding: 33px 6px 0; }
.mo-portrait-orbit { position: absolute; z-index: 0; width: 118%; height: 125%; left: -10%; top: -13%; color: var(--accent); overflow: visible; }
.mo-portrait-note { position: absolute; right: 3px; top: -3px; z-index: 3; font-family: Georgia, serif; font-style: italic; font-size: clamp(18px, 1.7vw, 27px); line-height: 1; color: var(--accent); transform: rotate(7deg); }
.mo-photo { position: relative; z-index: 1; margin: 0; padding: 8px 8px 0; transform: rotate(-3deg); background: #fcfaf4; box-shadow: 0 15px 38px #30291c15; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.mo-photo__window { width: 100%; aspect-ratio: 1.1; overflow: hidden; }
.mo-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 43% 70%; display: block; transition: filter .65s ease, transform .9s ease; }
.mo-photo__stamp { display: flex; justify-content: space-between; align-items: center; padding: 16px 11px 15px; font-size: 10px; line-height: 1; letter-spacing: .13em; font-weight: 600; }
.mo-photo__stamp > :last-child { color: var(--accent); font-size: 22px; }
.mo-photo-spark { position: absolute; z-index: 3; width: 78px; height: 78px; bottom: 51px; left: -36px; color: var(--accent); transform: rotate(-12deg); }
.mo-photo-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 27px 2px 0; position: relative; z-index: 2; }
.mo-field-label { font-size: 9px; letter-spacing: .14em; color: var(--muted); white-space: nowrap; }
.mo-handwritten { font-family: Georgia, serif; font-style: italic; font-size: clamp(16px, 1.35vw, 22px); transform: rotate(-3deg); }
@media (hover:hover) and (pointer:fine) {
  .mo-photo:hover { transform: rotate(-1deg) translateY(-5px); }
  .mo-photo:hover img { filter: saturate(1); transform: scale(1.025); }
}
.hero-content-wrap.mo-hero__utilities {
  display: flex; flex-direction: row; align-items: center; justify-content: space-between;
  gap: 24px; max-width: 1500px; margin: 0 auto; padding-bottom: 18px;
  border-bottom: 1px solid var(--paper-line); font-size: 12px; flex-shrink: 0;
}
.mo-hero__utilities .partner-wrap { padding: 7px 11px; border-color: #999c91; }
.mo-hero__utilities .partner-dot { background: var(--accent); width: 5px; height: 5px; }
.mo-hero__utilities .hero-label { font-size: 10px; line-height: 1.5; }
.mo-hero__utilities .locate-wrap { gap: 18px; }
.mo-hero__utilities .language-switch { font-size: 14px; }
.mo-scroll-cue { display: flex; align-items: center; gap: 15px; text-transform: uppercase; letter-spacing: .08em; font-size: 9px; color: var(--muted); }
.mo-scroll-cue > :last-child { font-size: 18px; color: var(--accent); transition: transform .3s; }
.mo-scroll-cue:hover > :last-child { transform: translateY(5px); }
.about { padding-left: clamp(24px,4vw,72px); padding-right: clamp(24px,4vw,72px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); column-gap: clamp(32px, 4vw, 72px); align-items: start; }
.about-header-wrap { max-width: none; }
.about-content-wrap { width: auto; margin-top: .2em; margin-left: 0; }
.about-content-wrap p { line-height: 1.7; }
.about-content-wrap .heading-h2 { font-size: clamp(23px,2.8vw,44px); }
.about-content-wrap .heading-bracket { color: var(--accent); }
.mo-capabilities { padding: 112px clamp(24px,4vw,72px); display: grid; grid-template-columns: 1fr 1.1fr; gap: 9vw; background: var(--light-silver); }
.mo-capabilities__intro h2 { font-size: clamp(34px,4vw,62px); letter-spacing: -.055em; line-height: 1.07; font-weight: 500; margin: 24px 0; max-width: 8em; }
.mo-capabilities__intro > p { font-size: 16px; line-height: 1.7; color: var(--muted); max-width: 25em; }
.mo-capabilities__list article { display: grid; grid-template-columns: 45px 1fr; column-gap: 12px; border-top: 1px solid var(--paper-line); padding: 24px 0; }
.mo-capabilities__index { font-size: 11px; padding-top: 8px; letter-spacing: .06em; color: var(--accent); }
.mo-capabilities__list h3 { font-size: clamp(22px,2.4vw,35px); letter-spacing: -.04em; font-weight: 500; }
.mo-capabilities__list p { grid-column: 2; color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 29em; margin-top: 9px; }
.footer { background: var(--ink-black); }
.mo-footer-wordmark { font-size: clamp(65px,15.5vw,240px); font-weight: 600; line-height: 1.05; letter-spacing: -.08em; white-space: nowrap; }
.mo-footer-wordmark span { color: var(--accent-bright); }
.demo-footer__col > a,
.demo-footer__col > button { display: block; width: fit-content; background: none; border: 0; padding: 0; color: inherit; font: inherit; text-align: left; cursor: pointer; }
html[lang="nl"] .mo-hero__title { font-size: clamp(43px,4.65vw,78px); }
html[lang="nl"] .mo-photo-caption { flex-direction: column; gap: 8px; }
@media (min-width:1600px) { .mo-hero__grid { padding-top: 65px; padding-bottom: 90px; } }
@media (max-width:1100px) and (min-width:768px) {
 .mo-hero__grid { gap: 30px; grid-template-columns: 1.1fr 1fr; }
 .mo-hero__title { font-size: 49px; }
 .mo-eyebrow { font-size: 8px; gap: 8px; }
 .mo-hero__visual { padding-right: 8px; }
 .mo-photo__window { aspect-ratio: .94; }
 .mo-photo__stamp { font-size: 8px; padding: 12px 5px; }
 .mo-photo-caption { flex-direction: column; gap: 8px; }
 .mo-hero__utilities .hero-label { font-size: 9px; }
 .mo-scroll-cue { gap: 7px; font-size: 8px; }
}
@media (max-width:767px) {
 .transition__signature { width: min(92vw, 34rem); }
 .header { padding: 16px 18px; }
 .brand_wrapper { display: none; }
 .header .nav-button .button-007 { font-size: 14px; --button-007-padding: 0.85em 1.1em; }
 .mo-spark { display: none; }
 .mo-spark-svg { display: block; width: 16px; height: 16px; flex: none; color: var(--accent); }
 .resume-panel__drawer { width: 100%; padding: 15px; border-left-width: 0; border-top: 5px solid var(--accent); }
 .resume-panel__header { min-height: 68px; padding-bottom: 15px; }
 .resume-panel__external { font-size: 9px; }
 .resume-panel__close { width: 39px; height: 39px; }
 .hero.mo-hero { padding: 112px 24px 24px; }
 .mo-hero__grid { grid-template-columns: 1fr; gap: 44px; padding: 15px 0 38px; max-width: 560px; }
 .mo-eyebrow { font-size: 8px; letter-spacing: .11em; gap: 9px; }
 .mo-spark { font-size: 24px; }
 .mo-hero__title { font-size: clamp(43px,8.9vw,67px); margin: 25px 0 33px; letter-spacing: -.065em; }
 .mo-hero__intro { font-size: 15px; line-height: 1.7; }
 .mo-hero__note { font-size: 13px; margin-top: 17px; }
 .mo-hero__actions { margin-top: 23px; font-size: 12px; gap: 26px; }
 .mo-link-arrow { width: 36px; height: 36px; font-size: 19px; }
 .mo-hero__visual { padding: 0 12px; }
 .mo-portrait-art { padding-top: 20px; max-width: 420px; }
 .mo-portrait-orbit { top: -11%; height: 120%; }
 .mo-portrait-note { top: -1px; right: 0; font-size: 20px; }
 .mo-photo__window { aspect-ratio: 1.13; }
 .mo-photo__stamp { font-size: 8px; padding: 12px 6px; }
 .mo-photo-spark { width: 55px; height: 55px; left: -22px; bottom: 48px; }
 .mo-photo-caption { margin-top: 22px; }
 .mo-field-label { font-size: 7px; }
 .mo-handwritten { font-size: 15px; }
 .hero-content-wrap.mo-hero__utilities { flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 12px; padding-bottom: 20px; font-size: 12px; }
 .mo-hero__utilities .partner-wrap { order: 1; width: 100%; margin: 0; justify-content: center; flex-wrap: wrap; text-align: center; }
 .mo-hero__utilities .locate-wrap { order: 2; width: 100%; margin: 0; justify-content: center; flex-wrap: nowrap; gap: 8px; }
 .mo-hero__utilities .locate-wrap .hero-label { font-size: clamp(8px, 2.35vw, 11px); letter-spacing: .02em; white-space: nowrap; line-height: 1.2; }
 .mo-hero__utilities .locate-wrap .block-span { display: inline; }
 .mo-hero__utilities .locate-wrap .rotating-globe { font-size: 12px; flex: none; }
 .mo-scroll-cue { order: 3; width: 100%; justify-content: center; border-top: 1px solid var(--paper-line); padding-top: 18px; }
 .about .button-007 { font-size: 16px; }
 .contact .button-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
 .contact .button-007 { font-size: 17px; --button-007-padding: 1em 1.4em; }
 .contact .button-007[data-wf--button-link--variant="dark-blue"] { color: #fff; }
 .contact .button-007[data-wf--button-link--variant="dark-blue"] .button-007__bg { background: var(--accent); }
 .mo-hero__utilities .language-switch__tooltip { display: none; }
 .mo-hero__utilities .hero-label { font-size: 8px; }
 .mo-hero__utilities .locate-wrap { gap: 12px; }
 .mo-hero__utilities .language-switch { font-size: 13px; }
 .about { display: block; }
 .about-content-wrap { width: 100%; margin-top: 2.5em; }
 .mo-capabilities { grid-template-columns: 1fr; gap: 40px; padding: 75px 24px; }
 .mo-capabilities__intro h2 { max-width: 10em; }
 html[lang="nl"] .mo-hero__title { font-size: clamp(37px,8.1vw,60px); }
}
@media (max-width:390px) {
 .header { padding: 20px; }
 .mo-brand.brand { font-size: 24px; }
 .nav-button { gap: 7px; }
 .header .nav-button .button-007 { font-size: 10px; --button-007-padding: 0.8em 0.8em; }
 .resume-panel__external { display: none; }
 .hero.mo-hero { padding-left: 20px; padding-right: 20px; }
 .mo-hero__title { font-size: 42px; }
 .mo-hero__utilities .partner-wrap { width: 100%; justify-content: center; }
 .mo-hero__utilities .locate-wrap { margin: 0 auto; }
 .mo-hero__utilities .hero-label { font-size: 9px; }
 .mo-photo-caption { flex-direction: column; gap: 9px; }
}
@media (prefers-reduced-motion:reduce) {
 .mo-photo, .mo-photo img, .mo-link-arrow, .mo-scroll-cue > :last-child { transition: none; }
 .resume-panel__backdrop, .resume-panel__drawer, .resume-panel__close { transition: none; }
 .mo-hero__copy, .mo-hero__visual, .mo-hero__utilities { opacity:1!important; visibility:visible!important; transform:none!important; }
 .mo-hero [data-transition-reveal] { opacity:1!important; visibility:visible!important; transform:none!important; }
 .mo-hero [data-mo-pen] { stroke-dasharray:none!important; stroke-dashoffset:0!important; }
 .mo-hero .globe, .mo-hero .circle { animation:none!important; }
}

/* Retain readable navigation across the alternating section themes. */
[data-theme-nav] .header.is-scrolled { color: var(--ink-black); }
.mo-footer-wordmark .mo-footer-name { color: var(--light-silver); }
