:root {
  --text: #1d1d1f;
  --muted: #6e6e73;
  --link: #0066cc;
  --blue: #0071e3;
  --blue-hover: #0077ed;
  --line: #d2d2d7;
  --wash: #f5f5f7;
  --nav: rgba(0, 0, 0, 0.8);
  --max: 980px;
  --wide: 1200px;
  --nav-h: 48px;
  --ribbon-h: 36px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.47059;
  letter-spacing: -0.022em;
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input { font-family: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

html[lang="ur"] .en { display: none !important; }
html[lang="en"] .ur { display: none !important; }
html[lang="ur"] body { font-family: "SF Pro Text", "Noto Nastaliq Urdu", "Jameel Noori Nastaleeq", "Urdu Typesetting", sans-serif; letter-spacing: 0; }

.skip {
  position: absolute;
  left: 12px;
  top: -40px;
  background: #fff;
  color: #000;
  padding: 8px 12px;
  z-index: 100;
}
.skip:focus { top: 8px; }

.ribbon {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--ribbon-h);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 16px;
  background: #f5f5f7;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: -0.01em;
  text-align: center;
}
.ribbon strong { color: var(--text); font-weight: 600; }

.nav {
  position: sticky;
  top: var(--ribbon-h);
  z-index: 40;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--nav);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
}
.nav-inner {
  width: min(var(--wide), calc(100% - 32px));
  display: flex;
  align-items: center;
  gap: 8px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
  margin-right: 8px;
  flex: 0 0 auto;
}
.brand:hover { text-decoration: none; opacity: 0.8; }
.brand-mark {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background:
    linear-gradient(#fff, #fff) 3px 7px / 10px 1.4px no-repeat,
    linear-gradient(#fff, #fff) 3px 10px / 10px 1.4px no-repeat,
    #000;
  box-shadow: inset 0 0 0 1.5px #fff;
}
.brand-name { font-size: 14px; font-weight: 600; letter-spacing: -0.02em; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}
.nav-links a {
  color: #fff;
  opacity: 0.8;
  font-size: 12px;
  letter-spacing: -0.01em;
  padding: 8px 10px;
  text-decoration: none;
  white-space: nowrap;
}
.nav-links a:hover,
.nav-links a[aria-current="page"] { opacity: 1; text-decoration: none; }
.nav-tools { display: flex; align-items: center; gap: 4px; margin-left: auto; }
a.lang-btn { text-decoration: none; }
.crumbs {
  width: min(var(--wide), calc(100% - 44px));
  margin: 16px auto 0;
  font-size: 12px;
  color: var(--muted);
}
.crumbs a { color: var(--muted); }
.lang-btn, .menu-btn {
  background: transparent;
  color: #fff;
  border: 0;
  opacity: 0.8;
  font-size: 12px;
  padding: 8px 8px;
  cursor: pointer;
}
.lang-btn[aria-pressed="true"], .lang-btn:hover, .menu-btn:hover { opacity: 1; }
.menu-btn { display: none; font-size: 18px; line-height: 1; }

.hero, .band {
  text-align: center;
  padding: 54px 22px 64px;
}
.hero-grid {
  width: min(1120px, calc(100% - 8px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: center;
  text-align: start;
}
.hero-grid .sub { margin-inline: 0; }
.hero-grid .hero-links { justify-content: flex-start; }
.shot { margin: 0; }
.shot img {
  width: 100%;
  max-height: 620px;
  object-fit: contain;
  border-radius: 28px;
  display: block;
}
.finish-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.finish-row a {
  display: block;
  background: var(--wash);
  color: inherit;
  text-decoration: none;
  border-radius: 22px;
  padding: 14px 14px 16px;
  text-align: center;
}
.finish-row a:hover { text-decoration: none; }
.finish-row img {
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 16px;
}
.finish-row span { display: block; margin-top: 10px; font-size: 14px; font-weight: 600; }
.tile .shot img { max-height: 280px; border-radius: 18px; margin-bottom: 8px; }
.hero-dark, .band-dark { background: #000; color: #f5f5f7; }
.hero-wash, .band-wash { background: var(--wash); }
.kicker {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 600;
  color: #b64400;
}
.hero-dark .kicker, .band-dark .kicker { color: #f56300; }
h1, .display {
  margin: 0;
  font-size: clamp(40px, 6vw, 56px);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.07;
}
.sub {
  margin: 8px auto 0;
  max-width: 640px;
  font-size: clamp(19px, 2.4vw, 28px);
  font-weight: 400;
  letter-spacing: 0.004em;
  line-height: 1.14;
  color: var(--muted);
}
.hero-dark .sub, .band-dark .sub { color: #a1a1a6; }
.hero-links, .band-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 14px;
  font-size: 21px;
}
.hero-links a, .band-links a { color: var(--link); }
.hero-dark .hero-links a, .band-dark .band-links a { color: #2997ff; }
.from {
  margin: 18px 0 0;
  font-size: 17px;
  color: var(--muted);
}
.hero-dark .from { color: #a1a1a6; }
.from b { color: inherit; font-weight: 600; color: var(--text); }
.hero-dark .from b { color: #f5f5f7; }

.device {
  width: 220px;
  height: 440px;
  margin: 42px auto 0;
  border-radius: 36px;
  padding: 10px;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.18), 0 30px 60px rgba(0,0,0,0.25);
}
.device .screen {
  height: 100%;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}
.island {
  position: absolute;
  top: 12px;
  left: 50%;
  width: 78px;
  height: 22px;
  transform: translateX(-50%);
  background: #000;
  border-radius: 20px;
}
.finish-black { background: #2c2c2e; }
.finish-black .screen { background: radial-gradient(120% 80% at 50% 20%, #3a3a3c, #1c1c1e 60%); }
.finish-silver { background: #e8e8ed; }
.finish-silver .screen { background: radial-gradient(120% 80% at 50% 20%, #f5f5f7, #d2d2d7 70%); }
.finish-silver .island { background: #1d1d1f; }
.finish-glacier { background: #c5d2dc; }
.finish-glacier .screen { background: radial-gradient(120% 80% at 50% 20%, #e7eef3, #a9bcc9 70%); }
.finish-burgundy { background: #6e2432; }
.finish-burgundy .screen { background: radial-gradient(120% 80% at 50% 20%, #8a3344, #4a1520 70%); }
.device-laptop {
  width: min(520px, 90vw);
  height: 300px;
  margin: 42px auto 0;
  border-radius: 16px 16px 0 0;
  background: #1d1d1f;
  padding: 12px 12px 0;
  box-shadow: 0 30px 60px rgba(0,0,0,0.18);
  position: relative;
}
.device-laptop .screen {
  height: 100%;
  border-radius: 6px 6px 0 0;
  background: radial-gradient(80% 80% at 50% 0%, #2c2c2e, #0a0a0a);
}
.device-laptop:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 118%;
  height: 14px;
  transform: translateX(-50%);
  background: #c8c8cc;
  border-radius: 0 0 10px 10px;
}
.device-watch {
  width: 160px;
  height: 190px;
  margin: 42px auto 0;
  border-radius: 40px;
  background: #1d1d1f;
  padding: 12px;
  box-shadow: 0 24px 40px rgba(0,0,0,0.2);
  position: relative;
}
.device-watch .screen {
  height: 100%;
  border-radius: 30px;
  background: radial-gradient(circle at 50% 30%, #3a3a3c, #111);
}
.device-watch:before, .device-watch:after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  height: 28px;
  background: #2c2c2e;
  border-radius: 8px;
}
.device-watch:before { top: -22px; }
.device-watch:after { bottom: -22px; }
.buds {
  width: 220px;
  height: 160px;
  margin: 48px auto 0;
  border-radius: 28px;
  background: linear-gradient(#fff, #f5f5f7);
  box-shadow: inset 0 0 0 1px #d2d2d7, 0 20px 40px rgba(0,0,0,0.08);
  position: relative;
}
.buds:before, .buds:after {
  content: "";
  position: absolute;
  top: 36px;
  width: 54px;
  height: 78px;
  background: #fff;
  border: 8px solid #1d1d1f;
  border-bottom-width: 18px;
  border-radius: 30px 30px 16px 16px;
}
.buds:before { left: 42px; transform: rotate(-18deg); }
.buds:after { right: 42px; transform: rotate(18deg); }

.section { padding: 72px 22px; }
.section-wash { background: var(--wash); }
.wrap { width: min(var(--max), 100%); margin: 0 auto; }
.wrap-wide { width: min(var(--wide), 100%); margin: 0 auto; }
.center { text-align: center; }
h2 {
  margin: 0 0 8px;
  font-size: clamp(32px, 4vw, 40px);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.1;
}
h3 { margin: 0 0 6px; font-size: 24px; font-weight: 600; letter-spacing: -0.015em; }
.lead { margin: 0 auto 28px; max-width: 720px; color: var(--muted); font-size: 19px; }
.eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.tiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: min(1400px, calc(100% - 24px));
  margin: 12px auto;
}
.tile {
  display: block;
  color: inherit;
  text-decoration: none;
  text-align: center;
  padding: 56px 20px 48px;
  background: var(--wash);
  min-height: 320px;
}
.tile:hover { text-decoration: none; }
.tile-dark { background: #000; color: #f5f5f7; }
.tile h2 { font-size: clamp(28px, 3vw, 40px); }
.tile p { margin: 6px 0 0; color: var(--muted); }
.tile-dark p { color: #a1a1a6; }
.tile .more { display: inline-block; margin-top: 12px; font-size: 17px; }

.table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.06);
}
table { width: 100%; border-collapse: collapse; font-size: 15px; letter-spacing: -0.01em; }
th, td { padding: 14px 16px; text-align: left; border-bottom: 1px solid #e8e8ed; vertical-align: top; }
html[lang="ur"] th, html[lang="ur"] td { text-align: right; }
th { font-size: 12px; font-weight: 600; color: var(--muted); background: #fbfbfd; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
html[lang="ur"] td.num, html[lang="ur"] th.num { text-align: left; }
.low { color: #067d14; font-weight: 600; }
.stale { color: var(--muted); }
.chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 980px;
  background: #e8f6ea;
  color: #067d14;
  font-size: 12px;
  font-weight: 600;
  margin-left: 6px;
}
html[lang="ur"] .chip { margin-left: 0; margin-right: 6px; }
.chip-muted { background: #eee; color: var(--muted); }
.chip-live { background: #e8f6ea; color: #067d14; }
.chip-roll { background: #e8f1fb; color: #0066cc; }
.chip-rumor { background: #fff4e5; color: #9a5b00; }
.chip-no { background: #fdecec; color: #9c2f2f; }
.status { margin: 0 0 8px; }

.config {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  padding: 36px 0 10px;
}
.stage-copy { text-align: left; }
html[lang="ur"] .stage-copy { text-align: right; }
.swatches, .storages { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #d2d2d7;
  cursor: pointer;
  padding: 0;
}
.swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--blue); }
.storage, .btn, .btn-secondary {
  border-radius: 980px;
  border: 0;
  cursor: pointer;
  font-size: 14px;
  padding: 8px 16px;
}
.storage { background: #e8e8ed; color: var(--text); }
.storage[aria-pressed="true"] { background: #1d1d1f; color: #fff; }
.btn {
  display: inline-block;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  padding: 11px 22px;
  font-size: 17px;
}
.btn:hover { background: var(--blue-hover); text-decoration: none; color: #fff; }
.btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--link);
  text-decoration: none;
  padding: 11px 8px;
  font-size: 17px;
}
.actions { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 22px; }
.live-price { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; margin: 12px 0 0; }
.live-meta { color: var(--muted); margin: 6px 0 0; font-size: 14px; }
.note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
  max-width: 62ch;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.card {
  background: #fff;
  border-radius: 18px;
  padding: 24px 22px 22px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.05);
  text-align: left;
}
html[lang="ur"] .card { text-align: right; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.card h3 { font-size: 21px; }
.card a.more { display: inline-block; margin-top: 14px; font-size: 14px; }

.news-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 16px;
}
.story {
  display: flex;
  flex-direction: column;
  background: var(--wash);
  border-radius: 18px;
  padding: 28px 24px;
  color: inherit;
  text-decoration: none;
  min-height: 220px;
  text-align: left;
}
html[lang="ur"] .story { text-align: right; }
.story:hover { text-decoration: none; }
.story time { color: var(--muted); font-size: 12px; }
.story h3 { margin-top: 10px; font-size: 24px; }
.story p { margin: 8px 0 0; color: var(--muted); font-size: 15px; }
.story .more { margin-top: auto; padding-top: 18px; }

.prose { max-width: 68ch; }
.prose p { font-size: 19px; line-height: 1.5; }
.prose p + p { margin-top: 1em; }
.article-kicker { color: var(--muted); font-size: 14px; margin-bottom: 12px; }

.search {
  width: min(520px, 100%);
  margin: 0 auto 22px;
  display: block;
  border: 0;
  background: #fff;
  box-shadow: 0 0 0 1px #d2d2d7;
  border-radius: 12px;
  font-size: 17px;
  padding: 12px 16px;
}
.math {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 22px;
}
.math div {
  background: var(--wash);
  border-radius: 18px;
  padding: 22px 16px;
  text-align: center;
}
.math strong { display: block; font-size: 28px; letter-spacing: -0.02em; }
.math span { color: var(--muted); font-size: 13px; }

.banks { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 18px; }
.banks li {
  list-style: none;
  background: #fff;
  border-radius: 980px;
  padding: 8px 14px;
  box-shadow: 0 0 0 1px #d2d2d7;
  font-size: 14px;
}

footer {
  background: var(--wash);
  color: var(--muted);
  font-size: 12px;
  padding: 28px 22px 48px;
}
.foot-grid {
  width: min(var(--wide), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
footer h4 { margin: 0 0 10px; font-size: 12px; color: var(--text); font-weight: 600; }
footer ul { margin: 0; padding: 0; list-style: none; }
footer li { margin: 7px 0; }
footer a { color: var(--muted); }
footer a:hover { color: var(--text); }
.legal {
  width: min(var(--wide), 100%);
  margin: 16px auto 0;
  max-width: 980px;
}
.legal p { margin: 8px 0; }

@media (max-width: 1068px) {
  .cards, .news-grid { grid-template-columns: 1fr 1fr; }
  .news-grid .story:first-child { grid-column: 1 / -1; }
  .config { grid-template-columns: 1fr; text-align: center; }
  .stage-copy, html[lang="ur"] .stage-copy { text-align: center; }
  .swatches, .storages, .actions { justify-content: center; }
  .note { margin-left: auto; margin-right: auto; }
}
@media (max-width: 833px) {
  .menu-btn { display: inline-flex; }
  .nav-links {
    display: none;
    position: absolute;
    top: var(--nav-h);
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.92);
    flex-direction: column;
    align-items: flex-start;
    padding: 8px 12px 16px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 17px; padding: 10px 12px; }
  .tiles, .cards, .news-grid, .math, .foot-grid, .finish-row, .hero-grid { grid-template-columns: 1fr; }
  .hero-grid { text-align: center; }
  .hero-grid .hero-links { justify-content: center; }
  .hero-grid .shot { order: -1; }
  .hero, .band { padding: 42px 18px 48px; }
  .device { width: 180px; height: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body::before, .hero-grid > *, .card, .tile, .story, .finish-row a { animation: none; }
}

/* Dark glass */
:root {
  --text: #f5f5f7;
  --muted: #a1a1a6;
  --link: #2997ff;
  --blue: #0071e3;
  --blue-hover: #0077ed;
  --line: rgba(255, 255, 255, 0.12);
  --wash: rgba(255, 255, 255, 0.045);
  --nav: rgba(8, 8, 12, 0.55);
  color-scheme: dark;
}
body {
  color: var(--text);
  background: #05060a;
}
body::before {
  content: "";
  position: fixed;
  inset: -10%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(900px 520px at 88% -8%, rgba(96, 146, 255, 0.28), transparent 60%),
    radial-gradient(720px 460px at -8% 24%, rgba(196, 72, 112, 0.18), transparent 58%),
    radial-gradient(860px 520px at 50% 112%, rgba(46, 78, 170, 0.22), transparent 55%);
  animation: glow 18s ease-in-out infinite alternate;
}
@keyframes glow {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(0, -24px, 0) scale(1.06); }
}
@keyframes rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
.ribbon {
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
}
.nav {
  background: var(--nav);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
}
.hero, .band, .hero-dark, .band-dark, .hero-wash, .band-wash, .section, .section-wash, footer {
  background: transparent;
  color: var(--text);
}
.hero-dark .sub, .band-dark .sub, .hero-dark .from, .sub, .from, .lead, .tile p, .tile-dark p {
  color: var(--muted);
}
.from b, .hero-dark .from b { color: #f5f5f7; }
.hero-links a, .band-links a, .hero-dark .hero-links a, .band-dark .band-links a { color: #2997ff; }
.kicker, .hero-dark .kicker, .band-dark .kicker { color: #ff9f0a; }
.card, .tile, .tile-dark, .story, .table-wrap, .math div, .finish-row a, .search, .banks li {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  color: var(--text);
}
.shot {
  padding: 10px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.shot img { border-radius: 24px; background: #000; }
table { color: var(--text); }
th, td { border-bottom-color: rgba(255, 255, 255, 0.08); }
th { background: rgba(255, 255, 255, 0.04); color: var(--muted); }
.storage { background: rgba(255, 255, 255, 0.08); color: #f5f5f7; }
.storage[aria-pressed="true"] { background: #f5f5f7; color: #000; }
.swatch { border-color: rgba(255, 255, 255, 0.35); }
.search { color: #f5f5f7; }
.search::placeholder { color: #86868b; }
.low { color: #32d74b; }
.chip-live { background: rgba(50, 215, 75, 0.16); color: #32d74b; }
.chip-roll { background: rgba(41, 151, 255, 0.16); color: #64b5ff; }
.chip-rumor { background: rgba(255, 159, 10, 0.16); color: #ffb340; }
.chip-no { background: rgba(255, 69, 58, 0.16); color: #ff6961; }
.chip { background: rgba(50, 215, 75, 0.16); color: #32d74b; }
footer { border-top: 1px solid var(--line); }
.foot-grid { border-bottom-color: var(--line); }
.hero-grid > * { animation: rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) both; }
.hero-grid > :nth-child(2) { animation-delay: 0.12s; }
.card, .tile, .story, .finish-row a {
  animation: rise 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.55s;
}
.cards .card:nth-child(2), .tiles .tile:nth-child(2), .finish-row a:nth-child(2) { animation-delay: 0.06s; }
.cards .card:nth-child(3), .finish-row a:nth-child(3) { animation-delay: 0.12s; }
.cards .card:nth-child(4), .finish-row a:nth-child(4) { animation-delay: 0.18s; }
.card:hover, .tile:hover, .story:hover, .finish-row a:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.shot img, .finish-row img { transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.tile:hover .shot img, .finish-row a:hover img { transform: scale(1.045); }
.nav-links a { transition: opacity 0.25s ease; }
@media (prefers-reduced-motion: reduce) {
  .card:hover, .tile:hover, .story:hover, .finish-row a:hover { transform: none; }
}
