@font-face {
  font-family: Manrope;
  src: url('/assets/fonts/manrope-latin.woff2') format('woff2');
  font-weight: 200 800;
  font-display: swap
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/space-grotesk-latin.woff2') format('woff2');
  font-weight: 400 700;
  font-display: swap
}
:root {
  color-scheme: dark;
  --bg: #141414;
  --panel: #211f1c;
  --text: #f0ebe2;
  --muted: #bdb5a9;
  --line: #48423a;
  --accent: #dda13b;
  --surface: rgb(33 31 28 / .56);
  --surface-hover: rgb(50 41 26 / .65);
  --page: 1280px
}
* {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px
}
body {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  margin: 0;
  background: var(--bg);
  background-image: url('/assets/grain.svg');
  color: var(--text);
  font: 400 15px/1.7 Manrope,Arial,sans-serif;
  -webkit-font-smoothing: antialiased
}
a {
  color: inherit;
  text-decoration: none;
  transition: color .2s,background-color .2s,border-color .2s;
}
button {
  font: inherit;
  cursor: pointer;
  transition: color .2s,background-color .2s,border-color .2s;
}
a,button {
  -webkit-tap-highlight-color: transparent
}
button,a {
  touch-action: manipulation
}
a:focus-visible,button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 6px
}
a:hover {
  color: var(--accent)
}
::selection {
  background: var(--accent);
  color: var(--bg)
}
img {
  display: block;
  max-width: 100%;
  height: auto
}
h1,h2,h3,p,figure {
  margin: 0
}
h1,h2,h3 {
  font-family: 'Space Grotesk',Arial,sans-serif;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.045em
}
h1 {
  font-size: clamp(42px,6.3vw,88px)
}
h2 {
  font-size: clamp(28px,3.5vw,48px)
}
h3 {
  font-size: 26px
}
p+p {
  margin-top: 20px
}
.wrap {
  width: min(var(--page),calc(100% - 112px));
  margin-inline: auto
}
.skip-link {
  position: fixed;
  z-index: 20;
  top: 12px;
  left: 20px;
  padding: 10px 16px;
  background: var(--text);
  color: var(--bg);
  transform: translateY(-180%)
}
.skip-link:focus {
  transform: translateY(0)
}
.site-header {
  border-bottom: 1px solid rgb(189 181 169 / .14);
  background: rgb(20 20 20 / .2);
}
.header-inner {
  min-height: 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px
}
.wordmark {
  font-family: 'Space Grotesk',Arial,sans-serif;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: .02em
}
.primary-nav {
  display: flex;
  gap: 36px;
  align-items: center
}
.primary-nav a {
  position: relative;
  font-size: 13px;
  padding: 14px 0;
  color: var(--muted)
}
.primary-nav a[aria-current=page] {
  color: var(--text)
}
.primary-nav a:after {
  content: '';
  position: absolute;
  height: 2px;
  background: var(--accent);
  bottom: 7px;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .15s
}
.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after {
  transform: scaleX(1)
}
.menu-button {
  background: none;
  border: 1px solid var(--line);
  color: var(--text);
  padding: 9px 15px
}
.eyebrow {
  font-size: 11px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--accent)
}
.home-intro {
  position: relative;
  isolation: isolate;
  padding: 54px 0 48px
}
.hero-wordmark {
  font-weight: 700;
  letter-spacing: -.055em;
  font-size: clamp(62px,17vw,230px);
  line-height: .98;
  margin-left: -.007em
}
.intro-line {
  margin-top: 44px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start
}
.intro-line .description {
  max-width: 480px;
  font-size: clamp(18px,1.8vw,24px);
  line-height: 1.5;
  letter-spacing: -.025em
}
.section-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 25px
}
.section-top h2 {
  font-family: 'Space Grotesk',Arial,sans-serif;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 500
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 30px;
  font-size: 13px;
  line-height: 1.5;
  border-bottom: 1px solid var(--line);
  padding: 6px 0
}
.text-link .arrow {
  transition: transform .15s
}
.text-link:hover .arrow {
  transform: translateX(4px)
}
.featured {
  border-top: 1px solid var(--accent);
  padding: 28px 0 0
}
.project-visual {
  overflow: hidden;
  display: block;
  background: #f6f2e9
}
.project-visual img {
  width: 100%;
  transition: transform .2s ease,filter .2s ease
}
.project-visual:hover img {
  opacity: 1
}
.project-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 28px 30px 34px
}
.project-summary h3 {
  margin: 9px 0 12px
}
.project-summary .summary-right {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  padding-top: 23px
}
.project-summary p {
  max-width: 330px;
  font-size: 14px;
  color: var(--muted)
}
.round-arrow {
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 0;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  font-size: 20px;
  transition: background .15s,color .15s
}
.round-arrow:hover {
  background: var(--accent);
  color: var(--bg)
}
.status {
  font-size: 11px;
  color: var(--muted);
  display: inline-flex;
  gap: 8px;
  align-items: center
}
.status:before {
  content: '';
  height: 5px;
  width: 5px;
  background: var(--accent)
}
.company-strip {
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 52px 0 72px
}
.company-strip p {
  font-size: 20px;
  line-height: 1.55;
  max-width: 480px;
  letter-spacing: -.02em
}
.company-strip .text-link {
  margin-top: 28px
}
.site-footer {
  background: rgb(33 31 28 / .36) url('/assets/grain.svg');
  border-top: 1px solid rgb(189 181 169 / .14);
  padding: 43px 0 24px
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 30px
}
.footer-top .wordmark {
  font-size: 20px;
  color: var(--accent)
}
.footer-email {
  font-size: 13px
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted)
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px
}
.page-intro {
  padding: 68px 0 58px
}
.page-intro .eyebrow {
  margin-bottom: 22px
}
.page-intro p {
  max-width: 560px;
  color: var(--muted);
  font-size: 18px;
  margin-top: 26px
}
.project-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 40px;
  padding-bottom: 80px
}
.project-grid .project-summary {
  display: block;
  padding: 24px
}
.project-grid .summary-right {
  padding-top: 5px;
  align-items: center
}
.project-grid .project-summary p {
  max-width: 390px
}
.project-grid h2 {
  font-size: 28px;
  margin: 10px 0
}
.project-grid .project-visual {
  aspect-ratio: 1024/500
}
.project-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain
}
.breadcrumb {
  display: flex;
  gap: 12px;
  align-items: center;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 33px
}
.breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 4px
}
.project-intro {
  padding: 46px 0 48px
}
.project-heading {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end
}
.project-heading h1 {
  font-size: clamp(40px,6.3vw,82px);
  margin-top: 16px
}
.project-heading .status {
  margin-bottom: 9px
}
.project-cover {
  width: 100%;
  max-height: 590px;
  object-fit: contain;
  background: #f6f2e9
}
.project-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 58px 0;
  border-bottom: 1px solid var(--line)
}
.project-copy {
  font-size: 16px;
  color: var(--muted);
  max-width: 560px
}
.project-copy .lead {
  font-size: 25px;
  line-height: 1.5;
  letter-spacing: -.025em;
  color: var(--text);
  margin-bottom: 27px
}
.detail-list {
  margin: 0;
  max-width: 450px
}
.detail-list>div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px
}
.detail-list>div:first-child {
  padding-top: 0
}
.detail-list dt {
  color: var(--muted)
}
.detail-list dd {
  margin: 0
}
.screenshots {
  padding: 42px 0 56px;
  border-bottom: 1px solid var(--line)
}
.screenshots .section-top {
  margin-bottom: 25px
}
.screenshots .section-top p {
  font-size: 12px;
  color: var(--muted)
}
.screenshot-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 18px
}
.screenshot-grid a {
  display: block
}
.screenshot-grid img {
  width: 100%;
  aspect-ratio: 9/16;
  object-fit: contain;
  background: #f6f2e9
}
.screenshot-grid figcaption {
  padding-top: 12px;
  color: var(--muted);
  font-size: 11px
}
.caption-note {
  font-size: 11px;
  color: var(--muted);
  margin-top: 24px;
  max-width: 660px
}
.availability {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 48px 0 70px
}
.availability h2 {
  font-size: 32px;
  margin-bottom: 22px
}
.availability p {
  color: var(--muted);
  max-width: 480px;
  font-size: 14px
}
.link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  margin-top: 28px
}
.play-panel {
  padding: 30px;
  background: var(--surface) url('/assets/grain.svg');
  border-left: 2px solid var(--accent);
  align-self: start
}
.play-panel h3 {
  font-size: 22px;
  margin: 18px 0 14px
}
.play-panel .play-symbol {
  font-size: 24px;
  color: var(--muted)
}
.play-panel p {
  font-size: 13px
}
.body-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 44px 0 70px;
  border-top: 1px solid var(--line)
}
.body-section h2 {
  font-size: 14px;
  letter-spacing: 0;
  font-family: 'Space Grotesk',Arial,sans-serif
}
.body-section .body-copy {
  font-size: 21px;
  line-height: 1.6;
  max-width: 560px
}
.body-section .body-copy p+p {
  font-size: 15px;
  color: var(--muted);
  margin-top: 28px
}
.contact-address {
  font-family: 'Space Grotesk',Arial,sans-serif;
  display: inline-block;
  font-size: clamp(22px,4vw,46px);
  letter-spacing: -.04em;
  border-bottom: 1px solid var(--accent);
  line-height: 1.6;
  overflow-wrap: anywhere
}
.contact-body {
  padding-bottom: 80px
}
.contact-body .body-copy {
  font-size: 14px;
  color: var(--muted);
  margin-top: 30px;
  max-width: 500px
}
.prose {
  max-width: 760px;
  padding-bottom: 80px
}
.prose h2 {
  font-size: 23px;
  margin: 36px 0 16px
}
.prose p {
  color: var(--muted);
  font-size: 15px
}
.prose a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--text)
}
.legal-details {
  font-size: 14px;
  margin-top: 28px
}
.legal-details>div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line)
}
.legal-details dt {
  color: var(--muted)
}
.legal-details dd {
  margin: 0
}
.not-found {
  min-height: 55vh
}
.not-found .text-link {
  margin-top: 32px
}
dialog {
  color: var(--text);
  background: rgb(24 23 21 / .96) url('/assets/grain.svg');
  border: 1px solid var(--line);
  padding: 20px;
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px)
}
dialog::backdrop {
  background: rgb(0 0 0 / .85)
}
dialog img {
  max-height: min(75dvh,960px);
  width: auto;
  max-width: min(100%,540px);
  margin: auto
}
.dialog-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
  font-size: 13px
}
.dialog-bar button {
  background: none;
  color: var(--text);
  border: 1px solid var(--line);
  padding: 9px 15px
}
.dialog-open {
  overflow: hidden
}
.menu-button {
  display: none
}
.project-cover {
  max-height: none
}
.project-cover img {
  width: 100%;
  height: auto
}

/* One fixed environment spans every route. Blurs are static; only transforms
   animate, and the clipped layer cannot expand the document's scroll area. */
.atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  contain: strict;
  background: linear-gradient(135deg,#141414 8%,#1b1915 48%,#101111 100%);
}
.atmosphere::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/assets/grain.svg');
}
.atmosphere > span {
  position: absolute;
  width: min(95vw,1100px);
  height: max(75vh,480px);
  border-radius: 50%;
  filter: blur(44px);
  background: radial-gradient(ellipse,rgb(221 161 59 / .19),rgb(170 111 31 / .075) 44%,transparent 72%);
  animation: atmosphere-west 53s ease-in-out -19s infinite alternate;
  will-change: transform;
}
.atmosphere > span:nth-child(1) {
  top: -35%;
  left: -23%;
}
.atmosphere > span:nth-child(2) {
  top: 8%;
  right: -30%;
  background: radial-gradient(ellipse,rgb(221 161 59 / .16),rgb(148 95 31 / .055) 48%,transparent 73%);
  animation: atmosphere-east 71s ease-in-out -43s infinite alternate;
}
.atmosphere > span:nth-child(3) {
  bottom: -40%;
  left: 2%;
  background: radial-gradient(ellipse,rgb(202 141 46 / .15),rgb(151 105 37 / .05) 45%,transparent 72%);
  animation: atmosphere-low 89s ease-in-out -61s infinite alternate;
}
.home-intro .eyebrow {
  align-self: start;
  border-left: 2px solid var(--accent);
  padding-left: 14px;
}
.project-card {
  background: var(--surface) url('/assets/grain.svg');
  border-bottom: 1px solid var(--line);
  transition: border-color .2s,background-color .2s,transform .2s ease;
}
.featured .project-card {
  margin-bottom: 48px;
}
.project-card:focus-within {
  border-color: var(--accent);
  background-color: var(--surface-hover);
}
.project-card:focus-within .round-arrow {
  border-color: var(--accent);
  color: var(--accent);
}
.text-link {
  transition: color .2s,border-color .2s;
}
.text-link:hover,.text-link:focus-visible {
  border-color: var(--accent);
}
.round-arrow:hover,.round-arrow:focus-visible {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
}
.screenshot-grid a {
  outline: 1px solid transparent;
  outline-offset: 4px;
  transition: outline-color .25s;
}
.screenshot-grid a:hover {
  outline-color: var(--accent);
}
.screenshot-grid a:focus-visible {
  outline: 2px solid var(--accent);
}
.detail-list dt,.legal-details dt,.breadcrumb {
  font-size: 12px;
}
.dialog-bar button:hover,.menu-button:hover {
  border-color: var(--accent);
  color: var(--accent);
  background-color: rgb(221 161 59 / .08);
}
.primary-nav a:hover,.footer-links a:hover,.footer-email a:hover,
.breadcrumb a:hover,.prose a:hover {
  color: var(--accent);
}
.primary-nav a:hover {
  background-color: rgb(221 161 59 / .035);
}
.wordmark:hover {
  color: var(--accent);
}
.footer-top .wordmark:hover {
  color: var(--text);
}
.screenshot-grid a:hover img {
  filter: brightness(1.025);
}
.screenshot-grid img {
  transition: filter .2s;
}
.reveal-section {
  opacity: 1;
  transform: none;
  transition: opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
.reveal-pending {
  opacity: 0;
  transform: translateY(16px);
}
@keyframes atmosphere-west {
  0% { transform: translate3d(-8vw,-5vh,0) scale(1); }
  48% { transform: translate3d(17vw,9vh,0) scale(1.09); }
  100% { transform: translate3d(37vw,17vh,0) scale(1.02); }
}
@keyframes atmosphere-east {
  0% { transform: translate3d(5vw,-12vh,0) scale(1.06); }
  54% { transform: translate3d(-17vw,11vh,0) scale(.98); }
  100% { transform: translate3d(-31vw,-3vh,0) scale(1.08); }
}
@keyframes atmosphere-low {
  0% { transform: translate3d(-10vw,7vh,0) scale(1.04); }
  45% { transform: translate3d(12vw,-15vh,0) scale(1.1); }
  100% { transform: translate3d(31vw,-9vh,0) scale(.98); }
}
.phase-label {
  display: inline-block;
  white-space: nowrap;
}
.phase-separator {
  color: var(--muted);
  font-size: .65em;
  font-weight: 400;
}
.phase-badge {
  display: inline-block;
  vertical-align: middle;
  padding: .3em .55em;
  border: 1px solid rgb(221 161 59 / .4);
  background: rgb(221 161 59 / .06);
  color: var(--accent);
  font: 500 .48em/1.3 Manrope,Arial,sans-serif;
  letter-spacing: .025em;
}
.project-heading .phase-badge {
  font-size: clamp(14px,.33em,26px);
}
@media(hover:hover) and (pointer:fine) {
  .project-card:hover {
    transform: translateY(-2px);
    border-color: var(--accent);
    background-color: var(--surface-hover);
  }
  .project-card:hover .project-visual img {
    transform: scale(1.008);
    filter: brightness(1.025);
  }
  .project-card:hover .round-arrow {
    border-color: var(--accent);
    color: var(--accent);
  }
  .project-card .round-arrow:hover {
    color: var(--bg);
  }
}
@media(min-width:1600px) {
  .wrap {
    width: min(var(--page),calc(100% - 160px))
  }
}
@media(max-width:900px) {
  .wrap {
    width: calc(100% - 64px)
  }
  .primary-nav {
    gap: 25px
  }
  .header-inner {
    min-height: 86px
  }
  .intro-line,.project-summary,.company-strip,.project-body,.availability,.body-section {
    gap: 32px
  }
  .home-intro {
    padding-top: 56px
  }
  .hero-wordmark {
    font-size: 17vw
  }
  .project-summary .summary-right {
    padding-top: 16px
  }
  .project-grid {
    gap: 26px
  }
  .screenshot-grid {
    gap: 12px
  }
  .project-heading {
    align-items: start;
    flex-direction: column;
    gap: 20px
  }
  .project-heading .status {
    margin: 0
  }
  .footer-bottom {
    flex-direction: column
  }
  .detail-list>div {
    grid-template-columns: 95px 1fr
  }
}
@media(max-width:600px) {
  .atmosphere > span {
    filter: blur(28px);
  }
  .wrap {
    width: calc(100% - 40px)
  }
  .header-inner {
    min-height: 78px;
    flex-wrap: wrap;
    gap: 0
  }
  .wordmark {
    font-size: 21px
  }
  .primary-nav {
    width: 100%;
    padding: 0 0 18px;
    gap: 28px;
    justify-content: space-between
  }
  .primary-nav a {
    font-size: 12px
  }
  .has-menu .primary-nav {
    display: none
  }
  .has-menu .menu-button[aria-expanded=true]+.primary-nav {
    display: flex
  }
  .menu-button:not([hidden]) {
    display: block
  }
  .home-intro {
    padding: 44px 0 46px
  }
  .hero-wordmark {
    font-size: 17vw;
    letter-spacing: -.055em
  }
  .intro-line {
    margin-top: 30px;
    gap: 22px;
    grid-template-columns: 1fr
  }
  .intro-line .description {
    font-size: 19px;
    max-width: 340px
  }
  .section-top {
    margin-bottom: 20px
  }
  .section-top .text-link {
    font-size: 11px;
    gap: 15px
  }
  .featured {
    padding-top: 20px
  }
  .project-summary {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 23px 20px 28px
  }
  .project-summary h3 {
    font-size: 28px
  }
  .project-summary .summary-right {
    padding-top: 15px
  }
  .project-summary p {
    font-size: 13px
  }
  .company-strip {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 0 44px
  }
  .company-strip p {
    font-size: 18px
  }
  .company-strip .text-link {
    margin-top: 23px
  }
  .site-footer {
    padding-top: 30px
  }
  .footer-top {
    flex-direction: column;
    gap: 12px
  }
  .footer-bottom {
    margin-top: 34px;
    font-size: 10px;
    gap: 18px
  }
  .footer-links {
    gap: 22px
  }
  .page-intro {
    padding: 44px 0 38px
  }
  .page-intro p {
    font-size: 16px;
    margin-top: 22px
  }
  .project-grid {
    grid-template-columns: 1fr;
    padding-bottom: 44px
  }
  .project-grid h2 {
    font-size: 28px
  }
  .project-grid .project-summary {
    padding: 23px 20px 28px
  }
  .project-intro {
    padding: 28px 0 30px
  }
  .breadcrumb {
    margin-bottom: 30px;
    font-size: 11px
  }
  .project-heading h1 {
    font-size: 40px
  }
  .project-body {
    grid-template-columns: 1fr;
    padding: 34px 0;
    gap: 32px
  }
  .project-copy {
    font-size: 14px
  }
  .project-copy .lead {
    font-size: 22px
  }
  .detail-list {
    max-width: none
  }
  .detail-list>div {
    grid-template-columns: 120px 1fr;
    font-size: 12px
  }
  .screenshots {
    padding: 30px 0 34px
  }
  .screenshots .section-top {
    align-items: start;
    gap: 12px
  }
  .screenshots .section-top p {
    font-size: 10px
  }
  .screenshot-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 14px
  }
  .caption-note {
    font-size: 10px
  }
  .availability {
    grid-template-columns: 1fr;
    padding: 32px 0 44px;
    gap: 32px
  }
  .availability h2 {
    font-size: 28px
  }
  .play-panel {
    padding: 25px
  }
  .body-section {
    grid-template-columns: 1fr;
    gap: 23px;
    padding: 30px 0 44px
  }
  .body-section .body-copy {
    font-size: 19px
  }
  .body-section .body-copy p+p {
    font-size: 14px
  }
  .contact-body {
    padding-bottom: 50px
  }
  .prose {
    padding-bottom: 48px
  }
  .prose h2 {
    font-size: 21px
  }
  .prose p {
    font-size: 14px
  }
  .legal-details>div {
    grid-template-columns: 1fr;
    gap: 6px
  }
  .not-found {
    min-height: 50vh
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
  *,*:before,*:after {
    transition: none!important;
    animation: none!important;
  }
  .reveal-pending {
    opacity: 1;
    transform: none;
  }
  .project-card:hover,.project-card:hover .project-visual img {
    transform: none;
  }
  .atmosphere > span {
    will-change: auto;
  }
}
