/*  all the em measurements start from this setting
--------------------------------------------------------------------------------------- */
html { font-size: 16px; }


/*  global styles to reset default values
--------------------------------------------------------------------------------------- */
*,
*:before,
*:after { box-sizing: border-box; }

body, div, ul, li, img, video, section, figure, figcaption, main, footer, 
h1, h2, h3, p, a { margin: 0; padding: 0; border: 0; }

body { background: #eee; }


/*  this sets page width: 60em = 960px,  80 = 1280px, 90 = 1440px
--------------------------------------------------------------------------------------- */
.container { max-width: 90rem; }
.container { margin: 0 auto; background: #eee; }


/* example web font styles using IBM Plex Sans
--------------------------------------------------------------------------------------- */
@font-face {
	font-family: Plex;
	src: url(fonts/IBM-Plex-Sans/IBMPlexSans-Regular.woff2);
	font-weight: normal;
}

@font-face {
	font-family: Plex-Bold;
	src: url(fonts/IBM-Plex-Sans/IBMPlexSans-Bold.woff2);
	font-weight: bold;
}

@font-face {
	font-family: Plex-Italic;
	src: url(fonts/IBM-Plex-Sans/IBMPlexSans-Italic.woff2);
}


@font-face {
	font-family: Roboto-mono;
	src: url(fonts/Roboto_Mono/RobotoMono-VariableFont_wght.ttf);
	

}

@font-face {
	font-family: Roboto-mono;
	src: url(fonts/Kanit,Montserrat,Poppins,Roboto_Mono.ttf);
	

}

@font-face {
	font-family: Touillette-Regular;
	src: url(fonts/Touillette-Regular/Touillette-Regular.ttf);
	

}

body		 { font-family: Plex, Arial, sans-serif; }
h1.big-title { font-family: Roboto-mono, sans-serif }
h1, h2, 	 { font-family: Roboto-mono, sans-serif   }
h3.pink		 { font-family: Roboto-mono, sans-serif   }
h2.pink		 { font-family: Roboto-mono, sans-serif   }
h3.blue		 { font-family: Roboto-mono, sans-serif   }
h3.green	 { font-family: Roboto-mono, sans-serif   }
h3.orange	{ font-family: Roboto-mono, sans-serif   }
h3.center-green  { font-family: Roboto-mono, sans-serif   }
p			 { font-family: Plex, Arial, sans-serif; }
p.green			 { font-family: Plex, Arial, sans-serif; }
figcaption	 { font-family: Plex-Italic, Arial, sans-serif; }
h2.my-font	 { font-family: Roboto-mono, sans-serif; }
p.my-font	 { font-family: Roboto-mono, sans-serif; }
p.font-2	 { font-family: kanit, sans-serif; }
/*.tourg     { font-family: Touillette-Regular, Touillette-Regular.otf; } 
/*  top navigation section
--------------------------------------------------------------------------------------- */
nav 	{ padding: .5rem .5rem 2rem .5rem; min-height: 2rem; border-bottom: 2px #eee solid; }
nav h1	{ font-size: 1.75rem; margin-bottom: .5rem; }
nav a	{ white-space: nowrap; }

nav ul		{ list-style-type: none; }
nav ul li	{ font-size: 1.75rem; display: inline-block; margin-right: 1.5rem; }


/*  main page title after top navigation
nav + h2 selects first <h2> after <nav>
--------------------------------------------------------------------------------------- */
nav + h2 {
	font-size: 2rem;
	line-height: 2.15rem;
	margin: 1rem .5rem 3rem;
}

/*  hero image
.container > figure selects all <figure> where parent is .container
--------------------------------------------------------------------------------------- */
.container > figure { margin: 0 .5rem 2rem .5rem; }


/*  main content: note padding on section
--------------------------------------------------------------------------------------- */
section { margin:0; padding: 0 .5rem 1.5rem; }

section h3, section div h3 { font-size: 1.5rem; line-height: 3.25rem; }

section figure { margin-bottom: 1rem; }

section figcaption { font-size: 1rem; }

section div { margin-top: -0.375rem; }  /* to adjust type against images */


/*  default paragraph styling
--------------------------------------------------------------------------------------- */
p { margin: 0 0 1rem 0; max-width: 30em; max-width: 45em; max-width: 100%  } /* max-width sets line length */
p { font-size: 1.5rem; line-height: 1.8em; }
/* p { line-height: 2.0625rem; } */ 


h1.big-title { color: ; font-size: 6rem; line-height: 1em; }
h3.center-green { color:#d1e231 ; font-size: 6rem; line-height: 1em; text-align="center" }
h3.pink		{ color: #ff69b4; }
h2.pink		{ color: #ff69b4; }
h3.blue		{ color: #5937ee; }
h3.green	{ color: #d1e231; }
p.green		{ color: #d1e231; }
h3.orange	{ color: #FC6600; }

p.small		{ font-size: 1.2rem; line-height: 1.6em; }

figcaption.pink	 { color: #ff69b4; }
figcaption.pink.center{ color: #ff69b4; text-align: center; }


figcaption.green	 { color: #d1e231; }
figcaption.blue	 { color: #5937ee; }

/*  media defaults to force image & video width to parent element width
--------------------------------------------------------------------------------------- */
img		{ width: 100%; height: auto; }

video	{ width: 100%; }

.max 	{ max-width: 100%; }  /* max-width can stop img element going bigger than its actual size */


/*  link styling
--------------------------------------------------------------------------------------- */
a			{ color: #FF00FF; text-decoration: none; }
a:visited	{ color: #FF00FF; }
a:hover		{ color: #FC6600; text-decoration: underline; }
a:active	{ color: #e0e; }

nav a			{ color: #FF00FF; text-decoration: none; }
nav a:visited	{ color: #FF00FF; }
nav a:hover		{ color: #FC6600; text-decoration: underline; }
nav a:active	{ color: #0e0; }

.contact p { font-size: 3rem; text-align: center; }

/* 
IMPORTANT: media query - switches on grid layout if page width is wider than 768px
--------------------------------------------------------------------------------------- */
@media (min-width: 768px) {


/*  IMPORTANT: min-width:60em rule will stop the container from resizing  
60rem = 960px
90rem = 1440px
--------------------------------------------------------------------------------------- */
	.container { min-width: 60rem; min-width: 0; }

	.force-height { min-height: 100vh; }


/*  top navigation grid
--------------------------------------------------------------------------------------- */	
	nav {
		display: grid;
		grid-template-columns: 1fr auto;
		background: #eee;
		border-bottom: 0 #eee none;
	}

	nav h1	{ font-size: 1.75rem; margin-bottom: .5rem; margin-top: 0; }

	nav ul { margin: 0; }
	nav ul li { font-size: 1.75rem; margin: 0 0 0 1.25rem; }


/*  main page title after top navigation
--------------------------------------------------------------------------------------- */
	.container > h2 { 
		font-size: 3rem;
		line-height: 1.15em;
		margin: 3rem auto 4rem;
		text-align: center;
	}


/*  hero image
--------------------------------------------------------------------------------------- */
	h2 + figure { margin: 0; padding-bottom: 3rem; }
	h2 + figure img { display: block; }


/*  default desktop section styles
--------------------------------------------------------------------------------------- */
	p.extra {
	padding-top: 10px } /*for path box, not working*/
	
	section { padding: 0 .5rem 4rem; }

	section figure { margin: 0; }

	section h3 { margin-bottom: .5em; }


/*  section default 12 column grid
--------------------------------------------------------------------------------------- */
	section { 
		display: grid; 
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0.625rem;    /*  .625% of 16 = 10, 0.625em = 10px ...  */
		grid-row-gap: 0;
		grid-template-areas:
		"hd hd hd hd hd hd hd hd hd hd hd hd"
		"fg fg fg fg dv dv dv dv dv dv dv dv";
	}

	section h3		{ grid-area: hd; }
	section figure	{ grid-area: fg; }
	section div		{ grid-area: dv; }

	section.test {
	display: grid;
		grid-template-columns: repeat(3, 1fr);
	
		grid-template-areas:
		"hd hd fg"
		"dv dv fg"
	
	}
/*  simple 3 column grid
--------------------------------------------------------------------------------------- */
	section.three {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 2rem auto;
		grid-column-gap: 3rem;
		grid-row-gap: .5rem;
		grid-template-areas:
		"fg hd hd"
		"fg dv dv";
	}

	section.three h3		{ grid-area: fg; }
	section.three figure	{ grid-area: fg; }
	section.three div		{ grid-area: dv; }
	
	section.three h3		{ margin-top: -0.6rem; }
	section.three div		{ margin-top: 0; }


/*  3 column grid with right hand image
--------------------------------------------------------------------------------------- */	
	section.right {
		display: grid;
		grid-template-columns: 1fr 1fr minmax(20rem, 1fr);
		grid-template-rows: minmax(2rem, auto) auto;
		grid-column-gap: 1.5rem; grid-column-gap: 4rem;
		grid-row-gap: 0; grid-row-gap: 0rem;
		grid-template-areas:
		"hd hd fg"
		"dv dv fg";
	}
	
	section.right h3		{ grid-area: hd; }
	section.right figure	{ grid-area: fg; }
	section.right div		{ grid-area: dv; }

	section.right h3		{ margin-top: 0; }
	section.right div		{ margin-top: 0; }


/*  wide right hand image spanning two columns
--------------------------------------------------------------------------------------- */
	section.wide {
		display: grid;
		grid-template-columns: minmax(10rem, 1fr) 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"hd fg fg"
		"dv fg fg";
	}
	
	section.wide h3		{ grid-area: hd; }
	section.wide figure	{ grid-area: fg; }
	section.wide div	{ grid-area: dv; }



/*  intro
--------------------------------------------------------------------------------------- */
	section.intro {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 1.5rem;  
		grid-row-gap: 0;
		grid-template-areas:
		"dv dv dv";
	}

	section.intro h3	{ grid-area: hd; }
	section.intro div	{ grid-area: dv; }

	section.intro div h3,
	section.intro div p	{ font-size: 2rem; }

	section.intro		{ margin-bottom: 4rem; }


/*  images-two
--------------------------------------------------------------------------------------- */
	section.images-two {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 0; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f2"
		"hd hd"
		"dv dv";
	}

	section.images-two h3						{ grid-area: hd; }
	section.images-two figure					{ grid-area: f1; }
	section.images-two figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-two div 						{ grid-area: dv; }

	section.images-two div h3,
	section.images-two div p { font-size: 1.5rem; }


/*  images-three
--------------------------------------------------------------------------------------- */
	section.images-three {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f2 f3"
		"hd hd hd"
		"dv dv dv";
	}

	section.images-three h3						{ grid-area: hd; }
	section.images-three figure					{ grid-area: f1; }
	section.images-three figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-three figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-three div					{ grid-area: dv; }

	section.images-three div h3,
	section.images-three div p { font-size: 1.5rem; }

/*  images-four
--------------------------------------------------------------------------------------- */
	section.images-four-square {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f2 hd dd" 
		"f3 f4 dv dv";
	}

	
	section.images-four figure					{ grid-area: f1; }
	section.images-four figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-four figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-four figure:nth-of-type(4)	{ grid-area: f4; }

section.images-three div h3,
	section.images-three div p { font-size: 1.5rem; }

/*  images-four
--------------------------------------------------------------------------------------- */
section.images-four {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 1rem; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f2 f3 f4";
	}

	
	section.images-four figure					{ grid-area: f1; }
	section.images-four figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-four figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-four figure:nth-of-type(4)	{ grid-area: f4; }

	
	/*  images-four
--------------------------------------------------------------------------------------- */
	section.images-three-oona {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 1rem;
		grid-template-areas:
		"f1 f1 f2 f2"
		"f1 f1 f3 f4";
	}

	
	section.images-four figure					{ grid-area: f1; }
	section.images-four figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-four figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-four figure:nth-of-type(4)	{ grid-area: f4; }

/*  images-three-plus
--------------------------------------------------------------------------------------- */
	section.images-three-plus {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 2rem;
		grid-template-areas:
		"f1 f2 f3"
		"d1 d2 d3";
	}

	section.images-three-plus figure				{ grid-area: f1; }
	section.images-three-plus figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-three-plus figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-three-plus div					{ grid-area: d1; }
	section.images-three-plus div:nth-of-type(2)	{ grid-area: d2; }
	section.images-three-plus div:nth-of-type(3)	{ grid-area: d3; }

	section.images-three-plus		{ padding: 0 0 2rem; }

	section.images-three-plus div h3,
	section.images-three-plus div p { font-size: 1.5rem; }
	
	/*  images-four-plus
--------------------------------------------------------------------------------------- */
	section.images-four-plus {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 2rem;
		grid-template-areas:
		"f1 f2 f3 f4"
		"d1 d2 d3 d4";
	}

	section.images-four-plus figure				{ grid-area: f1; }
	section.images-four-plus figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-four-plus figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-four-plus figure:nth-of-type(4)	{ grid-area: f4; }
	section.images-three-plus div					{ grid-area: d1; }
	section.images-three-plus div:nth-of-type(2)	{ grid-area: d2; }
	section.images-three-plus div:nth-of-type(3)	{ grid-area: d3; }
	section.images-three-plus div:nth-of-type(4)	{ grid-area: d4; }
	
	section.images-three-plus		{ padding: 0 0 0rem; }

	section.images-three-plus div h3,
	section.images-three-plus div p { font-size: 1.5rem; }
	
	/*  images-four-plus
--------------------------------------------------------------------------------------- */
	section.images-four {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 2rem; 
		grid-row-gap: 2rem;
		grid-template-areas:
		"f1 f1 f2 f3"
		"f1 f1 f4 f5";
	}

	section.images-three-plus figure				{ grid-area: f1; }
	section.images-three-plus figure:nth-of-type(2)	{ grid-area: f2; }
	section.images-three-plus figure:nth-of-type(3)	{ grid-area: f3; }
	section.images-three-plus figure:nth-of-type(4)	{ grid-area: f4; }
	section.images-three-plus figure:nth-of-type(5)	{ grid-area: f5; }
	
	
	section.images-four		{ padding: 0 0 2rem; }

	
	
	

/*  wide text spaning all columns 
--------------------------------------------------------------------------------------- */
	section.widetext {
		display: grid;
		grid-template-columns: minmax(10rem, 1fr) 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"dv dv dv";
	}
	

	section.widetext div	{ grid-area: dv; }




/* full width - note grid on figure not section
--------------------------------------------------------------------------------------- */
	section.full { display: block; padding: 1rem 0 0; }

	section.full figure {
		grid-area: auto;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 0;
		grid-template-areas:
		"f1"
		"im";
	}

	section.full figure img			{ grid-area: im; }
	section.full figure figcaption	{ grid-area: f1; justify-self: center; }

	section.full					{ margin-bottom: 4rem; }
	section.full figure img			{ display: block; }
	section.full figcaption h3		{ font-size: 3rem; }


/* two columns
--------------------------------------------------------------------------------------- */
	section.two {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"fg hd"
		"fg dv";
	}


/* two columns right image
--------------------------------------------------------------------------------------- */
	section.two-right {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0;
		grid-template-areas:
		"hd fg"
		"dv fg";
	}


/* pull quote
--------------------------------------------------------------------------------------- */
	section.pull {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-column-gap: 0;
		grid-row-gap: 0;
		grid-template-areas:
		"dv";
	}

	section.pull { margin-bottom: 4rem; }

	.pull p { font-size: 2rem; }


/* out of background
--------------------------------------------------------------------------------------- */
	section.colourbox {
		padding: 3rem;
		margin-bottom: 4rem;
	}

	.orange {
		background:#ff69b4;
	}


/*  custom section about page
--------------------------------------------------------------------------------------- */
	section.about {
	display: grid;
	grid-template-columns: minmax(24rem, 5fr) 4fr 3fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 0;
	grid-template-areas:
	"fg dv dv";
	}


/*  section.video grid
--------------------------------------------------------------------------------------- */	
	section.video  {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto;
		grid-column-gap: 0.5rem;
		grid-row-gap: 0;
		background: transparent;
		grid-template-areas:
		"v1 v1 v1 v1"
		"t2 t2 t2 t2";
	}

	section.video figure	{ grid-area: v1; }
	section.video div		{ grid-area: t2; }

	section.video figure	{ padding:0; }
	section.video div		{ background: transparent; }
	section.video p			{ max-width: 32rem; color: #777; }
	section.video h3		{ padding-top: 1rem; }


/*  home page auto grid
--------------------------------------------------------------------------------------- */		
section.home {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 1rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"h1 h1 h1"
	"h2 h3 h4";
}

section.home { padding: 0 .5rem 2rem; }

section.home figure.one   { grid-area: h1; }
section.home figure.two   { grid-area: h2; }
section.home figure.three { grid-area: h3; }
section.home figure.four  { grid-area: h4; }


/*  projects page auto grid
--------------------------------------------------------------------------------------- */		
/* 
section.projects {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"f1 f2"
	"f3 f4"
	"f5 f6";
}

.projects figure.one   { grid-area: f1; }
.projects figure.two   { grid-area: f2; }
.projects figure.three { grid-area: f3; }
.projects figure.four  { grid-area: f4; }
.projects figure.five  { grid-area: f5; }
.projects figure.six   { grid-area: f6; }
 */

/*  project page reflection section
--------------------------------------------------------------------------------------- */		
section.reflection {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"rh rh"
	"d1 d2";
}

section.reflection h3		{ grid-area: rh; }
section.reflection div		{ grid-area: d1; }
section.reflection div.two	{ grid-area: d2; }

section.reflection div p a { display: block; }


} /* end 768px media query */


/*  for big screens - currently just for testing
--------------------------------------------------------------------------------------- */
@media (min-width: 18000px) {
	html { font-size: 24px; }
}


	section.my-two-col-two-image { 
		display: grid; 
		grid-template-columns: 1fr 1fr;
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0.625rem;    /*  .625% of 16 = 10, 0.625em = 10px ...  */
		grid-row-gap: 0;
		grid-template-areas:
		"f1 f2"
		"hd hd"
		"dv dv";
	}
section.my-two-col-two-image figure	{ grid-area: f1; }
section.my-two-col-two-image figure.two { grid-area: f2; }

section.my-two-col-two-image figure.two { margin-bottom: 2rem; }

} /* end 768 media query */


/* two image with text grid 
--------------------------------------------------------------------------------------- */

.two-image-with-text {
  display:grid;
  grid-template-columns: 8em 8em 8em 8em; 
	grid-template-columns: repeat(4, 8em);
  grid-template-rows: 6em auto;
  grid-gap: .5em;
	grid-template-areas:
		"f3 f3 f3 f4 f4 f4"
		"f3 f3 f3 f4 f4 f4"
		"f3 f3 f3 f4 f4 f4"
		"hd hd hd hd hd hd";
}

.two-image-with-text { grid-area: f3; }
.two-image-with-text { grid-area: f4; }

section.two-image-with-text figure.two { margin-bottom: 2rem; }


/*  section default 12 column grid
--------------------------------------------------------------------------------------- */
	section.my-two-col-grid-right { 
		display: grid; 
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: minmax(2.5rem, auto);
		grid-column-gap: 1.5rem;
		grid-row-gap: 0.625rem;    /*  .625% of 16 = 10, 0.625em = 10px ...  */
		grid-row-gap: 0;
		grid-template-areas:
		"h1 h1 h1 h1 dv dv dv dv dv dv dv dv";
	}

section.my-two-col-grid-right h1 { grid-area: h1; }
section.my-two-col-grid-right div { grid-area: dv; }


/*  section default 12 column grid
--------------------------------------------------------------------------------------- */
body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 20px;
}

.image-container {
  width: 200px; /* Adjust as per your design */
  margin: 10px;
  overflow: hidden;
}

.image-container img {
  width: 100%;
  height: auto;
  border-radius: 8px; /* Optional: Add rounded corners */
} /* end 768 media query */

/*  projects page auto grid
--------------------------------------------------------------------------------------- */		
section.projects {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1rem;
	grid-template-areas:
	"f1 f2 f3"
	"f4 f5 f6";
}

.projects figure.one   { grid-area: f1; }
.projects figure.two   { grid-area: f2; }
.projects figure.three { grid-area: f3; }
.projects figure.four  { grid-area: f4; }
.projects figure.five  { grid-area: f5; }
.projects figure.six   { grid-area: f6; }


/* back to top button
--------------------------------------------------------------------------------------- */
.back-to-top {
position: fixed;
bottom: 2rem;
right: 2rem;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.5rem



