@font-face{font-family:"DM Serif Display";src:url("../../assets/fonts/InstrumentSerif-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:"DM Serif Display";src:url("../../assets/fonts/InstrumentSerif-Italic.ttf") format("truetype");font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url("../../assets/fonts/InstrumentSans-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:Inter;src:url("../../assets/fonts/InstrumentSans-Bold.ttf") format("truetype");font-weight:500 900;font-display:swap}@font-face{font-family:"Roboto Condensed";src:url("../../assets/fonts/noto-sans-display-extra-condensed-900-latin.woff2") format("woff2");font-weight:700 900;font-display:swap}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #fff1d9;
  color: #171126;
  font-family: Inter, Arial, sans-serif;
}
a {
  color: inherit;
}
.skip-link {
  position: fixed;
  z-index: 20;
  top: 8px;
  left: 8px;
  transform: translateY(-160%);
  background: #fff;
  padding: 12px;
}
.skip-link:focus {
  transform: none;
}
header {
  height: 84px;
  padding: 0 4vw;
  display: flex;
  align-items: center;
  gap: 3vw;
  border-bottom: 3px solid;
  background: #fff1d9;
  position: relative;
  z-index: 4;
}
.brand {
  text-decoration: none;
  font:
    900 23px Roboto Condensed,
    sans-serif;
}
.brand b {
  color: #6437dc;
}
header > p {
  margin-right: auto;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
nav {
  display: flex;
  gap: 24px;
}
nav a {
  font-size: 13px;
  text-decoration: none;
}
.menu,
.mobile {
  display: none;
}
.hero {
  position: relative;
  min-height: calc(100svh - 84px);
  padding: 4vw;
  overflow: hidden;
  background: #f56b9b;
  border-bottom: 3px solid;
}
.hero > p {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.hero h1 {
  position: relative;
  z-index: 2;
  margin: 5vh 0 0;
  display: flex;
  flex-direction: column;
  font:
    900 clamp(110px, 18vw, 260px) / 0.53 Roboto Condensed,
    sans-serif;
  letter-spacing: -0.06em;
}
.hero h1 span:nth-child(2) {
  margin-left: 27%;
}
.hero h1 em {
  align-self: flex-end;
  margin-top: 5vh;
  padding: 10px 15px;
  background: #171126;
  color: #fff;
  font:
    900 clamp(28px, 4vw, 58px) / 1 Inter,
    sans-serif;
  letter-spacing: 0;
  transform: rotate(-4deg);
}
.shape {
  position: absolute;
  border: 3px solid;
}
.shape.a {
  width: 32vw;
  aspect-ratio: 1;
  border-radius: 50%;
  right: -6vw;
  top: -8vw;
  background: #f3dd33;
}
.shape.b {
  width: 20vw;
  aspect-ratio: 1;
  left: 42%;
  bottom: -6vw;
  background: #46c9b8;
  transform: rotate(18deg);
}
.hero-bottom {
  position: absolute;
  z-index: 2;
  left: 4vw;
  right: 4vw;
  bottom: 3vw;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.hero-bottom p {
  max-width: 350px;
  font:
    italic 30px "DM Serif Display",
    serif;
}
.hero-bottom a {
  padding: 16px 20px;
  border: 3px solid;
  text-decoration: none;
  font-weight: 800;
  background: #fff1d9;
  box-shadow: 7px 7px 0 #6437dc;
}
.ticker {
  display: flex;
  overflow: hidden;
  background: #171126;
  color: #fff;
  font:
    900 28px Roboto Condensed,
    sans-serif;
  padding: 12px;
  white-space: nowrap;
}
.ticker span {
  min-width: max-content;
}
.verbs,
.builder,
.truth {
  padding: 8vw 5vw;
}
.verbs > p,
.builder > div > p:first-child,
.truth > p {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.verbs h2,
.builder h2,
.truth h2 {
  font:
    900 clamp(58px, 9vw, 135px) / 0.73 Roboto Condensed,
    sans-serif;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.verbs h2 em,
.builder h2 em,
.truth h2 em {
  font:
    italic 0.85em "DM Serif Display",
    serif;
  text-transform: none;
  color: #6437dc;
}
.verb-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 3px solid;
}
.verb-grid article {
  min-height: 330px;
  padding: 24px;
  border-right: 3px solid;
  display: flex;
  flex-direction: column;
}
.verb-grid article:last-child {
  border: 0;
}
.verb-grid article:nth-child(1) {
  background: #f3dd33;
}
.verb-grid article:nth-child(2) {
  background: #6437dc;
  color: #fff;
}
.verb-grid article:nth-child(3) {
  background: #46c9b8;
}
.verb-grid article:nth-child(4) {
  background: #f56b9b;
}
.verb-grid b {
  margin: auto 0;
  font: 900 clamp(40px, 5vw, 72px) Roboto Condensed;
}
.verb-grid p {
  font-size: 13px;
}
.builder {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7vw;
  background: #6437dc;
  color: #fff;
}
.builder h2 em {
  color: #f3dd33;
}
.builder > div > p:last-child {
  line-height: 1.6;
}
.choices {
  align-self: center;
}
.choices button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  border: 0;
  border-bottom: 2px solid #fff;
  background: none;
  color: #fff;
  font: 800 clamp(20px, 2vw, 30px) Inter;
  text-align: left;
  cursor: pointer;
}
.choices button:hover,
.choices button:focus-visible,
.choices button[aria-pressed="true"] {
  color: #f3dd33;
  padding-left: 15px;
}
.choices > p {
  min-height: 80px;
  padding: 22px;
  background: #f3dd33;
  color: #171126;
  font-weight: 800;
}
.truth {
  background: #f3dd33;
}
.truth > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 3px solid;
}
.truth article {
  padding: 35px;
}
.truth article + article {
  border-left: 3px solid;
}
.truth b {
  font: 900 50px Roboto Condensed;
}
.truth p {
  line-height: 1.6;
}
footer {
  padding: 35px 5vw;
  background: #171126;
  color: #fff;
  display: flex;
  justify-content: space-between;
}
footer a {
  font-weight: 800;
}
@media (max-width: 760px) {
  header {
    height: 72px;
  }
  header > p,
  header nav {
    display: none;
  }
  .menu {
    display: block;
    margin-left: auto;
    padding: 9px 14px;
    border: 3px solid;
    background: none;
  }
  .mobile {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    padding: 22px;
    background: #fff1d9;
    border-bottom: 3px solid;
    flex-direction: column;
  }
  .mobile:not([hidden]) {
    display: flex;
  }
  .hero {
    min-height: 760px;
    padding: 35px 20px;
  }
  .hero h1 {
    font-size: 33vw;
    margin-top: 90px;
  }
  .hero h1 span:nth-child(2) {
    margin-left: 12%;
  }
  .hero h1 em {
    font-size: 8vw;
    margin-top: 65px;
  }
  .shape.a {
    width: 75vw;
  }
  .shape.b {
    width: 48vw;
  }
  .hero-bottom {
    left: 20px;
    right: 20px;
    bottom: 30px;
    display: block;
  }
  .hero-bottom p {
    font-size: 22px;
  }
  .hero-bottom a {
    display: block;
    margin-top: 20px;
  }
  .verbs,
  .builder,
  .truth {
    padding: 80px 20px;
  }
  .verb-grid {
    grid-template-columns: 1fr 1fr;
  }
  .verb-grid article {
    min-height: 240px;
  }
  .verb-grid article:nth-child(2) {
    border-right: 0;
  }
  .verb-grid article:nth-child(-n + 2) {
    border-bottom: 3px solid;
  }
  .builder {
    grid-template-columns: 1fr;
  }
  .truth > div {
    grid-template-columns: 1fr;
  }
  .truth article + article {
    border-left: 0;
    border-top: 3px solid;
  }
  footer {
    gap: 30px;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
