/* Work page: minimal side inset (~5% of default bento gutter) for more content width */
.aaron-work-main {
  max-width: none;
  width: 100%;
  padding-inline: 24px;
}

/* —— Work iPad ——
   Laid out slightly larger than the card so hover (scale 1) reads big;
   edges clip softly. Rest is a smaller centered scale. --ipad-h matches
   shell aspect (1152/1365 × 640 ≈ 540) so cover does not crop the frame.
   Card is light-mode page white in both themes. */
.aaron-split__ipad {
  --ipad-w: 640;
  --ipad-h: 540;
  --ipad-gap-x: -220px;
  --ipad-gap-y: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: var(--aaron-bg-light);
}

.aaron-ipad-frame {
  container-type: inline-size;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aaron-ipad-frame::before {
  content: '';
  flex: 0 0 auto;
  width: 0;
  height: calc((var(--ipad-h) * 1px) * ((100cqw - var(--ipad-gap-x)) / (var(--ipad-w) * 1px)) + var(--ipad-gap-y));
}

.aaron-ipad {
  --s: calc((100cqw - var(--ipad-gap-x)) / (var(--ipad-w) * 1px));
  --px: calc(1px * var(--s));
  /* Screen inset on 640×540 stage; matched to assets/ipad/6.png (1365×1152) */
  --screen-left: 67.6;
  --screen-top: 91.9;
  --screen-w: 505.4;
  --screen-h: 367.8;
  position: relative;
  width: calc(var(--ipad-w) * var(--px));
  height: calc(var(--ipad-h) * var(--px));
  flex-shrink: 0;
  transform: scale(0.52);
  transform-origin: center center;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.14));
  transition:
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
  z-index: 1;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aaron-split__ipad.is-hovering .aaron-ipad,
.aaron-split__ipad:has(.aaron-ipad-pop:not([hidden])) .aaron-ipad {
  transform: scale(1);
  filter: drop-shadow(0 20px 32px rgba(0, 0, 0, 0.2));
}

.aaron-ipad__shell {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
  user-select: none;
}

/* Screen overlay on the shell PNG black display (see --screen-* on .aaron-ipad). */
.aaron-ipad__screen {
  position: absolute;
  left: calc(var(--screen-left) * var(--px));
  top: calc(var(--screen-top) * var(--px));
  width: calc(var(--screen-w) * var(--px));
  height: calc(var(--screen-h) * var(--px));
  z-index: 2;
  border-radius: calc(32 * var(--px));
  background: #000;
  overflow: hidden;
  color: #f5f5f7;
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  transition: filter 0.4s ease;
}

.aaron-ipad:has(.aaron-ipad-pop:not([hidden])) .aaron-ipad__screen {
  filter: blur(22px) brightness(0.72);
}

.aaron-ipad__status {
  position: absolute;
  left: calc((var(--screen-left) + 0.3) * var(--px));
  top: calc((var(--screen-top) + 14.6) * var(--px));
  width: calc((var(--screen-w) - 0.6) * var(--px));
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(22 * var(--px));
  padding: calc(8 * var(--px)) calc(20 * var(--px)) 0;
  pointer-events: none;
}

.aaron-ipad__time {
  display: flex;
  align-items: baseline;
  gap: calc(5 * var(--px));
  font-family: -apple-system, 'Inter', sans-serif;
  font-size: calc(12 * var(--px));
  font-weight: 600;
  line-height: calc(18 * var(--px));
  color: #fff;
  white-space: nowrap;
}

.aaron-ipad__tz {
  font-size: calc(8 * var(--px));
  font-weight: 500;
  opacity: 0.72;
}

.aaron-ipad__status-icons {
  display: block;
  width: calc(56 * var(--px));
  height: auto;
  filter: invert(1);
}

/* —— iPad Files app —— */
.aaron-files {
  display: flex;
  height: 100%;
  padding-top: calc(38 * var(--px));
  background: #000;
}

.aaron-files__sidebar {
  flex: 0 0 calc(148 * var(--px));
  width: calc(148 * var(--px));
  margin: calc(2 * var(--px)) 0 calc(7 * var(--px)) calc(6 * var(--px));
  padding: calc(3 * var(--px)) calc(5 * var(--px)) calc(4 * var(--px));
  border-radius: calc(11 * var(--px));
  background: #1c1c1e;
  overflow: hidden;
  transition: flex-basis 0.22s ease, width 0.22s ease, margin 0.22s ease, padding 0.22s ease, opacity 0.18s ease;
}

.aaron-files.is-sidebar-hidden .aaron-files__sidebar {
  flex-basis: 0;
  width: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.aaron-files__sidebar-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(16 * var(--px));
  padding: 0 calc(4 * var(--px)) calc(2 * var(--px));
  color: rgba(255, 255, 255, 0.72);
}

.aaron-files__glyph {
  appearance: none;
  display: grid;
  place-items: center;
  width: calc(12 * var(--px));
  height: calc(12 * var(--px));
  padding: 0;
  border: 0;
  border-radius: calc(4 * var(--px));
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 0.12s ease;
}

.aaron-files__glyph:hover {
  background: #3a3a3c;
}

.aaron-files__glyph svg {
  width: calc(11 * var(--px));
  height: calc(11 * var(--px));
}

.aaron-files__row {
  display: flex;
  align-items: center;
  gap: calc(6 * var(--px));
  height: calc(16 * var(--px));
  padding: 0 calc(7 * var(--px));
  border-radius: calc(8 * var(--px));
  font-size: calc(8 * var(--px));
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #f2f2f7;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  transition: background 0.12s ease;
}

.aaron-files__row:hover,
.aaron-files__row.is-active {
  background: #3a3a3c;
}

.aaron-files__row--tag {
  height: calc(13.2 * var(--px));
  font-size: calc(7.1 * var(--px));
  font-weight: 400;
  color: #e8e8ed;
}

.aaron-files__row-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: calc(11 * var(--px));
  height: calc(11 * var(--px));
  color: #8e8e93;
}

.aaron-files__row-icon svg {
  width: 100%;
  height: 100%;
}

.aaron-files__row-icon--blue {
  color: #0a84ff;
}

.aaron-files__row-icon--red {
  color: #ff453a;
}

.aaron-files__row-icon--orange {
  color: #ff9f0a;
}

.aaron-files__row-icon--purple {
  color: #bf5af2;
}

.aaron-files__row-icon--yellow {
  color: #ffd60a;
}

.aaron-files__row-icon--light-blue {
  color: #64d2ff;
}

.aaron-files__section {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: calc(5 * var(--px));
  padding: calc(2 * var(--px)) calc(7 * var(--px)) calc(1 * var(--px));
  border: 0;
  border-radius: calc(6 * var(--px));
  background: transparent;
  font: inherit;
  font-size: calc(7 * var(--px));
  font-weight: 600;
  letter-spacing: -0.01em;
  text-align: left;
  color: #8e8e93;
  cursor: pointer;
  transition: background 0.12s ease, color 0.12s ease;
}

.aaron-files__section:hover {
  background: #3a3a3c;
  color: #f2f2f7;
}

.aaron-files__section svg {
  width: calc(7 * var(--px));
  height: calc(7 * var(--px));
  opacity: 0.7;
  transition: transform 0.16s ease;
}

.aaron-files__section[aria-expanded="false"] svg {
  transform: rotate(-90deg);
}

.aaron-files__group.is-collapsed .aaron-files__group-items {
  display: none;
}

.aaron-files__dot {
  flex-shrink: 0;
  width: calc(7.5 * var(--px));
  height: calc(7.5 * var(--px));
  border-radius: 50%;
}

.aaron-files__dot--orange { background: #ff9f0a; }
.aaron-files__dot--green { background: #30d158; }
.aaron-files__dot--blue { background: #0a84ff; }
.aaron-files__dot--purple { background: #bf5af2; }

.aaron-files__main {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: calc(2 * var(--px)) calc(10 * var(--px)) 0 calc(9 * var(--px));
  overflow: hidden;
}

.aaron-files__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  height: calc(18 * var(--px));
}

.aaron-files__toolbar-left {
  display: flex;
  align-items: center;
  gap: calc(5 * var(--px));
}

.aaron-files__history {
  display: flex;
  align-items: stretch;
  background: #2c2c2e;
  border-radius: calc(9 * var(--px));
  overflow: hidden;
}

.aaron-files__history-btn {
  appearance: none;
  display: grid;
  place-items: center;
  width: calc(20 * var(--px));
  height: calc(16 * var(--px));
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background 0.12s ease;
}

.aaron-files__history-btn:hover:not(.is-disabled) {
  background: #3a3a3c;
}

.aaron-files__history-btn + .aaron-files__history-btn {
  border-left: calc(0.5 * var(--px)) solid rgba(255, 255, 255, 0.1);
}

.aaron-files__history-btn.is-disabled {
  color: rgba(255, 255, 255, 0.28);
  cursor: default;
}

.aaron-files__history-btn svg {
  width: calc(9 * var(--px));
  height: calc(9 * var(--px));
}

.aaron-files__actions {
  display: flex;
  align-items: center;
  gap: calc(6 * var(--px));
}

.aaron-files__view-wrap {
  position: relative;
}

.aaron-files__icon-btn {
  appearance: none;
  display: grid;
  place-items: center;
  width: calc(17 * var(--px));
  height: calc(17 * var(--px));
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2c2c2e;
  color: #f2f2f7;
  cursor: pointer;
  transition: background 0.12s ease;
}

.aaron-files__icon-btn:hover,
.aaron-files__icon-btn.is-active {
  background: #3a3a3c;
}

.aaron-files__icon-btn svg {
  width: calc(9.5 * var(--px));
  height: calc(9.5 * var(--px));
}

.aaron-files__menu {
  position: absolute;
  top: calc(20 * var(--px));
  right: 0;
  z-index: 8;
  width: calc(118 * var(--px));
  padding: calc(3.5 * var(--px)) 0;
  border-radius: calc(10 * var(--px));
  background: #2c2c2e;
  box-shadow: 0 calc(6 * var(--px)) calc(18 * var(--px)) rgba(0, 0, 0, 0.45);
}

.aaron-files__menu-item {
  appearance: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: calc(17 * var(--px));
  padding: calc(1.5 * var(--px)) calc(8 * var(--px)) calc(1.5 * var(--px)) calc(6 * var(--px));
  border: 0;
  background: transparent;
  color: #f2f2f7;
  font-family: inherit;
  font-size: calc(8 * var(--px));
  font-weight: 500;
  letter-spacing: -0.015em;
  text-align: left;
  cursor: pointer;
}

.aaron-files__menu-item:hover {
  background: #3a3a3c;
}

.aaron-files__menu-check {
  flex: 0 0 calc(10 * var(--px));
  width: calc(10 * var(--px));
  margin-right: calc(3 * var(--px));
  font-size: calc(8 * var(--px));
  line-height: 1;
  opacity: 0;
}

.aaron-files__menu-item.is-checked .aaron-files__menu-check {
  opacity: 1;
}

.aaron-files__menu-hint {
  flex: 1 0 100%;
  padding-left: calc(13 * var(--px));
  font-size: calc(6 * var(--px));
  font-weight: 400;
  color: #8e8e93;
}

.aaron-files__menu-sep {
  height: calc(0.6 * var(--px));
  margin: calc(3 * var(--px)) calc(6 * var(--px));
  background: rgba(255, 255, 255, 0.12);
}

.aaron-files__menu-label {
  padding: calc(2 * var(--px)) calc(8 * var(--px)) calc(1 * var(--px)) calc(19 * var(--px));
  font-size: calc(6 * var(--px));
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8e8e93;
}

.aaron-files__search {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: calc(17 * var(--px));
  height: calc(17 * var(--px));
  border-radius: calc(8.5 * var(--px));
  background: #2c2c2e;
  color: #f2f2f7;
  overflow: hidden;
  transition: width 0.22s ease, background 0.12s ease;
}

.aaron-files__search:hover,
.aaron-files__search.is-open {
  background: #3a3a3c;
}

.aaron-files__search.is-open {
  width: calc(88 * var(--px));
}

.aaron-files__search-toggle {
  appearance: none;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: calc(17 * var(--px));
  height: calc(17 * var(--px));
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.aaron-files__search-toggle svg {
  width: calc(9.5 * var(--px));
  height: calc(9.5 * var(--px));
}

.aaron-files__search-input {
  width: 0;
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: #f2f2f7;
  font-family: inherit;
  font-size: calc(8 * var(--px));
  font-weight: 500;
  letter-spacing: -0.015em;
  opacity: 0;
  pointer-events: none;
  user-select: text;
  -webkit-user-select: text;
}

.aaron-files__search.is-open .aaron-files__search-input {
  width: 100%;
  padding-right: calc(5 * var(--px));
  opacity: 1;
  pointer-events: auto;
}

.aaron-files__search-input::placeholder {
  color: #8e8e93;
}

.aaron-files__search-input::-webkit-search-decoration,
.aaron-files__search-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.aaron-files__title {
  flex-shrink: 0;
  margin: calc(4 * var(--px)) 0 calc(4 * var(--px));
  font-size: calc(16.5 * var(--px));
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.05;
  color: #fff;
}

.aaron-files__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: calc(6 * var(--px)) calc(4 * var(--px));
  min-height: 0;
  overflow: auto;
}

.aaron-files__grid.is-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.aaron-files__empty {
  grid-column: 1 / -1;
  padding: calc(18 * var(--px)) calc(8 * var(--px));
  font-size: calc(8 * var(--px));
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #8e8e93;
  text-align: center;
}

.aaron-files__item {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: calc(2 * var(--px)) calc(1.5 * var(--px)) calc(2.5 * var(--px));
  border: 0;
  border-radius: calc(6 * var(--px));
  background: transparent;
  color: inherit;
  font-family: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease;
}

.aaron-files__grid.is-list .aaron-files__item {
  flex-direction: row;
  justify-content: flex-start;
  gap: calc(6 * var(--px));
  min-height: calc(22 * var(--px));
  padding: calc(2.5 * var(--px)) calc(4 * var(--px));
  border-radius: calc(7 * var(--px));
  text-align: left;
}

.aaron-files__item:hover {
  background: #3a3a3c;
}

.aaron-files__thumb {
  display: block;
  width: calc(32 * var(--px));
  height: calc(41 * var(--px));
  flex-shrink: 0;
  filter: drop-shadow(0 calc(0.6 * var(--px)) calc(1.1 * var(--px)) rgba(0, 0, 0, 0.45));
}

.aaron-files__thumb--folder {
  transform-origin: 10% 92%;
}

.aaron-files__item.is-opening {
  position: relative;
  z-index: 3;
  overflow: visible;
}

.aaron-files__item.is-opening .aaron-files__thumb--folder {
  animation: aaron-folder-flip 0.46s ease-out;
}

@keyframes aaron-folder-flip {
  0% {
    transform: rotate(0deg);
  }
  34% {
    transform: rotate(-18deg);
  }
  58% {
    transform: rotate(-5deg);
  }
  80% {
    transform: rotate(-1.4deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aaron-files__item.is-opening .aaron-files__thumb--folder {
    animation: none;
  }
}

.aaron-files__grid.is-list .aaron-files__thumb {
  width: calc(17 * var(--px));
  height: calc(22 * var(--px));
}

.aaron-files__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.aaron-files__grid.is-list .aaron-files__meta {
  flex: 1 1 auto;
  align-items: flex-start;
}

.aaron-files__thumb svg {
  display: block;
  width: 100%;
  height: 100%;
}

.aaron-files__thumb--file {
  position: relative;
}

.aaron-files__badge {
  position: absolute;
  top: 16%;
  left: 50%;
  transform: translateX(-50%);
  width: 54%;
  height: auto;
  max-height: 40%;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
  padding: calc(0.7 * var(--px));
  box-shadow: 0 calc(0.4 * var(--px)) calc(1.2 * var(--px)) rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

.aaron-files__grid.is-list .aaron-files__badge {
  top: 14%;
  width: 58%;
  padding: calc(0.35 * var(--px));
}

.aaron-files__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  margin-top: calc(2.6 * var(--px));
  font-size: calc(6.4 * var(--px));
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.16;
  color: #f5f5f7;
}

.aaron-files__date,
.aaron-files__place {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: calc(5.4 * var(--px));
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: #8e8e93;
}

.aaron-files__date {
  margin-top: calc(0.6 * var(--px));
}

.aaron-files__grid.is-list .aaron-files__name {
  -webkit-line-clamp: 1;
  line-clamp: 1;
  margin-top: 0;
  font-size: calc(8 * var(--px));
}

.aaron-files__grid.is-list .aaron-files__date,
.aaron-files__grid.is-list .aaron-files__place {
  font-size: calc(6.2 * var(--px));
}

.aaron-ipad__cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.38);
  box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.5);
  pointer-events: none;
  opacity: 0;
  z-index: 50;
  transform: translate3d(-100px, -100px, 0);
  will-change: transform;
  contain: layout style paint;
  transition: opacity 0.12s ease;
}

/* Match gallery phone: hide only on the tile. Children with
   cursor: pointer keep the system cursor so tracking feels instant. */
.aaron-split__ipad.is-cursor {
  cursor: none;
}

.aaron-split__ipad.is-cursor .aaron-ipad__cursor {
  opacity: 1;
}

/* —— iPad project popup —— */
.aaron-ipad-pop {
  position: absolute;
  left: calc(var(--screen-left) * var(--px));
  top: calc(var(--screen-top) * var(--px));
  width: calc(var(--screen-w) * var(--px));
  height: calc(var(--screen-h) * var(--px));
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(14 * var(--px)) calc(16 * var(--px));
  border-radius: calc(32 * var(--px));
  overflow: hidden;
}

.aaron-ipad-pop[hidden] {
  display: none;
}

.aaron-ipad-pop__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px) saturate(1.05);
  -webkit-backdrop-filter: blur(10px) saturate(1.05);
  cursor: pointer;
}

.aaron-ipad-pop__card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--px));
  width: 92%;
  max-height: 92%;
  padding: calc(11 * var(--px)) calc(12 * var(--px));
  border: calc(0.7 * var(--px)) solid #2c2c2e;
  border-radius: calc(14 * var(--px));
  background: #000;
  box-shadow: 0 calc(10 * var(--px)) calc(28 * var(--px)) rgba(0, 0, 0, 0.55);
  overflow: auto;
}

.aaron-ipad-pop__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 * var(--px));
  flex-shrink: 0;
}

.aaron-ipad-pop__close {
  position: absolute;
  top: calc(6 * var(--px));
  right: calc(6 * var(--px));
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(16 * var(--px));
  height: calc(16 * var(--px));
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #2c2c2e;
  color: #f5f5f7;
  cursor: pointer;
}

.aaron-ipad-pop__close svg {
  width: calc(8 * var(--px));
  height: calc(8 * var(--px));
}

.aaron-ipad-pop__media {
  order: 2;
  width: 100%;
  min-width: 0;
}

.aaron-ipad-pop__demo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: calc(430 * var(--px));
  margin-inline: auto;
  aspect-ratio: 16 / 9;
  border-radius: calc(12 * var(--px));
  background: #1c1c1e center / cover no-repeat;
  box-shadow: inset 0 0 0 calc(0.6 * var(--px)) #3a3a3c;
  overflow: hidden;
}

.aaron-ipad-pop__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
  object-fit: contain;
}

.aaron-ipad-pop__demo.has-video .aaron-ipad-pop__play,
.aaron-ipad-pop__demo.has-video .aaron-ipad-pop__demo-label {
  display: none;
}

.aaron-ipad-pop__play {
  width: 0;
  height: 0;
  margin-left: calc(2 * var(--px));
  border-style: solid;
  border-width: calc(6 * var(--px)) 0 calc(6 * var(--px)) calc(10 * var(--px));
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.88);
}

.aaron-ipad-pop__demo-label {
  position: absolute;
  left: calc(6 * var(--px));
  bottom: calc(5 * var(--px));
  font-size: calc(6 * var(--px));
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

.aaron-ipad-pop__body {
  order: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(5 * var(--px));
  width: 100%;
  min-width: 0;
  text-align: center;
}

.aaron-ipad-pop__write {
  min-width: 0;
  width: 100%;
  padding-top: calc(4 * var(--px));
  border-top: calc(0.6 * var(--px)) solid #2c2c2e;
  text-align: left;
}

.aaron-ipad-pop__write-section {
  width: 100%;
  max-width: none;
}

.aaron-ipad-pop__write-section + .aaron-ipad-pop__write-section {
  margin-top: calc(8 * var(--px));
  padding-top: calc(8 * var(--px));
  border-top: calc(0.5 * var(--px)) solid #2c2c2e;
}

.aaron-ipad-pop__write-heading {
  margin: 0 0 calc(4 * var(--px));
  font-size: calc(8.4 * var(--px));
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}

.aaron-ipad-pop__write-text {
  margin: 0;
  font-size: calc(7 * var(--px));
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.5;
  color: #c7c7cc;
  white-space: pre-line;
}

.aaron-ipad-pop__file {
  display: inline;
  padding: calc(1.2 * var(--px)) calc(4 * var(--px));
  border-radius: calc(3.5 * var(--px));
  background: #3a3a3c;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.94em;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #f5f5f7;
}

.aaron-ipad-pop__title {
  width: 100%;
  font-size: calc(16 * var(--px));
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.2;
  text-align: center;
  color: #f5f5f7;
}

.aaron-ipad-pop__desc--tagline {
  width: 100%;
  max-width: calc(360 * var(--px));
  margin: 0;
  font-size: calc(8.2 * var(--px));
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: #98989d;
  text-align: center;
}

.aaron-ipad-pop__stack-block {
  order: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(3.5 * var(--px));
  margin-top: calc(2 * var(--px));
}

.aaron-ipad-pop__stack-label {
  margin: 0;
  font-size: calc(6.4 * var(--px));
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #636366;
}

.aaron-ipad-pop__stack {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(3.5 * var(--px));
}

.aaron-ipad-pop__chip {
  font-size: calc(5.8 * var(--px));
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #f5f5f7;
  background: #1c1c1e;
  padding: calc(2.4 * var(--px)) calc(5.5 * var(--px));
  border-radius: 100px;
}

@media (max-width: 900px) {
  .aaron-ipad {
    --s: calc((100cqw + 48px) / (var(--ipad-w) * 1px));
    transform: scale(0.56);
  }

  .aaron-split__ipad.is-hovering .aaron-ipad,
  .aaron-split__ipad:has(.aaron-ipad-pop:not([hidden])) .aaron-ipad {
    transform: scale(1);
  }

  .aaron-ipad-frame::before {
    height: calc((var(--ipad-h) * 1px) * ((100cqw + 48px) / (var(--ipad-w) * 1px)) + var(--ipad-gap-y));
  }
}

@media (prefers-reduced-motion: reduce) {
  .aaron-ipad {
    transition: none;
  }

  .aaron-ipad__screen {
    transition: none;
  }

  .aaron-ipad:has(.aaron-ipad-pop:not([hidden])) .aaron-ipad__screen {
    filter: brightness(0.72);
  }
}
