@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Outfit:wght@300;400;500&display=swap');

/* ===== Shell ===== */
/* weararcana: border-top: 1px solid var(--border) = rgba(0,0,0,0.08) */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* ===== Main padding ===== */
/* weararcana: py-24 md:py-32 px-8 md:px-16 → 96px/128px 32px/64px */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__main {
  padding: 96px 32px;
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__main {
    padding: 128px 64px;
  }
}

/* weararcana: max-w-6xl = 1152px */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__max {
  max-width: 1152px;
  margin: 0 auto;
}

/* ===== Invitation section ===== */
/* weararcana: text-center mb-20 md:mb-28 → 80px / 112px */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__invite {
  text-align: center;
  margin-bottom: 80px;
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__invite {
    margin-bottom: 112px;
  }
}

/* weararcana: font-body text-[10px] uppercase tracking-[0.46em] mb-6 color var(--text-muted)=#9A9A9A
   Animation: FadeUp — opacity 0→1, translateY(14px)→0, 0.9s cubic-bezier(0.22,1,0.36,1), viewport -10% 0px */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__invite-eyebrow {
  font-family: 'Outfit', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: #9A9A9A;
  margin: 0 0 24px;
  opacity: 0;
  transform: translateY(14px);
  will-change: transform, opacity;
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__invite-eyebrow--inview {
  opacity: 1;
  transform: translateY(0);
}

/* weararcana: font-display font-light clamp(2.2rem,8vw,4.8rem) line-height 1.0 color var(--text-primary)=#1A1A1A */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__invite-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 8vw, 4.8rem);
  font-weight: 300;
  line-height: 1.05;
  color: #1A1A1A;
  margin: 0;
}

/* weararcana: .text-metallic-white — same gradient as Hero accent */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__invite-accent {
  font-style: italic;
  background-image: linear-gradient(
    180deg,
    #d9dbdf 0%,
    #bdc0c5 32%,
    #9a9ea3 66%,
    #84888d 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18))
          drop-shadow(0 1px 4px rgba(0, 0, 0, 0.1));
}

/* ===== MaskedLines for headline ===== */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__inv-line-wrap {
  display: block;
  overflow: hidden;
  padding-top: 0.12em;
  margin-top: -0.12em;
  padding-bottom: 0.55em;
  margin-bottom: -0.55em;
}

/* Inner span rises from translateY(115%)→0, stagger 0.08s per line.
   Duration 1.0s, ease [0.22,1,0.36,1], viewport -12% 0px (once). */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__inv-line-inner {
  display: block;
  transform: translateY(115%);
  will-change: transform;
  transition: transform 1.0s cubic-bezier(0.22, 1, 0.36, 1);
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__inv-line-inner--0.arcana-ftr__inv-line-inner--inview {
  transform: translateY(0);
  transition-delay: 0s;
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__inv-line-inner--1.arcana-ftr__inv-line-inner--inview {
  transform: translateY(0);
  transition-delay: 0.08s;
}

/* ===== Brand section ===== */
/* weararcana: pt-16 mb-16 md:mb-20 border-top → 64px top / 64px-80px bottom
   Animation: FadeUp — opacity 0→1, translateY(24px)→0, 1.2s ease [0.16,1,0.3,1], delay 0.15s */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__brand {
  padding-top: 64px;
  margin-bottom: 64px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  opacity: 0;
  transform: translateY(24px);
  will-change: transform, opacity;
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
              transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__brand--inview {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__brand {
    margin-bottom: 80px;
  }
}

/* weararcana: font-display font-light text-[15px] tracking-[0.4em] uppercase color var(--text-primary) */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__brand-link {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  text-decoration: none;
  color: #1A1A1A;
}

/* weararcana: font-body font-light text-[13px] leading-[1.9] mt-5 max-w-[34ch] color var(--text-secondary)=#4F4F4F */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__tagline {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.9;
  color: #4F4F4F;
  margin: 20px 0 0;
  max-width: 34ch;
}

/* ===== 5-column link grid ===== */
/* weararcana: grid-cols-2 md:grid-cols-5 gap-x-8 gap-y-14 → 32px col-gap / 56px row-gap
   Animation: FadeUp — opacity 0→1, translateY(24px)→0, 1.2s ease [0.16,1,0.3,1], delay 0.25s */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 32px;
  row-gap: 56px;
  opacity: 0;
  transform: translateY(24px);
  will-change: transform, opacity;
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.25s,
              transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.25s;
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__grid--inview {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ===== Column ===== */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__col {
  display: flex;
  flex-direction: column;
}

/* weararcana: font-body text-[9px] tracking-[0.36em] uppercase mb-6 color var(--text-muted)=#9A9A9A */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__col-heading {
  font-family: 'Outfit', sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #9A9A9A;
  margin: 0 0 24px;
}

/* weararcana: gap-1 md:gap-3.5 → 4px / 14px */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__col-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__col-list {
    gap: 14px;
  }
}

/* weararcana: font-body text-[14px] md:text-[12px] tracking-[0.06em] py-2 md:py-0 color var(--text-secondary)=#4F4F4F hover:opacity-60 */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__col-link {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: #4F4F4F;
  padding: 8px 0;
  transition: opacity 0.3s ease;
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__col-link {
    font-size: 12px;
    padding: 0;
  }
}

.cc_xzKzT14X1H_ie2CE2RZQe a.arcana-ftr__col-link:hover {
  opacity: 0.6;
}

/* ===== Social icons ===== */
/* weararcana: flex items-center gap-1 -ml-2.5 → 4px gap, -10px left offset */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__socials {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 24px;
  margin-left: -10px;
}

/* weararcana: w-11 h-11 → 44px touch target, color rgba(0,0,0,0.3) hover rgba(0,0,0,0.75) */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.3);
  transition: color 0.3s ease;
}

.cc_xzKzT14X1H_ie2CE2RZQe a.arcana-ftr__social-btn:hover {
  color: rgba(0, 0, 0, 0.75);
}

/* ===== Bottom bar ===== */
/* weararcana: px-8 md:px-16 py-7 border-top → 28px padding */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 28px 32px;
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__bottom {
    padding: 28px 64px;
  }
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__bottom-inner {
  max-width: 1152px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

@media (min-width: 768px) {
  .cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__bottom-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* weararcana: font-body text-[9px] tracking-wide color var(--text-muted)=#9A9A9A */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__copyright {
  font-family: 'Outfit', sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #9A9A9A;
  margin: 0;
}

.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__bottom-links {
  display: flex;
  align-items: center;
  gap: 32px;
}

/* weararcana: font-body text-[9px] tracking-[0.22em] uppercase py-2.5 color var(--text-muted) hover:opacity-60 */
.cc_xzKzT14X1H_ie2CE2RZQe .arcana-ftr__bottom-link {
  font-family: 'Outfit', sans-serif;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9A9A9A;
  text-decoration: none;
  padding: 10px 0;
  transition: opacity 0.3s ease;
}

.cc_xzKzT14X1H_ie2CE2RZQe a.arcana-ftr__bottom-link:hover {
  opacity: 0.6;
}
