@font-face {
  font-family: "Manrope";
  src: url("/assets/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #070809;
  --paper: #f1eee8;
  --muted: #a8a59f;
  --line: rgba(255, 255, 255, 0.14);
  --lime: #d7ff69;
  --orange: #ff995f;
  --coral: #ff8b78;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  font-family: "Manrope", "Helvetica Neue", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  position: relative;
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  padding-inline: env(safe-area-inset-left) env(safe-area-inset-right);
  background: radial-gradient(circle at 82% 2%, rgba(176, 136, 255, 0.1), transparent 28rem), var(--ink);
  color: var(--paper);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  z-index: 0;
  width: 55rem;
  aspect-ratio: 1;
  top: -32rem;
  right: -20rem;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(167, 139, 250, .18), rgba(73, 218, 255, .07) 42%, transparent 68%);
  opacity: .72;
  transform: translate3d(0, 0, 0) scale(.94);
  animation: ambient-drift 14s var(--ease-in-out) infinite alternate;
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: calc(0.75rem + env(safe-area-inset-top));
  left: calc(0.75rem + env(safe-area-inset-left));
  padding: 0.75rem 1rem;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 5px; }

.grain {
  position: fixed;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: 0.055;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.signal-progress {
  position: fixed;
  z-index: 30;
  top: 0;
  right: env(safe-area-inset-right);
  width: 2px;
  height: 100svh;
  pointer-events: none;
  background: linear-gradient(var(--lime), #a78bfa, var(--coral));
  box-shadow: 0 0 1.2rem rgba(215, 255, 105, .45);
  transform: scaleY(0);
  transform-origin: top;
}

@supports (animation-timeline: scroll()) {
  .signal-progress {
    animation: signal-progress linear both;
    animation-timeline: scroll(root block);
  }
}

.site-header, main, footer { position: relative; z-index: 1; width: min(100% - 2rem, 1440px); margin-inline: auto; }
main { overflow: clip; }
.site-header {
  min-height: 6.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: env(safe-area-inset-top);
  border-bottom: 1px solid var(--line);
  animation: header-in 600ms var(--ease-out) both;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 48px;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.monogram { width: 2.25rem; height: 2.25rem; animation: monogram-in 700ms var(--ease-out) 100ms both; }
.monogram path { fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: square; }
.edition { color: var(--muted); font-size: 0.66rem; letter-spacing: 0.14em; }

.hero {
  min-height: calc(100svh - 6.5rem);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 1.05fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 8rem);
  padding-block: clamp(2.75rem, 6vh, 8rem);
}
.hero-copy { position: relative; z-index: 2; }
.hero-copy > * {
  opacity: 0;
  transform: translateY(1rem);
  animation: hero-copy-in 700ms var(--ease-out) forwards;
}
.hero-copy > :nth-child(1) { animation-delay: 80ms; }
.hero-copy > :nth-child(2) { animation-delay: 160ms; }
.hero-copy > :nth-child(3) { animation-delay: 240ms; }
.hero-copy > :nth-child(4) { animation-delay: 320ms; }
.eyebrow {
  margin: 0 0 1.6rem;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
h1, h2, p { text-wrap: balance; }
h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.7rem, min(8.7vw, 12vh), 8.7rem);
  font-weight: 470;
  letter-spacing: -0.075em;
  line-height: 0.82;
}
h1 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.lede {
  max-width: 34rem;
  margin: clamp(2rem, 4vw, 3.5rem) 0 2rem;
  color: #c5c2bb;
  font-size: clamp(1rem, 2vw, 1.35rem);
  line-height: 1.6;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  min-height: 48px;
  color: var(--paper);
  text-decoration-color: rgba(255,255,255,.35);
  text-underline-offset: 0.5rem;
  font-size: 0.82rem;
}
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.primary-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-width: 12rem;
  min-height: 50px;
  padding: .85rem 1rem;
  background: var(--lime);
  color: var(--ink);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms var(--ease-out);
}
.primary-link span, .text-link span, .product-action span { transition: transform 160ms var(--ease-out); }

.hero-object {
  position: relative;
  aspect-ratio: 0.92;
  min-height: 27rem;
  isolation: isolate;
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transform: perspective(1000px) rotateX(0) rotateY(0);
  transition: transform 500ms var(--ease-out);
  animation: object-reveal 1000ms var(--ease-in-out) 120ms forwards;
  will-change: transform;
}
.hero-art {
  position: absolute;
  z-index: -3;
  inset: 2%;
  overflow: hidden;
  clip-path: polygon(7% 0, 100% 10%, 92% 100%, 0 90%);
  opacity: .55;
  transition: transform 500ms var(--ease-out);
  will-change: transform;
}
.hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  animation: art-breathe 12s var(--ease-in-out) infinite alternate;
}
.hero-object::before {
  content: "";
  position: absolute;
  inset: 5%;
  z-index: -2;
  border: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 24% 22%, rgba(215,255,105,.32), transparent 24%), radial-gradient(circle at 82% 69%, rgba(255,120,179,.3), transparent 34%), linear-gradient(140deg, rgba(144,99,255,.22), rgba(0,0,0,.15) 46%, rgba(72,228,255,.16));
  clip-path: polygon(7% 0, 100% 10%, 92% 100%, 0 90%);
  filter: saturate(1.2);
}
.hero-object::after {
  content: "";
  position: absolute;
  z-index: 4;
  width: 24%;
  height: 140%;
  top: -20%;
  left: -40%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  filter: blur(12px);
  opacity: 0;
  transform: translate3d(-120%, 0, 0) rotate(16deg);
  animation: signal-sweep 6s var(--ease-in-out) 1.4s infinite;
}
.orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle at 31% 22%, #fff 0 2%, #d8dbd7 7%, #373b3d 31%, #08090a 57%, #c8cff3 69%, #17191c 82%);
  box-shadow: inset -1rem -1rem 2rem rgba(0,0,0,.55), 0 3rem 5rem rgba(0,0,0,.4);
}
.orb-one { width: 58%; aspect-ratio: 1; top: 16%; left: 8%; }
.orb-two { width: 30%; aspect-ratio: 1; right: 10%; bottom: 14%; filter: hue-rotate(70deg); }
.orb-one { animation: orb-one-drift 8s var(--ease-in-out) infinite alternate; }
.orb-two { animation: orb-two-drift 10s var(--ease-in-out) -2s infinite alternate; }
.vector-ring {
  position: absolute;
  width: 70%;
  aspect-ratio: 1;
  top: 18%;
  left: 22%;
  border: clamp(1rem, 3vw, 2.7rem) solid rgba(232, 230, 224, 0.82);
  border-left-color: var(--lime);
  border-bottom-color: #a78bfa;
  border-radius: 50%;
  mix-blend-mode: screen;
  transform: rotate(-18deg) skewX(-7deg);
  filter: drop-shadow(0 0 2rem rgba(183,255,106,.18));
  animation: ring-orbit 20s linear infinite;
}
.vector-mark {
  position: absolute;
  right: 3%;
  top: 4%;
  color: rgba(255,255,255,.45);
  font-size: clamp(3rem, 8vw, 8rem);
  font-weight: 300;
  letter-spacing: -.1em;
  animation: mark-drift 7s var(--ease-in-out) infinite alternate;
}

.hero-object[data-active="false"] .hero-art img,
.hero-object[data-active="false"] .orb,
.hero-object[data-active="false"] .vector-ring,
.hero-object[data-active="false"] .vector-mark,
.hero-object[data-active="false"]::after { animation-play-state: paused; }

.collection { padding-block: clamp(5rem, 10vw, 11rem); }
.section-heading {
  display: grid;
  grid-template-columns: 0.55fr 1.15fr 0.8fr;
  gap: 2rem;
  align-items: end;
  padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
.section-heading .eyebrow { align-self: start; }
h2 {
  margin: 0;
  font-size: clamp(2.7rem, 5.7vw, 6rem);
  font-weight: 470;
  letter-spacing: -.065em;
  line-height: .92;
}
.section-heading > p:last-child { margin: 0; color: var(--muted); line-height: 1.7; }
.product-list { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.product-card {
  --card-accent: var(--lime);
  --spot-x: 50%;
  --spot-y: 50%;
  position: relative;
  min-height: min(72vw, 43rem);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(20rem, 1.15fr);
  padding: clamp(1.3rem, 3vw, 3.25rem);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: clamp(1.3rem, 2.4vw, 2.4rem);
  background: #111315;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 2rem 8rem rgba(0,0,0,.12);
  transform: perspective(1200px) translateY(0) rotateX(0) rotateY(0);
  transition: border-color 240ms ease, transform 160ms var(--ease-out);
  will-change: transform;
}
.product-card:focus-visible { outline-offset: 4px; }
.product-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--card-accent), transparent 70%), transparent 34rem);
  opacity: .7;
  transition: opacity 240ms ease;
}
.product-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.08) 48%, transparent 72%);
  opacity: 0;
  transform: translate3d(-35%, 0, 0);
  transition: opacity 240ms ease, transform 240ms var(--ease-out);
}
.product-index {
  position: absolute;
  top: clamp(1.3rem, 3vw, 3.25rem);
  left: clamp(1.3rem, 3vw, 3.25rem);
  color: var(--muted);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.product-copy {
  align-self: end;
  position: relative;
  z-index: 2;
  display: grid;
  gap: 1.2rem;
  max-width: 32rem;
  padding-top: 6rem;
}
.product-name { margin: 0; font-size: clamp(3rem, 6vw, 7rem); font-weight: 520; letter-spacing: -.07em; line-height: .9; }
.product-description { max-width: 29rem; color: #c4c1bb; font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.55; }
.product-action {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  width: fit-content;
  min-height: 48px;
  border-bottom: 1px solid rgba(255,255,255,.35);
  color: var(--card-accent);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.product-visual {
  position: absolute;
  inset: 3rem 3rem 3rem 46%;
  display: grid;
  place-items: center;
  transform: translate3d(0, 0, 0);
  transition: transform 240ms var(--ease-out);
  will-change: transform;
}
.product-visual picture { grid-area: 1 / 1; display: contents; }
.product-visual img { grid-area: 1 / 1; height: 100%; width: 100%; object-fit: cover; }
.prepai-visual img {
  width: min(72%, 25rem);
  height: auto;
  max-height: 112%;
  object-fit: contain;
  border-radius: 2.2rem;
  box-shadow: 0 3rem 7rem rgba(0,0,0,.55);
  transform: rotate(5deg) translateY(4%);
}
.reelagree { --card-accent: var(--orange); background: #110e0c; }
.reel-visual { inset: 5rem 1.5rem 2rem 49%; }
.reel-visual img { object-fit: contain; filter: drop-shadow(0 3rem 4rem rgba(255,126,59,.12)); transform: rotate(-3deg) scale(1.08); }
.opendating { --card-accent: var(--coral); background: #111010; }
.dating-visual img {
  width: min(72%, 25rem);
  height: auto;
  max-height: 116%;
  object-fit: contain;
  border-radius: 2.2rem;
  box-shadow: 0 3rem 7rem rgba(0,0,0,.55);
  transform: rotate(-5deg) translateY(5%);
}

.product-video {
  grid-area: 1 / 1;
  z-index: 2;
  width: 108%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  pointer-events: none;
  opacity: 0;
  filter: drop-shadow(0 3rem 5rem rgba(0,0,0,.5));
  transform: rotate(2deg) scale(.97);
  transition: opacity 500ms var(--ease-out), transform 700ms var(--ease-out);
}
.reel-visual .product-video { width: 114%; transform: rotate(-2deg) scale(.97); }
.product-video[data-ready="true"] { opacity: 1; transform: rotate(0) scale(1); }
.product-video[data-unavailable="true"] { display: none; }
.motion-label {
  position: absolute;
  z-index: 3;
  right: .2rem;
  bottom: .2rem;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .55rem .7rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(7,8,9,.68);
  color: rgba(255,255,255,.74);
  backdrop-filter: blur(14px);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(.4rem);
  transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-out);
}
.product-visual[data-video-active="true"] .motion-label { opacity: 1; transform: translateY(0); }
.motion-label i {
  width: .42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--card-accent);
  box-shadow: 0 0 .8rem var(--card-accent);
  animation: live-pulse 1.8s var(--ease-in-out) infinite;
}

.motion-ready [data-reveal] {
  opacity: 0;
  clip-path: inset(0 0 10% 0);
  transform: translateY(1.5rem);
  transition: opacity 600ms var(--ease-out), clip-path 800ms var(--ease-in-out), transform 800ms var(--ease-out);
}
.motion-ready [data-reveal][data-visible="true"] {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
}
.motion-ready .product-list > li:nth-child(2) { transition-delay: 60ms; }
.motion-ready .product-list > li:nth-child(3) { transition-delay: 120ms; }

.manifesto {
  display: grid;
  grid-template-columns: .55fr 1.95fr;
  gap: 2rem;
  min-height: 70svh;
  align-items: center;
  border-top: 1px solid var(--line);
}
.manifesto-line { margin: 0; font-size: clamp(3.5rem, 9vw, 10rem); font-weight: 450; letter-spacing: -.075em; line-height: .86; }
.manifesto-line span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.55); }
footer {
  min-height: 8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .64rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding-bottom: env(safe-area-inset-bottom);
}

@media (hover: hover) and (pointer: fine) {
  .primary-link:hover {
    transform: translateY(-2px);
  }
  .primary-link:hover span, .text-link:hover span, .product-card:hover .product-action span { transform: translate3d(.3rem, -.3rem, 0); }
  .text-link:hover span { transform: translateY(.25rem); }
  .product-card:hover {
    border-color: color-mix(in srgb, var(--card-accent), transparent 42%);
  }
  .product-card:hover::before { opacity: 1; }
  .product-card:hover::after { opacity: 1; transform: translate3d(35%, 0, 0); }
}

.primary-link:active, .product-card:active { transform: scale(.98); }

@keyframes header-in {
  from { opacity: 0; transform: translateY(-1rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes monogram-in {
  from { opacity: 0; transform: scale(.94) rotate(-8deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes hero-copy-in {
  to { opacity: 1; transform: translateY(0); }
}

@keyframes object-reveal {
  from { opacity: 0; clip-path: inset(100% 0 0 0); }
  to { opacity: 1; clip-path: inset(0 0 0 0); }
}

@keyframes ambient-drift {
  to { opacity: .9; transform: translate3d(-5rem, 4rem, 0) scale(1.08); }
}

@keyframes art-breathe {
  to { transform: scale(1.1) rotate(1.2deg); }
}

@keyframes orb-one-drift {
  to { transform: translate3d(8%, -6%, 0) scale(1.06); }
}

@keyframes orb-two-drift {
  to { transform: translate3d(-12%, 9%, 0) scale(.92); }
}

@keyframes ring-orbit {
  to { transform: rotate(342deg) skewX(-7deg); }
}

@keyframes mark-drift {
  to { opacity: .72; transform: translate3d(-.6rem, .8rem, 0); }
}

@keyframes signal-sweep {
  0%, 58% { opacity: 0; transform: translate3d(-120%, 0, 0) rotate(16deg); }
  68% { opacity: .7; }
  84% { opacity: 0; transform: translate3d(700%, 0, 0) rotate(16deg); }
  100% { opacity: 0; transform: translate3d(700%, 0, 0) rotate(16deg); }
}

@keyframes live-pulse {
  50% { opacity: .4; transform: scale(.78); }
}

@keyframes signal-progress { to { transform: scaleY(1); } }

@media (max-width: 800px) {
  .site-header, main, footer { width: min(100% - 1.25rem, 46rem); }
  .site-header { min-height: 5.25rem; }
  .edition { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 1rem; padding-block: 4rem 5rem; }
  h1 { font-size: clamp(3.8rem, 18vw, 6.7rem); }
  .hero-copy, .hero-object { min-width: 0; width: 100%; }
  .hero-object { order: -1; min-height: 0; aspect-ratio: 1.75; }
  .orb-one { width: 42%; top: 11%; left: 16%; }
  .orb-two { width: 24%; }
  .vector-ring { width: 51%; top: 9%; left: 34%; border-width: 1.2rem; }
  .vector-mark { font-size: 4.5rem; }
  .section-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-heading .eyebrow { margin-bottom: 0; }
  .section-heading > p:last-child { max-width: 30rem; }
  .product-card { min-height: 42rem; grid-template-columns: 1fr; padding: 1.35rem; }
  .product-copy { align-self: end; padding-top: 20rem; }
  .product-name { font-size: clamp(3.1rem, 14vw, 5.2rem); }
  .product-visual { inset: 4.5rem 1.25rem 16rem; }
  .prepai-visual img, .dating-visual img { width: min(52%, 15rem); max-height: 105%; border-radius: 1.35rem; }
  .reel-visual { inset: 5rem 0 15rem; }
  .reel-visual img { transform: rotate(-3deg) scale(1.06); }
  .product-video, .reel-visual .product-video { width: 105%; }
  .motion-label { right: .3rem; bottom: .3rem; }
  .manifesto { grid-template-columns: 1fr; gap: 1rem; min-height: 58svh; align-content: center; }
  .manifesto .eyebrow { margin: 0; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: .75rem; }
}

@media (max-width: 400px) {
  .brand { font-size: .68rem; }
  .product-card { min-height: 39rem; }
  .product-description { font-size: .95rem; }
}

@media (min-width: 600px) and (max-width: 800px) {
  .hero-object { aspect-ratio: 2.35; }
  h1 { font-size: clamp(4rem, 12vw, 6rem); }
}

@media (min-width: 801px) and (max-height: 650px) {
  .site-header { min-height: 4rem; }
  .hero { min-height: calc(100svh - 4rem); gap: 2rem; padding-block: 1rem; }
  .hero-object { min-height: 0; width: min(100%, calc(100svh - 6rem)); justify-self: center; }
  .hero .eyebrow { margin-bottom: 1rem; }
  h1 { font-size: clamp(3rem, min(7vw, 10vh), 6rem); }
  .lede { margin: 1rem 0; font-size: 1rem; line-height: 1.45; }
}

@media (max-width: 800px) and (max-height: 700px) {
  .site-header { min-height: 4.25rem; }
  .hero { gap: .5rem; padding-block: 1.25rem 2.5rem; }
  .hero-object { aspect-ratio: 2.35; }
  .hero .eyebrow { margin-bottom: 1rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.7rem); }
  .lede { margin: 1.25rem 0; font-size: .95rem; line-height: 1.45; }
}

@media (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) {
  .site-header { min-height: 3.5rem; }
  .hero {
    min-height: calc(100svh - 3.5rem);
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 1rem;
    padding-block: .75rem 1.25rem;
  }
  .hero-object { order: 0; aspect-ratio: 1.3; }
  .hero .eyebrow { display: none; }
  h1 { font-size: clamp(2.6rem, 7vw, 3.6rem); }
  .lede { margin: .8rem 0; font-size: .78rem; line-height: 1.4; }
  .hero-actions .text-link { display: none; }
  .primary-link { min-width: 10rem; min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body::before, .signal-progress, .site-header, .monogram,
  .hero-copy > *, .hero-object, .hero-art img, .hero-object::after,
  .orb, .vector-ring, .vector-mark, .motion-label i { animation: none !important; }
  .site-header, .hero-copy > *, .hero-object, [data-reveal] { opacity: 1 !important; clip-path: none !important; }
  .hero-copy > *, .hero-object, .hero-art, .product-card, .product-visual, [data-reveal] {
    transform: none !important;
    transition: opacity 200ms ease !important;
  }
  .product-video, .motion-label { display: none; }
}
