/* Four app-specific showcase surfaces. Real app captures carry the visual proof;
   motion is CSS-only, input/scroll driven, and fully removed for reduced motion. */

.add-one-site {
  --site-paper: #fbf4e8;
  --site-raised: #fff9ef;
  --site-ink: #06393f;
  --site-muted: #53666a;
  --site-line: #d6cdba;
  --site-accent: #8e2635;
  --site-action: #e63c10;
  --site-display: "Avenir Next Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;
}

.one-move-site {
  --site-paper: #dee5da;
  --site-raised: #fff8ec;
  --site-ink: #2b113b;
  --site-muted: #5c5266;
  --site-line: #a8b3a5;
  --site-accent: #145ce0;
  --site-action: #145ce0;
  --site-display: "Avenir Next", Avenir, system-ui, sans-serif;
}

.the-retake-site {
  --site-paper: #f4eee3;
  --site-raised: #fbf7ef;
  --site-ink: #101d31;
  --site-muted: #5d6470;
  --site-line: #b8b2a8;
  --site-accent: #b83a2d;
  --site-action: #12253e;
  --site-display: Georgia, "Times New Roman", serif;
}

.three-left-site {
  --site-paper: #07100f;
  --site-raised: #0b1715;
  --site-ink: #f4efe5;
  --site-muted: #c8d0ca;
  --site-line: #6f817a;
  --site-accent: #90ee63;
  --site-action: #ff6655;
  --site-display: "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;
}

.add-one-site,
.one-move-site,
.the-retake-site,
.three-left-site {
  overflow-x: clip;
  background: var(--site-paper);
  color: var(--site-ink);
  font-family: "Avenir Next", Avenir, ui-sans-serif, system-ui, sans-serif;
}

.add-one-site .wrap,
.one-move-site .wrap,
.the-retake-site .wrap,
.three-left-site .wrap {
  max-width: 100rem;
  padding-inline: clamp(1.25rem, 5vw, 6rem);
}

.add-one-site h1,
.add-one-site h2,
.add-one-site h3,
.one-move-site h1,
.one-move-site h2,
.one-move-site h3,
.the-retake-site h1,
.the-retake-site h2,
.the-retake-site h3,
.three-left-site h1,
.three-left-site h2,
.three-left-site h3 {
  color: var(--site-ink);
  font-family: var(--site-display);
}

.add-one-site .wordmark img,
.one-move-site .wordmark img,
.the-retake-site .wordmark img,
.three-left-site .wordmark img {
  border-radius: 11px;
  box-shadow: 0 4px 0 color-mix(in srgb, var(--site-ink) 15%, transparent);
}

.add-one-site a:focus-visible,
.one-move-site a:focus-visible,
.the-retake-site a:focus-visible,
.three-left-site a:focus-visible {
  outline: 3px solid var(--site-paper);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--site-ink);
}

.showcase-masthead {
  min-height: 86px;
  border-bottom: 1px solid var(--site-line);
  padding-block: 1rem;
}

.showcase-masthead .wordmark {
  color: var(--site-ink);
  font-family: var(--site-display);
  font-size: 1.2rem;
  font-weight: 700;
}

.showcase-masthead nav {
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem 1.2rem;
}

.showcase-masthead nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding-inline: 0.35rem;
  color: var(--site-ink);
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}

.showcase-masthead nav a:hover,
.showcase-masthead nav a:focus-visible {
  color: var(--site-accent);
}

.showcase-masthead nav .sh-store-placeholder,
.showcase-masthead nav .sh-store-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.8rem;
  border: 1px solid var(--site-ink);
  border-radius: 999px;
  color: var(--site-ink);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.showcase-masthead nav .sh-store-placeholder { border-style: dashed; color: var(--site-muted); }
.showcase-masthead nav .sh-store-link { background: var(--site-ink); color: var(--site-paper); }

.showcase-hero {
  min-height: min(860px, calc(100svh - 86px));
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 9rem);
  padding-block: clamp(4.5rem, 10vw, 9rem);
  border: 0;
}

.showcase-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.showcase-hero .eyebrow,
.showcase-loop .eyebrow,
.showcase-boundary .eyebrow,
.showcase-policy .eyebrow {
  color: var(--site-accent);
  font-family: var(--site-display);
  font-size: 0.82rem;
  letter-spacing: 0.15em;
}

.showcase-hero h1 {
  max-width: 11ch;
  margin-bottom: 1.5rem;
  font-size: clamp(3.7rem, 7.4vw, 7.4rem);
  line-height: 0.9;
  letter-spacing: -0.052em;
  text-wrap: initial;
}

.showcase-hero h1 span {
  color: var(--site-accent);
}

.showcase-hero .lede {
  max-width: 36rem;
  margin-bottom: 2rem;
  color: var(--site-muted);
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  line-height: 1.55;
}

.showcase-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.showcase-primary {
  background: var(--site-action);
  color: var(--site-paper);
  border-radius: 12px;
}

.showcase-primary:hover,
.showcase-primary:focus-visible {
  background: var(--site-ink);
  color: var(--site-paper);
}

.add-one-site .showcase-primary {
  background: var(--site-ink);
  color: var(--site-raised);
}

.one-move-site .showcase-primary {
  color: #fff;
}

.one-move-site .showcase-hero .eyebrow,
.one-move-site .showcase-loop .eyebrow,
.one-move-site .showcase-boundary .eyebrow,
.one-move-site .showcase-policy .eyebrow {
  color: #0b45bd;
}

.showcase-actions .sh-store-placeholder,
.showcase-actions .sh-store-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1rem;
  border: 1px dashed var(--site-line);
  border-radius: 12px;
  color: var(--site-muted);
  font-size: 0.9rem;
  font-weight: 650;
}

.showcase-status {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1rem;
  border: 1px dashed var(--site-line);
  border-radius: 12px;
  color: var(--site-muted);
  font-size: 0.9rem;
  font-weight: 650;
}

.showcase-actions .sh-store-link {
  border-style: solid;
  color: var(--site-ink);
  text-decoration: none;
}

.showcase-release-note {
  max-width: 35rem;
  margin: 0.85rem 0 0;
  color: var(--site-muted);
  font-size: 0.85rem;
}

.showcase-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem clamp(1.2rem, 3vw, 2.4rem);
  margin: 1.5rem 0 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid var(--site-line);
}

.showcase-facts .product-fact {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 0.45rem;
  min-width: 0;
}

.showcase-facts dt {
  color: var(--site-accent);
  font-family: var(--site-display);
  font-size: clamp(1.75rem, 3vw, 2.3rem);
  font-weight: 750;
  line-height: 1;
}

.showcase-facts dd {
  margin: 0;
  color: var(--site-muted);
  font-size: 0.82rem;
  line-height: 1.25;
}

.showcase-phone {
  margin: 0;
  border: 0;
  overflow: visible;
  background: transparent;
}

.showcase-phone img {
  display: block;
  width: 100%;
  height: auto;
}

.showcase-phone figcaption {
  padding: 0.9rem 0 0;
  color: var(--site-muted);
  font-size: 0.8rem;
}

.showcase-loop,
.showcase-boundary,
.showcase-policy {
  padding-block: clamp(6.5rem, 12vw, 11rem);
  border-top: 1px solid var(--site-line);
}

.showcase-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}

.showcase-intro .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -1rem;
}

.showcase-intro h2,
.showcase-boundary h2,
.showcase-policy h2 {
  max-width: 13ch;
  font-size: clamp(2.6rem, 5.8vw, 5.6rem);
  line-height: 0.96;
}

.showcase-intro > p:last-child,
.showcase-policy > div > p:last-child {
  color: var(--site-muted);
  font-size: 1.05rem;
}

.showcase-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: clamp(3rem, 7vw, 6rem) 0;
  padding: 0;
  list-style: none;
}

.showcase-steps li {
  min-width: 0;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  border: 1px solid var(--site-line);
  border-top: 4px solid var(--site-accent);
  border-radius: 14px;
  background: var(--site-raised);
}

.showcase-steps li > span {
  display: block;
  margin-bottom: 2.5rem;
  color: var(--site-accent);
  font-family: var(--site-display);
  font-weight: 700;
}

.showcase-steps h3 {
  margin-bottom: 0.65rem;
  font-size: 1.45rem;
}

.showcase-steps p {
  margin: 0;
  color: var(--site-muted);
}

.showcase-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 3vw, 2.5rem);
  max-width: 62rem;
  margin-inline: auto;
}

.showcase-gallery figure {
  margin: 0;
}

.showcase-gallery img,
.om-evidence img {
  display: block;
  width: 100%;
  height: auto;
  background: var(--site-raised);
}

.showcase-gallery .device-frame {
  box-shadow:
    inset 0 0 0 1px rgb(255 255 255 / 12%),
    inset 0 0 0 3px rgb(0 0 0 / 42%),
    0 1.6rem 3.5rem color-mix(in srgb, var(--site-ink) 17%, transparent);
}

.showcase-gallery figcaption,
.om-evidence figcaption {
  margin-top: 0.85rem;
  color: var(--site-muted);
  font-size: 0.86rem;
}

.showcase-boundary {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  gap: clamp(2.5rem, 8vw, 8rem);
}

.showcase-boundary .limits {
  margin-top: 1.5rem;
  color: var(--site-muted);
}

.showcase-boundary ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.showcase-boundary li {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--site-line);
  border-radius: 12px;
  background: var(--site-raised);
  color: var(--site-muted);
}

.showcase-boundary li::before {
  content: "NO";
  display: block;
  margin-bottom: 1rem;
  color: var(--site-accent);
  font-family: var(--site-display);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.showcase-policy {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1.15fr);
  gap: clamp(2.5rem, 8vw, 8rem);
}

.showcase-policy nav {
  border-top: 1px solid var(--site-line);
}

.showcase-policy nav a {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding-block: 0.85rem;
  border-bottom: 1px solid var(--site-line);
  color: var(--site-ink);
  text-decoration: none;
}

.showcase-policy nav span {
  font-family: var(--site-display);
  font-size: 1.25rem;
  font-weight: 700;
}

.showcase-policy nav small {
  color: var(--site-muted);
}

.policy-store { margin-top: 1.5rem; }
.policy-store .sh-store-placeholder,
.policy-store .sh-store-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1rem;
  border: 1px dashed var(--site-line);
  border-radius: 12px;
  color: var(--site-muted);
  font-weight: 700;
}
.policy-store .sh-store-link { border-style: solid; background: var(--site-ink); color: var(--site-paper); text-decoration: none; }

.add-one-site footer,
.one-move-site footer,
.the-retake-site footer,
.three-left-site footer {
  border-top-color: var(--site-line);
  color: var(--site-muted);
}

.add-one-site footer a,
.one-move-site footer a,
.the-retake-site footer a,
.three-left-site footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--site-ink);
}

/* Add One — review-safe local candidate proof. */
.ao-stage {
  position: relative;
  min-height: 650px;
  border-radius: clamp(26px, 4vw, 52px);
  overflow: hidden;
  background: var(--site-ink);
}

.ao-proof-stage {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1rem;
  padding: clamp(2rem, 7vw, 6rem);
}

.ao-native-preview {
  width: min(100%, 28rem);
}

.ao-native-preview .device-frame {
  width: 100%;
  padding: clamp(5px, 0.75vw, 9px);
  border-radius: 38px;
  color: var(--site-ink);
  box-shadow: 1.25rem 1.25rem 0 rgb(230 60 16 / 28%), 0 2rem 5rem rgb(0 0 0 / 20%);
  transform: rotate(1.5deg);
}

.ao-device-screen {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--site-paper);
  color: var(--site-ink);
}

.ao-native-status,
.ao-native-brand,
.ao-native-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ao-native-status { font-size: 0.72rem; }
.ao-native-status span { letter-spacing: 0.08em; }
.ao-native-brand {
  margin-top: 1.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 3px solid var(--site-ink);
  font-family: var(--site-display);
  font-size: 0.8rem;
  letter-spacing: 0.18em;
}
.ao-native-brand strong,
.ao-native-progress span:first-child { color: var(--site-accent); }
.ao-native-progress {
  margin-top: 1rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.ao-native-preview img {
  display: block;
  width: min(36%, 8.5rem);
  height: auto;
  margin: 1.5rem auto;
  border-radius: 24%;
}
.ao-native-preview h2 {
  margin: 0;
  color: var(--site-ink);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
}
.ao-native-preview p { margin: 1rem 0 1.25rem; color: var(--site-muted); }
.ao-native-button {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-top: 3px solid var(--site-action);
  background: var(--site-ink);
  color: var(--site-paper);
  font-weight: 800;
}
.ao-preview-note { margin: 0; color: #f4e7d5; font-size: 0.78rem; text-align: center; }

.ao-proof-icon {
  width: 100%;
  height: auto;
  border-radius: 24%;
  box-shadow: 18px 18px 0 rgb(230 60 16 / 28%);
}

.ao-proof-copy { color: var(--site-paper); }
.ao-proof-copy > span { color: #f6b8aa; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.ao-proof-copy strong { display: block; margin-block: 1.2rem; font-family: var(--site-display); font-size: clamp(2rem, 4vw, 4.2rem); line-height: 0.98; }
.ao-proof-copy p { max-width: 28rem; color: #f4e7d5; }

.ao-review-disclosure {
  max-width: 72rem;
  margin: clamp(3rem, 7vw, 6rem) auto 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--site-line);
  border-left: 6px solid var(--site-accent);
  border-radius: 12px;
  background: var(--site-raised);
}
.ao-review-disclosure strong { display: block; margin-bottom: 0.65rem; font-family: var(--site-display); font-size: 1.35rem; }
.ao-review-disclosure p { margin: 0; color: var(--site-muted); }

.ao-phone {
  position: absolute;
  z-index: 2;
  width: min(42%, 19rem);
  right: 10%;
  top: 7%;
  transform: rotate(2.5deg);
  box-shadow: 18px 18px 0 rgb(230 60 16 / 28%);
}

.ao-object {
  position: absolute;
  z-index: 1;
  width: clamp(8rem, 21vw, 15rem);
  height: auto;
  filter: drop-shadow(0 1.25rem 1rem rgb(0 0 0 / 22%));
}

.ao-object-toast { left: 3%; top: 7%; transform: rotate(-9deg); }
.ao-object-yogurt { left: 10%; bottom: 8%; transform: rotate(6deg); }
.ao-object-salad { right: -2%; bottom: -2%; transform: rotate(-5deg); }
.ao-boundary { background: #f4e6d3; margin-inline: calc(clamp(1rem, 4vw, 4.5rem) * -1); padding-inline: clamp(1rem, 4vw, 4.5rem); }

/* One Move — the folded dayline stays the only saturated gesture. */
.om-stage {
  position: relative;
  min-height: 690px;
  isolation: isolate;
}

.om-stage::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 4% 2% 2% 8%;
  border-radius: 48% 52% 44% 56% / 58% 42% 58% 42%;
  background: #cdd9c8;
  transform: rotate(-4deg);
}

.om-phone {
  position: absolute;
  z-index: 2;
  width: min(52%, 23rem);
  right: 7%;
  top: 2%;
  transform: rotate(2deg);
}

.om-phase {
  position: absolute;
  z-index: 3;
  min-width: 10rem;
  padding: 0.85rem 1.2rem;
  background: var(--site-accent);
  color: #fff;
  font-family: var(--site-display);
  font-weight: 750;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 10px 10px 0 rgb(43 17 59 / 14%);
}

.om-arrive { left: 1%; top: 15%; }
.om-move { left: 12%; top: 40%; }
.om-settle { left: 25%; top: 66%; }
.om-evidence { width: min(23rem, 75%); margin: 2rem auto 0; }
.one-move-site .om-hero .showcase-phone figcaption { color: #dce5ff; }
.om-boundary { background: #d3dccf; margin-inline: calc(clamp(1rem, 4vw, 4.5rem) * -1); padding-inline: clamp(1rem, 4vw, 4.5rem); }

/* The Retake — editorial mark and second attempt. */
.tr-hero h1,
.tr-loop h2,
.tr-boundary h2,
.tr-policy h2 { letter-spacing: -0.04em; }

.tr-stage { min-height: 690px; position: relative; }
.tr-stage::before {
  content: "";
  position: absolute;
  inset: 5% 0 2% 12%;
  border: 1px solid #d7cfc2;
  background: #fffaf1;
  box-shadow: 0 2.5rem 5rem rgb(16 29 49 / 13%);
  transform: rotate(2.5deg);
}

.tr-stage::after {
  content: "SECOND TAKE";
  position: absolute;
  z-index: 5;
  right: 2%;
  bottom: 7%;
  padding-bottom: 0.35rem;
  border-bottom: 3px solid var(--site-accent);
  color: var(--site-accent);
  font-family: "Avenir Next", Avenir, system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  transform: rotate(-5deg);
}
.tr-pullquote {
  position: absolute;
  z-index: 4;
  left: 0;
  top: 4%;
  max-width: 17ch;
  padding: 1.25rem;
  border-left: 4px solid var(--site-accent);
  background: var(--site-raised);
  color: var(--site-ink);
  font-family: var(--site-display);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.15;
  box-shadow: 14px 14px 0 rgb(184 58 45 / 16%);
}

.tr-pullquote mark { background: #f6ddd6; color: var(--site-accent); }
.tr-stack { position: absolute; inset: 11% 0 0; }
.tr-phone { position: absolute; }
.tr-before { left: 27%; top: 3%; width: min(46%, 21rem); transform: rotate(-2deg); }
.tr-after { right: 0; bottom: -2%; width: min(39%, 17rem); transform: rotate(3deg); }
.tr-phone figcaption {
  display: inline-block;
  margin-top: 0.7rem;
  padding: 0.42rem 0.7rem;
  border-left: 3px solid var(--site-accent);
  background: #fffaf1;
  color: var(--site-ink);
  font-family: "Avenir Next", Avenir, system-ui, sans-serif;
  font-weight: 700;
}
.tr-boundary { background: #e7ded0; margin-inline: calc(clamp(1rem, 4vw, 4.5rem) * -1); padding-inline: clamp(1rem, 4vw, 4.5rem); }
.tr-boundary .eyebrow { color: #8e2c23; }
.tr-boundary .limits { color: #4e5560; }

/* Three Left — exactly three cards, one moves forward. */
.three-left-site .showcase-masthead,
.three-left-site .doc h2 { border-color: var(--site-line); }
.three-left-site .showcase-primary { color: #07100f; }
.three-left-site .showcase-actions .sh-store-placeholder { border-color: var(--site-line); }
.three-left-site .showcase-phone .device-frame { box-shadow: 14px 14px 0 rgb(144 238 99 / 12%), 0 2rem 4rem rgb(0 0 0 / 38%); }
.tl-stage { position: relative; min-height: 680px; perspective: 1100px; }
.tl-stage { overflow: hidden; }
.tl-stage::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 9%;
  height: 2px;
  background: var(--site-accent);
  box-shadow: 0 18px 44px rgb(144 238 99 / 28%);
}
.tl-card { position: absolute; width: min(36%, 17rem); top: 10%; transform-origin: center bottom; }
.tl-card-one { left: 0; transform: rotateY(10deg) rotate(-4deg) translateY(3rem); }
.tl-card-two { left: 31%; z-index: 3; transform: translateY(0); }
.tl-card-three { right: 0; transform: rotateY(-10deg) rotate(4deg) translateY(3rem); }
.tl-facts { gap: 1.5rem; margin-top: 2rem; }
.tl-facts dt { color: var(--site-accent); font-family: var(--site-display); font-size: 2.3rem; font-weight: 700; }
.tl-facts dd { margin: 0; color: var(--site-muted); font-size: 0.82rem; }
.tl-slot-demo { display: grid; gap: 0.75rem; max-width: 56rem; margin-inline: auto; }
.tl-slot-demo div { display: grid; grid-template-columns: 3rem 1fr; gap: 0 1rem; padding: 1.1rem; border: 1px solid var(--site-line); border-radius: 10px; background: var(--site-raised); }
.tl-slot-demo span { grid-row: 1 / 3; align-self: center; color: var(--site-accent); font-family: var(--site-display); font-size: 1.4rem; }
.tl-slot-demo strong { font-size: 1rem; }
.tl-slot-demo small { color: var(--site-muted); }
.tl-boundary { background: #050b0a; margin-inline: calc(clamp(1rem, 4vw, 4.5rem) * -1); padding-inline: clamp(1rem, 4vw, 4.5rem); }
.three-left-site .doc a { color: var(--site-ink); }

/* MotionSites template remixes. These are deliberate structural translations
   of the named free/MIT templates, with all demo brands, claims and media
   replaced by the real app surfaces in this repository. */

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero {
  min-height: calc(100svh - 86px);
  margin-inline: calc(clamp(1.25rem, 5vw, 6rem) * -1);
  padding-inline: clamp(1.25rem, 5vw, 6rem);
  background: #243b75;
  color: #fff;
  box-shadow: 0 0 0 100vmax #243b75;
  clip-path: inset(0 -100vmax);
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero h1,
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .lede,
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .showcase-release-note,
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .release-note,
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .showcase-facts dd {
  color: #fff;
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .showcase-facts {
  border-top-color: rgb(255 255 255 / 22%);
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .showcase-facts dt {
  color: #a9ff79;
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .eyebrow { color: #b9caff; }
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero h1 span { color: #a9ff79; }
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero .showcase-actions .sh-store-placeholder {
  border-color: #b9caff;
  color: #fff;
}
.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .showcase-primary,
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .showcase-primary {
  border-radius: 0;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-stage {
  min-height: 720px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 18%);
  background: rgb(255 255 255 / 7%);
  backdrop-filter: blur(22px);
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-stage::before {
  inset: auto -16% -26% 12%;
  width: 115%;
  height: 76%;
  border-radius: 50%;
  background: #145ce0;
  transform: rotate(-12deg);
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-phone {
  width: min(62%, 27rem);
  right: 4%;
  top: 5%;
  transform: rotate(4deg);
  box-shadow: 0 3rem 6rem rgb(0 0 0 / 35%);
}

.one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-phase {
  background: #ff5e4d;
  box-shadow: 10px 10px 0 rgb(0 0 0 / 18%);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero {
  min-height: calc(100svh - 86px);
  margin-inline: calc(clamp(1.25rem, 5vw, 6rem) * -1);
  padding-inline: clamp(1.25rem, 5vw, 6rem);
  background: #172a4a;
  color: #fff;
  box-shadow: 0 0 0 100vmax #172a4a;
  clip-path: inset(0 -100vmax);
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero h1 {
  max-width: 8ch;
  color: #fff;
  font-family: "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;
  font-size: clamp(4.5rem, 9vw, 9.5rem);
  font-weight: 800;
  line-height: 0.82;
  letter-spacing: -0.07em;
  text-transform: uppercase;
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero h1 span { color: #ff5b49; }
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .eyebrow { color: #ff9c8f; }
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .lede,
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .showcase-release-note,
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .release-note,
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .showcase-facts dd { color: #e2e8f2; }
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .showcase-facts { border-top-color: rgb(226 232 242 / 24%); }
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .showcase-facts dt { color: #ff5b49; }
.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero .sh-store-placeholder { border-color: #9aa9c0; color: #e2e8f2; }

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-stage {
  min-height: 760px;
  overflow: hidden;
  perspective: 1200px;
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-stage::before {
  inset: 3% -8% 3% 10%;
  border: 0;
  background: #ff5b49;
  box-shadow: none;
  transform: rotate(-5deg);
  clip-path: polygon(8% 0, 100% 5%, 94% 100%, 0 91%);
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-pullquote {
  left: -3%;
  top: 8%;
  max-width: 15ch;
  border: 0;
  background: #fff;
  box-shadow: 14px 14px 0 rgb(0 0 0 / 20%);
  transform: rotate(-4deg);
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-before {
  left: 23%;
  top: 5%;
  width: min(49%, 23rem);
  transform: rotate(-6deg) translateZ(20px);
}

.the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-after {
  right: -2%;
  bottom: -3%;
  width: min(43%, 20rem);
  transform: rotate(5deg) translateZ(60px);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .showcase-phone,
  .ao-object,
  .om-phase,
  .tl-card {
    transition: transform 320ms var(--ease-quint-out), box-shadow 320ms var(--ease-quint-out);
  }
  .ao-stage:hover .ao-phone { transform: rotate(0) translateY(-0.75rem); }
  .ao-stage:hover .ao-object-toast { transform: rotate(-13deg) translate(-0.5rem, -0.75rem); }
  .ao-stage:hover .ao-object-yogurt { transform: rotate(9deg) translate(-0.25rem, 0.5rem); }
  .ao-stage:hover .ao-object-salad { transform: rotate(-2deg) translate(0.5rem, -0.75rem); }
  .om-stage:hover .om-phone { transform: rotate(0) translateY(-0.5rem); }
  .om-stage:hover .om-arrive { transform: translateX(0.6rem); }
  .om-stage:hover .om-move { transform: translateX(1.2rem); }
  .om-stage:hover .om-settle { transform: translateX(1.8rem); }
  .tr-stage:hover .tr-before { transform: rotate(-6deg) translateX(-0.75rem); }
  .tr-stage:hover .tr-after { transform: rotate(1deg) translate(-0.75rem, -0.75rem); }
  .tl-stage:hover .tl-card-one { transform: rotateY(6deg) rotate(-3deg) translate(-0.5rem, 2.5rem); }
  .tl-stage:hover .tl-card-two { transform: translateY(-1.4rem) scale(1.025); box-shadow: 20px 24px 0 rgb(144 238 99 / 16%); }
  .tl-stage:hover .tl-card-three { transform: rotateY(-6deg) rotate(3deg) translate(0.5rem, 2.5rem); }
}

@media (prefers-reduced-motion: no-preference) {
  .showcase-hero-copy { animation: hero-settle 720ms var(--ease-quint-out) both; }
  .showcase-hero > :last-child { animation: stage-settle 900ms 90ms var(--ease-quint-out) both; }
}

@keyframes hero-settle {
  from { transform: translateY(1.25rem); }
  to { transform: translateY(0); }
}

@keyframes stage-settle {
  from { transform: translateY(1.5rem) scale(0.985); }
  to { transform: translateY(0) scale(1); }
}

@keyframes retake-mark {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

@media (prefers-reduced-motion: no-preference) {
  .tr-stage::after { animation: retake-mark 720ms 520ms var(--ease-quint-out) both; }
}

@media (max-width: 900px) {
  .showcase-hero { grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr); gap: 2.5rem; }
  .showcase-hero h1 { font-size: clamp(3.2rem, 8vw, 5.8rem); }
  .showcase-intro,
  .showcase-boundary,
  .showcase-policy { gap: 3rem; }
  .ao-stage,
  .om-stage,
  .tr-stage,
  .tl-stage { min-height: 590px; }
}

@media (max-width: 720px) {
  .showcase-masthead { align-items: flex-start; }
  .showcase-masthead nav { width: 100%; justify-content: space-between; }
  .showcase-hero { min-height: auto; grid-template-columns: 1fr; }
  .showcase-hero h1 { font-size: clamp(3.35rem, 15vw, 5.1rem); }
  .showcase-intro,
  .showcase-boundary,
  .showcase-policy { grid-template-columns: 1fr; }
  .showcase-intro .eyebrow { margin-bottom: 0; }
  .showcase-steps { grid-template-columns: 1fr; }
  .showcase-steps li > span { margin-bottom: 1.2rem; }
  .showcase-boundary ul { grid-template-columns: 1fr; }
  .showcase-gallery { gap: 0.8rem; }
  .showcase-policy nav a { grid-template-columns: 1fr; gap: 0.1rem; }
  .ao-stage,
  .om-stage,
  .tr-stage,
  .tl-stage { min-height: 620px; }
}

@media (max-width: 480px) {
  .add-one-site .wrap,
  .one-move-site .wrap,
  .the-retake-site .wrap,
  .three-left-site .wrap { padding-inline: 1rem; }
  .one-move-home[data-template-source="motionsites:targo-logistics-hero"] .om-hero,
  .the-retake-home[data-template-source="motionsites:new-era-bold-hero"] .tr-hero {
    margin-inline: -1rem;
    padding-inline: 1rem;
  }
  .showcase-masthead nav { gap: 0 0.4rem; }
  .showcase-masthead nav a { font-size: 0.86rem; padding-inline: 0.2rem; }
  .showcase-actions,
  .showcase-actions > * { width: 100%; }
  .showcase-actions > * { justify-content: center; }
  .showcase-gallery { grid-template-columns: 1fr 1fr; }
  .showcase-gallery figure:first-child { grid-column: 1 / -1; width: 70%; justify-self: center; }
  .showcase-phone .device-frame { border-radius: 25px; box-shadow: 10px 10px 0 color-mix(in srgb, var(--site-accent) 18%, transparent), 0 1.25rem 2.5rem rgb(0 0 0 / 24%); }
  .ao-stage { min-height: 520px; }
  .ao-proof-stage { grid-template-columns: 1fr; min-height: auto; }
  .ao-proof-icon { width: min(52vw, 12rem); }
  .om-stage { min-height: 550px; }
  .om-phone { width: 55%; right: 4%; }
  .om-phase { min-width: 8rem; padding: 0.7rem; font-size: 0.8rem; }
  .om-arrive { left: 0; }
  .om-move { left: 5%; }
  .om-settle { left: 10%; }
  .tr-stage { min-height: 570px; }
  .tr-pullquote { max-width: 15ch; padding: 1rem; font-size: 1.35rem; }
  .tr-phone { width: 48%; }
  .tr-before { left: 10%; top: 16%; }
  .tr-after { right: 2%; }
  .tl-stage { min-height: 520px; }
  .tl-card { width: 41%; }
  .tl-card-one { left: -4%; }
  .tl-card-two { left: 29%; }
  .tl-card-three { right: -4%; }
  .tl-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; }
  .tl-facts .product-fact { grid-template-columns: 1fr; gap: 0; }
  .showcase-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; }
  .showcase-facts .product-fact { grid-template-columns: 1fr; gap: 0.15rem; }
  .ao-boundary,
  .om-boundary,
  .tr-boundary,
  .tl-boundary { margin-inline: -1rem; padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .add-one-site *,
  .one-move-site *,
  .the-retake-site *,
  .three-left-site * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
