/* Approved Axu art appears at most once per page. The existing Framer
   containers, responsive variants, paper layout and motion stay in place. */
img:is(
  [src="/axu/03-axu-portrait.png"],
  [src="/axu/02-kitten.png"],
  [src="/axu/axu-skateboard-v1.png"],
  [src="/axu/axu-robot-v2.png"]
) {
  visibility: hidden;
}

/* Home: the portrait stays in the book. The complete approved background
   family uses the original 19 frames, with their source geometry/breakpoints. */
.framer-Dz9w2 [data-framer-name="Hero"] img[src="/axu/03-axu-portrait.png"],
.framer-Dz9w2 :is(
  .framer-w1rrap, .framer-2xtjb3, .framer-r1x875,
  .framer-b99yht, .framer-12ziibl, .framer-o0dvfa,
  .framer-vnwacc, .framer-w39k9m, .framer-1mlxo9v,
  .framer-1a2h232, .framer-1jvfqky, .framer-1rimsqs,
  .framer-100dr3, .framer-1d96pu2, .framer-bjbxwo,
  .framer-n9orh3, .framer-oemwiw, .framer-an557o,
  .framer-1ceza1p
) img[src^="/axu/"] {
  visibility: visible;
}

.framer-Dz9w2 [data-framer-name="Hero"] img[src="/axu/03-axu-portrait.png"] {
  transform: translateX(40px) scale(1.05) !important;
  transform-origin: bottom right;
}

/* Additional embedded vector signatures in the Home footer/photo card. */
.framer-Dz9w2 .framer-ZE0X0 {
  visibility: hidden;
  pointer-events: none;
}
.framer-ZE0X0 .framer-arqyjb > * {
  display: none !important;
}
.framer-ZE0X0 .framer-arqyjb::after {
  content: "Axu";
  display: block;
  color: #eeeeee;
  text-align: center;
  font: 32px/35px "Averia Serif Libre", Georgia, serif;
}

/* Work: retain the header cat and one of each existing Side hustles
   objects. The former monitor texture and all other repeats stay hidden. */
.framer-Zfc2C .framer-1yrccup img[src="/axu/02-kitten.png"],
.framer-Zfc2C .framer-gglvhu img[src="/axu/axu-robot-v2.png"],
.framer-Zfc2C .framer-hk0lto img[src="/axu/axu-skateboard-v1.png"] {
  visibility: visible;
}

.framer-Zfc2C .framer-1yrccup img[src="/axu/02-kitten.png"] {
  transform: scale(1.5);
  transform-origin: center;
}

.framer-Zfc2C .framer-gglvhu img[src="/axu/axu-robot-v2.png"] {
  transform: scale(1.5);
  transform-origin: center;
}

.framer-Zfc2C .framer-hk0lto img[src="/axu/axu-skateboard-v1.png"] {
  transform: scale(1.4);
  transform-origin: center;
}

/* About: one portrait in the existing photo card. Its exclusive hover
   state can show the approved robot in the existing media container. */
.framer-ZEJeA .framer-fhDZV .framer-1ome4ju img[src="/axu/03-axu-portrait.png"],
.framer-ZEJeA .framer-1eopn8-container img[src="/axu/axu-robot-v2.png"] {
  visibility: visible;
}

.framer-ZEJeA .framer-fhDZV .framer-1ome4ju img[src="/axu/03-axu-portrait.png"] {
  transform: scale(1.12);
  transform-origin: center;
}

/* Square rail artwork will be a separately approved set. Hide the old
   reused artwork and its hover labels while retaining every rail cell. */
.framer-OYHzK {
  visibility: hidden !important;
  pointer-events: none;
}

.framer-OYHzK img[src^="/axu/"] {
  visibility: hidden !important;
}

/* Preserve the source mobile fallback and its hidden desktop decorations. */
@media (max-width: 809.98px) {
  .framer-Dz9w2 [data-framer-name="Hero"] img[src="/axu/03-axu-portrait.png"] {
    transform: translateX(20px) scale(1.02) !important;
  }
}

/* Match the reference's visual footprint, not the blank PNG canvas. The
   original 19 frame positions, rotations and scroll motion stay in place.
   Each approved drawing needs its own scale because its padding and aspect
   ratio differ from the original object occupying that frame. */
.framer-Dz9w2 .framer-w1rrap { --axu-doodle-scale: 2.15; }
.framer-Dz9w2 .framer-2xtjb3 { --axu-doodle-scale: 2.3; }
.framer-Dz9w2 .framer-r1x875 { --axu-doodle-scale: 1.6; }
.framer-Dz9w2 .framer-b99yht { --axu-doodle-scale: 1.55; }
.framer-Dz9w2 .framer-12ziibl { --axu-doodle-scale: 1.35; }
.framer-Dz9w2 .framer-o0dvfa { --axu-doodle-scale: 1.4; }
.framer-Dz9w2 .framer-vnwacc { --axu-doodle-scale: 1.3; }
.framer-Dz9w2 .framer-w39k9m { --axu-doodle-scale: 1.25; }
.framer-Dz9w2 .framer-1mlxo9v { --axu-doodle-scale: 1.6; }
.framer-Dz9w2 .framer-1a2h232 { --axu-doodle-scale: 1.35; }
.framer-Dz9w2 .framer-1jvfqky { --axu-doodle-scale: 1.5; }
.framer-Dz9w2 .framer-1rimsqs { --axu-doodle-scale: 1.35; }
.framer-Dz9w2 .framer-100dr3 { --axu-doodle-scale: 1.15; }
.framer-Dz9w2 .framer-1d96pu2 { --axu-doodle-scale: 1.7; --axu-doodle-y: -8px; }
.framer-Dz9w2 .framer-bjbxwo { --axu-doodle-scale: 1.3; }
.framer-Dz9w2 .framer-n9orh3 { --axu-doodle-scale: 1.25; }
.framer-Dz9w2 .framer-oemwiw { --axu-doodle-scale: 1.3; }
.framer-Dz9w2 .framer-an557o { --axu-doodle-scale: 1.6; }
.framer-Dz9w2 .framer-1ceza1p { --axu-doodle-scale: 1.45; }

/* Removed from the Home footer at the user's request. */
.framer-Dz9w2 .framer-1ceza1p {
  display: none !important;
}

.framer-Dz9w2 :is(
  .framer-w1rrap, .framer-2xtjb3, .framer-r1x875,
  .framer-b99yht, .framer-12ziibl, .framer-o0dvfa,
  .framer-vnwacc, .framer-w39k9m, .framer-1mlxo9v,
  .framer-1a2h232, .framer-1jvfqky, .framer-1rimsqs,
  .framer-100dr3, .framer-1d96pu2, .framer-bjbxwo,
  .framer-n9orh3, .framer-oemwiw, .framer-an557o, .framer-1ceza1p
) {
  background: transparent !important;
  mix-blend-mode: normal !important;
  overflow: visible;
}

.framer-Dz9w2 :is(
  .framer-w1rrap, .framer-2xtjb3, .framer-r1x875,
  .framer-b99yht, .framer-12ziibl, .framer-o0dvfa,
  .framer-vnwacc, .framer-w39k9m, .framer-1mlxo9v,
  .framer-1a2h232, .framer-1jvfqky, .framer-1rimsqs,
  .framer-100dr3, .framer-1d96pu2, .framer-bjbxwo,
  .framer-n9orh3, .framer-oemwiw, .framer-an557o, .framer-1ceza1p
) img[src^="/axu/"] {
  background: transparent !important;
  transform: translateY(var(--axu-doodle-y, 0px)) scale(var(--axu-doodle-scale, 1)) !important;
  transform-origin: center;
}

/* The two small drawings share one decorative row above the project board. */
.framer-Dz9w2 .framer-p2to4r { overflow: visible; }

/* Keep the bulb peeking past the contact card, even with its narrow ink
   silhouette. Anchor to the centered card instead of a fixed page offset. */
@media (min-width: 950px) {
  .framer-Dz9w2 .framer-12ziibl {
    left: calc(50% + 350px) !important;
    right: auto !important;
  }
  .framer-Dz9w2 .framer-oemwiw {
    left: calc(50% + 335px) !important;
    right: auto !important;
  }
}

@media (min-width: 1390px) {
  .framer-Dz9w2 .framer-12ziibl { left: calc(50% + 430px) !important; }
}

/* The source's flower is fully covered by a project card at this breakpoint.
   Expose the narrower replacement beside that card while retaining parallax. */
@media (min-width: 1390px) and (max-width: 1819.98px) {
  .framer-Dz9w2 .framer-w39k9m { left: -95px !important; }
}

/* Preserve the same left/right relationships in narrower desktop windows.
   Source fixed offsets otherwise put these two right-column drawings off
   screen, and crowd the earring against the laptop on the left. */
@media (min-width: 950px) and (max-width: 1389.98px) {
  .framer-Dz9w2 .framer-w39k9m,
  .framer-Dz9w2 .framer-100dr3 { left: auto !important; right: 110px !important; }
  .framer-Dz9w2 .framer-w39k9m { right: 230px !important; }
  .framer-Dz9w2 .framer-1mlxo9v { left: 66px !important; }
  .framer-Dz9w2 .framer-w1rrap { left: 56px !important; }
  .framer-Dz9w2 .framer-2xtjb3 { right: 44px !important; }
  .framer-Dz9w2 .framer-b99yht { right: 52px !important; }
  .framer-Dz9w2 .framer-r1x875 { left: 34px !important; }
  .framer-Dz9w2 .framer-o0dvfa { right: 52px !important; }
  /* At this width the card leaves no room for the full drawing beside it.
     Let it emerge from the lower-left corner, within the same footer slot. */
  .framer-Dz9w2 .framer-1ceza1p {
    left: 70px !important;
    top: 430px !important;
  }
}
