@charset "UTF-8";

:root {
  --artyco-construction-paper: #f7f4ee;
  --artyco-construction-line: rgba(247, 244, 238, .36);
  --artyco-construction-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --artyco-construction-sans: Inter, "Helvetica Neue", Arial, sans-serif;
}

html,
body.artyco-construction-page {
  min-height: 100%;
}

body.artyco-construction-page {
  margin: 0 !important;
  background: #101b20;
  color: var(--artyco-construction-paper);
  font-family: var(--artyco-construction-sans);
}

.artyco-construction,
.artyco-construction * {
  box-sizing: border-box;
}

.artyco-construction {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
}

.artyco-construction__image,
.artyco-construction__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.artyco-construction__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: artyco-construction-pan 22s ease-in-out infinite alternate;
}

.artyco-construction__image--two {
  z-index: -3;
  animation: artyco-construction-crossfade 16s ease-in-out infinite alternate;
}

.artyco-construction__image--two img {
  object-position: center 54%;
  animation-delay: -8s;
}

.artyco-construction__veil {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 15, 19, .88) 0%, rgba(8, 15, 19, .56) 48%, rgba(8, 15, 19, .44) 100%),
    linear-gradient(0deg, rgba(5, 11, 14, .72) 0%, rgba(5, 11, 14, .04) 56%, rgba(5, 11, 14, .45) 100%);
}

.artyco-construction__header {
  display: flex;
  align-items: center;
  min-height: 104px;
  padding: 0 clamp(24px, 4.2vw, 80px);
  border-bottom: 1px solid var(--artyco-construction-line);
}

.artyco-construction__brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}

.artyco-construction__brand > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(247, 244, 238, .62);
  border-radius: 50%;
  font: 600 25px/1 var(--artyco-construction-serif);
}

.artyco-construction__brand div {
  display: grid;
  gap: 3px;
}

.artyco-construction__brand strong {
  font-size: 17px;
  letter-spacing: .25em;
}

.artyco-construction__brand small,
.artyco-construction__footer {
  color: rgba(247, 244, 238, .72);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.artyco-construction__content {
  align-self: center;
  max-width: 950px;
  padding: 88px clamp(24px, 7.6vw, 146px);
}

.artyco-construction__eyebrow {
  margin: 0 0 25px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.artyco-construction h1 {
  max-width: 920px;
  margin: 0;
  color: var(--artyco-construction-paper) !important;
  font: 400 clamp(56px, 8.2vw, 130px)/.84 var(--artyco-construction-serif) !important;
  letter-spacing: -.045em;
}

.artyco-construction__content > p:last-child {
  max-width: 400px;
  margin: clamp(28px, 5vh, 54px) 0 0;
  color: rgba(247, 244, 238, .86);
  font: 400 clamp(17px, 1.45vw, 21px)/1.45 var(--artyco-construction-serif);
}

.artyco-construction__footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 27px clamp(24px, 4.2vw, 80px);
  border-top: 1px solid var(--artyco-construction-line);
  line-height: 1.5;
}

@keyframes artyco-construction-pan {
  from { transform: scale(1.03); }
  to { transform: scale(1.1); }
}

@keyframes artyco-construction-crossfade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 680px) {
  .artyco-construction__header { min-height: 86px; }
  .artyco-construction__brand > span { width: 41px; height: 41px; font-size: 22px; }
  .artyco-construction__brand strong { font-size: 15px; }
  .artyco-construction__brand small { font-size: 7px; }
  .artyco-construction__content { padding-top: 64px; padding-bottom: 64px; }
  .artyco-construction__footer { flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .artyco-construction__image,
  .artyco-construction__image img { animation: none; }
}
