:root {
  --branding-color: #6c63ff;
  --secondary-color: #f9f7fe;
  --heading-font-family: "Playfair Display", serif;
  --default-font-family: "Poppins", sans-serif;
}

<style>
      @import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@900&display=swap');
      *,
      *:before,
      *:after {
      	box-sizing: inherit;
      	margin: 0;
      	padding: 0;
      	border: 0 none;
      	position: relative;
      }

      body {
      	background: gray
      	min-height: 300px;
      	box-sizing: border-box;
      	font-family: 'Vollkorn', sans-serif;
      	font-size: 1rem;
      	color: #000;
      }

      .centered {
      	text-align: center;
      }

      body > article {
      	display: flex;
      	flex-wrap: wrap;
      }

      figure {
      	background: #eee;
      	width: calc( 50% + 1px);
      	height: 100vh;
      	margin: 0 auto 10vh 0;
      	position: sticky;
      	top: 0;
      	overflow: hidden;
      	box-shadow: 4px -4px 8px rgba(0, 0, 0, .4);
      }

      figure::after {
      	content: '';
      	position: absolute;
      	top: 5vmin;
      	right: 5vmin;
      	bottom: 5vmin;
      	left: 45%;
      	pointer-events: none;
      }

      figure:nth-of-type(2n)::after {
      	right: 45%;
      	left: 5vmin;
      }

      section {
      	background: whitesmoke;
      	width: calc(50% + 1px);
      	height: 100vh;
      	margin: 0 0 10vh auto;
      	position: sticky;
      	top: 0;
      	overflow: hidden;
      	padding: 5vmin;
      	box-shadow: -4px -4px 8px rgba(0, 0, 0, .4);
      }

      figure:nth-of-type(1),
      section:nth-of-type(1) {
      	margin: 0 0 10vh 0;
      	width: 50%;
      }

      figure:nth-of-type(2n) {
      	margin: 0 0 10vh auto;
      	box-shadow: -4px -4px 8px rgba(0, 0, 0, .4);
      }

      section:nth-of-type(2n) {
      	margin: 0 auto 10vh 0;
      	box-shadow: 4px -4px 8px rgba(0, 0, 0, .4);
      }

      figure:last-of-type,
      section:last-of-type {
      	margin-bottom: 0;
      }

      section::before {
      	background: inherit;
      	z-index: 1;
      	content: '';
      	position: absolute;
      	top: 50%;
      	left: 0;
      	width: 7vmin;
      	height: 7vmin;
      	transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);
      	clip-path: polygon(-15% -15%, 110% 0%, 0% 110%);
      	box-shadow: -4px -2px 8px rgba(0, 0, 0, .4);
      	border-radius: 1.5vmin 0 0 0;
      }

      section:nth-of-type(2n)::before {
      	left: auto;
      	right: 0;
      	transform: translate(calc(50% - 1px), -50%) rotate(-45deg) scale(-1);
      }

      section::after {
      	content: '';
      	position: absolute;
      	top: 5vmin;
      	right: 45%;
      	bottom: 5vmin;
      	left: 5vmin;
      	pointer-events: none;
      }

      section:nth-of-type(2n):after {
      
        padding: 10px 30px;
      }

      figure img {
      	min-width: 100%;
      	min-height: 100%;
      	object-fit: cover;
      	object-position: center;
      }

      section > div {
      	display: flex;
      	flex-direction: column;
      	align-items: center;
      	height: 100%;
      	padding: 1rem;
      }

      h1 {
      	margin: 15% 0 10%;
      	font-size: 50pt;
      	text-align: center;
      	font-weight: 700;
      	line-height: 1;
      	word-spacing: .5rem;
      	color: orange;
      }

      h2 {
      	margin: 15% 0 15%;
      	font-size: 50pt;
      	text-align: center;
      	font-weight: 700;
      	line-height: 1;
      	word-spacing: .5rem;
      	color: orange
      }

      p {
      	text-align: left;
      	width: 100%;
      	font-family: Arial, Helvetica, sans-serif;
      	font-weight: 400;
      	font-size: 18pt;
      	margin-bottom: 5%;
      }

      a:hover,
      a:focus {
      	-webkit-text-stroke: 1px #999;
      }

      ​ .lucky {
      	font-family: Arial, Helvetica, sans-serif;
      	font-size: 25pt;
      	font-style: normal;
      	margin-bottom: 15%;
      }

      .logo {
      	text-align: center;
      	font-size: 10pt;
      }
    </style>

nav {
  padding: 20px 0;
}

nav ul {
  padding: 0;
  margin: 0;
}

nav li {
  display: inline;
  list-style: none;
  line-height: 42px;
  margin-left: 15px;
}

nav a {
  text-decoration: none;
  color: #272142;
}

nav a:hover,
nav li.active a {
  color: var(--branding-color);
  transition: all 100ms ease-in-out;
}

@media (max-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: 30px;
    line-height: 1.3;
    text-align: center;
  }

    p {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 14px;
    margin-bottom: 10px;
  }

  figure img {
    width: 100%; 
    height: auto;
    object-fit: cover;
    object-position: center;
  }
     
  body {
    background: gray;
    min-height: 100px;
    box-sizing: border-box;
    font-family: 'Vollkorn', sans-serif;
    font-size: 0.9rem;
    color: #000;
  }

  }

