*, :before, :after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --dock: 0px;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

html, body {
  overflow-x: clip;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  min-height: 100vh;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: 0;
}

.i {
  stroke: currentColor;
  fill: none;
  stroke-width: 1.75px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -.125em;
  flex: none;
  width: 1em;
  height: 1em;
}

.i.f {
  fill: currentColor;
  stroke: none;
}

.vh {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute !important;
}

::selection {
  background: var(--x-ac);
  color: var(--x-acfg);
}

:focus-visible {
  outline: 2px solid var(--x-ac);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

.anim [data-r] {
  opacity: 0;
  transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--d, 0s);
  transform: translateY(28px);
}

.anim [data-r].in {
  opacity: 1;
  transform: none;
}

.anim .x-img-reveal {
  clip-path: inset(0 0 100%);
  transition: clip-path 1.2s cubic-bezier(.7, 0, .2, 1);
}

.anim .x-img-reveal.in {
  clip-path: inset(0);
}

body {
  animation: .6s both x-fade;
}

@keyframes x-fade {
  from {
    opacity: 0;
  }
}

@keyframes marq {
  to {
    transform: translateX(-50%);
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes floaty {
  50% {
    transform: translateY(-12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .anim [data-r] {
    opacity: 1;
    transition: none;
    transform: none;
  }

  .anim .x-img-reveal {
    clip-path: none;
  }

  * {
    scroll-behavior: auto !important;
    animation: none !important;
  }
}

.x-zoom {
  overflow: hidden;
}

.x-zoom img {
  transition: transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

.x-zoom:hover img {
  transform: scale(1.06);
}

.x-lift {
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s;
}

.x-lift:hover {
  transform: translateY(-6px);
}

.x-progress {
  transform-origin: 0;
  background: var(--x-ac);
  z-index: 2000;
  pointer-events: none;
  width: 100%;
  height: 3px;
  position: fixed;
  top: 0;
  left: 0;
  transform: scaleX(0);
}

.x-burger {
  border-radius: var(--x-btnrad, 999px);
  background: var(--x-burger-bg, transparent);
  color: var(--x-burger-fg, currentColor);
  border: 1px solid var(--x-burger-ln, currentColor);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 48px;
  height: 48px;
  display: none;
}

.x-burger span {
  background: currentColor;
  border-radius: 2px;
  width: 20px;
  height: 2px;
  transition: transform .3s, opacity .3s;
  display: block;
}

.x-burger[aria-expanded="true"] span:first-child {
  transform: translateY(7px)rotate(45deg);
}

.x-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.x-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px)rotate(-45deg);
}

.x-drawer {
  z-index: 1500;
  background: var(--x-drawer-bg, var(--x-bg));
  color: var(--x-drawer-fg, var(--x-fg));
  visibility: hidden;
  flex-direction: column;
  padding: 96px 24px 32px;
  transition: transform .55s cubic-bezier(.7, 0, .2, 1);
  display: flex;
  position: fixed;
  inset: 0;
  transform: translateY(-100%);
}

.x-drawer.is-open {
  visibility: visible;
  transform: none;
}

.x-drawer nav {
  border-top: 1px solid var(--x-drawer-ln, var(--x-ln));
  flex-direction: column;
  display: flex;
}

.x-drawer nav a {
  border-bottom: 1px solid var(--x-drawer-ln, var(--x-ln));
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  font-size: 30px;
  line-height: 1.1;
  display: flex;
}

.x-drawer nav a[aria-current="page"] {
  color: var(--x-ac);
}

.x-drawer .x-drawer-ft {
  opacity: .85;
  gap: 14px;
  margin-top: auto;
  font-size: 15px;
  display: grid;
}

.x-drawer .x-close {
  position: absolute;
  top: 22px;
  right: 20px;
}

body.x-lock {
  overflow: hidden;
}

@media (max-width: 1080px) {
  .x-burger {
    display: inline-flex;
  }
}

.x-w {
  max-width: var(--x-max, 1280px);
  margin: 0 auto;
  padding: 0 32px;
}

.x-sec {
  padding: var(--x-secpad, 130px) 0;
}

.x-sec.tight {
  padding-top: 0;
}

.x-disp {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  line-height: var(--x-displh, 1);
}

.x-disp em {
  font-style: var(--x-emstyle, italic);
  color: var(--x-emc, var(--x-ac));
}

.x-eyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--x-eb, var(--x-ac));
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
}

.x-eyebrow:before {
  content: "";
  background: currentColor;
  width: 22px;
  height: 1.5px;
}

.x-lead {
  color: var(--x-mut);
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.7;
}

.x-ph {
  padding: var(--x-phpad, 110px) 0 70px;
  position: relative;
}

.x-crumbs {
  color: var(--x-mut);
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  font-size: 13.5px;
  display: flex;
}

.x-crumbs a:hover {
  color: var(--x-ac);
}

.x-crumbs span {
  opacity: .5;
}

.x-ph h1 {
  font-size: clamp(52px, 8vw, var(--x-phsize, 128px));
}

.x-ph .x-ph-row {
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  gap: 60px;
  display: grid;
}

.x-ph .x-lead {
  max-width: 520px;
}

.x-ph-img {
  border-radius: var(--x-rad);
  margin-top: 70px;
  position: relative;
  overflow: hidden;
}

.x-ph-img img {
  aspect-ratio: 21 / 8;
  object-fit: cover;
  width: 100%;
}

.x-ph-img .x-ph-tag {
  position: absolute;
  bottom: 24px;
  left: 24px;
}

.x-g2, .x-g3, .x-g4 {
  gap: var(--x-gap, 24px);
  display: grid;
}

.x-g2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.x-g3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.x-g4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.x-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  display: grid;
}

.x-split.top {
  align-items: start;
}

.x-shead {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 56px;
  display: flex;
}

.x-shead h2 {
  font-size: clamp(42px, 5.2vw, var(--x-h2, 84px));
  margin-top: 16px;
}

.x-shead p {
  color: var(--x-mut);
  max-width: 420px;
  line-height: 1.7;
}

.x-card {
  background: var(--x-card);
  border: var(--x-cardbd, 1px solid var(--x-ln));
  border-radius: var(--x-rad);
  box-shadow: var(--x-cardsh, none);
  flex-direction: column;
  transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s;
  display: flex;
  overflow: hidden;
}

.x-card:hover {
  box-shadow: var(--x-cardshh, 0 30px 60px -30px #0000004d);
  transform: translateY(-6px);
}

.x-card .x-ci {
  aspect-ratio: var(--x-ciar, 4 / 3);
  position: relative;
  overflow: hidden;
}

.x-card .x-ci img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 1.1s cubic-bezier(.2, .7, .2, 1);
}

.x-card:hover .x-ci img {
  transform: scale(1.06);
}

.x-card .x-cb {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  padding: 24px 24px 26px;
  display: flex;
}

.x-card h3 {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  font-size: var(--x-h3, 28px);
  line-height: 1.1;
}

.x-card p {
  color: var(--x-mut);
  font-size: 15px;
  line-height: 1.6;
}

.x-meta {
  color: var(--x-mut);
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.x-meta b {
  color: var(--x-ac);
  font-weight: 700;
}

.x-tag {
  background: var(--x-tagbg, var(--x-bg));
  color: var(--x-tagfg, var(--x-fg));
  z-index: 2;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 14px;
  left: 14px;
}

.x-chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.x-chips button, .x-chips a {
  border-radius: var(--x-btnrad, 999px);
  border: 1px solid var(--x-ln);
  color: var(--x-mut);
  background: var(--x-card);
  height: 44px;
  padding: 0 20px;
  font-size: 14.5px;
  font-weight: 600;
  transition: background .2s, color .2s;
}

.x-chips .on {
  background: var(--x-fg);
  color: var(--x-bg);
  border-color: var(--x-fg);
}

.x-row {
  border-bottom: 1px solid var(--x-ln);
  align-items: baseline;
  gap: 12px;
  padding: 18px 0;
  display: flex;
}

.x-row b {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  font-size: var(--x-rowsize, 22px);
}

.x-row i {
  border-bottom: 1.5px dotted var(--x-ln);
  flex: 1;
  transform: translateY(-5px);
}

.x-row span {
  white-space: nowrap;
  font-weight: 700;
}

.x-row small {
  color: var(--x-mut);
  font-size: 14px;
  font-family: var(--x-body);
  text-transform: none;
  letter-spacing: 0;
  margin-top: 4px;
  font-weight: 400;
  display: block;
}

.x-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  background: var(--x-ac);
  color: var(--x-acfg);
  vertical-align: middle;
  font-size: 10.5px;
  font-weight: 800;
  font-family: var(--x-body);
  border-radius: 999px;
  margin-left: 8px;
  padding: 3px 8px;
  display: inline-block;
}

.x-prose {
  color: var(--x-fg);
  max-width: 720px;
  margin: 0 auto;
  font-size: 18.5px;
  line-height: 1.8;
}

.x-prose > * + * {
  margin-top: 1.2em;
}

.x-prose h2 {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  margin-top: 1.8em;
  font-size: 36px;
  line-height: 1.1;
}

.x-prose blockquote {
  font-family: var(--x-disp);
  border-left: 3px solid var(--x-ac);
  margin: 1.6em 0;
  padding-left: 24px;
  font-size: 28px;
  line-height: 1.3;
}

.x-prose figure {
  border-radius: var(--x-rad);
  margin: 2em -80px;
  overflow: hidden;
}

.x-prose figure img {
  width: 100%;
}

.x-prose figcaption {
  color: var(--x-mut);
  text-align: center;
  padding-top: 10px;
  font-size: 13.5px;
}

.x-prose ul {
  padding-left: 1.2em;
}

.x-prose li + li {
  margin-top: .4em;
}

.x-prose a {
  color: var(--x-ac);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.x-author {
  color: var(--x-mut);
  align-items: center;
  gap: 14px;
  font-size: 14.5px;
  display: flex;
}

.x-author img {
  object-fit: cover;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.x-author b {
  color: var(--x-fg);
  display: block;
}

.x-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.x-form .full {
  grid-column: 1 / -1;
}

.x-form label {
  color: var(--x-fg);
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.x-form input, .x-form select, .x-form textarea {
  border: 1px solid var(--x-ln);
  border-radius: var(--x-inrad, 12px);
  background: var(--x-inbg, var(--x-card));
  color: var(--x-fg);
  color-scheme: var(--x-scheme, light);
  outline: none;
  width: 100%;
  min-width: 0;
  height: 54px;
  padding: 0 16px;
  font-size: 15.5px;
  font-weight: 500;
  transition: border-color .2s, box-shadow .2s;
}

.x-form textarea {
  resize: vertical;
  height: 130px;
  padding: 14px 16px;
}

.x-form input:focus, .x-form select:focus, .x-form textarea:focus {
  border-color: var(--x-ac);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--x-ac) 18%, transparent);
}

.x-form .x-check {
  color: var(--x-mut);
  flex-direction: row;
  align-items: center;
  font-weight: 500;
}

.x-form .x-check input {
  accent-color: var(--x-ac);
  width: 20px;
  height: 20px;
}

.x-form .x-sent {
  background: color-mix(in srgb, var(--x-ac) 12%, transparent);
  border-radius: 12px;
  grid-column: 1 / -1;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  font-weight: 600;
  display: none;
}

.x-form.sent .x-sent {
  display: flex;
}

.x-faq details {
  border-bottom: 1px solid var(--x-ln);
  padding: 24px 0;
}

.x-faq summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 19px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.x-faq summary::-webkit-details-marker {
  display: none;
}

.x-faq summary .x-pm {
  border: 1px solid var(--x-ln);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  transition: transform .3s, background .3s;
  display: grid;
}

.x-faq details[open] .x-pm {
  background: var(--x-ac);
  color: var(--x-acfg);
  border-color: var(--x-ac);
  transform: rotate(45deg);
}

.x-faq details p {
  color: var(--x-mut);
  max-width: 680px;
  padding-top: 14px;
  line-height: 1.7;
}

.x-stats {
  border-top: 1px solid var(--x-ln);
  border-bottom: 1px solid var(--x-ln);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

.x-stats > div {
  padding: 36px 28px;
}

.x-stats > div + div {
  border-left: 1px solid var(--x-ln);
}

.x-stats b {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  letter-spacing: var(--x-displs, 0);
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1;
  display: block;
}

.x-stats span {
  color: var(--x-mut);
  margin-top: 10px;
  font-size: 14.5px;
  display: block;
}

.x-tl {
  gap: 0;
  display: grid;
  position: relative;
}

.x-tl > div {
  border-top: 1px solid var(--x-ln);
  grid-template-columns: 140px 1fr;
  gap: 40px;
  padding: 34px 0;
  display: grid;
}

.x-tl b {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  color: var(--x-ac);
  font-size: 42px;
  line-height: 1;
}

.x-tl h3 {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  margin-bottom: 8px;
  font-size: 26px;
}

.x-tl p {
  color: var(--x-mut);
  max-width: 620px;
  line-height: 1.7;
}

.x-team .x-ci {
  aspect-ratio: 4 / 5;
}

.x-team small {
  color: var(--x-ac);
  font-size: 13px;
  font-weight: 700;
}

.x-gal {
  columns: 3;
  column-gap: 20px;
}

.x-gal figure {
  break-inside: avoid;
  border-radius: var(--x-rad);
  cursor: zoom-in;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.x-gal img {
  width: 100%;
  transition: transform 1s;
}

.x-gal figure:hover img {
  transform: scale(1.05);
}

.x-gal figcaption {
  background: var(--x-bg);
  color: var(--x-fg);
  opacity: 0;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12.5px;
  font-weight: 600;
  transition: all .3s;
  position: absolute;
  bottom: 14px;
  left: 14px;
  transform: translateY(6px);
}

.x-gal figure:hover figcaption {
  opacity: 1;
  transform: none;
}

.x-lb {
  z-index: 1800;
  cursor: zoom-out;
  background: #000000e6;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: none;
  position: fixed;
  inset: 0;
}

.x-lb.is-open {
  display: flex;
}

.x-lb img {
  border-radius: 12px;
  max-width: 92vw;
  max-height: 88vh;
}

.x-map {
  border-radius: var(--x-rad);
  background: var(--x-mapbg, var(--x-card));
  border: 1px solid var(--x-ln);
  min-height: 420px;
  position: relative;
  overflow: hidden;
}

.x-map svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.x-map .x-pin {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
  position: absolute;
  top: 46%;
  left: 52%;
  transform: translate(-50%, -100%);
}

.x-map .x-pin b {
  background: var(--x-fg);
  color: var(--x-bg);
  white-space: nowrap;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  box-shadow: 0 10px 24px -10px #0006;
}

.x-map .x-pin i {
  background: var(--x-ac);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--x-ac) 25%, transparent), 0 0 0 18px color-mix(in srgb, var(--x-ac) 10%, transparent);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  animation: 2s ease-in-out infinite x-pulse;
}

@keyframes x-pulse {
  50% {
    box-shadow: 0 0 0 12px color-mix(in srgb, var(--x-ac) 18%, transparent), 0 0 0 26px color-mix(in srgb, var(--x-ac) 6%, transparent);
  }
}

.x-cta {
  border-radius: var(--x-rad);
  text-align: center;
  background: var(--x-ctabg, var(--x-fg));
  color: var(--x-ctafg, var(--x-bg));
  padding: clamp(48px, 7vw, 96px);
  position: relative;
  overflow: hidden;
}

.x-cta h2 {
  max-width: 900px;
  margin: 18px auto;
  font-size: clamp(42px, 6vw, 96px);
}

.x-cta p {
  opacity: .82;
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.x-cta .x-ctas {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  display: flex;
}

.x-404 {
  text-align: center;
  place-items: center;
  min-height: 72vh;
  padding: 100px 0;
  display: grid;
}

.x-404 .x-big {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  letter-spacing: -.04em;
  color: var(--x-ac);
  font-size: clamp(140px, 26vw, 360px);
  line-height: .8;
}

.x-404 h1 {
  margin: 24px 0 12px;
  font-size: clamp(32px, 4vw, 52px);
}

.x-404 p {
  color: var(--x-mut);
  max-width: 440px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.x-pager {
  border-top: 1px solid var(--x-ln);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 70px;
  padding-top: 30px;
  display: flex;
}

.x-pager a {
  flex-direction: column;
  gap: 6px;
  max-width: 46%;
  display: flex;
}

.x-pager small {
  color: var(--x-mut);
  font-size: 13px;
}

.x-pager b {
  font-family: var(--x-disp);
  font-weight: var(--x-dispw);
  text-transform: var(--x-disptt, none);
  letter-spacing: var(--x-displs, 0);
  font-size: 22px;
}

.x-pager a:hover b {
  color: var(--x-ac);
}

.x-toast {
  visibility: hidden;
  background: var(--x-fg);
  color: var(--x-bg);
  z-index: 1900;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  font-size: 14.5px;
  font-weight: 600;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translate(-50%, calc(100% + 60px));
  box-shadow: 0 20px 40px -20px #00000080;
}

.x-toast.show {
  visibility: visible;
  transform: translate(-50%);
}

@media (max-width: 1080px) {
  .x-g4, .x-g3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .x-split, .x-ph .x-ph-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .x-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .x-stats > div:nth-child(3) {
    border-left: 0;
  }

  .x-stats > div:nth-child(-n+2) {
    border-bottom: 1px solid var(--x-ln);
  }

  .x-gal {
    columns: 2;
  }

  .x-prose figure {
    margin: 2em 0;
  }
}

@media (max-width: 640px) {
  .x-w {
    padding: 0 18px;
  }

  .x-sec {
    padding: calc(var(--x-secpad, 130px) * .7) 0;
  }

  .x-g2, .x-g3, .x-g4, .x-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .x-ph {
    padding: 70px 0 50px;
  }

  .x-ph-img img {
    aspect-ratio: 4 / 3;
  }

  .x-tl > div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .x-gal {
    columns: 1;
  }

  .x-stats > div {
    padding: 24px 18px;
  }
}

#s-bold {
  --red: #e8211b;
  --yel: #ffd23f;
  --ink: #121212;
  --cr: #fff3df;
  background: var(--cr);
  color: var(--ink);
  font-family: Inter, sans-serif;
}

#s-bold .w {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
}

#s-bold .d {
  text-transform: uppercase;
  letter-spacing: .005em;
  font-family: Anton, Impact, sans-serif;
  font-weight: 400;
  line-height: .9;
}

#s-bold .btn {
  border: 2.5px solid var(--ink);
  text-transform: uppercase;
  letter-spacing: .04em;
  background: var(--yel);
  color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  height: 56px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 700;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
}

#s-bold .btn:hover {
  box-shadow: 2px 2px 0 var(--ink);
  transform: translate(2px, 2px);
}

#s-bold .btn.k {
  background: var(--ink);
  color: #fff;
  box-shadow: 4px 4px 0 var(--yel);
}

#s-bold .btn.c {
  background: var(--cr);
}

#s-bold .ann {
  background: var(--ink);
  color: var(--yel);
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}

#s-bold .ann div {
  gap: 40px;
  padding: 10px 0;
  animation: 28s linear infinite marq;
  display: inline-flex;
}

#s-bold .ann span {
  align-items: center;
  gap: 40px;
  display: inline-flex;
}

#s-bold .nav {
  top: var(--dock);
  z-index: 50;
  background: var(--red);
  border-bottom: 2.5px solid var(--ink);
  position: sticky;
}

#s-bold .nav .w {
  justify-content: space-between;
  align-items: center;
  height: 80px;
  display: flex;
}

#s-bold .logo {
  color: #fff;
  letter-spacing: .01em;
  align-items: center;
  gap: 8px;
  font-family: Anton;
  font-size: 34px;
  display: flex;
}

#s-bold .logo i {
  background: var(--yel);
  color: var(--ink);
  border: 2.5px solid var(--ink);
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 18px;
  font-style: normal;
  display: grid;
}

#s-bold .nav ul {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  gap: 34px;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

#s-bold .nav ul a:hover {
  color: var(--yel);
}

#s-bold .nav .btn {
  height: 48px;
}

#s-bold .hero {
  background: var(--red);
  color: var(--cr);
  padding: 120px 0 0;
  position: relative;
  overflow: hidden;
}

#s-bold .hero h1 {
  color: var(--cr);
  z-index: 2;
  font-size: clamp(84px, 15.5vw, 236px);
  position: relative;
}

#s-bold .hero h1 .o {
  color: #0000;
  -webkit-text-stroke: 3px var(--cr);
}

#s-bold .hero-g {
  grid-template-columns: 1fr 1.1fr;
  align-items: end;
  gap: 40px;
  margin-top: -10px;
  display: grid;
  position: relative;
}

#s-bold .hero p {
  color: #ffe9de;
  max-width: 420px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.55;
}

#s-bold .hero .ctas {
  flex-wrap: wrap;
  gap: 14px;
  margin: 30px 0 40px;
  display: flex;
}

#s-bold .proof {
  align-items: center;
  gap: 14px;
  padding: 16px 0 64px;
  display: flex;
}

#s-bold .proof .av {
  display: flex;
}

#s-bold .proof .av img {
  border: 2.5px solid var(--red);
  object-fit: cover;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  margin-left: -12px;
}

#s-bold .proof .av img:first-child {
  margin-left: 0;
}

#s-bold .proof b {
  color: var(--yel);
  gap: 2px;
  font-size: 15px;
  display: flex;
}

#s-bold .proof small {
  color: #ffd9cc;
  font-size: 13px;
  font-weight: 500;
  display: block;
}

#s-bold .plate {
  aspect-ratio: 1;
  justify-self: center;
  width: min(560px, 100%);
  margin-bottom: -90px;
  position: relative;
}

#s-bold .plate img {
  object-fit: cover;
  border: 3px solid var(--ink);
  box-shadow: 12px 12px 0 var(--ink);
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

#s-bold .ring {
  z-index: 3;
  width: 150px;
  height: 150px;
  animation: 16s linear infinite spin;
  position: absolute;
  bottom: 6%;
  left: -30px;
}

#s-bold .ring text {
  letter-spacing: .2em;
  fill: var(--ink);
  text-transform: uppercase;
  font: 800 11px Inter;
}

#s-bold .price {
  text-align: center;
  color: var(--ink);
  z-index: 3;
  place-items: center;
  width: 150px;
  height: 150px;
  display: grid;
  position: absolute;
  top: 14%;
  right: -6px;
  transform: rotate(12deg);
}

#s-bold .price svg {
  position: absolute;
  inset: 0;
}

#s-bold .price b {
  font-family: Anton;
  font-size: 44px;
  line-height: .9;
  position: relative;
}

#s-bold .price small {
  letter-spacing: .1em;
  font-size: 11px;
  font-weight: 800;
  display: block;
}

#s-bold .tape {
  background: var(--yel);
  border-block: 2.5px solid var(--ink);
  white-space: nowrap;
  z-index: 4;
  position: relative;
  overflow: hidden;
}

#s-bold .tape div {
  animation: 22s linear infinite marq;
  display: inline-flex;
}

#s-bold .tape span {
  text-transform: uppercase;
  align-items: center;
  gap: 28px;
  margin-right: 28px;
  padding: 14px 0;
  font-family: Anton;
  font-size: 44px;
  display: inline-flex;
}

#s-bold .tape svg {
  color: var(--red);
  width: 30px;
  height: 30px;
}

#s-bold .sec {
  padding: 150px 0;
}

#s-bold .head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 54px;
  display: flex;
}

#s-bold .head h2 {
  font-size: clamp(56px, 8vw, 120px);
}

#s-bold .head h2 em {
  color: var(--red);
  font-style: normal;
}

#s-bold .kick {
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
}

#s-bold .kick:before {
  content: "";
  background: var(--red);
  border: 2px solid var(--ink);
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

#s-bold .chips {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

#s-bold .chips button {
  border: 2.5px solid var(--ink);
  text-transform: uppercase;
  letter-spacing: .06em;
  background: #fff;
  border-radius: 999px;
  height: 46px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 800;
}

#s-bold .chips button.on {
  background: var(--ink);
  color: var(--yel);
}

#s-bold .grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  display: grid;
}

#s-bold .card {
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  background: #fff;
  border-radius: 26px;
  flex-direction: column;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
}

#s-bold .card:hover {
  transform: translateY(-6px)rotate(-.6deg);
}

#s-bold .card .im {
  aspect-ratio: 1 / .86;
  border-bottom: 2.5px solid var(--ink);
  position: relative;
  overflow: hidden;
}

#s-bold .card .im img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#s-bold .tag {
  background: var(--yel);
  border: 2px solid var(--ink);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: 14px;
  left: 14px;
}

#s-bold .tag.r {
  background: var(--red);
  color: #fff;
}

#s-bold .card .bd {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 20px 20px 22px;
  display: flex;
}

#s-bold .card h3 {
  text-transform: uppercase;
  font-family: Anton;
  font-size: 30px;
  line-height: 1;
}

#s-bold .card p {
  color: #555;
  flex: 1;
  font-size: 14px;
  line-height: 1.5;
}

#s-bold .card .cf {
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

#s-bold .card .cf b {
  color: var(--red);
  font-family: Anton;
  font-size: 30px;
}

#s-bold .card .cf button {
  background: var(--yel);
  border: 2.5px solid var(--ink);
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 20px;
  display: grid;
}

#s-bold .card .cf button:hover {
  background: var(--red);
  color: #fff;
}

#s-bold .how {
  background: var(--yel);
  border-block: 2.5px solid var(--ink);
}

#s-bold .how-g {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
  display: grid;
}

#s-bold .how .ph {
  position: relative;
}

#s-bold .how .ph img {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 30px;
  width: 100%;
}

#s-bold .how .ph .bub {
  background: var(--red);
  color: #fff;
  border: 2.5px solid var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  border-radius: 20px;
  padding: 18px 22px;
  position: absolute;
  bottom: 40px;
  left: -26px;
  transform: rotate(-5deg);
}

#s-bold .how .ph .bub b {
  font-family: Anton;
  font-size: 46px;
  line-height: 1;
  display: block;
}

#s-bold .how .ph .bub small {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

#s-bold .steps {
  gap: 18px;
  margin-top: 40px;
  display: grid;
}

#s-bold .step {
  background: var(--cr);
  border: 2.5px solid var(--ink);
  border-radius: 22px;
  grid-template-columns: 84px 1fr;
  align-items: center;
  gap: 22px;
  padding: 20px 24px;
  display: grid;
}

#s-bold .step b {
  color: var(--red);
  -webkit-text-stroke: 2px var(--ink);
  font-family: Anton;
  font-size: 64px;
  line-height: 1;
}

#s-bold .step h3 {
  text-transform: uppercase;
  margin-bottom: 4px;
  font-family: Anton;
  font-size: 28px;
}

#s-bold .step p {
  color: #3b3b3b;
  font-size: 15px;
  line-height: 1.5;
}

#s-bold .deal {
  background: var(--ink);
  color: #fff;
  border: 2.5px solid var(--ink);
  border-radius: 40px;
  grid-template-columns: 1.1fr 1fr;
  display: grid;
  position: relative;
  overflow: hidden;
}

#s-bold .deal .tx {
  z-index: 2;
  padding: 70px 64px;
  position: relative;
}

#s-bold .deal h2 {
  color: var(--yel);
  font-size: clamp(60px, 7vw, 108px);
}

#s-bold .deal h2 span {
  color: #fff;
}

#s-bold .deal p {
  color: #bbb;
  max-width: 440px;
  margin: 22px 0 32px;
  font-size: 17px;
  line-height: 1.6;
}

#s-bold .deal .tm {
  gap: 12px;
  margin-bottom: 34px;
  display: flex;
}

#s-bold .deal .tm div {
  text-align: center;
  background: #222;
  border: 1.5px solid #333;
  border-radius: 16px;
  min-width: 76px;
  padding: 12px 16px;
}

#s-bold .deal .tm b {
  color: #fff;
  font-family: Anton;
  font-size: 34px;
  display: block;
}

#s-bold .deal .tm small {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #888;
  font-size: 10.5px;
  font-weight: 700;
}

#s-bold .deal .im {
  min-height: 460px;
  position: relative;
}

#s-bold .deal .im img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

#s-bold .deal .big {
  background: var(--red);
  text-align: center;
  border: 2.5px solid #fff;
  border-radius: 50%;
  place-items: center;
  width: 170px;
  height: 170px;
  display: grid;
  position: absolute;
  bottom: 28px;
  right: 28px;
  transform: rotate(-10deg);
}

#s-bold .deal .big b {
  font-family: Anton;
  font-size: 56px;
  line-height: .85;
  display: block;
}

#s-bold .deal .big small {
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 800;
}

#s-bold .stats {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 30px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 90px;
  display: grid;
  overflow: hidden;
}

#s-bold .stats div {
  border-right: 2.5px solid var(--ink);
  padding: 38px 30px;
}

#s-bold .stats div:last-child {
  border: 0;
}

#s-bold .stats b {
  font-family: Anton;
  font-size: 72px;
  line-height: 1;
  display: block;
}

#s-bold .stats b em {
  color: var(--red);
  font-style: normal;
}

#s-bold .stats small {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #555;
  font-size: 13px;
  font-weight: 700;
}

#s-bold .revs {
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  display: grid;
}

#s-bold .rev {
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  background: #fff;
  border-radius: 26px;
  padding: 32px;
}

#s-bold .rev:first-child {
  transform: rotate(-1.5deg);
}

#s-bold .rev:nth-child(3) {
  transform: rotate(1.5deg);
}

#s-bold .rev:nth-child(2) {
  background: var(--red);
  color: #fff;
}

#s-bold .rev .st {
  color: var(--yel);
  gap: 3px;
  margin-bottom: 18px;
  font-size: 18px;
  display: flex;
}

#s-bold .rev:nth-child(2) .st {
  color: var(--yel);
}

#s-bold .rev q {
  text-transform: uppercase;
  quotes: none;
  font-family: Anton;
  font-size: 30px;
  line-height: 1.08;
  display: block;
}

#s-bold .rev .who {
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

#s-bold .rev .who img {
  object-fit: cover;
  border: 2px solid var(--ink);
  border-radius: 50%;
  width: 46px;
  height: 46px;
}

#s-bold .rev .who small {
  opacity: .7;
  font-weight: 500;
  display: block;
}

#s-bold .app {
  background: var(--red);
  color: var(--cr);
  border-top: 2.5px solid var(--ink);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

#s-bold .app-g {
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 60px;
  display: grid;
}

#s-bold .app h2 {
  font-size: clamp(70px, 10vw, 160px);
}

#s-bold .app p {
  color: #ffe2d6;
  max-width: 480px;
  margin: 24px 0 34px;
  font-size: 18px;
  line-height: 1.6;
}

#s-bold .partners {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  display: flex;
}

#s-bold .partners span {
  border: 2px solid var(--cr);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
}

#s-bold .loc {
  background: var(--cr);
  color: var(--ink);
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  border-radius: 30px;
  padding: 34px;
}

#s-bold .loc h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Anton;
  font-size: 36px;
}

#s-bold .loc li {
  border-top: 2px dashed #c9b9a0;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  font-weight: 600;
  list-style: none;
  display: flex;
}

#s-bold .loc li span {
  align-items: center;
  gap: 10px;
  display: flex;
}

#s-bold .loc li small {
  color: var(--red);
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}

#s-bold .loc .btn {
  justify-content: center;
  width: 100%;
  margin-top: 22px;
}

#s-bold .ft {
  background: var(--ink);
  color: #fff;
  padding: 90px 0 30px;
}

#s-bold .ft-g {
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 70px;
  display: grid;
}

#s-bold .ft h4 {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--yel);
  margin-bottom: 18px;
  font-size: 13px;
}

#s-bold .ft li {
  color: #bbb;
  margin-bottom: 10px;
  font-size: 15px;
  list-style: none;
}

#s-bold .ft li a:hover {
  color: #fff;
}

#s-bold .ft form {
  border: 2px solid #444;
  border-radius: 999px;
  max-width: 420px;
  margin-top: 20px;
  display: flex;
  overflow: hidden;
}

#s-bold .ft input {
  color: #fff;
  background: none;
  border: 0;
  outline: none;
  flex: 1;
  height: 54px;
  padding: 0 20px;
}

#s-bold .ft form button {
  background: var(--yel);
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 800;
}

#s-bold .ft .word {
  color: var(--red);
  text-align: center;
  letter-spacing: .01em;
  font-family: Anton;
  font-size: clamp(90px, 21vw, 320px);
  line-height: .8;
}

#s-bold .ft .bot {
  color: #777;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-top: 30px;
  font-size: 13px;
  display: flex;
}

@media (max-width: 1080px) {
  #s-bold .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #s-bold .nav ul {
    display: none;
  }

  #s-bold .hero-g, #s-bold .how-g, #s-bold .deal, #s-bold .app-g {
    grid-template-columns: 1fr;
  }

  #s-bold .plate {
    width: min(460px, 90%);
    margin: 20px auto -70px;
  }

  #s-bold .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  #s-bold .stats div:nth-child(2) {
    border-right: 0;
  }

  #s-bold .stats div:nth-child(-n+2) {
    border-bottom: 2.5px solid var(--ink);
  }

  #s-bold .revs {
    grid-template-columns: 1fr;
  }

  #s-bold .ft-g {
    grid-template-columns: 1fr 1fr;
  }

  #s-bold .deal .im {
    min-height: 340px;
  }
}

@media (max-width: 640px) {
  #s-bold .w {
    padding: 0 18px;
  }

  #s-bold .hero {
    padding-top: 70px;
  }

  #s-bold .hero-g {
    margin-top: 28px;
  }

  #s-bold .hero h1 {
    font-size: 68px;
    line-height: .92;
  }

  #s-bold .hero h1 .o {
    -webkit-text-stroke: 2px var(--cr);
  }

  #s-bold .grid {
    grid-template-columns: 1fr;
  }

  #s-bold .sec {
    padding: 90px 0;
  }

  #s-bold .deal .tx {
    padding: 44px 28px;
  }

  #s-bold .ring {
    width: 110px;
    height: 110px;
    left: -6px;
  }

  #s-bold .price {
    width: 118px;
    height: 118px;
    right: 0;
  }

  #s-bold .price b {
    font-size: 34px;
  }

  #s-bold .stats b {
    font-size: 50px;
  }

  #s-bold .stats div {
    padding: 26px 20px;
  }

  #s-bold .nav .btn {
    display: none;
  }

  #s-bold .ft-g {
    grid-template-columns: 1fr;
  }

  #s-bold .tape span {
    font-size: 30px;
  }

  #s-bold .step {
    grid-template-columns: 60px 1fr;
    padding: 18px;
  }

  #s-bold .step b {
    font-size: 48px;
  }

  #s-bold .how .ph .bub {
    left: 10px;
  }
}

#s-bold {
  --x-bg: #fff3df;
  --x-fg: #121212;
  --x-mut: #5b4d40;
  --x-ln: #121212;
  --x-card: #fff;
  --x-ac: #e8211b;
  --x-acfg: #fff;
  --x-rad: 26px;
  --x-btnrad: 999px;
  --x-inrad: 16px;
  --x-disp: Anton, Impact, sans-serif;
  --x-dispw: 400;
  --x-disptt: uppercase;
  --x-displs: .005em;
  --x-displh: .92;
  --x-body: Inter, sans-serif;
  --x-emstyle: normal;
  --x-emc: #e8211b;
  --x-eb: #121212;
  --x-h3: 30px;
  --x-h2: 110px;
  --x-max: 1320px;
  --x-cardbd: 2.5px solid #121212;
  --x-cardsh: 6px 6px 0 #121212;
  --x-cardshh: 10px 10px 0 #121212;
  --x-tagbg: #ffd23f;
  --x-tagfg: #121212;
  --x-drawer-bg: #e8211b;
  --x-drawer-fg: #fff3df;
  --x-drawer-ln: #fff3df59;
  --x-burger-bg: #ffd23f;
  --x-burger-fg: #121212;
  --x-burger-ln: #121212;
  --x-ctabg: #121212;
  --x-ctafg: #fff;
  --x-mapbg: #ffe7c2;
}

#s-bold ::selection {
  color: #121212;
  background: #ffd23f;
}

#s-bold .nav {
  transition: box-shadow .3s;
}

#s-bold .nav.scrolled {
  box-shadow: 0 10px 30px -14px #00000073;
}

#s-bold .nav .nr {
  align-items: center;
  gap: 10px;
  display: flex;
}

#s-bold .nav ul a {
  padding: 6px 0;
  position: relative;
}

#s-bold .nav ul a:after {
  content: "";
  background: var(--yel);
  transform-origin: 0;
  height: 3px;
  transition: transform .3s;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

#s-bold .nav ul a:hover:after, #s-bold .nav ul a[aria-current="page"]:after {
  transform: scaleX(1);
}

#s-bold .nav ul a[aria-current="page"] {
  color: var(--yel);
}

#s-bold .x-drawer nav a {
  font-size: 40px;
}

#s-bold .x-drawer nav a[aria-current="page"] {
  color: var(--yel);
}

#s-bold .x-drawer .btn {
  justify-content: center;
}

#s-bold .ft-p {
  color: #bbb;
  max-width: 380px;
  line-height: 1.6;
}

#s-bold .card h3 a:hover {
  color: var(--red);
}

#s-bold .x-eyebrow {
  color: var(--ink);
}

#s-bold .x-eyebrow:before {
  background: var(--red);
  border: 2px solid var(--ink);
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

#s-bold .bph {
  background: var(--red);
  color: var(--cr);
  border-bottom: 2.5px solid var(--ink);
  padding: 84px 0 0;
  position: relative;
  overflow: hidden;
}

#s-bold .bph .x-crumbs {
  color: #ffd9cc;
  font-weight: 600;
}

#s-bold .bph .x-crumbs a:hover {
  color: var(--yel);
}

#s-bold .bph h1 {
  text-transform: uppercase;
  letter-spacing: .005em;
  font-family: Anton, sans-serif;
  font-size: clamp(80px, 12vw, 184px);
  font-weight: 400;
  line-height: .98;
}

#s-bold .bph h1 .o {
  color: #0000;
  -webkit-text-stroke: 3px var(--cr);
}

#s-bold .bph h1 .y {
  color: var(--yel);
}

#s-bold .bph .row {
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: 40px;
  padding: 34px 0 64px;
  display: grid;
}

#s-bold .bph p {
  color: #ffe9de;
  max-width: 520px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.55;
}

#s-bold .bph .row .ctas {
  flex-wrap: wrap;
  justify-self: end;
  gap: 12px;
  display: flex;
}

#s-bold .bph .sticker {
  text-align: center;
  color: var(--ink);
  place-items: center;
  width: 150px;
  height: 150px;
  animation: 5s ease-in-out infinite floaty;
  display: grid;
  position: absolute;
  top: 70px;
  right: 6%;
  transform: rotate(12deg);
}

#s-bold .bph .sticker svg {
  position: absolute;
  inset: 0;
}

#s-bold .bph .sticker b {
  font-family: Anton;
  font-size: 28px;
  font-weight: 400;
  line-height: .95;
  position: relative;
}

#s-bold .catbar {
  z-index: 40;
  background: var(--cr);
  border-bottom: 2.5px solid var(--ink);
  padding: 14px 0;
  position: sticky;
  top: 80px;
}

#s-bold .catbar .w {
  scrollbar-width: none;
  gap: 10px;
  display: flex;
  overflow-x: auto;
}

#s-bold .catbar a {
  border: 2.5px solid var(--ink);
  text-transform: uppercase;
  letter-spacing: .06em;
  background: #fff;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 22px;
  font-size: 13px;
  font-weight: 800;
  transition: background .2s, color .2s;
  display: inline-flex;
}

#s-bold .catbar a:hover {
  background: var(--ink);
  color: var(--yel);
}

#s-bold .catbar a em {
  background: var(--yel);
  border: 1.5px solid var(--ink);
  color: var(--ink);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 11px;
  font-style: normal;
}

#s-bold .msec {
  padding: 90px 0 20px;
  scroll-margin-top: 150px;
}

#s-bold .msec .head {
  margin-bottom: 38px;
}

#s-bold .msec .head h2 {
  font-size: clamp(56px, 7vw, 100px);
}

#s-bold .msec .head p {
  color: var(--x-mut);
  max-width: 380px;
  font-weight: 500;
  line-height: 1.6;
}

#s-bold .card .kc {
  letter-spacing: .06em;
  color: #7a6a5a;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

#s-bold .allergy {
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  background: #fff;
  border-radius: 22px;
  align-items: center;
  gap: 18px;
  margin-top: 70px;
  padding: 22px 26px;
  display: flex;
}

#s-bold .allergy svg {
  background: var(--yel);
  border: 2px solid var(--ink);
  border-radius: 50%;
  flex: none;
  width: 46px;
  height: 46px;
  padding: 11px;
}

#s-bold .allergy p {
  font-weight: 500;
  line-height: 1.55;
}

#s-bold .legend {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  display: flex;
}

#s-bold .legend span {
  border: 2px solid var(--ink);
  background: #fff;
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 800;
}

#s-bold .pd {
  grid-template-columns: 1.05fr 1fr;
  align-items: start;
  gap: 70px;
  padding: 70px 0 120px;
  display: grid;
}

#s-bold .pd .gal {
  gap: 16px;
  display: grid;
  position: sticky;
  top: 120px;
}

#s-bold .pd .gal .main {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  background: #fff;
  border-radius: 32px;
  position: relative;
  overflow: hidden;
}

#s-bold .pd .gal .main img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

#s-bold .pd .gal .main .tag {
  position: absolute;
  top: 18px;
  left: 18px;
}

#s-bold .pd .thumbs {
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  display: grid;
}

#s-bold .pd .thumbs button {
  border: 2.5px solid var(--ink);
  aspect-ratio: 1;
  opacity: .6;
  border-radius: 16px;
  transition: opacity .2s, transform .2s;
  overflow: hidden;
}

#s-bold .pd .thumbs button.on, #s-bold .pd .thumbs button:hover {
  opacity: 1;
  transform: translateY(-3px);
}

#s-bold .pd .thumbs img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#s-bold .pd h1 {
  text-transform: uppercase;
  margin: 14px 0 18px;
  font-family: Anton;
  font-size: clamp(64px, 7vw, 108px);
  font-weight: 400;
  line-height: .88;
}

#s-bold .pd .rt {
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

#s-bold .pd .rt b {
  color: var(--red);
  gap: 2px;
  display: flex;
}

#s-bold .pd .ds {
  color: #3b3b3b;
  margin: 22px 0 30px;
  font-size: 18px;
  line-height: 1.65;
}

#s-bold .opt {
  margin-bottom: 26px;
}

#s-bold .opt h3 {
  letter-spacing: .12em;
  text-transform: uppercase;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

#s-bold .opt h3 small {
  color: #7a6a5a;
  letter-spacing: .04em;
  text-transform: none;
  font-weight: 600;
}

#s-bold .opt .ch {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

#s-bold .opt .ch button {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 16px;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 800;
  transition: background .2s, transform .15s;
  display: flex;
}

#s-bold .opt .ch button em {
  color: #7a6a5a;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}

#s-bold .opt .ch button.on {
  background: var(--yel);
  box-shadow: 4px 4px 0 var(--ink);
  transform: translate(-2px, -2px);
}

#s-bold .buy {
  border-top: 2.5px dashed #c9b9a0;
  border-bottom: 2.5px dashed #c9b9a0;
  align-items: center;
  gap: 14px;
  margin: 30px 0;
  padding: 26px 0;
  display: flex;
}

#s-bold .qty {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  height: 56px;
  display: flex;
}

#s-bold .qty button {
  width: 50px;
  height: 100%;
  font-size: 22px;
  font-weight: 700;
}

#s-bold .qty span {
  text-align: center;
  min-width: 30px;
  font-weight: 800;
}

#s-bold .buy .btn {
  flex: 1;
  justify-content: center;
}

#s-bold .buy .pr {
  color: var(--red);
  margin-left: auto;
  font-family: Anton;
  font-size: 44px;
}

#s-bold .nut {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 20px;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  overflow: hidden;
}

#s-bold .nut div {
  text-align: center;
  border-right: 2.5px solid var(--ink);
  padding: 16px;
}

#s-bold .nut div:last-child {
  border: 0;
}

#s-bold .nut b {
  font-family: Anton;
  font-size: 30px;
  font-weight: 400;
  display: block;
}

#s-bold .nut span {
  color: #7a6a5a;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
  font-weight: 700;
}

#s-bold .perks {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
  display: grid;
}

#s-bold .perks div {
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
}

#s-bold .perks svg {
  border: 2px solid var(--ink);
  color: var(--red);
  background: #fff;
  border-radius: 12px;
  width: 36px;
  height: 36px;
  padding: 8px;
}

#s-bold .dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  display: grid;
}

#s-bold .dlc {
  border: 2.5px solid var(--ink);
  box-shadow: 8px 8px 0 var(--ink);
  border-radius: 32px;
  grid-template-columns: 1fr 1fr;
  min-height: 340px;
  transition: transform .25s;
  display: grid;
  position: relative;
  overflow: hidden;
}

#s-bold .dlc:hover {
  box-shadow: 12px 12px 0 var(--ink);
  transform: translate(-3px, -3px)rotate(-.4deg);
}

#s-bold .dlc .tx {
  flex-direction: column;
  gap: 12px;
  padding: 34px;
  display: flex;
}

#s-bold .dlc .tx .when {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

#s-bold .dlc h3 {
  text-transform: uppercase;
  font-family: Anton;
  font-size: 46px;
  font-weight: 400;
  line-height: .92;
}

#s-bold .dlc p {
  flex: 1;
  font-weight: 500;
  line-height: 1.55;
}

#s-bold .dlc .im {
  border-left: 2.5px solid var(--ink);
  position: relative;
}

#s-bold .dlc .im img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

#s-bold .dlc .pz {
  background: var(--yel);
  border: 2.5px solid var(--ink);
  text-align: center;
  color: var(--ink);
  border-radius: 50%;
  place-items: center;
  width: 104px;
  height: 104px;
  font-family: Anton;
  font-size: 30px;
  line-height: .9;
  display: grid;
  position: absolute;
  top: 16px;
  right: 16px;
  transform: rotate(10deg);
}

#s-bold .dlc .pz small {
  letter-spacing: .1em;
  font-family: Inter;
  font-size: 10px;
  font-weight: 800;
  display: block;
}

#s-bold .dlc.r {
  background: var(--red);
  color: var(--cr);
}

#s-bold .dlc.y {
  background: var(--yel);
}

#s-bold .dlc.k {
  background: var(--ink);
  color: #fff;
}

#s-bold .dlc.w {
  background: #fff;
}

#s-bold .stamp {
  background: var(--yel);
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  border-radius: 40px;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  gap: 60px;
  padding: 60px;
  display: grid;
}

#s-bold .stamp h2 {
  font-size: clamp(56px, 6.4vw, 96px);
}

#s-bold .stamp p {
  max-width: 460px;
  margin: 18px 0 28px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}

#s-bold .card8 {
  background: var(--cr);
  border: 2.5px solid var(--ink);
  border-radius: 28px;
  padding: 28px;
  transform: rotate(-2deg);
}

#s-bold .card8 .t {
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-family: Anton;
  font-size: 28px;
  display: flex;
}

#s-bold .card8 .t small {
  letter-spacing: .06em;
  font-family: Inter;
  font-size: 12px;
  font-weight: 700;
}

#s-bold .stamps {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  display: grid;
}

#s-bold .stamps i {
  aspect-ratio: 1;
  border: 2.5px dashed var(--ink);
  border-radius: 50%;
  place-items: center;
  font-family: Anton;
  font-size: 22px;
  font-style: normal;
  display: grid;
}

#s-bold .stamps i.on {
  background: var(--red);
  color: var(--yel);
  border-style: solid;
}

#s-bold .stamps i:last-child {
  background: var(--ink);
  color: var(--yel);
  text-align: center;
  border-style: solid;
  font-size: 13px;
  line-height: 1;
}

#s-bold .lgrid {
  grid-template-columns: .9fr 1.1fr;
  align-items: start;
  gap: 30px;
  display: grid;
}

#s-bold .llist {
  gap: 16px;
  display: grid;
}

#s-bold .loc2 {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 24px;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 22px 24px;
  transition: transform .2s, box-shadow .2s;
  display: grid;
}

#s-bold .loc2:hover, #s-bold .loc2.on {
  box-shadow: 6px 6px 0 var(--ink);
  transform: translate(-3px, -3px);
}

#s-bold .loc2.on {
  background: var(--yel);
}

#s-bold .loc2 h3 {
  text-transform: uppercase;
  font-family: Anton;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

#s-bold .loc2 p {
  color: #4c4136;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.5;
}

#s-bold .loc2 .st {
  border: 2px solid var(--ink);
  color: #fff;
  background: #2bb673;
  border-radius: 999px;
  height: max-content;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}

#s-bold .loc2 .st.cl {
  color: var(--ink);
  background: #fff;
}

#s-bold .loc2 .sv {
  flex-wrap: wrap;
  grid-column: 1 / -1;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

#s-bold .loc2 .sv span {
  background: var(--cr);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

#s-bold .mapw {
  position: sticky;
  top: 110px;
}

#s-bold .mapw .x-map {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  min-height: 640px;
}

#s-bold .story {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px;
  display: grid;
}

#s-bold .story .ph {
  position: relative;
}

#s-bold .story .ph img {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 30px;
  width: 100%;
}

#s-bold .story .ph .sm {
  aspect-ratio: 1;
  box-shadow: 6px 6px 0 var(--ink);
  border-radius: 50%;
  width: 46%;
  position: absolute;
  bottom: -30px;
  right: -30px;
}

#s-bold .story h2 {
  margin: 18px 0 22px;
  font-size: clamp(56px, 6.6vw, 104px);
}

#s-bold .story p {
  color: #3b3b3b;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.7;
}

#s-bold .vals {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}

#s-bold .val {
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  border-radius: 28px;
  padding: 32px;
}

#s-bold .val:first-child {
  background: var(--yel);
}

#s-bold .val:nth-child(2) {
  background: #fff;
}

#s-bold .val:nth-child(3) {
  background: var(--red);
  color: var(--cr);
}

#s-bold .val svg {
  background: var(--cr);
  border: 2.5px solid var(--ink);
  color: var(--red);
  border-radius: 50%;
  width: 56px;
  height: 56px;
  margin-bottom: 40px;
  padding: 13px;
}

#s-bold .val h3 {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Anton;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
}

#s-bold .val p {
  font-weight: 500;
  line-height: 1.6;
}

#s-bold .tline {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 28px;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  display: grid;
  overflow: hidden;
}

#s-bold .tline div {
  border-right: 2.5px solid var(--ink);
  padding: 30px;
}

#s-bold .tline div:last-child {
  background: var(--yel);
  border: 0;
}

#s-bold .tline b {
  color: var(--red);
  -webkit-text-stroke: 1.5px var(--ink);
  font-family: Anton;
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
}

#s-bold .tline h3 {
  text-transform: uppercase;
  margin: 16px 0 8px;
  font-family: Anton;
  font-size: 24px;
  font-weight: 400;
}

#s-bold .tline p {
  color: #3b3b3b;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.55;
}

#s-bold .crew .x-card {
  --x-ciar: 4 / 4.6;
}

#s-bold .crew .x-card .x-cb {
  gap: 4px;
}

#s-bold .crew .x-card small {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--red);
  font-size: 12px;
  font-weight: 800;
}

#s-bold .pk3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  display: grid;
}

#s-bold .pkc {
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  background: #fff;
  border-radius: 30px;
  flex-direction: column;
  padding: 34px;
  display: flex;
  position: relative;
}

#s-bold .pkc.hi {
  background: var(--red);
  color: var(--cr);
  box-shadow: 10px 10px 0 var(--ink);
  transform: translateY(-14px);
}

#s-bold .pkc .lbl {
  background: var(--yel);
  color: var(--ink);
  border: 2.5px solid var(--ink);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 800;
  position: absolute;
  top: -16px;
  right: 24px;
}

#s-bold .pkc h3 {
  text-transform: uppercase;
  font-family: Anton;
  font-size: 36px;
  font-weight: 400;
}

#s-bold .pkc .pp {
  margin: 18px 0 4px;
  font-family: Anton;
  font-size: 72px;
  line-height: 1;
}

#s-bold .pkc .pp small {
  opacity: .75;
  font-family: Inter;
  font-size: 15px;
  font-weight: 600;
}

#s-bold .pkc ul {
  flex: 1;
  gap: 12px;
  margin: 24px 0 30px;
  list-style: none;
  display: grid;
}

#s-bold .pkc li {
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

#s-bold .pkc li svg {
  color: var(--red);
  margin-top: 2px;
  font-size: 18px;
}

#s-bold .pkc.hi li svg {
  color: var(--yel);
}

#s-bold .pkc .btn {
  justify-content: center;
}

#s-bold .pkc.hi .btn {
  background: var(--yel);
}

#s-bold .formbox {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  background: #fff;
  border-radius: 32px;
  padding: 44px;
}

#s-bold .formbox h3 {
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Anton;
  font-size: 40px;
  font-weight: 400;
}

#s-bold .formbox > p {
  color: #5b4d40;
  margin-bottom: 26px;
  font-weight: 500;
}

#s-bold .x-form input, #s-bold .x-form select, #s-bold .x-form textarea {
  border: 2.5px solid var(--ink);
  background: var(--cr);
}

#s-bold .x-form .btn {
  grid-column: 1 / -1;
  justify-content: center;
  height: 58px;
}

#s-bold .feat {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  background: #fff;
  border-radius: 32px;
  grid-template-columns: 1.2fr 1fr;
  transition: transform .25s;
  display: grid;
  overflow: hidden;
}

#s-bold .feat:hover {
  transform: translate(-3px, -3px);
}

#s-bold .feat .im {
  border-right: 2.5px solid var(--ink);
  min-height: 460px;
  position: relative;
}

#s-bold .feat .im img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

#s-bold .feat .tx {
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 50px;
  display: flex;
}

#s-bold .feat h2 {
  text-transform: uppercase;
  font-family: Anton;
  font-size: clamp(40px, 4vw, 62px);
  font-weight: 400;
  line-height: .95;
}

#s-bold .feat p {
  color: #3b3b3b;
  font-size: 17px;
  line-height: 1.6;
}

#s-bold .post-h {
  text-align: center;
  padding: 80px 0 50px;
}

#s-bold .post-h h1 {
  text-transform: uppercase;
  max-width: 1100px;
  margin: 22px auto 26px;
  font-family: Anton;
  font-size: clamp(54px, 7.4vw, 112px);
  font-weight: 400;
  line-height: .92;
}

#s-bold .post-h .x-author {
  justify-content: center;
}

#s-bold .post-img {
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 var(--ink);
  border-radius: 32px;
  margin-bottom: 70px;
  overflow: hidden;
}

#s-bold .post-img img {
  aspect-ratio: 21 / 9;
  object-fit: cover;
  width: 100%;
}

#s-bold .x-prose {
  font-weight: 500;
}

#s-bold .x-prose h2 {
  font-size: 44px;
}

#s-bold .x-prose blockquote {
  text-transform: uppercase;
  background: var(--yel);
  border-left: 0;
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  border-radius: 24px;
  padding: 30px;
  font-family: Anton;
  font-size: 38px;
  line-height: 1.05;
}

#s-bold .x-prose figure {
  border: 2.5px solid var(--ink);
  box-shadow: 8px 8px 0 var(--ink);
}

#s-bold .share {
  text-transform: uppercase;
  letter-spacing: .08em;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 60px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

#s-bold .share a {
  border: 2.5px solid var(--ink);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  font-size: 18px;
  transition: background .2s;
  display: grid;
}

#s-bold .share a:hover {
  background: var(--yel);
}

#s-bold .cc {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  display: grid;
}

#s-bold .ccard {
  border: 2.5px solid var(--ink);
  box-shadow: 6px 6px 0 var(--ink);
  background: #fff;
  border-radius: 28px;
  flex-direction: column;
  gap: 10px;
  padding: 30px;
  display: flex;
}

#s-bold .ccard svg {
  background: var(--yel);
  border: 2.5px solid var(--ink);
  border-radius: 50%;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  padding: 13px;
}

#s-bold .ccard h3 {
  text-transform: uppercase;
  font-family: Anton;
  font-size: 30px;
  font-weight: 400;
}

#s-bold .ccard p {
  color: #4c4136;
  font-weight: 500;
  line-height: 1.55;
}

#s-bold .ccard a.big {
  color: var(--red);
  margin-top: auto;
  font-family: Anton;
  font-size: 26px;
}

#s-bold .x-faq summary {
  font-size: 20px;
  font-weight: 800;
}

#s-bold .x-faq summary .x-pm {
  border: 2.5px solid var(--ink);
  background: #fff;
}

#s-bold .e404 {
  background: var(--red);
  color: var(--cr);
  text-align: center;
  padding: 110px 0 140px;
  position: relative;
  overflow: hidden;
}

#s-bold .e404 .big {
  color: var(--yel);
  -webkit-text-stroke: 4px var(--ink);
  text-shadow: 12px 12px 0 var(--ink);
  font-family: Anton;
  font-size: clamp(180px, 32vw, 460px);
  line-height: .8;
  position: relative;
}

#s-bold .e404 .big .bun {
  vertical-align: -.04em;
  border: 4px solid var(--ink);
  box-shadow: 12px 12px 0 var(--ink);
  border-radius: 50%;
  width: .78em;
  height: .78em;
  animation: 14s linear infinite spin;
  display: inline-block;
  overflow: hidden;
}

#s-bold .e404 .big .bun img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#s-bold .e404 h1 {
  text-transform: uppercase;
  margin: 40px 0 14px;
  font-family: Anton;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 400;
}

#s-bold .e404 p {
  color: #ffe9de;
  max-width: 520px;
  margin: 0 auto 34px;
  font-size: 18px;
  font-weight: 500;
}

#s-bold .e404 .ctas {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  display: flex;
}

@media (max-width: 1080px) {
  #s-bold .nav .nr .btn {
    display: none;
  }

  #s-bold .bph .row, #s-bold .pd, #s-bold .story, #s-bold .stamp, #s-bold .lgrid, #s-bold .feat {
    grid-template-columns: minmax(0, 1fr);
  }

  #s-bold .bph .row .ctas {
    justify-self: start;
  }

  #s-bold .bph .sticker {
    display: none;
  }

  #s-bold .pd .gal, #s-bold .mapw {
    position: static;
  }

  #s-bold .dl, #s-bold .pk3, #s-bold .cc {
    grid-template-columns: minmax(0, 1fr);
  }

  #s-bold .pkc.hi {
    transform: none;
  }

  #s-bold .vals {
    grid-template-columns: 1fr;
  }

  #s-bold .tline {
    grid-template-columns: 1fr 1fr;
  }

  #s-bold .tline div:nth-child(2) {
    border-right: 0;
  }

  #s-bold .tline div:nth-child(-n+2) {
    border-bottom: 2.5px solid var(--ink);
  }

  #s-bold .feat .im {
    border-right: 0;
    border-bottom: 2.5px solid var(--ink);
    min-height: 320px;
  }

  #s-bold .catbar {
    top: 78px;
  }
}

@media (max-width: 640px) {
  #s-bold .bph {
    padding-top: 56px;
  }

  #s-bold .bph h1 {
    font-size: 76px;
  }

  #s-bold .bph h1 .o {
    -webkit-text-stroke: 2px var(--cr);
  }

  #s-bold .dlc {
    grid-template-columns: 1fr;
  }

  #s-bold .dlc .im {
    border-left: 0;
    border-top: 2.5px solid var(--ink);
    min-height: 220px;
  }

  #s-bold .stamp, #s-bold .formbox {
    padding: 30px 22px;
  }

  #s-bold .nut {
    grid-template-columns: 1fr 1fr;
  }

  #s-bold .nut div:nth-child(2) {
    border-right: 0;
  }

  #s-bold .nut div:nth-child(-n+2) {
    border-bottom: 2.5px solid var(--ink);
  }

  #s-bold .perks {
    grid-template-columns: 1fr;
  }

  #s-bold .buy {
    flex-wrap: wrap;
  }

  #s-bold .buy .pr {
    order: -1;
    width: 100%;
    margin-left: 0;
  }

  #s-bold .feat .tx {
    padding: 30px 24px;
  }

  #s-bold .tline {
    grid-template-columns: 1fr;
  }

  #s-bold .tline div {
    border-right: 0;
    border-bottom: 2.5px solid var(--ink);
  }

  #s-bold .story .ph .sm {
    bottom: -20px;
    right: -6px;
  }

  #s-bold .msec .head h2 {
    font-size: 58px;
  }
}
