@font-face {
  font-family: "Archivo"; font-style: normal; font-display: swap;
  font-weight: 100 900; font-stretch: 62% 125%;
  src: url(assets/fonts/archivo-latin.woff2) format("woff2-variations"), url(assets/fonts/archivo-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Archivo"; font-style: normal; font-display: swap;
  font-weight: 100 900; font-stretch: 62% 125%;
  src: url(assets/fonts/archivo-latin-ext.woff2) format("woff2-variations"), url(assets/fonts/archivo-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+A720-A7FF;
}

:root {
  --night: #1a222c;
  --slate: #2a3644;
  --steel: #6f8091;
  --mist: #c6d0d9;
  --fog: #e6eaed;
  --white: #f5f7f9;
  --coral: #ff5c62;
  --line: rgba(255, 255, 255, .11);
  --line-dk: rgba(26, 34, 44, .13);
  --gut: clamp(16px, 3.4vw, 56px);
  --wide: "wdth" 125;
  --ease: cubic-bezier(.22, .7, .12, 1);
  --frame: clamp(6px, .8vw, 12px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--night); color: var(--white);
  font-family: "Archivo", system-ui, sans-serif; font-variation-settings: "wdth" 100;
  font-size: 16px; line-height: 1.6; font-weight: 380;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
ul { list-style: none; margin: 0; padding: 0; }
a { color: inherit; }
button { font: inherit; color: inherit; }
p { margin: 0; }
:focus-visible { outline: 1px solid var(--coral); outline-offset: 4px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--white); color: var(--night); padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }

/* hairline column guides: the architectural grid, visible everywhere */
.guides {
  position: absolute; inset: 0 var(--gut); pointer-events: none; z-index: 0;
  display: grid; grid-template-columns: repeat(6, 1fr);
}
.guides i { border-left: 1px solid var(--line); }
.guides i:first-child { grid-column: 2; }
.chapter--light .guides i { border-color: var(--line-dk); }

/* ---------- bar ---------- */
.bar {
  position: fixed; z-index: 40; left: var(--frame); right: var(--frame); top: var(--frame);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 22px calc(var(--gut) - var(--frame)); color: var(--white);
  transition: background .4s, color .4s, backdrop-filter .4s;
  border-radius: 16px 16px 0 0;
}
.bar.solid { background: rgba(26, 34, 44, .72); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2); border-radius: 14px; }
.bar.solid.on-light { background: rgba(230, 234, 237, .78); color: var(--night); }
.bar__mark {
  text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: .08em;
  font-variation-settings: var(--wide);
}
.bar__nav { display: flex; gap: clamp(18px, 3vw, 46px); }
.bar__nav a, .bar__cta { text-decoration: none; font-size: 13px; letter-spacing: .04em; font-weight: 420; position: relative; padding: 6px 0; opacity: .72; transition: opacity .3s; }
.bar__nav a:hover, .bar__cta:hover, .bar__nav a[aria-current="true"] { opacity: 1; }
.bar__nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.bar__nav a:hover::after, .bar__nav a[aria-current="true"]::after { transform: scaleX(1); }
.bar__cta { justify-self: end; }

/* ---------- hero ---------- */
.hero {
  position: relative; height: 100svh; min-height: 640px; margin: 0; padding: var(--frame);
  background: var(--night); overflow: hidden;
}
html { overflow-x: clip; }
.hero > * { }
.hero__slides, .hero__tone {
  position: absolute; inset: var(--frame); border-radius: 18px; overflow: hidden;
}
.hero .guides { inset: var(--frame) calc(var(--gut)); z-index: 2; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.slide.on { opacity: 1; }
.slide img {
  width: 100%; height: 100%; object-fit: cover; transform: scale(1.08);
  filter: saturate(.75) contrast(1.02);
}
.slide.on img { transform: scale(1); transition: transform 9s cubic-bezier(.2, .6, .3, 1); }
.hero__tone {
  pointer-events: none; z-index: 1;
  background:
    linear-gradient(100deg, rgba(26, 34, 44, .82) 0%, rgba(30, 44, 60, .5) 36%, rgba(40, 60, 82, .08) 64%, rgba(26, 34, 44, .25) 100%),
    linear-gradient(to top, rgba(18, 25, 33, .7) 0%, rgba(18, 25, 33, 0) 40%),
    linear-gradient(to bottom, rgba(18, 25, 33, .6) 0, rgba(18, 25, 33, 0) 130px);
}
.hero__slides::after {
  content: ""; position: absolute; inset: 0; mix-blend-mode: soft-light; pointer-events: none;
  background: linear-gradient(140deg, #6d8cad 0%, #34495f 60%, #8a4c57 100%);
}
.guides i:last-child { display: none; }
.hero__ghost {
  position: absolute; z-index: 2; left: var(--gut); right: 0; top: 50%; translate: 0 -46%;
  margin: 0; pointer-events: none; white-space: nowrap;
  font-variation-settings: var(--wide); font-weight: 200; letter-spacing: .02em;
  font-size: clamp(110px, 24vw, 420px); line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .17);
  transition: opacity .8s;
}
.hero__ghost.swap { opacity: 0; }
.hero__copy {
  position: absolute; z-index: 3; left: calc(var(--gut) + var(--frame)); top: 50%; translate: 0 -58%;
  max-width: min(760px, 60vw);
}
.hero__name {
  margin: 0; font-variation-settings: var(--wide); font-weight: 300;
  font-size: clamp(46px, 7.4vw, 128px); line-height: .98; letter-spacing: -.005em;
}
.hero__lede { margin-top: 26px; max-width: 40ch; font-size: 15px; line-height: 1.6; color: rgba(245, 247, 249, .72); }
.hero__down {
  display: inline-grid; place-items: center; width: 40px; height: 56px; margin-top: 34px; margin-left: -10px;
  color: rgba(255,255,255,.7);
}
.hero__down svg { width: 22px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1; }
.hero__down:hover { color: var(--white); }

.hero__index {
  position: absolute; z-index: 3; right: calc(var(--gut) + var(--frame)); top: 26%;
  width: clamp(160px, 18vw, 260px);
}
.hero__num { font-variation-settings: var(--wide); font-weight: 300; font-size: 26px; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.hero__of { font-size: 13px; color: rgba(255,255,255,.5); margin-left: 8px; letter-spacing: .06em; }
.hero__line { height: 1px; background: rgba(255,255,255,.22); margin: 12px 0 16px; position: relative; }
.hero__line span { position: absolute; left: 0; top: -.5px; height: 2px; width: 0; background: var(--white); }
.hero__line span.run { width: 100%; transition: width var(--dur, 7s) linear; }
.hero__tabs { display: grid; gap: 2px; }
.hero__tabs button {
  border: 0; background: none; padding: 4px 0; text-align: left; cursor: pointer; font-size: 13px; letter-spacing: .04em;
  color: rgba(255,255,255,.5); transition: color .3s;
}
.hero__tabs button[aria-current="true"], .hero__tabs button:hover { color: var(--white); }

.hero__dock {
  position: absolute; z-index: 3; right: var(--frame); bottom: var(--frame);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) clamp(150px, 15vw, 230px);
  width: min(62%, 980px); border-radius: 18px 0 18px 0; overflow: hidden;
}
.glass {
  position: relative; padding: 26px 28px 28px;
  background: rgba(34, 46, 60, .42); backdrop-filter: blur(22px) saturate(1.25); -webkit-backdrop-filter: blur(22px) saturate(1.25);
  border-left: 1px solid rgba(255,255,255,.12);
  font-size: 13.5px; line-height: 1.6; color: rgba(245,247,249,.78);
}
.glass:first-child { border-left: 0; }
.glass__k { color: var(--white); font-size: 12.5px; letter-spacing: .05em; margin-bottom: 10px; font-weight: 500; }
.glass__link { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--white); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 2px; }
.glass__link:hover { border-color: var(--coral); }
.glass--play { padding: 0; border: 0; cursor: pointer; overflow: hidden; }
.glass--play img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); transition: transform .9s var(--ease); }
.glass--play:hover img { transform: scale(1.05); }
.play {
  position: absolute; inset: 0; margin: auto; width: 56px; height: 56px; border-radius: 50%;
  background: var(--white); color: var(--night); display: grid; place-items: center;
  box-shadow: 0 0 0 10px rgba(255,255,255,.16);
}
.play svg { width: 20px; height: 20px; fill: currentColor; margin-left: 3px; }

.js .hero__name, .js .hero__lede, .js .hero__down { opacity: 0; transform: translateY(18px); }
.ready .hero__name, .ready .hero__lede, .ready .hero__down { opacity: 1; transform: none; transition: opacity 1.2s var(--ease), transform 1.2s var(--ease); }
.ready .hero__lede { transition-delay: .2s; } .ready .hero__down { transition-delay: .35s; }

/* ---------- chapters ---------- */
.chapter { position: relative; padding: clamp(110px, 13vw, 200px) 0 clamp(90px, 10vw, 150px); }
.chapter > * { position: relative; z-index: 1; }
.chapter > .guides { position: absolute; z-index: 0; }
.chapter--dark { background: var(--night); color: var(--white); }
.chapter--light { background: var(--fog); color: var(--night); color-scheme: light; }
.chapter__head {
  display: grid; grid-template-columns: repeat(6, 1fr); align-items: end;
  padding: 0 var(--gut); margin-bottom: clamp(44px, 6vw, 96px); row-gap: 28px;
}
.chapter__num {
  grid-column: 1; align-self: start; font-variation-settings: var(--wide); font-weight: 300; font-size: 14px; letter-spacing: .08em;
  padding-top: 1.1em; display: flex; align-items: center; gap: 12px;
}
.chapter__num::after { content: ""; flex: 0 0 34px; height: 1px; background: currentColor; opacity: .5; }
.chapter__title {
  grid-column: 2 / span 3; margin: 0 0 0 18px; font-variation-settings: var(--wide); font-weight: 250;
  font-size: clamp(52px, 7.2vw, 132px); line-height: .92; letter-spacing: -.01em;
}
.chapter__intro { grid-column: 5 / span 2; padding-left: 18px; padding-bottom: .5em; }
.chapter__intro p { font-size: 15px; line-height: 1.65; max-width: 44ch; margin-bottom: .9em; }
.chapter--dark .chapter__intro p { color: rgba(245,247,249,.72); }
.chapter--light .chapter__intro p { color: rgba(26,34,44,.75); }
.chapter__hint { font-size: 13px !important; opacity: .7; }

.ph {
  display: block; width: 100%; height: 100%; padding: 0; border: 0; background: var(--slate); cursor: zoom-in;
  overflow: hidden; position: relative; border-radius: 4px;
}
.chapter--light .ph { background: #d3d9de; }
.ph img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease), opacity .7s; }
.ph img[data-lazy] { opacity: 0; }
.ph:hover img { transform: scale(1.03); }

/* sport reel */
.reel__track {
  display: flex; gap: clamp(12px, 1.4vw, 22px); overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-padding: 0 var(--gut); padding: 0 var(--gut); scrollbar-width: none; overscroll-behavior-x: contain;
}
.reel__track::-webkit-scrollbar { display: none; }
.reel__item { flex: 0 0 auto; scroll-snap-align: start; height: min(70vh, 44vw); aspect-ratio: 16 / 9; }
.reel__ctrl { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 22px; padding: 30px var(--gut) 0; }
.reel__btn {
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: transparent;
  display: grid; place-items: center; cursor: pointer; transition: background .3s, color .3s, border-color .3s;
}
.reel__btn:hover { background: var(--white); color: var(--night); border-color: var(--white); }
.reel__btn svg, .lb svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.reel__count { font-variation-settings: var(--wide); font-weight: 300; font-size: 14px; letter-spacing: .06em; color: rgba(255,255,255,.5); font-variant-numeric: tabular-nums; }
.reel__count span { color: var(--white); }
.reel__progress { height: 1px; background: rgba(255,255,255,.16); position: relative; }
.reel__progress span { position: absolute; inset: -.5px auto auto 0; height: 2px; width: 6%; background: var(--white); transition: width .35s; }

/* fashion */
.mosaic { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(10px, 1.2vw, 18px); padding: 0 var(--gut); }
.mosaic li { grid-column: span var(--span); height: var(--h); }
.mosaic li.r1 { --h: 32vw; } .mosaic li.r2 { --h: 24vw; } .mosaic li.r3 { --h: 28vw; } .mosaic li.r4 { --h: 36vw; }

/* web */
.screens li { display: flex; }
.screens { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.8vw, 28px); padding: 0 var(--gut); }
.screens li.w2 { grid-column: span 2; }
.screen {
  display: flex; flex-direction: column; width: 100%; padding: 0; background: rgba(255,255,255,.03); text-align: left; cursor: zoom-in;
  border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; transition: border-color .4s;
}
.screen:hover { border-color: rgba(255,255,255,.3); }
.screen__chrome { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.screen__chrome i { width: 7px; height: 7px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); }
.screen__view { aspect-ratio: 4 / 5; overflow: hidden; background: #fff; }
.screens li.w2 .screen__view { aspect-ratio: auto; flex: 1; min-height: 0; }
.screen__view img { width: 100%; height: auto; transition: transform var(--t, 1s) cubic-bezier(.45, 0, .3, 1); }
.screen__view img.fit { height: 100%; object-fit: cover; object-position: top; }
.screen:hover .screen__view img.tall, .screen:focus-visible .screen__view img.tall { transform: translateY(var(--shift)); }
.sub {
  margin: clamp(90px, 10vw, 150px) var(--gut) 32px; padding-left: calc((100% - 2 * var(--gut)) / 6 + 18px);
  font-variation-settings: var(--wide); font-weight: 250; font-size: clamp(30px, 3.6vw, 56px); line-height: 1; letter-spacing: -.005em;
}
.motion { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(16px, 1.8vw, 28px); padding: 0 var(--gut); }
.motion li { grid-column: span 2; }
.motion li:nth-child(1), .motion li:nth-child(2) { grid-column: span 3; }
.motion figure { margin: 0; }
.motion video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--slate); border-radius: 14px; border: 1px solid rgba(255,255,255,.1); }
.motion figcaption { margin-top: 14px; font-size: 13.5px; color: rgba(245,247,249,.62); }

/* wood */
.tiles {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.2vw, 18px); padding: 0 var(--gut);
  grid-auto-rows: calc((100vw - 2 * var(--gut) - 3 * clamp(10px, 1.2vw, 18px)) / 4); grid-auto-flow: dense;
}
.tiles .big { grid-column: span 2; grid-row: span 2; }
.tiles .tall { grid-row: span 2; }

/* about */
.about { position: relative; padding: var(--frame); min-height: 92vh; display: grid; }
.about__photo { position: absolute; inset: var(--frame); border-radius: 18px; overflow: hidden; }
.about__photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) brightness(.8); }
.about__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(26,34,44,.2), rgba(26,34,44,.75) 60%); }
.about__card {
  position: relative; z-index: 1; align-self: end; justify-self: end; margin: clamp(16px, 4vw, 60px);
  width: min(560px, 100%); padding: clamp(28px, 3.4vw, 48px);
  background: rgba(34, 46, 60, .45); backdrop-filter: blur(24px) saturate(1.2); -webkit-backdrop-filter: blur(24px) saturate(1.2);
  border: 1px solid rgba(255,255,255,.14); border-radius: 18px;
}
.about__title { margin: 0 0 24px; font-variation-settings: var(--wide); font-weight: 280; font-size: clamp(32px, 3.4vw, 52px); line-height: 1.02; }
.about__card p { font-size: 15px; color: rgba(245,247,249,.8); margin-bottom: 1em; }
.about__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.pill {
  display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.3); text-decoration: none; font-size: 13.5px; letter-spacing: .03em;
  transition: background .3s, color .3s, border-color .3s;
}
.pill:hover { background: var(--white); color: var(--night); border-color: var(--white); }
.pill--solid { background: var(--white); color: var(--night); border-color: var(--white); }
.pill--solid:hover { background: var(--coral); border-color: var(--coral); color: #fff; }
.foot { display: flex; justify-content: space-between; padding: 26px var(--gut) 30px; font-size: 13px; color: rgba(245,247,249,.5); }
.foot a { text-decoration: none; } .foot a:hover { color: var(--white); }

/* ---------- lightbox ---------- */
.lb { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(20, 27, 35, .97); color: var(--white); overflow: hidden; }
.lb::backdrop { background: rgba(20, 27, 35, .9); }
.lb[open] { animation: lbIn .35s ease; }
@keyframes lbIn { from { opacity: 0; } }
.lb__stage { position: absolute; inset: 70px clamp(16px, 7vw, 110px) 74px; display: grid; place-items: center; }
.lb__stage img, .lb__stage video { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; }
.lb__stage.scroll { place-items: start center; overflow-y: auto; }
.lb__stage.scroll img { max-height: none; width: min(100%, 1100px); }
.lb__cap { position: absolute; left: var(--gut); bottom: 26px; font-size: 13.5px; color: rgba(245,247,249,.66); max-width: 70ch; }
.lb__cap b { color: var(--white); font-weight: 500; margin-right: 10px; }
.lb__x, .lb__nav { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); background: rgba(26,34,44,.5); display: grid; place-items: center; cursor: pointer; }
.lb__x:hover, .lb__nav:hover { background: var(--white); color: var(--night); }
.lb__x { top: 16px; right: var(--gut); }
.lb__nav { top: 50%; translate: 0 -50%; }
.lb__nav--prev { left: clamp(8px, 2vw, 30px); } .lb__nav--next { right: clamp(8px, 2vw, 30px); }
.lb.single .lb__nav { display: none; }

.hint-touch { display: none; }
@media (hover: none) { .hint-touch { display: inline; } .hint-mouse { display: none; } }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .hero__dock { width: calc(100% - 2 * var(--frame)); left: var(--frame); border-radius: 0 0 18px 18px; }
  .hero__index { top: auto; bottom: calc(var(--frame) + 200px); }
}
@media (max-width: 900px) {
  .bar { grid-template-columns: 1fr auto; }
  .bar nav { display: none; }
  .chapter__head { grid-template-columns: 1fr; }
  .chapter__num, .chapter__title, .chapter__intro { grid-column: 1; margin-left: 0; padding-left: 0; }
  .chapter__num { padding-top: 0; }
  .guides { grid-template-columns: repeat(4, 1fr); }
  .guides i:nth-child(n+4) { display: none; }
  .sub { padding-left: 0; }
  .screens { grid-template-columns: repeat(2, 1fr); }
  .motion { grid-template-columns: 1fr; }
  .motion li, .motion li:nth-child(1), .motion li:nth-child(2) { grid-column: auto; }
  .hero__copy { max-width: calc(100% - 2 * var(--gut)); top: 40%; }
  .hero__dock { grid-template-columns: 1fr 120px; }
  .glass--about { display: none; }
  .glass--slide { border-left: 0; }
}
@media (max-width: 640px) {
  .bar { padding: 16px calc(var(--gut) - var(--frame) + 4px); }
  .hero__name { font-size: 13.4vw; }
  .hero__lede { font-size: 14px; margin-top: 18px; }
  .hero__down { display: none; }
  .hero__ghost { top: 63%; font-size: 30vw; }
  .hero__copy { top: 36%; }
  .hero__index { left: calc(var(--gut) + var(--frame)); right: auto; bottom: calc(var(--frame) + 186px); width: 150px; }
  .hero__tabs { display: none; }
  .hero__dock { grid-template-columns: 1fr 104px; }
  .glass { padding: 18px 20px 20px; font-size: 13px; }
  .play { width: 44px; height: 44px; box-shadow: 0 0 0 7px rgba(255,255,255,.16); }
  .reel__item { height: auto; width: 86vw; }
  .reel__ctrl { grid-template-columns: auto 1fr auto auto; gap: 14px; }
  .mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-flow: dense; }
  .mosaic li { grid-column: span 1; height: 48vw; }
  .mosaic li.m-wide { grid-column: span 2; height: 56vw; }
  .screens { gap: 12px; }
  .screens li.w2 .screen__view { aspect-ratio: 16 / 10; flex: none; }
  .screen { border-radius: 10px; }
  .screen__chrome { height: 22px; padding: 0 9px; }
  .tiles { grid-template-columns: repeat(2, 1fr); grid-auto-rows: calc((100vw - 2 * var(--gut) - 10px) / 2); gap: 10px; }
  .about { min-height: 0; }
  .about__card { margin: 46vh 10px 10px; }
  .lb__nav { top: auto; bottom: 14px; translate: none; width: 44px; height: 44px; }
  .lb__nav--prev { left: auto; right: 68px; } .lb__nav--next { right: 16px; }
  .lb__cap { bottom: 28px; max-width: calc(100% - 150px); font-size: 13px; }
  .lb__stage { inset: 70px 12px 84px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .slide.on img, .slide img { transform: none; transition: none; }
  .js .hero__name, .js .hero__lede, .js .hero__down { opacity: 1; transform: none; }
  .ph img, .screen__view img { transition: none; }
}
