.placas-site-root {
  box-sizing: border-box;
  color: #101112;
  background-color: #f2f1ec;
  margin: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overflow-x: clip;
}

.skip-link {
  z-index: 1000;
  box-sizing: border-box;
  color: #fff;
  background-color: #101112;
  padding: .75rem 1rem;
  position: fixed;
  top: -5rem;
  left: 1rem;
}

.site-header {
  z-index: 100;
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background-color: #f2f1ecdb;
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  height: 4.5rem;
  padding: 0 clamp(1.25rem, 3vw, 3.5rem);
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.wordmark {
  box-sizing: border-box;
  grid-column-gap: .65rem;
  grid-row-gap: .65rem;
  letter-spacing: -.02em;
  color: inherit;
  align-items: center;
  width: fit-content;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.brand-logo {
  box-sizing: border-box;
  width: 10rem;
  max-width: 100%;
  height: auto;
  display: block;
}

.desktop-nav {
  box-sizing: border-box;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: center;
  display: flex;
}

.desktop-nav-a {
  box-sizing: border-box;
  letter-spacing: .02em;
  color: inherit;
  align-self: center;
  font-family: Verdana, Geneva, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
}

.main-site-link {
  box-sizing: border-box;
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  color: #b61d1c;
  letter-spacing: .02em;
  white-space: nowrap;
  align-self: center;
  align-items: center;
  min-height: 2.75rem;
  font-family: Verdana, Geneva, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  display: inline-flex;
}

.main-site-link-span {
  box-sizing: border-box;
}

.header-cta {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .02em;
  background-color: #101112;
  justify-self: end;
  padding: .7rem 1rem;
  font-family: Verdana, Geneva, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

.motion-hero {
  box-sizing: border-box;
  height: auto;
  min-height: 100svh;
}

.hero-sticky {
  box-sizing: border-box;
  height: 100svh;
  min-height: 43rem;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.technical-grid {
  box-sizing: border-box;
  opacity: .65;
  pointer-events: none;
  background-image: linear-gradient(to right, #0000 calc(25% - .5px), #1011122b 25%, #0000 calc(25% + .5px)), linear-gradient(to right, #0000 calc(50% - .5px), #1011122b 50%, #0000 calc(50% + .5px)), linear-gradient(to right, #0000 calc(75% - .5px), #1011122b 75%, #0000 calc(75% + .5px)), linear-gradient(#0000 calc(33.333% - .5px), #1011122b 33.333%, #0000 calc(33.333% + .5px)), linear-gradient(#0000 calc(66.666% - .5px), #1011122b 66.666%, #0000 calc(66.666% + .5px));
  position: absolute;
  inset: 0;
}

.prototype-label {
  box-sizing: border-box;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid #101112;
  padding: .28rem .45rem;
  font-family: Courier New;
  font-size: .75rem;
  position: absolute;
  top: 6.2rem;
  left: clamp(1.25rem, 3vw, 3.5rem);
}

.hero-copy {
  z-index: 3;
  box-sizing: border-box;
  max-width: min(43rem, 47vw);
  position: absolute;
  top: 50%;
  left: clamp(1.25rem, 3vw, 3.5rem);
  transform: translateY(-51%);
}

.eyebrow {
  box-sizing: border-box;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 1.2rem;
  font-family: Courier New;
  font-size: .69rem;
  font-weight: 700;
}

.hero-title {
  box-sizing: border-box;
  letter-spacing: .01em;
  text-wrap: balance;
  margin: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: clamp(3rem, 6.4vw, 6.5rem);
  font-weight: 400;
  line-height: 1.12;
}

.hero-title-span {
  box-sizing: border-box;
  color: #e22d2b;
}

.hero-lede {
  box-sizing: border-box;
  max-width: 33rem;
  margin: 1.75rem 0 0;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
}

.hero-actions {
  box-sizing: border-box;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.button-primary {
  box-sizing: border-box;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  letter-spacing: .035em;
  text-transform: uppercase;
  background-color: #e22d2b;
  justify-content: space-between;
  align-items: center;
  min-height: 3.25rem;
  padding: .85rem 1rem;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.text-link {
  box-sizing: border-box;
  text-transform: uppercase;
  text-underline-offset: .35rem;
  color: inherit;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: underline;
}

.product-stage {
  z-index: 2;
  box-sizing: border-box;
  width: 51vw;
  height: min(75svh, 46rem);
  position: absolute;
  top: 53%;
  right: 0;
  transform: translateY(-50%);
}

.product-halo {
  box-sizing: border-box;
  pointer-events: none;
  background-image: radial-gradient(#bdb9ae3d, #bdb9ae00 65%);
  position: absolute;
  inset: 7% 0;
}

.hero-poster {
  box-sizing: border-box;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.hero-canvas {
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.board-dimensions {
  box-sizing: border-box;
  grid-column-gap: 1.75rem;
  grid-row-gap: .6rem;
  opacity: 0;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
  position: absolute;
  bottom: .5rem;
  left: 4%;
  right: 4%;
}

.board-dimensions-span {
  box-sizing: border-box;
  border-top: 1px solid #1011122b;
  padding-top: .5rem;
  font-family: Courier New;
  font-size: .75rem;
}

.board-dimensions-span-strong {
  box-sizing: border-box;
  margin-top: .25rem;
  font-family: Verdana, Geneva, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  display: block;
}

.thickness-group {
  z-index: 7;
  box-sizing: border-box;
  grid-column-gap: .65rem;
  grid-row-gap: .3rem;
  opacity: 0;
  color: #fff;
  background-color: #101112;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, auto) 1fr;
  align-items: baseline;
  padding: .65rem .8rem;
  font-family: Courier New;
  display: grid;
  position: absolute;
  bottom: .5rem;
  right: 10%;
  transform: translateX(18px);
}

.thickness-group-span {
  box-sizing: border-box;
  letter-spacing: .08em;
  grid-column: 1 / -1;
  font-size: .75rem;
}

.thickness-group-strong {
  box-sizing: border-box;
  font-size: 1.25rem;
  line-height: 1;
}

.thickness-group-small {
  box-sizing: border-box;
  font-size: .75rem;
}

.hero-proof {
  z-index: 4;
  box-sizing: border-box;
  grid-column-gap: .65rem;
  grid-row-gap: .15rem;
  opacity: 0;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  display: grid;
  position: absolute;
  bottom: 2.4rem;
  left: clamp(1.25rem, 3vw, 3.5rem);
  transform: translateY(16px);
}

.hero-proof-span {
  box-sizing: border-box;
  color: #e22d2b;
  font-family: Courier New;
  font-size: .62rem;
}

.hero-proof-strong {
  box-sizing: border-box;
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .69rem;
}

.motion-progress {
  z-index: 8;
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 6.05rem;
  right: clamp(1.25rem, 3vw, 3.5rem);
}

.motion-progress-li {
  box-sizing: border-box;
}

.motion-progress-li-button {
  box-sizing: border-box;
  color: #696a67;
  width: 6rem;
  min-height: 2.75rem;
  font-family: Courier New;
  font-size: .75rem;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border-top: 1px solid #1011122b;
  padding: .45rem 0 0;
}

.motion-progress-li-button-span {
  box-sizing: border-box;
  margin-bottom: .16rem;
  display: block;
}

.motion-controls {
  z-index: 8;
  box-sizing: border-box;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 2rem;
  left: 53%;
  right: clamp(1.25rem, 3vw, 3.5rem);
}

.motion-toggle {
  box-sizing: border-box;
  color: #101112;
  cursor: pointer;
  min-height: 2.75rem;
  font-size: .875rem;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #0000;
  border: 1px solid #1011122b;
  padding: .5rem .75rem;
}

.motion-phase {
  box-sizing: border-box;
  color: #696a67;
  font-family: Courier New;
  font-size: .75rem;
}

.scroll-cue {
  box-sizing: border-box;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  opacity: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  font-family: Courier New;
  font-size: .75rem;
  display: flex;
  position: absolute;
  bottom: 2.5rem;
  left: clamp(1.25rem, 3vw, 3.5rem);
}

.scroll-cue-span {
  box-sizing: border-box;
  border: 1px solid #101112;
  border-radius: 1rem;
  width: .9rem;
  height: 1.55rem;
  display: block;
  position: relative;
}

.proof-strip {
  box-sizing: border-box;
  color: #fff;
  grid-row-gap: 0;
  grid-column-gap: 0;
  background-color: #e22d2b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  min-height: 7.2rem;
  padding: 0 clamp(1.25rem, 3vw, 3.5rem);
  display: grid;
}

.proof-strip-p {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-transform: uppercase;
  border-left: 1px solid #ffffff47;
  border-right: 1px solid #ffffff47;
  align-items: center;
  margin: 0;
  padding: 1.5rem 2rem;
  font-size: clamp(.86rem, 1.2vw, 1.08rem);
  font-weight: 700;
  display: flex;
}

.proof-strip-p-span {
  box-sizing: border-box;
  opacity: .7;
  font-family: Courier New;
  font-size: .65rem;
}

.proof-strip-p-2 {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-transform: uppercase;
  border-right: 1px solid #ffffff47;
  align-items: center;
  margin: 0;
  padding: 1.5rem 2rem;
  font-size: clamp(.86rem, 1.2vw, 1.08rem);
  font-weight: 700;
  display: flex;
}

.intro-section {
  box-sizing: border-box;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr .9fr;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 3vw, 3.5rem);
  display: grid;
  position: relative;
}

.section-index {
  box-sizing: border-box;
  color: #696a67;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  margin-bottom: clamp(2rem, 5vw, 5rem);
  font-family: Courier New;
  font-size: .63rem;
}

.intro-heading {
  box-sizing: border-box;
}

.intro-title {
  box-sizing: border-box;
  letter-spacing: .01em;
  text-wrap: balance;
  margin: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: clamp(2rem, 3.5vw, 4rem);
  font-weight: 400;
  line-height: 1.18;
}

.intro-copy {
  box-sizing: border-box;
  border-left: 1px solid #1011122b;
  max-width: 34rem;
  padding-left: 2rem;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.intro-copy-p {
  box-sizing: border-box;
  letter-spacing: -.03em;
  font-size: 1.35em;
  font-weight: 700;
}

.product-gallery {
  box-sizing: border-box;
  grid-row-gap: clamp(1rem, 2vw, 2rem);
  grid-column-gap: clamp(1rem, 2vw, 2rem);
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 15fr) minmax(0, 8fr);
  margin-top: clamp(1rem, 3vw, 3rem);
  display: grid;
}

.product-photo-overview {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
}

.product-photo-frame {
  box-sizing: border-box;
  aspect-ratio: 3 / 2;
  background-color: #e7e8e6;
  overflow: hidden;
}

.product-photo-frame-img {
  box-sizing: border-box;
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.product-photo-overview-figcaption {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: .35rem;
  border-top: 1px solid #1011122b;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: .75rem;
  display: flex;
}

.product-photo-overview-figcaption-span {
  box-sizing: border-box;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 1rem;
}

.product-photo-overview-figcaption-small {
  box-sizing: border-box;
  color: #696a67;
  font-size: .875rem;
}

.product-photo-frame-2 {
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  background-color: #e7e8e6;
  overflow: hidden;
}

.product-photo-frame-2-img {
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

.benefits-section {
  box-sizing: border-box;
  border-bottom: 1px solid #1011122b;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 3vw, 3.5rem);
  position: relative;
}

.section-index-2 {
  box-sizing: border-box;
  color: #696a67;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: clamp(2rem, 5vw, 5rem);
  font-family: Courier New;
  font-size: .63rem;
}

.section-heading-row {
  box-sizing: border-box;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .65fr;
  align-items: end;
  display: grid;
}

.section-heading-row-p {
  box-sizing: border-box;
  max-width: 30rem;
  margin: 0 0 .6rem;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.benefit-grid {
  box-sizing: border-box;
  border-top: 1px solid #1011122b;
  border-left: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 5rem;
  display: grid;
}

.benefit-grid-article {
  box-sizing: border-box;
  border-bottom: 1px solid #1011122b;
  border-right: 1px solid #1011122b;
  min-height: 15rem;
  padding: 1.5rem;
}

.benefit-grid-article-span {
  box-sizing: border-box;
  color: #e22d2b;
  font-family: Courier New;
  font-size: .64rem;
}

.benefit-grid-article-h3 {
  box-sizing: border-box;
  letter-spacing: .01em;
  max-width: 18rem;
  margin: 3.5rem 0 1rem;
  font-family: Verdana, Geneva, sans-serif;
  font-size: clamp(1.125rem, 1.5vw, 1.375rem);
  line-height: 1.4;
}

.benefit-grid-article-p {
  box-sizing: border-box;
  color: #696a67;
  max-width: 18rem;
  margin: 0;
}

.manufacturing-section {
  box-sizing: border-box;
  color: #fff;
  grid-row-gap: clamp(3rem, 8vw, 9rem);
  grid-column-gap: clamp(3rem, 8vw, 9rem);
  background-color: #101112;
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(19rem, 33rem);
  min-height: 56rem;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 3vw, 3.5rem);
  display: grid;
  position: relative;
}

.light {
  box-sizing: border-box;
  color: #696a67;
  letter-spacing: .06em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  margin-bottom: 0;
  font-family: Courier New;
  font-size: .63rem;
}

.manufacturing-copy {
  box-sizing: border-box;
  align-self: center;
}

.light-2 {
  box-sizing: border-box;
  color: #ffffffa8;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 1.2rem;
  font-family: Courier New;
  font-size: .69rem;
  font-weight: 700;
}

.manufacturing-copy-p {
  box-sizing: border-box;
  color: #ffffffb0;
  max-width: 38rem;
  margin: 2.5rem 0;
  font-size: clamp(1rem, 1.4vw, 1.25rem);
}

.process-markers {
  box-sizing: border-box;
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  text-transform: uppercase;
  align-items: center;
  font-family: Courier New;
  font-size: .6rem;
  display: flex;
}

.process-markers-i {
  box-sizing: border-box;
  background-color: #ffffff4d;
  width: 3rem;
  height: 1px;
}

.factory-media {
  box-sizing: border-box;
  align-self: center;
  margin: 0;
  position: relative;
}

.factory-media-video {
  box-sizing: border-box;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background-color: #252525;
  width: min(100%, 25rem);
  max-width: 100%;
  display: block;
  position: relative;
}

.factory-media-figcaption {
  box-sizing: border-box;
  color: #ffffff8c;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: .8rem;
  font-family: Courier New;
  font-size: .52rem;
}

.inventory-section {
  box-sizing: border-box;
  grid-row-gap: clamp(3rem, 8vw, 8rem);
  grid-column-gap: clamp(3rem, 8vw, 8rem);
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 3vw, 3.5rem);
  display: grid;
  position: relative;
}

.inventory-image {
  box-sizing: border-box;
  position: relative;
}

.inventory-image-img {
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  display: block;
}

.inventory-image-span {
  box-sizing: border-box;
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #f2f1ec;
  padding: .55rem .7rem;
  font-family: Courier New;
  font-size: .57rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.inventory-title {
  box-sizing: border-box;
  letter-spacing: .01em;
  text-wrap: balance;
  margin: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  font-weight: 400;
  line-height: 1.18;
}

.main-site-link-span-p {
  box-sizing: border-box;
  max-width: 31rem;
  margin: 2rem 0;
  font-size: 1.1rem;
}

.pricing-section {
  box-sizing: border-box;
  background-color: #deddd7;
  border-bottom: 1px solid #1011122b;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 3vw, 3.5rem);
  position: relative;
}

.price-table {
  box-sizing: border-box;
  border-top: 1px solid #101112;
  margin-top: 5rem;
}

.price-head {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-transform: uppercase;
  border-bottom: 1px solid #10111252;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .8fr .8fr auto;
  align-items: center;
  min-height: 3rem;
  padding: .75rem .2rem;
  font-family: Courier New;
  font-size: .62rem;
  display: grid;
}

.price-head-span, .price-head-span-2, .price-head-span-3 {
  box-sizing: border-box;
  font-size: .62rem;
}

.price-row {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #10111252;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr .8fr .8fr auto;
  align-items: center;
  min-height: 4.5rem;
  padding: .75rem .2rem;
  display: grid;
}

.price-row-span, .price-row-span-2 {
  box-sizing: border-box;
  font-size: clamp(.9rem, 1.25vw, 1.15rem);
}

.price-row-strong {
  box-sizing: border-box;
  font-variant-numeric: tabular-nums;
  font-size: clamp(.9rem, 1.25vw, 1.15rem);
}

.price-row-a {
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  color: inherit;
  border: 1px solid #101112;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.price-notice {
  box-sizing: border-box;
  background-color: #ffffff4d;
  border-left: 3px solid #b61d1c;
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  font-family: Verdana, Geneva, sans-serif;
  font-size: .875rem;
  line-height: 1.7;
}

.price-notice-p {
  box-sizing: border-box;
  margin: 0;
}

.price-notice-p-strong {
  box-sizing: border-box;
  color: #b61d1c;
}

.contact-section {
  box-sizing: border-box;
  color: #fff;
  grid-row-gap: clamp(4rem, 9vw, 10rem);
  grid-column-gap: clamp(4rem, 9vw, 10rem);
  background-color: #e22d2b;
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(19rem, 34rem);
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 3vw, 3.5rem);
  display: grid;
  position: relative;
}

.main-site-link-span-p-2 {
  box-sizing: border-box;
  max-width: 42rem;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.contact-links {
  box-sizing: border-box;
  grid-column-gap: 2rem;
  grid-row-gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  display: flex;
}

.contact-links-a {
  box-sizing: border-box;
  text-transform: uppercase;
  text-underline-offset: .3rem;
  color: inherit;
  font-size: .67rem;
  font-weight: 700;
}

.contact-form, .contact-form._w-form {
  box-sizing: border-box;
  border-top: 1px solid #ffffff85;
  padding-top: 1rem;
}

.field {
  box-sizing: border-box;
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  border-bottom: 1px solid #ffffff6b;
  padding: 1rem 0;
  display: grid;
}

.field-label {
  box-sizing: border-box;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-family: Courier New;
  font-size: .61rem;
}

.name, ._w-input, .name._w-input {
  box-sizing: border-box;
  color: #fff;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  resize: vertical;
  background-color: #0000;
  padding: .2rem 0;
}

.button-light, .button-light._w-button {
  box-sizing: border-box;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #101112;
  letter-spacing: .035em;
  text-transform: uppercase;
  width: 100%;
  min-height: 3.25rem;
  font-size: .78rem;
  font-weight: 700;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  line-height: inherit;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  padding: .85rem 1rem;
  text-decoration: none;
  display: inline-flex;
}

.form-note {
  box-sizing: border-box;
  opacity: .75;
  text-transform: uppercase;
  margin: .85rem 0 0;
  font-family: Courier New;
  font-size: .58rem;
}

.utm-source, .utm-source._w-input {
  box-sizing: border-box;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.location-section {
  box-sizing: border-box;
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  min-height: 40rem;
  display: grid;
}

.location-map {
  box-sizing: border-box;
  background-image: linear-gradient(#1011122b 1px, #0000 1px), linear-gradient(90deg, #1011122b 1px, #0000 1px);
  background-size: 42px 42px;
  border-right: 1px solid #1011122b;
  justify-content: center;
  align-items: center;
  min-height: 33rem;
  display: flex;
  position: relative;
}

.location-map-link {
  box-sizing: border-box;
  color: inherit;
}

.location-info {
  box-sizing: border-box;
  align-self: center;
  padding: clamp(1.25rem, 3vw, 3.5rem);
}

.location-info-dl {
  box-sizing: border-box;
  border-top: 1px solid #101112;
  margin-top: 3rem;
}

.location-info-dl-div {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #1011122b;
  grid-template-rows: auto;
  grid-template-columns: 8rem 1fr;
  padding: 1rem 0;
  display: grid;
}

.location-info-dl-div-dt {
  box-sizing: border-box;
  text-transform: uppercase;
  font-family: Courier New;
  font-size: .62rem;
}

.whatsapp-button {
  z-index: 50;
  box-sizing: border-box;
  grid-column-gap: .65rem;
  grid-row-gap: .65rem;
  color: #fff;
  text-transform: uppercase;
  background-color: #101112;
  align-items: center;
  padding: .55rem .8rem .55rem .55rem;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  position: fixed;
  bottom: 1.15rem;
  right: 1.15rem;
}

.whatsapp-button-img {
  box-sizing: border-box;
  border-radius: 50%;
  width: 2.5rem;
  max-width: 100%;
  height: 2.5rem;
  display: block;
}

.whatsapp-button-span {
  box-sizing: border-box;
}

.site-footer {
  box-sizing: border-box;
  color: #fffbf7;
  background-color: #111010;
}

.footer-contact-strip {
  box-sizing: border-box;
  padding: 1rem clamp(1.25rem, 3vw, 3.5rem);
}

.footer-contact-inner {
  box-sizing: border-box;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 3fr 1fr 4fr;
  max-width: 51rem;
  margin: 0 auto;
  display: grid;
}

.footer-brand {
  box-sizing: border-box;
  color: inherit;
  place-self: center;
}

.footer-brand-img {
  box-sizing: border-box;
  width: 175px;
  max-width: 100%;
  height: auto;
  display: block;
}

.footer-saint {
  box-sizing: border-box;
  justify-self: end;
  width: 3.25rem;
  max-width: 100%;
  height: auto;
  display: block;
}

.footer-details {
  box-sizing: border-box;
  font-family: Verdana, Geneva, sans-serif;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.45;
}

.price-notice-p-a {
  box-sizing: border-box;
  color: inherit;
  white-space: nowrap;
  text-underline-offset: .15em;
}

.footer-email {
  box-sizing: border-box;
  color: #ff6669;
  text-underline-offset: .15em;
  display: block;
}

._w-input {
  box-sizing: border-box;
  color: #fff;
  font-style: inherit;
  font-variant: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  resize: vertical;
  background-color: #0000;
  padding: .2rem 0;
}

@media screen and (max-width: 991px) {
  .site-header {
    grid-column-gap: 1rem;
    grid-row-gap: 0;
    grid-template-rows: 2.75rem auto;
    grid-template-columns: 1fr auto;
    height: 6rem;
    padding-block: .25rem;
  }

  .wordmark {
    grid-row: 1 / 3;
    grid-column-start: 1;
  }

  .desktop-nav {
    grid-row-start: 1;
    grid-column-start: 2;
    justify-content: flex-end;
  }

  .desktop-nav-a {
    display: none;
  }

  .header-cta {
    grid-row-start: 2;
    grid-column-start: 2;
    padding-block: .45rem;
  }

  .hero-sticky {
    height: auto;
    min-height: 100svh;
    padding: 9.5rem 0 1.5rem;
    position: relative;
  }

  .prototype-label {
    top: 7rem;
  }

  .hero-copy {
    max-width: 43rem;
    margin: 0 clamp(1.25rem, 3vw, 3.5rem);
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .hero-title {
    font-size: clamp(2.75rem, 6.4vw, 4.25rem);
  }

  .hero-actions {
    flex-wrap: wrap;
  }

  .product-stage {
    width: 100%;
    height: clamp(20rem, 45svh, 30rem);
    margin-top: 1rem;
    position: relative;
    top: auto;
    right: auto;
    transform: none;
  }

  .board-dimensions {
    bottom: 0;
  }

  .thickness-group {
    bottom: 0;
    right: 7%;
  }

  .hero-proof {
    display: none;
  }

  .motion-progress {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin: 1.5rem clamp(1.25rem, 3vw, 3.5rem) 0;
    position: relative;
    top: auto;
    right: auto;
  }

  .motion-progress-li {
    flex: 1;
    min-width: 0;
  }

  .motion-progress-li-button {
    width: 100%;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: .75rem;
  }

  .motion-progress-li-button-span {
    font-family: Courier New;
    font-size: .75rem;
  }

  .motion-controls {
    justify-content: space-between;
    margin: 1.25rem clamp(1.25rem, 3vw, 3.5rem) 0;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .scroll-cue {
    display: none;
  }

  .intro-section {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .intro-heading {
    grid-column-start: auto;
  }

  .benefit-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, 1fr);
  }

  .manufacturing-section {
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(17rem, 22rem);
  }

  .inventory-section {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .contact-section {
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(17rem, 22rem);
  }

  .footer-contact-strip {
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .brand-logo {
    width: 7rem;
  }

  .header-cta {
    padding: .55rem .625rem;
  }

  .prototype-label {
    top: 7rem;
  }

  .hero-copy {
    max-width: calc(100% - 2rem);
  }

  .hero-title {
    font-size: clamp(2rem, 9vw, 3.5rem);
  }

  .hero-lede {
    max-width: 27rem;
    margin-top: 1rem;
    font-size: 1rem;
  }

  .hero-actions {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1.4rem;
  }

  .button-primary {
    min-height: 3rem;
  }

  .product-stage {
    height: clamp(17rem, 36svh, 24rem);
    margin-top: .75rem;
  }

  .board-dimensions {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
  }

  .board-dimensions-span {
    font-size: .75rem;
  }

  .motion-controls {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .motion-phase {
    padding-top: .65rem;
  }

  .scroll-cue {
    display: none;
  }

  .proof-strip {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding: 0;
  }

  .proof-strip-p, .proof-strip-p-2 {
    border-bottom: 1px solid #ffffff40;
    padding: 1rem;
  }

  .intro-section {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section-index, .intro-heading {
    grid-column-start: auto;
  }

  .intro-copy {
    border-top: 1px solid #1011122b;
    padding: 1rem 0 0;
  }

  .product-gallery {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .product-photo-frame-2 {
    max-height: 30rem;
  }

  .benefits-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section-heading-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .benefit-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .benefit-grid-article {
    min-height: 12rem;
  }

  .manufacturing-section {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .light {
    grid-column-start: auto;
  }

  .factory-media-video {
    width: 100%;
    max-height: 34rem;
  }

  .inventory-section {
    flex-direction: column-reverse;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: flex;
  }

  .pricing-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .price-head {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto auto;
  }

  .price-head-span-2 {
    text-align: center;
  }

  .price-head-span-3 {
    display: none;
  }

  .price-row {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto auto;
  }

  .price-row-span-2 {
    text-align: center;
  }

  .price-row-a {
    display: none;
  }

  .contact-section {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .button-light, .button-light._w-button {
    min-height: 3rem;
  }

  .location-section {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .location-map {
    border-bottom: 1px solid #1011122b;
    min-height: 22rem;
  }

  .whatsapp-button {
    padding: .3rem;
  }

  .whatsapp-button-span {
    display: none;
  }

  .footer-contact-inner {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    max-width: 30rem;
  }

  .footer-brand {
    justify-self: start;
  }

  .footer-saint {
    grid-row: 1 / span 2;
    grid-column-start: 2;
  }

  .footer-details {
    overflow-wrap: anywhere;
    grid-column-start: 1;
  }
}


