@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@1&family=Inter:wght@400;500;600&display=swap");

:root {
  --cream: #f6e4cf;
  --cream-light: #fff9f2;
  --brown: #321c04;
  --muted: #d9c4aa;
  --muted-hover: #ceba9e;
  --dark-hover: #1f1003;
  --white: #fffdf9;
  --glass: rgba(0, 0, 0, 0.24);
  --line-light: rgba(255, 255, 255, 0.2);
  --line-dark: rgba(50, 28, 4, 0.18);
  --shell: min(100% - 80px, 1480px);
  --ease: cubic-bezier(0.77, 0, 0.175, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--cream); }
body {
  margin: 0;
  overflow-x: clip;
  color: var(--brown);
  background: var(--cream);
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { color: var(--cream-light); background: var(--brown); }

.skip-link {
  position: fixed;
  z-index: 100;
  top: -80px;
  left: 16px;
  padding: 12px 16px;
  color: var(--cream-light);
  background: var(--brown);
  border-radius: 999px;
}
.skip-link:focus { top: 16px; }

.floating-header {
  position: fixed;
  z-index: 50;
  top: 24px;
  left: 50%;
  width: 184px;
  transform: translateX(-50%);
}
.nav-pill {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 7px 8px 7px 20px;
  color: #090909;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(18px);
}
.wordmark { font-size: 18px; font-weight: 600; letter-spacing: -0.055em; }
.menu-button {
  position: relative;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f1eee9;
  cursor: pointer;
}
.menu-button span {
  position: absolute;
  left: 11px;
  width: 16px;
  height: 1.5px;
  background: #090909;
  transition: transform 300ms var(--ease), top 300ms var(--ease);
}
.menu-button span:first-child { top: 15px; }
.menu-button span:last-child { top: 22px; }
.menu-button[aria-expanded="true"] span:first-child { top: 19px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { top: 19px; transform: rotate(-45deg); }
.site-nav {
  position: absolute;
  z-index: 1;
  top: 60px;
  left: 0;
  width: 100%;
  display: grid;
  gap: 2px;
  padding: 10px;
  color: #111;
  background: rgba(255, 255, 255, 0.97);
  border-radius: 20px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.96);
  transform-origin: top center;
  pointer-events: none;
  transition: opacity 200ms ease, transform 200ms ease, visibility 200ms ease;
}
.site-nav.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.site-nav a {
  padding: 12px 13px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 500;
  transition: background 160ms ease;
}
.site-nav a:hover, .site-nav a:focus-visible { background: #eeeae5; }

.hero {
  position: relative;
  height: 100svh;
  min-height: 680px;
  margin-bottom: -25px;
  overflow: hidden;
  color: var(--white);
  background: #13100d;
}
.hero-media, .hero-overlay, .hero-shot { position: absolute; inset: 0; }
.hero-media { overflow: hidden; }
.hero-shot {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.06);
  filter: saturate(0.72) contrast(1.03);
  animation-duration: 24s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  will-change: opacity, transform;
}
.hero-shot--one { animation-name: hero-one; object-position: 50% 54%; }
.hero-shot--two { animation-name: hero-two; object-position: 53% 50%; }
.hero-shot--three { animation-name: hero-three; object-position: 50% 45%; }
@keyframes hero-one {
  0%, 29% { opacity: 1; transform: scale(1.06); }
  36%, 94% { opacity: 0; transform: scale(1.13); }
  100% { opacity: 1; transform: scale(1.06); }
}
@keyframes hero-two {
  0%, 29% { opacity: 0; transform: scale(1.1); }
  36%, 62% { opacity: 1; transform: scale(1.04); }
  69%, 100% { opacity: 0; transform: scale(1.1); }
}
@keyframes hero-three {
  0%, 62% { opacity: 0; transform: scale(1.11); }
  69%, 94% { opacity: 1; transform: scale(1.04); }
  100% { opacity: 0; transform: scale(1.11); }
}
.hero-overlay {
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.08) 35%, rgba(0, 0, 0, 0.68) 100%),
    rgba(0, 0, 0, 0.18);
}
.hero-content {
  position: relative;
  z-index: 2;
  width: min(100% - 48px, 1220px);
  height: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 54px;
  text-align: center;
}
.hero-kicker, .light-kicker, .dark-kicker {
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.hero-kicker { margin-bottom: 21px; color: rgba(255, 255, 255, 0.72); }
.hero h1 {
  margin: 0;
  max-width: 1220px;
  font-size: clamp(66px, 8.1vw, 128px);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.068em;
}
.hero h1 em {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.035em;
}
.hero-lede {
  max-width: 540px;
  margin: 26px auto 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.72;
}
.hero-cta {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: 30px;
  padding: 5px 5px 5px 24px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 15px;
  backdrop-filter: blur(16px);
}
.hero-cta p { margin: 0; font-size: 12px; font-weight: 500; }
.hero-cta p span { color: rgba(255, 255, 255, 0.6); }
.hero-cta a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  padding: 0 18px;
  color: #0b0b0b;
  background: white;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 600;
  transition: transform 170ms ease, background 170ms ease;
}
.hero-cta a:hover, .hero-cta a:focus-visible { background: rgba(255, 255, 255, 0.9); transform: translateY(-1px); }
.hero-scroll {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
}
.hero-scroll i { font-style: normal; animation: drift-down 1.8s ease-in-out infinite; }
@keyframes drift-down { 50% { transform: translateY(5px); } }

.about-shell {
  position: relative;
  z-index: 10;
  padding: 110px max(32px, calc((100vw - 1380px) / 2)) 126px;
  color: var(--brown);
  background: var(--cream);
  border-radius: 25px 25px 0 0;
}
.about-top {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}
.about-top > p {
  max-width: 610px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.75;
}
.about-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.pill-button, .contact-action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 5px 20px 5px 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  transition: transform 170ms ease, background 170ms ease;
}
.pill-button:hover, .pill-button:focus-visible, .contact-action:hover, .contact-action:focus-visible { transform: translateY(-2px); }
.pill-button--dark { color: var(--cream-light); background: var(--brown); }
.pill-button--dark:hover, .pill-button--dark:focus-visible { background: var(--dark-hover); }
.pill-button--soft { background: var(--muted); }
.pill-button--soft:hover, .pill-button--soft:focus-visible { background: var(--muted-hover); }
.pill-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--brown);
  background: var(--cream-light);
  border-radius: 50%;
}
.pill-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.soft-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 96px 0 74px;
}
.soft-divider i { width: 8px; height: 8px; background: var(--muted); border-radius: 50%; }
.soft-divider span { height: 2px; flex: 1; background: var(--muted); }
.about-statement {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1.66fr);
  gap: 7vw;
  align-items: start;
}
.about-signature { display: flex; align-items: flex-start; gap: 18px; }
.zone-mark { width: 48px; height: 48px; fill: none; stroke: var(--brown); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; }
.zone-mark circle { fill: var(--brown); stroke: none; }
.about-signature p { margin: 5px 0 0; font-size: 10px; font-weight: 600; line-height: 1.45; letter-spacing: 0.15em; }
.about-copy { max-width: 1030px; justify-self: end; }
.about-big {
  margin: 0;
  font-size: clamp(32px, 3.25vw, 50px);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.038em;
}
.about-person {
  max-width: 690px;
  margin: 40px 0 0 auto;
  padding-top: 24px;
  border-top: 1px solid var(--line-dark);
  font-size: 14px;
  line-height: 1.8;
}

.showcase {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  overflow: clip;
  color: white;
  background: #15120f;
}
.showcase-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(13, 10, 8, 0.66), rgba(13, 10, 8, 0.74)),
    url("/assets/mineral-universe.png") center / cover fixed;
}
.showcase-grid {
  position: relative;
  width: var(--shell);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(340px, 430px) minmax(0, 1fr);
  gap: clamp(72px, 9vw, 150px);
}
.showcase-intro {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 112px 0 92px;
}
.light-kicker { color: rgba(255, 255, 255, 0.58); }
.dark-kicker { color: rgba(50, 28, 4, 0.56); }
.showcase-intro h2 {
  max-width: 520px;
  margin: 22px 0 42px;
  font-size: clamp(38px, 3.5vw, 56px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.045em;
}
.feature-nav { display: grid; gap: 8px; }
.feature-nav button {
  width: max-content;
  max-width: 100%;
  padding: 11px 15px;
  color: rgba(255, 255, 255, 0.38);
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}
.feature-nav button:hover, .feature-nav button:focus-visible, .feature-nav button.is-active {
  color: white;
  background: rgba(0, 0, 0, 0.38);
  transform: translateX(4px);
}
.aside-cta { max-width: 380px; }
.aside-cta p { color: rgba(255, 255, 255, 0.66); font-size: 13px; line-height: 1.65; }
.aside-cta a, .card-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 10px;
  padding: 12px 15px;
  color: #111;
  background: white;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  transition: transform 170ms ease, background 170ms ease;
}
.aside-cta a:hover, .aside-cta a:focus-visible, .card-link:hover, .card-link:focus-visible { background: rgba(255, 255, 255, 0.88); transform: translateY(-2px); }
.feature-stack { padding: 115px 0 150px; }
.feature-card {
  min-height: 720px;
  margin-bottom: 120px;
  padding: clamp(24px, 3.1vw, 46px);
  background: var(--glass);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(15px);
}
.feature-card:last-child { margin-bottom: 0; }
.feature-card header { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 30px; }
.feature-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 600;
}
.feature-card header p { margin: 1px 0 8px; color: rgba(255, 255, 255, 0.48); font-size: 9px; font-weight: 600; letter-spacing: 0.14em; }
.feature-card h3 { margin: 0; font-size: clamp(27px, 2.5vw, 40px); font-weight: 500; letter-spacing: -0.04em; }
.feature-card figure { position: relative; margin: 0; overflow: hidden; border-radius: 20px; background: rgba(0, 0, 0, 0.28); }
.feature-card figure > img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(0.82); transition: transform 800ms var(--ease), filter 300ms ease; }
.feature-card:hover figure > img { transform: scale(1.025); filter: saturate(1); }
.feature-card:first-child figure > img { object-position: 50% 48%; }
.feature-card figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 10px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(0, 0, 0, 0.42);
  border-radius: 8px;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.12em;
  backdrop-filter: blur(10px);
}
.feature-card > p { max-width: 680px; margin: 28px 0 0; color: rgba(255, 255, 255, 0.64); font-size: 15px; font-weight: 500; line-height: 1.75; }
.community-visual { display: grid; place-items: center; min-height: 380px; padding: 60px; background: var(--cream); }
.feature-card .community-visual > img { width: min(100%, 620px); height: auto; aspect-ratio: auto; object-fit: contain; filter: none; }
.feature-card:hover .community-visual > img { transform: none; filter: none; }

.process-shell {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 9vw;
  padding: 132px max(32px, calc((100vw - 1380px) / 2));
  color: var(--brown);
  background: var(--cream);
}
.process-heading h2 {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: clamp(48px, 5.3vw, 84px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.06em;
}
.process-heading h2 em { font-family: "Instrument Serif", Georgia, serif; font-weight: 400; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.process-list li {
  display: grid;
  grid-template-columns: 38px 0.8fr 1.2fr;
  gap: 18px;
  align-items: baseline;
  padding: 25px 0;
  border-bottom: 1px solid var(--line-dark);
}
.process-list span { color: rgba(50, 28, 4, 0.5); font-size: 10px; font-weight: 600; }
.process-list strong { font-size: 15px; font-weight: 600; }
.process-list p { margin: 0; color: rgba(50, 28, 4, 0.64); font-size: 13px; line-height: 1.6; }

.contact-shell {
  position: relative;
  z-index: 4;
  margin-top: -24px;
  padding: 124px 28px 118px;
  color: var(--cream-light);
  background: var(--brown);
  border-radius: 25px 25px 0 0;
}
.contact-inner { max-width: 1140px; margin-inline: auto; text-align: center; }
.contact-inner h2 {
  margin: 24px 0 28px;
  font-size: clamp(60px, 8vw, 120px);
  font-weight: 400;
  line-height: 0.91;
  letter-spacing: -0.07em;
}
.contact-inner > p:not(.light-kicker) { max-width: 610px; margin: 0 auto; color: rgba(255, 249, 242, 0.68); font-size: 15px; line-height: 1.75; }
.contact-action {
  min-width: 260px;
  justify-content: flex-start;
  margin-top: 34px;
  color: var(--brown);
  background: var(--cream-light);
}
.contact-action b { margin-left: auto; font-size: 17px; font-weight: 400; }
.contact-inner small { display: block; margin-top: 18px; color: rgba(255, 249, 242, 0.42); font-size: 10px; }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: center;
  padding: 34px max(28px, calc((100vw - 1380px) / 2)) 38px;
  color: var(--brown);
  background: var(--cream);
}
.site-footer > a { font-size: 23px; font-weight: 600; letter-spacing: -0.055em; }
.site-footer nav { display: flex; gap: 28px; font-size: 11px; font-weight: 500; }
.site-footer p { justify-self: end; margin: 0; color: rgba(50, 28, 4, 0.55); font-size: 10px; }

.js [data-reveal] { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity 700ms ease, transform 700ms ease; }
.js [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.js .feature-card[data-reveal] { transform: translate3d(48px, 0, 0); }
.js .feature-card[data-reveal].is-visible { transform: translate3d(0, 0, 0); }

.not-found {
  width: min(100% - 32px, 1100px);
  min-height: calc(100vh - 32px);
  margin: 16px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px;
  color: var(--cream-light);
  background: var(--brown);
  border-radius: 28px;
}
.not-found h2 { margin: 20px 0; font-size: clamp(52px, 9vw, 110px); font-weight: 400; letter-spacing: -0.07em; }
.not-found .contact-lede { max-width: 520px; color: rgba(255, 249, 242, 0.68); }
.not-found .contact-button { width: max-content; margin-top: 30px; padding: 14px 18px; color: var(--brown); background: var(--cream-light); border-radius: 999px; }

@media (max-width: 1050px) {
  :root { --shell: min(100% - 48px, 1480px); }
  .hero h1 { font-size: clamp(64px, 10vw, 108px); }
  .about-statement { grid-template-columns: 190px 1fr; gap: 5vw; }
  .showcase-grid { grid-template-columns: 320px minmax(0, 1fr); gap: 58px; }
  .feature-card { min-height: 0; }
  .community-visual { min-height: 320px; padding: 42px; }
  .process-shell { grid-template-columns: 1fr; gap: 68px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 28px); }
  .floating-header { top: 16px; width: 168px; }
  .nav-pill { min-height: 48px; padding-left: 18px; }
  .menu-button { width: 34px; height: 34px; }
  .menu-button span { left: 10px; width: 14px; }
  .menu-button span:first-child { top: 13px; }
  .menu-button span:last-child { top: 20px; }
  .menu-button[aria-expanded="true"] span:first-child, .menu-button[aria-expanded="true"] span:last-child { top: 17px; }
  .site-nav { top: 56px; }

  .hero { min-height: 660px; }
  .hero-content { width: calc(100% - 28px); padding-bottom: 38px; }
  .hero-kicker { margin-bottom: 14px; font-size: 8px; }
  .hero h1 { font-size: clamp(52px, 15.4vw, 72px); line-height: 0.91; }
  .hero-lede { max-width: 350px; margin-top: 20px; font-size: 13px; line-height: 1.65; }
  .hero-cta { width: 100%; gap: 8px; margin-top: 24px; padding-left: 14px; }
  .hero-cta p { flex: 1; text-align: left; font-size: 10px; line-height: 1.35; }
  .hero-cta p span { display: none; }
  .hero-cta a { min-height: 42px; gap: 10px; padding-inline: 13px; white-space: nowrap; font-size: 10px; }
  .hero-scroll { display: none; }

  .about-shell { padding: 82px 18px 84px; }
  .about-top > p { font-size: 15px; line-height: 1.72; }
  .about-actions { flex-direction: column; align-items: stretch; max-width: 260px; margin-inline: auto; }
  .pill-button { width: 100%; }
  .soft-divider { margin: 64px 0 50px; }
  .about-statement { display: block; }
  .about-signature { margin-bottom: 42px; }
  .about-big { font-size: 31px; line-height: 1.34; }
  .about-person { margin-top: 30px; font-size: 13px; }

  .showcase-bg { background-attachment: scroll; }
  .showcase-grid { display: block; }
  .showcase-intro { position: relative; height: auto; min-height: 0; padding: 82px 0 36px; }
  .showcase-intro h2 { margin-bottom: 0; font-size: 39px; }
  .feature-nav, .aside-cta { display: none; }
  .feature-stack { padding: 0 0 84px; }
  .feature-card { margin-bottom: 20px; padding: 19px; border-radius: 23px; }
  .feature-card header { gap: 12px; margin-bottom: 20px; }
  .feature-mark { width: 36px; height: 36px; }
  .feature-card h3 { font-size: 25px; }
  .feature-card header p { font-size: 7px; }
  .feature-card figure { border-radius: 16px; }
  .feature-card figure > img { aspect-ratio: 4 / 3; }
  .feature-card:first-child figure > img { object-position: 55% 50%; }
  .feature-card figcaption { right: 9px; bottom: 9px; font-size: 6px; }
  .feature-card > p { margin-top: 20px; font-size: 13px; }
  .community-visual { min-height: 230px; padding: 30px; }
  .feature-card .community-visual > img { aspect-ratio: auto; }
  .card-link { width: 100%; margin-top: 18px; }

  .process-shell { padding: 86px 18px; gap: 48px; }
  .process-heading h2 { font-size: 47px; }
  .process-list li { grid-template-columns: 34px 1fr; gap: 12px; }
  .process-list p { grid-column: 2; }

  .contact-shell { padding: 88px 18px 74px; }
  .contact-inner h2 { font-size: clamp(54px, 15.5vw, 74px); }
  .contact-inner > p:not(.light-kicker) { font-size: 13px; }
  .contact-action { width: 100%; min-width: 0; }
  .site-footer { grid-template-columns: 1fr auto; padding-inline: 18px; }
  .site-footer nav { display: none; }
  .site-footer p { font-size: 8px; }
  .not-found { padding: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .hero-shot--one { opacity: 1; }
  .hero-shot--two, .hero-shot--three { opacity: 0; }
}
