* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html{
	scroll-behavior: smooth;
}
html, body{
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-variation-settings:
	"slnt" 0;
	margin: 0;
	padding:0;
	color: #343941;
	font-size: 1.3vw;
	background: #f4f7ff;
}
html{
  overflow-x: visible;
}
body{
  overflow-x: hidden;
}
h1{
	height:40vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 100vw;
	font-size: clamp(40px, 6vw, 999px);
	margin-bottom:5vw;
	line-height: 1;
	color:#1e2126;
	text-shadow: 0px 0px 2.5vw #8b93a5;
}
h1 .deemph{
	display: contents;
	color: #dee2ec;
	font-weight: 300;
}
h1 .small{
	font-size: clamp(20px, 3vw, 999px);
	font-weight:300;
	display: block;
	margin-bottom: -1vw;
	line-height: 1.5;
}
strike{
	color: #8b93a5;
	font-weight:500;
}
p {
	margin-bottom: 1em;
}


/* HEADER */
header{
	height: 75px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 5px 20px;
	background: rgba(71, 83, 93, 0.3);
	position:fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	width: 100%;
	color: #1e2126;
	
	background: rgba(71, 83, 93, 0.3);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	
	border-bottom: 1px solid rgba(222, 226, 236, 0.15);
}

header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
	radial-gradient(900px 140px at 20% 0%, rgba(222, 226, 236, 0.10), transparent 60%),
	radial-gradient(700px 120px at 80% 100%, rgba(222, 226, 236, 0.05), transparent 55%);
  opacity: 0.65;
}

header::after{
  content:"";
  position:absolute;
  pointer-events:none;
  background:
	radial-gradient(700px 170px at 50% 0%, rgba(222,226,236,0.12), transparent 62%),
	radial-gradient(520px 130px at 20% 100%, rgba(222,226,236,0.06), transparent 60%);
  opacity: 0.8;
}
header > *{
  position: relative; /* keep content above the distortion layer */
}
header a{
	text-decoration: none;
	color: #1e2126;
	/* transition: all 0.3s ease-in-out ; */
}
header .logo{
	width:33.3%;
	text-align: left;
	position: relative;
}
header nav{
	text-align: center;
	width:33.3%;
	font-size:24pt;
	line-height:20pt;
	letter-spacing: -1pt;
}
header nav a{
	font-weight: 600;
}
header nav a:hover{
	color:#47535d;
}
header .contact{
	text-align: right;
	width: 33.3%;
	font-size: 24pt;
	line-height: 0.9;
	font-weight: 600;
}
header .contact .smallbutt{
	font-size: 8pt;
	color: #8b93a5;
	font-weight:300;
	position: absolute;
	width:100%;
	right:0px;
	bottom:32px;
	z-index: 999;
}
header .contact .smallbutt:hover{
	color:#f7dc4a;
}
header .contact .phon{
	position: absolute;
	width:100%;
	right:0px;
	bottom:0px;
}
header .logo .fox{
	width: 50px;
	position: absolute;
	left: 43px;
	bottom: -12px;
	opacity: 0.5;
}
header .logo .tad{
	width: 100px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
header .tagline{
	position:absolute;
	bottom:1px;
	left:110px;
	color:#47535d;
	line-height: 1;
	font-weight:500;
	font-size:10pt;
}
header.is-fifth a{
  color: #47535d;
}


/* PANELS */
.panel{
	height:100vh;
	width:100vw;
	display:block;
	overflow:hidden; /* important for pin feel */
	position:relative;
}

.panel-inner, #Fourth, #Fifth{
	height:100%;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
}
#Fourth{
	padding-bottom: 0vw;
}

.anchor-target{
  position: absolute;
  top: 100vh;     /* tune this: 25vh–45vh usually feels right */
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
  opacity: 0;
}

#First .anchor-target{
	top: 55vh;
}

.panel-reveal{
	width: min(85ch, 80vw);
}

.panel-pad{
	height: 12vh; /* this is the “decent amount of padding below content” */
}
.panel-reveal > *{
  opacity: 0;
  transform: translateY(2vh);
}
#First, #Fourth{
	text-align: center;
	background:#1e2126;
	color:#dee2ec;
}
#First h1, #Fourth h1{
	color: #fff;
	text-shadow: 0px 0px 2.5vw #000;
}
.depth{
	color:#8b93a5;
}
.butt-box{
	
}
.butt{
	background: #000;
	padding: .25vw 1vw;
	margin: .25vw;
	display: inline-block;
	border-radius: 99px;
	border: 1px solid #47535d;
	color:#47535d;
	text-decoration:none;
	font-size: 1vw;
	font-weight: 600;
}

.continuity{
	display: block;
	margin-top:5vw;
	position: absolute;
	bottom:1vw;
	color: #8b93a5;
	text-decoration: none;
}
#Fourth .continuity{
	position:relative;
	z-index: 900;
}
.continuity span{
	display: inline-block;
	position: relative;
	text-align: center;
	color: #47525c;
}
.continuity .fa-minus{
	position: absolute;
	bottom:-0.1vw;
	left:0vw;
}

.continuity:hover, .continuity:hover span{
	color: #343941;
}
#First .continuity:hover, #First .continuity:hover span, #Fourth .continuity:hover, #Fourth .continuity:hover span{
	color: #dee2ec;
}
#Fourth, #Fifth{
	padding-top:15vh;
}

/* NAVIGABILITY */

/* STARTER button (centered under H1) */
.starter{
  display: grid;
  place-items: center;
  gap: 10px;

  position: absolute;
  left: 50%;
  top: 60vh;                 /* sits under the H1 area */
  transform: translateX(-50%);

  text-decoration: none;
  z-index: 5;
  color: #dee2ec;
  opacity: 0.25;
  transition: color 0.5s, opacity 0.5s;
}

.starter img{
  width: 5vw;               /* tune */
  margin-top:-1vw
}

.starter .fa-angle-down{
  font-size: 20px;
}

.starter:hover{
  color: #47535d;
  opacity: 0.5 !important;
}

/* Bottom “Let’s Continue” starts hidden */
#First .continuity{
  opacity: 0;
  pointer-events: none;
}

/* SKILLS */
#Fourth h1{
	height: 30vw;
}

#Fourth h2{
	font-weight: 300;
	color: #dee2ec;
	font-size: 1.5vw;
	margin-top: -4vw;
	margin-bottom: 4vw;
}
.skiller{
	text-align: left;
	display: flex;
	flex-direction: row;
	justify-content: left;
	gap: 1.5vw;
	align-items: flex-start;
	width: 60vw;
	margin-bottom:1.5vw;
}
.ringer{
	
}
.texter{
	
}

.tools{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
	gap: 3vw 2vw;
	max-width: 60vw;
	margin: 1.5vw auto;
	border-top: 1px solid #47535d;
	padding-top: 3vw;
	align-content: start;
	justify-content: center;
}

.skill{
	display: grid;
	place-items: center;
	gap:10px;
	max-width: 100px;
	align-content: start;
	justify-content: center;
}
.skill .label{
	font-size: 10pt;
	color: #8b93a5;
}

.ring{
  --size: 64px;
  --thickness: 8px;
  --track: rgba(222, 226, 236, 0.18);
  --fill: rgba(222,226,236,0.65);
  --p: 0.75; /* 0..1 */

  width: var(--size);
  height: var(--size);
  border-radius: 50%;

  /* start at 12 o’clock */
  background: conic-gradient(
	from -90deg,
	var(--fill) calc(var(--p) * 360deg),
	var(--track) 0
  );

  /* punch the hole */
  -webkit-mask: radial-gradient(farthest-side,
	transparent calc(100% - var(--thickness)),
	#000 calc(100% - var(--thickness) + 0.75px)
  );
		  mask: radial-gradient(farthest-side,
	transparent calc(100% - var(--thickness)),
	#000 calc(100% - var(--thickness) + 0.75px)
  );

  /* tiny GPU nudge helps some browsers smooth edges */
  transform: translateZ(0);
}

/* PORTFOLIO */

#Fifth{
	background: #000;
	color:#dee2ec;
	overflow: visible;
}
#Fifth .container-top h1{
  color:#fff;
  font-size: 22vw;
  letter-spacing: -1.5vw;
  line-height: 1;

  /* full-bleed headline, independent of any container padding */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  /* keep your existing h1 vibe */
  height: 40vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 1vw;
  text-shadow: 0px 0px 2.5vw #000;
}
#Fifth p{
	font-size: 4vw;
}
.portapotty{
	padding-top: 12vh;  /* gives the sticky header room */
}

#Fifth.hero-panel{
  position: relative;
  overflow: visible;         /* sticky needs this; #Fifth is not a clipped slide */
}

#Fifth .hero-media{
  position: absolute;
  height: min(30vw, 680px);  /* gives the art a stage */
  display: grid;
  place-items: center;
  pointer-events: none;
  top:20vh;
  z-index: 0;
}

#Fifth .hero-art{
  width: min(60vw, 800px);
  height: auto;
  will-change: transform, opacity;
  transform-origin: 50% 50%;
  opacity: 0.92;      	       /* starts visible, not 1.0 */
}

#Fifth .container-top{
	height:70vh;
	position: relative; z-index: 1;
	padding-top:10vw;
}

/* Sticky-stack headings inside Fifth (JS toggles .is-fixed) */
#Fifth .portapotty h2{
  margin: 0;
  width: 100%;

/* Sticky headings in Fifth (native, stable) */
  position: sticky;
  top: 35px;               /* matches your condensed header height */
  z-index: 2;
  padding: 12px 0;
  backdrop-filter: blur(10px);
}

/* NOTE: This is for the JS-driven sticky system.
   Disabled while using native position: sticky.
*/
/*
#Fifth .portapotty h2.is-fixed{
  position: fixed;
  z-index: 9998;
  left: var(--sticky-left, 0px);
  width: var(--sticky-width, 100%);
  top: var(--sticky-top, 35px);
  transform: translateY(var(--push, 0px));
  will-change: transform;
  pointer-events: none;
  background: rgba(0,0,0,0.85);
}
*/

/* Make Fifth headline full-bleed, keep padding where it belongs */
#Fifth .panel-inner{
  padding-left: 0;
  padding-right: 0;
  justify-content: flex-start;
  align-items: center;
}

#Fifth .container-top,
#Fifth .portapotty{
  width: 100%;
  box-sizing: border-box;
}

/* ===== Portfolio Chapter Layout ===== */

#Fifth .portapotty{
  display: flex;
  flex-direction: column;
  gap: 3vw;
  padding-top: 14vh; /* space for sticky H2 */
  padding-bottom: 10vh;
}

#Fifth .portapotty.isos{
	padding-top: 5vh;
	padding-bottom: 5vh;
}

#Fifth .portapotty:first-of-type{
  border-top: none;
}

/* Sticky chapter title */
#Fifth .portapotty h2{
  font-size: clamp(28px, 3.2vw, 56px);
  font-weight: 600;
  letter-spacing: -0.04em;
  text-transform: none;
  text-shadow: 0px 0px 20px #1e2126;
  border-top: 1px solid rgba(222,226,236,0.15);

  /* you already set sticky + top:35px earlier, keep those */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.5)
}

/* Intro block: meta + bullets */
#Fifth .chapter-intro{
  width: min(90ch, 100%);
  margin: 0 auto;
  text-align: left;

  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25vw;
}

#Fifth .chapter-intro .meta{
  color: rgba(222,226,236,0.75);
  font-weight: 600;
  font-size: clamp(14px, 1.1vw, 18px);
  line-height: 1.25;
}
#Fifth .chapter-intro .meta .deemph{
	font-weight:300;
}

#Fifth .chapter-intro .bullets{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.65vw;
}

#Fifth .chapter-intro .bullets li{
  position: relative;
  font-size: smaller;
  padding-left: 1.25em;
  color: #8b93a5;
  padding-bottom: 0.5vw;
}

#Fifth .chapter-intro .bullets li::before{
  content: "\f192";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  left: -0.5vw ;
  top: 0.15vw;
  color: #8b93a5;
}

/* Work grid */
#Fifth .work-grid{
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.25vw;
}

/* Responsive */
@media (max-width: 980px){
  html, body{ font-size: 16px; } /* your base uses vw, this keeps it readable */
  #Fifth .work-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  #Fifth .work-grid{ grid-template-columns: 1fr; }
}

/* Cards */
#Fifth .work-card{
  display: grid;
  gap: 0.5vw;
  text-decoration: none;
  color: inherit;

  padding: 0.5vw;
  border: 1px solid rgba(222,226,236,0.14);
  background: rgba(71,83,93,0.10);
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);

  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

#Fifth .work-card:hover{
  transform: translateY(-4px);
  border-color: rgba(247,220,74,0.35);
  background: rgba(71,83,93,0.16);
}

#Fifth .work-card img{
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid rgba(222,226,236,0.10);
  background: rgba(0,0,0,0.3);
}

#Fifth .work-card .title{
  font-weight: 650;
  letter-spacing: -0.02em;
  font-size: clamp(14px, 1.2vw, 18px);
  color: rgba(222,226,236,0.95);
}

#Fifth .work-card .tags{
  font-size: clamp(12px, 1vw, 16px);
  color: rgba(222,226,236,0.65);
}

/* ===== Case Bank (hidden) ===== */
.case-bank{
	display: none;
}

/* ===== Lightbox Modal ===== */
.case-modal{
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: none;
}

.case-modal.is-open{
	display: block;
}

.case-modal__backdrop{
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.10);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.case-modal__panel{
	position: absolute;
	top: 6vh;
	left: 50%;
	transform: translateX(-50%);
	width: min(1100px, 92vw);
	max-height: 88vh;

	display: grid;
	grid-template-rows: auto 1fr auto;

	border: 1px solid rgba(71, 83, 93, 0.75);
	background: rgba(30, 33, 38, 0.75);
	backdrop-filter: blur(16px) saturate(140%);
	-webkit-backdrop-filter: blur(16px) saturate(140%);
	color: #dee2ec;

	overflow: hidden;
}

.case-modal__close{
	position: absolute;
	top: 14px;
	right: 14px;
	border: 1px solid rgba(222,226,236,0.18);
	background: rgba(71,83,93,0.25);
	color: #dee2ec;
	border-radius: 999px;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	cursor: pointer;
}

.case-modal__head{
	padding: 22px 24px 10px 24px;
	border-bottom: 1px solid rgba(222,226,236,0.12);
}

.case-modal__title{
	font-weight: 700;
	letter-spacing: -0.02em;
	font-size: clamp(18px, 2vw, 28px);
	line-height: 1.1;
}

.case-modal__meta{
	margin-top: 6px;
	color: rgba(222,226,236,0.70);
	font-size: clamp(12px, 1.1vw, 16px);
}

.case-modal__body{
	overflow: auto;
	padding: 18px 24px 24px 24px;
}

.case-modal__content h3{
	display: none; /* title already in header */
}
.case-modal__content .case-meta{
	display: none; /* meta already shown in the modal header */
}

.case-modal__content .case-bullets{
	list-style: none;
	padding: 1vw;
	margin: 0 0 18px 0;
	display: grid;
	gap: 1vw;
}

.case-modal__content .case-bullets li{
	position: relative;
	font-size: 1vw;
	padding-left: 1.25em;
	color: rgba(222,226,236,0.92);
	line-height: 1;
}

.case-modal__content .case-bullets li::before{
	content: "\f14a";
	font-family: "Font Awesome 6 Free";
	position: absolute;
	left: -0.5vw ;
	top: 0;
	color: #8b93a5;
}

.case-modal__content .case-desc{
	font-size: 1vw;
}

.case-modal__content .case-gallery{
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.case-modal__content .case-gallery img{
	width: 100%;
	height: auto;
	border: 1px solid rgba(222,226,236,0.10);
	background: rgba(0,0,0,0.30);
}

.case-modal__nav{
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 24px 18px 24px;
	border-top: 1px solid rgba(222,226,236,0.12);
}

.case-modal__nav button{
	border: 1px solid #47535d;
	background: #000;
	border-radius: 999px;
	color: #dee2ec;
	padding: 10px 14px;
	cursor: pointer;
}

body.is-modal-open{
	overflow: hidden;
}

/* CONTACT */

/* CONTACT MODAL */
.contact-modal{
  position: fixed;
  inset: 0;
  z-index: 10001; /* one above case modal so it never fights */
  display: none;
}

.contact-modal.is-open{
  display: block;
}

.contact-modal__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.contact-modal__panel{
  position: absolute;
  top: 10vh;
  left: 50%;
  transform: translateX(-50%);
  width: min(900px, 92vw);
  max-height: 80vh;

  display: grid;
  grid-template-rows: auto 1fr;

  border: 1px solid rgba(71, 83, 93, 0.75);
  background: rgba(30, 33, 38, 0.75);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  color: #dee2ec;

  overflow: hidden;
}

.contact-modal__close{
  position: absolute;
  top: 14px;
  right: 14px;
  border: 1px solid rgba(222,226,236,0.18);
  background: rgba(71,83,93,0.25);
  color: #dee2ec;
  border-radius: 999px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.contact-modal__head{
  padding: 22px 24px 12px 24px;
  border-bottom: 1px solid rgba(222,226,236,0.12);
}

.contact-modal__title{
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1.1;
}

.contact-modal__meta{
  margin-top: 6px;
  color: rgba(222,226,236,0.70);
  font-size: clamp(12px, 1.1vw, 16px);
}

.contact-modal__body{
  overflow: auto;
  padding: 18px 24px 24px 24px;
}

/* Form styling that matches your aesthetic */
.contact-modal form{
  display: grid;
  gap: 14px;
  text-align: left;
}

.contact-modal label{
  display: grid;
  gap: 6px;
  font-size: 0.95em;
  color: rgba(222,226,236,0.90);
}

.contact-modal input,
.contact-modal textarea{
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(222,226,236,0.18);
  background: rgba(0,0,0,0.35);
  color: #dee2ec;
  font: inherit;
  outline: none;
}

.contact-modal input:focus,
.contact-modal textarea:focus{
  border-color: rgba(247,220,74,0.45);
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ============================= */
/* FOOTER                       */
/* ============================= */

.site-footer{
  background: #000;
  color: #dee2ec;
  padding: 10vh 0 6vh 0;
  border-top: 1px solid rgba(222,226,236,0.08);
}

.footer-inner{
  width: min(1100px, 90%);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4vh;
}

.footer-cta h2{
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #fff;
}

.footer-actions{
  display: flex;
  justify-content: center;
  gap: 1.5vw;
  flex-wrap: wrap;
}

.footer-meta{
  font-size: 0.85em;
  color: rgba(222,226,236,0.55);
  display: flex;
  justify-content: center;
  gap: 2vw;
  flex-wrap: wrap;
}

.site-footer::before{
  content:"";
  display:block;
  width:100%;
  height:1px;
  background: linear-gradient(to right, transparent, rgba(247,220,74,0.3), transparent);
  margin-bottom:6vh;
}

.site-footer p a{
	color:#fff;
	text-decoration:none;
}
.site-footer p a:hover{
	color:#8b93a5;
}

/* ============================= */
/* MOBILE                        */
/* ============================= */

@media (max-width: 980px){

/* MOBILE HEADER REBUILD 

  /* Stop vw base type from shrinking text to dust */
  html, body{
	font-size: 16px;
  }

  header{
	height: 56px;
	padding: 8px 14px;
	align-items: center;
  }

  /* Let flex actually flex */
  header .logo,
  header nav,
  header .contact{
	width: auto;
  }

  header{
	justify-content: space-between;
  }

  /* Kill absolute chaos */
  header .logo .fox,
  header .logo .tad,
  header .tagline,
  header .contact .smallbutt,
  header .contact .phon{
	position: static;
  }

  /* Logo simplified */
  header .logo{
	display: flex;
	align-items: center;
	gap: 10px;
  }

  header .logo .fox{
	width: 28px;
	opacity: 0.8;
  }

  /* Hide the large signature + tagline on mobile */
  header .tagline{
	display: none;
  }

  /* Hide nav on small screens (cleaner, intentional) */
  header nav{
	display: none;
  }

  /* Right side = one clear CTA */
  header .contact{
	display: block;
	font-size: 14px; /* override your 24pt */
	line-height: 1.25;
  }

  header .contact .phon{
	
  }

  header .contact .smallbutt{
	font-size: 12px;
	white-space: nowrap;
  }
  
  /* MOBILE GENERAL REBUILD */
  
  .starter img{
	width: 25vw;               /* tune */
	margin-top:-1vw
  }
  
  .starter .fa-angle-down{
	font-size: 30px;
  }
  
  .butt{
	  padding: 1vw 4vw;
	  margin: 1vw;
	  font-size: 4vw;
  }
  
  /* MOBILE SKILLS REBUILD */
  
  #Fourth h2{
	font-size: 3.5vw;
	margin-top: -1vw;
	margin-bottom: 30vw;
  }
  
  .skiller{
	  gap: 5vw;
	  width: 90vw;
	  margin-bottom: 5vw;
  }
  
  .tools {
	  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
	  gap: 3vw 2vw;
	  max-width: 100%;
	  margin: 4vw auto;
	  padding-top: 8vw;
	  padding-bottom: 8vw;
  }
  
  /* MOBILE PORTFOLIO REBUILD */
  #Fifth .container-top h1{
	height: 30vw;
  }
  
  #Fifth .container-top{
	  height:25vh;
	  padding-top:10vw;
  }
  
  #Fifth .hero-media{
	/* height: min(30vw, 680px); */
	top:10vh;
  }
  
  #Fifth .hero-art{
	
  }
  #Fifth .portapotty.jn{
	  padding-top: 15vh;
	  padding-bottom: 0vh;
  }
  #Fifth .portapotty h2{
	top: 56px;
  }
  
  #Fifth .chapter-intro, #Fifth .work-grid{
	  width: auto;
	  margin: 0 5vw;
  }
  #Fifth .chapter-intro .bullets li{
	  padding-bottom: 1.5vw;
	  font-size: 3vw;
  }
  .case-modal__content .case-bullets li {
	  font-size: 3vw;
	  padding-bottom: 1.5vw;
  }
}