/* PRESTIGE — portada */

/* ------------------------------------------------------------ hero */
.hero { position: relative; isolation: isolate; }
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); min-height: min(820px, calc(100svh - var(--hdr) - 32px - 96px)); }
.hero__copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding-block: clamp(26px, 5vh, 70px) clamp(30px, 6vh, 80px); }
.hero__eyebrow { display: flex; align-items: center; gap: 12px; color: var(--ink-2); margin-bottom: clamp(14px, 2.4vh, 26px); }
.hero__eyebrow b { font-family: var(--f-goth); font-weight: 700; font-size: 17px; color: var(--accent); letter-spacing: .02em; }
.hero__eyebrow i { width: 44px; height: 1px; background: var(--line-2); }
.hero__title { font-size: clamp(60px, 9.3vw, 176px); width: max-content; max-width: none; margin-left: -.02em; }
.hero__title .line:nth-child(2) > span { display: flex; align-items: baseline; gap: .16em; }
.hero__title em { font-family: var(--f-script); font-style: normal; font-size: 1.26em; line-height: .5; color: var(--accent); text-transform: none; transform: translateY(.06em) rotate(-4deg); display: inline-block; margin-left: -.02em; padding-right: .08em; }
.hero__title i { font-style: normal; color: var(--accent); margin-left: -.2em; }
.hero__text { max-width: 36ch; color: var(--ink); font-size: clamp(13.5px, 1.05vw, 15.5px); margin-top: clamp(18px, 3vh, 34px); }
.hero__cta { display: flex; align-items: center; gap: 22px; margin-top: clamp(20px, 3.4vh, 38px); }
.hero__cta .btn { min-width: 190px; }

.hero__visual { position: relative; min-height: 420px; }
.hero__glow { position: absolute; z-index: 0; inset: 4% 12% 0 -28%; background:
    radial-gradient(42% 46% at 34% 62%, color-mix(in srgb, var(--accent) 92%, transparent), transparent 70%),
    radial-gradient(30% 34% at 66% 30%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 72%);
  filter: blur(46px); opacity: .9; animation: glow 9s ease-in-out infinite alternate; }
@keyframes glow { from { transform: translate3d(-2%, 2%, 0) scale(1); } to { transform: translate3d(3%, -3%, 0) scale(1.08); } }
.hero__frame { position: absolute; z-index: 1; inset: 0 9% 0 4%; clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%); background: #0e0e0e; overflow: hidden; }
.hero__slide { position: absolute; inset: 0; clip-path: inset(0 0 0 100%); transition: clip-path 1.15s var(--ease-out); z-index: 1; }
.hero__slide.is-on { clip-path: inset(0); z-index: 2; }
.hero__slide.is-out { clip-path: inset(0); z-index: 1; }
.hero__slide img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; transform: scale(1.14); transition: transform 6.5s linear; filter: contrast(1.06) saturate(.9); }
.hero__slide.is-on img { transform: scale(1.02); }
.hero__frame::after { content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none; background:
    linear-gradient(118deg, color-mix(in srgb, var(--accent) 74%, transparent) 0%, transparent 46%),
    linear-gradient(0deg, rgba(0, 0, 0, .55), transparent 40%); mix-blend-mode: hard-light; opacity: .78; }
.hero__streak { position: absolute; z-index: 2; left: -6%; bottom: 6%; width: 46%; height: 62%; background: linear-gradient(170deg, transparent 8%, var(--accent) 46%, transparent 86%); filter: blur(22px); transform: skewX(-21deg); opacity: .85; mix-blend-mode: screen; pointer-events: none; }
.hero__outline { position: absolute; z-index: 2; right: -1.2%; top: 50%; transform: translate(50%, -50%) rotate(90deg); transform-origin: center; font-size: clamp(120px, 23vh, 230px); color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .26); white-space: nowrap; pointer-events: none; right: 4.6%; }
.hero__3d { position: absolute; z-index: 4; left: -9%; bottom: 3%; width: clamp(150px, 17vw, 270px); aspect-ratio: 1; pointer-events: none; filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .6)); }
.hero__meta { position: absolute; z-index: 5; right: 12.5%; bottom: clamp(18px, 5vh, 46px); display: grid; gap: 8px; justify-items: start; min-width: 150px; }
.hero__tag { font-size: 20px; color: var(--accent); line-height: 1; }
.hero__metatext { font: 600 10.5px/1.45 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; max-width: 16ch; min-height: 2.9em; }
.hero__go svg { width: 16px; height: 16px; transition: transform .35s var(--ease-out); }
.hero__go:hover svg { transform: translate(3px, -3px); color: var(--accent); }
.hero__pager { display: flex; align-items: center; gap: 12px; font: 400 12px/1 var(--f-mono); margin-top: 14px; }
.hero__pager i { position: relative; width: 44px; height: 1px; background: var(--line-2); overflow: hidden; }
.hero__pager i::after { content: ''; position: absolute; inset: 0; background: var(--accent); transform: scaleX(var(--p, 0)); transform-origin: left; }
.swap { display: inline-block; animation: swap .6s var(--ease-out); }
@keyframes swap { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 900px) {
  .hero__in { grid-template-columns: 1fr; min-height: 0; }
  .hero__copy { padding-block: 22px 18px; }
  .hero__title { font-size: 15.4vw; }
  .hero__visual { min-height: 0; aspect-ratio: 4 / 4.7; margin-inline: calc(var(--pad) * -1); }
  .hero__frame { inset: 0 0 0 0; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
  .hero__glow { inset: 10% 20% 0 -20%; }
  .hero__outline { font-size: 30vw; right: 9%; }
  .hero__meta { right: 20%; bottom: 20px; }
  .hero__3d { left: 2%; bottom: 4%; width: 34vw; }
}

/* barra de beneficios */
.feat { position: relative; z-index: 6; background: var(--panel); border-block: 1px solid var(--line); }
.feat__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.feat__item { position: relative; display: flex; align-items: center; gap: 16px; padding: 26px 0 26px clamp(10px, 2vw, 30px); min-height: 96px; }
.feat__item:first-child { padding-left: 0; }
.feat__item svg.ico { width: 30px; height: 30px; flex: none; color: var(--ink); }
.feat__item:nth-child(2) svg.ico, .feat__item:nth-child(4) svg.ico { color: var(--accent); }
.feat__item p { font: 600 11px/1.35 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; }
.feat__item p span { display: block; color: var(--ink-2); font-weight: 500; }
.feat__plus { position: absolute; right: 6%; top: 50%; width: 24px; height: 24px; margin-top: -12px; color: var(--accent); opacity: .85; transition: transform .8s var(--ease-out); }
.feat__item:hover .feat__plus { transform: rotate(180deg); }
@media (max-width: 900px) { .feat__in { grid-template-columns: repeat(2, 1fr); } .feat__item { padding: 16px 0 16px 0; min-height: 0; gap: 12px; } .feat__item:nth-child(n + 3) { border-top: 1px solid var(--line); } .feat__plus { display: none; } }

/* ------------------------------------------------------------ secciones */
.sec { padding-top: clamp(54px, 8vw, 120px); }
.sec__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: clamp(20px, 3vw, 40px); }
.sec__eyebrow { display: flex; align-items: center; gap: 10px; color: var(--ink-2); margin-bottom: 12px; }
.sec__eyebrow b { font-family: var(--f-goth); font-weight: 700; font-size: 16px; color: var(--accent); }

/* colección destacada */
.fcol { display: grid; grid-template-columns: minmax(250px, .74fr) repeat(3, minmax(0, 1fr)); gap: clamp(8px, 1vw, 14px); }
.fcol__copy { display: flex; flex-direction: column; justify-content: center; gap: 18px; padding-right: 16px; }
.fcol__copy h2 { font-size: clamp(34px, 3.5vw, 58px); }
.fcol__copy p { color: var(--ink-2); max-width: 24ch; font-size: 13px; }
.fcol__pager { display: flex; gap: 14px; font: 400 13px/1 var(--f-mono); color: var(--ink-3); margin-top: 6px; }
.fcol__pager b { color: var(--accent); font-weight: 500; }
.ccard { position: relative; display: block; aspect-ratio: 1 / 1.06; overflow: hidden; background: var(--accent); border-radius: var(--r); isolation: isolate; }
.ccard img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1) contrast(1.28) brightness(1.02); mix-blend-mode: multiply; transition: transform 1.1s var(--ease-out), filter .6s var(--ease); transform: scale(1.03); }
.ccard--dark { background: #1a1a1a; }
.ccard--dark img { mix-blend-mode: normal; filter: grayscale(.25) contrast(1.05); }
.ccard:hover img { transform: scale(1.1); filter: grayscale(0) contrast(1.05); mix-blend-mode: normal; }
.ccard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .78), transparent 46%); z-index: 1; }
.ccard__label { position: absolute; left: 16px; bottom: 14px; z-index: 2; font-family: var(--f-display); text-transform: uppercase; font-size: clamp(18px, 1.7vw, 26px); line-height: 1.02; max-width: 9ch; }
.ccard__label small { display: block; font: 500 11px/1.2 var(--f-mono); color: var(--ink-2); text-transform: none; margin-top: 4px; }
.ccard .round { position: absolute; right: 14px; bottom: 14px; z-index: 2; }
.ccard:hover .round { transform: rotate(45deg); background: #fff; }
.ccard__n { position: absolute; left: 14px; top: 12px; z-index: 2; font: 500 11px/1 var(--f-mono); color: #000; mix-blend-mode: normal; background: rgba(255, 255, 255, .85); padding: 4px 7px; border-radius: 999px; }
@media (max-width: 900px) {
  .fcol { grid-template-columns: 1fr; }
  .fcol__copy { padding: 0 0 6px; }
  .fcol__cards { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--pad) * -1); padding-inline: var(--pad); scrollbar-width: none; }
  .fcol__cards::-webkit-scrollbar { display: none; }
  .fcol__cards .ccard { flex: 0 0 72vw; scroll-snap-align: center; }
}
@media (min-width: 901px) { .fcol__cards { display: contents; } }

/* cinta grande */
.band { margin-top: clamp(54px, 8vw, 120px); border-block: 1px solid var(--line); background: var(--panel); overflow: hidden; padding-block: clamp(10px, 1.4vw, 20px); }
.band__track { display: flex; white-space: nowrap; width: max-content; animation: marquee 46s linear infinite; }
.band__item { display: inline-flex; align-items: center; gap: clamp(18px, 2.6vw, 44px); padding-right: clamp(18px, 2.6vw, 44px); font-family: var(--f-display); text-transform: uppercase; font-size: clamp(34px, 5.6vw, 92px); line-height: 1; }
.band__item:nth-child(even) { color: transparent; -webkit-text-stroke: 1px var(--ink-2); }
.band__item:nth-child(3n) { font-family: var(--f-goth); font-weight: 800; text-transform: none; color: var(--accent); -webkit-text-stroke: 0; letter-spacing: .01em; }
.band__item svg { width: .42em; height: .42em; color: var(--accent); flex: none; }

/* new drop */
.drop { position: relative; }
.drop__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 70px); align-items: center; }
.drop__title { position: relative; line-height: .8; padding-block: .1em 0; width: max-content; max-width: 100%; }
.drop__new { display: block; font: 900 clamp(80px, 13vw, 240px)/.8 var(--f-ui); font-stretch: 125%; letter-spacing: -.045em; text-transform: uppercase; }
.drop__script { position: absolute; left: 30%; top: 26%; font-family: var(--f-script); font-size: clamp(84px, 13.5vw, 250px); line-height: .7; color: var(--accent); transform: rotate(-7deg); text-shadow: 0 6px 40px rgba(0, 0, 0, .65); pointer-events: none; white-space: nowrap; }
.drop__meta { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; margin-top: clamp(40px, 6.5vw, 120px); font: 500 11.5px/1.3 var(--f-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); }
.drop__meta b { color: var(--ink); letter-spacing: .1em; font-weight: 800; }
.drop__side { position: relative; z-index: 2; display: grid; gap: 18px; justify-items: start; }
.drop__side p { color: var(--ink-2); max-width: 38ch; font: 400 13px/1.6 var(--f-mono); }
.drop__flyer { position: relative; width: min(100%, 330px); justify-self: end; transform: rotate(4deg); border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .55); transition: transform .8s var(--ease-out); grid-row: span 3; }
.drop__flyer:hover { transform: rotate(0) scale(1.03); }
.drop__grid { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: start; }
.rail { display: flex; gap: clamp(8px, 1.2vw, 16px); overflow-x: auto; margin: clamp(22px, 3vw, 44px) calc(var(--pad) * -1) 0; padding: 0 var(--pad) 6px; scroll-snap-type: x proximity; scroll-padding-inline: var(--pad); scrollbar-width: none; cursor: grab; }
.rail::-webkit-scrollbar { display: none; }
.rail.is-drag { cursor: grabbing; scroll-snap-type: none; }
.rail.is-drag a { pointer-events: none; }
.rail .pcard { flex: 0 0 clamp(190px, 21vw, 300px); scroll-snap-align: start; }
.rail .pcard[data-reveal] { opacity: 1; transform: none; }
@media (max-width: 900px) { .drop__top { grid-template-columns: 1fr; } .drop__grid { grid-template-columns: 1fr; } .drop__flyer { justify-self: start; width: 62%; grid-row: auto; } }

/* banner "armá tu outfit" */
.outfit { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; min-height: clamp(300px, 30vw, 440px); }
.outfit__art { position: relative; background: var(--accent); overflow: hidden; color: #000; isolation: isolate; }
.outfit__art img { position: absolute; right: -6%; bottom: 0; height: 108%; width: 72%; object-fit: cover; object-position: 50% 22%; filter: grayscale(1) contrast(1.35); mix-blend-mode: multiply; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%); mask-image: linear-gradient(90deg, transparent 0, #000 22%); }
.outfit__cross { position: absolute; left: 9%; top: 16%; width: 54px; height: 54px; color: #000; }
.outfit__code { position: absolute; left: 6%; bottom: 9%; display: grid; gap: 6px; font: 700 8.5px/1.25 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; }
.outfit__bars { width: 62px; height: 16px; background: repeating-linear-gradient(90deg, #000 0 2px, transparent 2px 3px, #000 3px 4px, transparent 4px 7px, #000 7px 10px, transparent 10px 11px); }
.outfit__body { position: relative; padding: clamp(22px, 4vw, 60px); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.outfit__body h2 { font-size: clamp(40px, 5.2vw, 84px); max-width: 9ch; }
.outfit__body p { color: var(--ink-2); font: 400 12.5px/1.6 var(--f-mono); max-width: 30ch; }
.outfit__row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 6px; }
.outfit__thumbs { display: flex; gap: 8px; }
.outfit__thumbs a { width: clamp(52px, 5.4vw, 80px); aspect-ratio: 1; border-radius: var(--r); overflow: hidden; background: var(--panel-2); border: 1px solid var(--line); transition: border-color .25s, transform .5s var(--ease-out); }
.outfit__thumbs a:hover { border-color: var(--accent); transform: translateY(-4px); }
.outfit__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.outfit__globe { position: absolute; right: 5%; top: 9%; width: clamp(70px, 9vw, 130px); color: var(--ink-3); animation: spin 40s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.outfit__stamp { position: absolute; right: 0; bottom: 14%; text-align: right; }
.outfit__stamp b { display: inline-block; background: var(--accent); color: var(--accent-ink); padding: 8px 12px; width: 96px; }
.outfit__stamp b .logo { width: 100%; }
.outfit__stamp span { display: block; font: 400 9px/1 var(--f-mono); color: var(--ink-2); margin: 8px 12px 0 0; }
@media (max-width: 900px) { .outfit { grid-template-columns: 1fr; } .outfit__art { min-height: 250px; } .outfit__stamp { bottom: auto; top: 0; } .outfit__globe { display: none; } }

/* recorrido (teaser) */
.walk { position: relative; margin-top: clamp(54px, 8vw, 120px); height: clamp(380px, 68vh, 680px); overflow: hidden; background: #000; isolation: isolate; }
.walk__img { position: absolute; top: 0; left: 0; height: 100%; width: auto; max-width: none; min-width: 180%; object-fit: cover; will-change: transform; filter: saturate(.85) contrast(1.05); }
.walk::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .35) 52%, rgba(0, 0, 0, .1)), linear-gradient(0deg, rgba(0, 0, 0, .7), transparent 40%); }
.walk__in { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: clamp(26px, 5vw, 64px); gap: 18px; }
.walk__in h2 { font-size: clamp(46px, 7.4vw, 130px); max-width: 9ch; }
.walk__in h2 em { font-family: var(--f-goth); font-style: normal; font-weight: 800; text-transform: none; color: var(--accent); letter-spacing: 0; }
.walk__in p { max-width: 40ch; color: var(--ink); }
.walk__cta { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.walk__hud { position: absolute; z-index: 2; right: var(--pad); top: 22px; display: grid; gap: 8px; justify-items: end; font: 400 10.5px/1.2 var(--f-mono); color: var(--ink); text-align: right; }
.walk__hud b { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; border: 1px solid var(--accent); color: var(--accent); font: 800 15px/1 var(--f-ui); animation: spin 14s linear infinite reverse; }
.walk__hud b span { animation: spin 14s linear infinite; display: block; }
.walk__corner { position: absolute; z-index: 2; width: 22px; height: 22px; border: 1px solid var(--accent); }
.walk__corner--a { left: var(--pad); top: 22px; border-right: 0; border-bottom: 0; }
.walk__corner--b { right: var(--pad); bottom: 22px; border-left: 0; border-top: 0; }

/* mayorista / tienda */
.duo { display: grid; gap: clamp(40px, 6vw, 90px); }
.duo__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 5vw, 80px); align-items: center; }
.duo__row:nth-child(even) .duo__media { order: 2; }
.duo__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--panel); }
.duo__media img { width: 100%; height: 118%; object-fit: cover; will-change: transform; }
.duo__media .tag { position: absolute; left: 12px; top: 12px; z-index: 2; }
.duo__copy { display: grid; gap: 16px; justify-items: start; max-width: 480px; }
.duo__copy h2 { font-size: clamp(36px, 4.4vw, 68px); }
.duo__copy p { font: 400 13px/1.65 var(--f-mono); color: var(--ink-2); }
.duo__list { display: grid; gap: 0; width: 100%; border-top: 1px solid var(--line); }
.duo__list li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font: 500 11px/1.3 var(--f-ui); letter-spacing: .09em; text-transform: uppercase; }
.duo__list li span:last-child { color: var(--ink-2); text-align: right; }
@media (max-width: 800px) { .duo__row { grid-template-columns: 1fr; } .duo__row:nth-child(even) .duo__media { order: 0; } }

/* comunidad */
.join { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr) minmax(0, 1.1fr); gap: 18px clamp(18px, 3vw, 44px); align-items: center; padding: clamp(20px, 2.8vw, 34px) clamp(18px, 3vw, 44px); }
.join h2 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; font-size: clamp(28px, 3.1vw, 48px); line-height: .98; }
.join p { font: 600 11px/1.5 var(--f-ui); letter-spacing: .09em; text-transform: uppercase; }
.join__form { position: relative; }
.join__form .field { padding-right: 58px; height: 50px; }
.join__form button { position: absolute; right: 5px; top: 5px; width: 52px; height: 40px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; transition: background .2s, transform .3s var(--ease-out); }
.join__form button svg { width: 15px; height: 15px; }
.join__form button:hover { background: #fff; transform: scale(1.05); }
.join__msg { position: absolute; left: 16px; top: calc(100% + 8px); font: 400 11px/1.2 var(--f-mono); color: var(--accent); }
.join__msg.is-err { color: var(--pink); }
@media (max-width: 900px) { .join { grid-template-columns: 1fr; padding-bottom: 38px; } }

/* ------------------------------------------------------------ táctil: efectos livianos */
.hero__3d--img { object-fit: contain; animation: lfloat 5.5s ease-in-out infinite alternate; }
@keyframes lfloat { from { transform: translate3d(0, 4px, 0) rotate(-3deg); } to { transform: translate3d(0, -8px, 0) rotate(4deg); } }
@keyframes walkpan { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-42%, 0, 0); } }
@media (hover: none), (pointer: coarse) {
  .hero__glow { animation: none; filter: blur(32px); opacity: .8; }
  .hero__streak { filter: blur(16px); opacity: .7; }
  /* las fotos del hero cambian con un fundido (opacidad) en vez de un recorte animado, y sin zoom continuo:
     así la capa con el tinte lima se calcula una vez y no en cada cuadro */
  .hero__slide { clip-path: none; opacity: 0; transition: opacity .7s var(--ease); }
  .hero__slide.is-on { clip-path: none; opacity: 1; }
  .hero__slide.is-out { clip-path: none; opacity: 0; }
  .hero__slide img, .hero__slide.is-on img { transform: none; transition: none; }
  .outfit__globe, .walk__hud b, .walk__hud b span { animation: none; }
  .drop__flyer, .ccard img { transition: none; }
  .duo__media img { height: 100%; }
  .band__track { animation-duration: 60s; }
  /* la panorámica se desplaza sola, despacio (solo transform) */
  .walk__img { animation: walkpan 30s ease-in-out infinite alternate; }
}
/* donde el navegador lo soporta (Chrome/Android), la panorámica sigue al scroll sin usar JavaScript */
@supports (animation-timeline: view()) {
  @media (hover: none), (pointer: coarse) {
    .walk__img { animation: walkpan linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
  }
}
@media (prefers-reduced-motion: reduce) { .walk__img, .hero__3d--img { animation: none; } }
