/* A small product-making composition, from a sketch to a finished interface. */
.careers .careers__grid {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.95fr);
  gap: clamp(32px, 3.4vw, 54px);
  align-items: center;
}
.careers .careers__copy {
  min-width: 0;
  position: relative;
  z-index: 2;
}
.careers .careers__copy h2 {
  font-size: clamp(46px, 4.8vw, 80px);
}
.careers-art {
  position: relative;
  width: 100%;
  max-width: 500px;
  aspect-ratio: 1.3;
  justify-self: end;
  isolation: isolate;
  user-select: none;
}
.careers-art__guide {
  position: absolute;
  inset: 4% 0 0;
  z-index: -1;
  background-image: radial-gradient(circle, rgb(24 29 22 / 22%) 0.8px, transparent 1px);
  background-size: 18px 18px;
  mask-image: radial-gradient(ellipse, #000 35%, transparent 73%);
  opacity: 0.55;
}
.careers-art__sheet,
.careers-art__build {
  position: absolute;
  box-sizing: border-box;
  border-radius: 14px;
  padding: clamp(16px, 1.5vw, 23px);
  transition: transform 450ms var(--ease);
}
.careers-art__sheet {
  top: 5%;
  left: 3%;
  width: 64%;
  height: 65%;
  background: var(--cream);
  color: var(--ink);
  border: 1px solid rgb(24 29 22 / 14%);
  box-shadow: 2px 9px 0 rgb(24 29 22 / 5%), 0 15px 24px rgb(24 29 22 / 8%);
  transform: rotate(-8deg);
}
.careers-art__eyebrow {
  display: block;
  font-family: var(--font-body);
  font-size: clamp(10px, 0.85vw, 12px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.01em;
}
.careers-art__wireframe {
  height: calc(100% - 32px);
  margin-top: 18px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 6px;
}
.careers-art__wireframe > span {
  display: block;
  width: 58%;
  height: 7px;
  border: 1px solid #aeb5a4;
  border-radius: 3px;
}
.careers-art__wireframe > div {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 10px;
  height: 48%;
  margin: 14px 0 12px;
}
.careers-art__wireframe > div > i {
  display: block;
  border: 1px solid #bfc6b5;
  border-radius: 4px;
  background: linear-gradient(145deg, transparent 49.4%, #d7dccf 49.8%, #d7dccf 50.2%, transparent 50.6%);
}
.careers-art__wireframe > i {
  display: block;
  height: 3px;
  width: 77%;
  margin-top: 7px;
  background: #cbd0c2;
  border-radius: 2px;
}
.careers-art__wireframe > i:last-child {
  width: 51%;
}
.careers-art__build {
  top: 31%;
  right: 0;
  width: 73%;
  height: 59%;
  z-index: 2;
  color: var(--cream);
  background: var(--ink);
  border: 1px solid #394231;
  box-shadow: 0 18px 30px rgb(24 29 22 / 17%), 0 3px 0 rgb(24 29 22 / 8%);
  transform: rotate(5deg);
}
.careers-art__build > .careers-art__eyebrow {
  color: var(--color-accent);
  position: relative;
}
.careers-art__build > .careers-art__eyebrow::after {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: var(--color-accent);
}
.careers-art__layout {
  display: grid;
  grid-template-columns: 18% minmax(0, 1fr);
  gap: 15px;
  height: calc(100% - 33px);
  margin-top: 19px;
  border-top: 1px solid #394231;
  padding-top: 15px;
}
.careers-art__sidebar {
  border-right: 1px solid #394231;
  padding-right: 13px;
}
.careers-art__sidebar > i {
  display: block;
  width: 81%;
  height: 4px;
  margin-bottom: 9px;
  background: #64715a;
  border-radius: 3px;
}
.careers-art__sidebar > i:first-child {
  width: 21px;
  height: 21px;
  margin-bottom: 15px;
  border-radius: 6px;
  background: var(--color-accent);
}
.careers-art__sidebar > i:last-child {
  width: 62%;
}
.careers-art__main > b {
  display: block;
  height: 8px;
  width: 71%;
  margin: 1px 0 12px;
  border-radius: 3px;
  background: var(--cream);
}
.careers-art__main > i {
  display: block;
  height: 4px;
  width: 89%;
  margin-top: 6px;
  border-radius: 3px;
  background: #64715a;
}
.careers-art__main > i:nth-of-type(2) {
  width: 60%;
}
.careers-art__main > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  height: 43%;
  min-height: 34px;
  margin-top: 17px;
}
.careers-art__main > div > :is(i, span) {
  position: relative;
  display: block;
  border-radius: 5px;
  background: var(--lilac);
}
.careers-art__main > div > :nth-child(2) {
  background: var(--color-accent);
}
.careers-art__main > div > :nth-child(3) {
  background: var(--cream);
}
.careers-art__main > div > :is(i, span)::after {
  content: '';
  position: absolute;
  width: 45%;
  height: 3px;
  left: 8px;
  bottom: 9px;
  border-radius: 3px;
  background: rgb(24 29 22 / 40%);
}
.careers-art__ship {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  right: 4%;
  bottom: 0;
  z-index: 3;
  padding: 11px 17px 11px 11px;
  border: 1px solid rgb(24 29 22 / 14%);
  border-radius: 100px;
  color: var(--ink);
  background: var(--lilac);
  box-shadow: 0 7px 15px rgb(24 29 22 / 10%);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transform: rotate(-5deg);
  transition: transform 450ms var(--ease);
}
.careers-art__check {
  display: grid;
  place-items: center;
  flex: none;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: var(--color-accent);
  background: var(--ink);
}
.careers-art__check svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html:not([data-motion='paused']) .careers-art:hover .careers-art__sheet {
    transform: translate(-2px, -3px) rotate(-8deg);
  }
  html:not([data-motion='paused']) .careers-art:hover .careers-art__build {
    transform: translate(2px, -2px) rotate(5deg);
  }
  html:not([data-motion='paused']) .careers-art:hover .careers-art__ship {
    transform: translateY(-3px) rotate(-5deg);
  }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .careers-art__layout { gap: 10px; padding-top: 12px; }
  .careers-art__sidebar { padding-right: 8px; }
  .careers-art__main > div { margin-top: 12px; }
  .careers-art__wireframe { padding: 10px; }
  .careers-art__wireframe > div { margin-block: 10px; }
}
@media (max-width: 900px) {
  .careers .careers__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }
  .careers .careers__copy h2 { font-size: clamp(44px, 6.8vw, 62px); }
  .careers-art { width: min(100%, 480px); justify-self: center; }
  .careers-art__sheet, .careers-art__build { padding: 22px; }
  .careers-art__eyebrow { font-size: 11px; }
}
@media (max-width: 650px) {
  .careers .careers__grid { gap: 34px; }
  .careers .careers__copy h2 { font-size: clamp(40px, 7.5vw, 49px); }
  .careers-art { max-width: 370px; aspect-ratio: 1.17; }
  .careers-art__sheet, .careers-art__build { padding: 18px; border-radius: 12px; }
  .careers-art__sheet { left: 3%; top: 6%; height: 61%; }
  .careers-art__build { top: 32%; height: 57%; }
  .careers-art__wireframe { padding: 10px; }
  .careers-art__wireframe > div { gap: 7px; margin-block: 10px; }
  .careers-art__layout { gap: 11px; margin-top: 15px; padding-top: 12px; }
  .careers-art__sidebar { padding-right: 9px; }
  .careers-art__sidebar > i:first-child { width: 19px; height: 19px; }
  .careers-art__main > b { height: 6px; margin-bottom: 9px; }
  .careers-art__main > div { gap: 6px; margin-top: 12px; }
  .careers-art__ship { right: 2%; padding: 9px 14px 9px 9px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .careers-art__sheet, .careers-art__build, .careers-art__ship { transition: none; }
}
