/* ==========================================================================
   Prassinou — NaMa Creations
   ========================================================================== */

:root {
  --paper: #F3EFE7;
  --paper-2: #E8E2D6;
  --ink: #1C1E1A;
  --ink-soft: #5A5C53;
  --green: #2E4B3C;          /* "prasino" — the studio's namesake green */
  --green-ink: #22392D;
  --sage: #A9BBA2;
  --dark: #151714;
  --dark-soft: #A7A99F;
  --line: rgba(28, 30, 26, .14);

  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --gutter: clamp(16px, 4vw, 56px);
  --max: 1440px;
  --section: clamp(88px, 12vw, 168px);
  --ease: cubic-bezier(.2, .7, .2, 1);

  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
p { margin: 0 0 1.1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
em { font-style: italic; }
svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }

::selection { background: var(--green); color: var(--paper); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 999px; }
.skip-link:focus { top: 16px; }

.container { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); }

/* ---------- Type ---------- */

.eyebrow {
  display: flex; align-items: center; gap: .75em;
  margin-bottom: 1.6rem;
  font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-soft);
}
.eyebrow__num {
  display: inline-grid; place-items: center;
  min-width: 2.4em; height: 2.4em; padding-inline: .5em;
  border: 1px solid currentColor; border-radius: 999px;
  letter-spacing: .04em;
}

.h2 {
  margin: 0 0 1.75rem;
  text-wrap: balance;
  font: 340 clamp(2.4rem, 5.2vw, 4.75rem)/1.02 var(--serif);
  font-optical-sizing: auto;
  letter-spacing: -.025em;
}
.h2 em, .hero__title em { color: var(--green); font-weight: 300; }

.lead { font: 400 clamp(1.25rem, 1.8vw, 1.5rem)/1.45 var(--serif); letter-spacing: -.01em; color: var(--ink); }

.section-head { max-width: 760px; }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }

/* ---------- Buttons & links ---------- */

.btn {
  display: inline-flex; align-items: center; gap: .7em;
  min-height: 52px; padding: 0 26px;
  border-radius: 999px;
  font: 600 14px/1 var(--sans); letter-spacing: .04em;
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.btn svg { transition: transform .3s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn--solid { background: var(--green); color: var(--paper); }
.btn--solid:hover { background: var(--green-ink); }
.btn--ghost { border: 1px solid var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--paper); }
.btn--light { background: var(--paper); color: var(--ink); }
.btn--light:hover { background: var(--sage); }

.link-arrow {
  display: inline-flex; align-items: center; gap: .5em;
  font: 600 14px/1 var(--sans); letter-spacing: .04em;
  padding-bottom: 4px;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  transition: background-size .35s var(--ease);
}
.link-arrow:hover { background-size: 0 1px; background-position: 100% 100%; }

/* ---------- Header ---------- */

.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: background .4s var(--ease), box-shadow .4s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(243, 239, 231, .86);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
  box-shadow: 0 1px 0 var(--line);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  max-width: var(--max); margin-inline: auto;
  height: 76px; padding-inline: var(--gutter);
}

.wordmark {
  position: relative; z-index: 2;
  font: 400 28px/1 var(--serif); letter-spacing: -.02em;
}
.wordmark__dot {
  display: inline-block; width: 7px; height: 7px; margin-left: 3px;
  border-radius: 50%; background: var(--green);
}

.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 36px); }
.site-nav a {
  position: relative;
  font: 500 14px/1 var(--sans); letter-spacing: .04em;
  padding-block: 8px;
}
.site-nav a:not(.site-nav__cta)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: currentColor; transform: scaleX(0); transform-origin: right;
  transition: transform .35s var(--ease);
}
.site-nav a:hover::after, .site-nav a.is-active::after { transform: scaleX(1); transform-origin: left; }
.site-nav .site-nav__cta {
  padding: 12px 20px; border: 1px solid var(--ink); border-radius: 999px;
  transition: background .3s var(--ease), color .3s var(--ease);
}
.site-nav .site-nav__cta:hover { background: var(--ink); color: var(--paper); }

.menu-toggle { display: none; position: relative; z-index: 2; width: 44px; height: 44px; }
.menu-toggle__bar {
  position: absolute; left: 10px; right: 10px; height: 1.5px; background: currentColor;
  transition: transform .4s var(--ease), top .4s var(--ease);
}
.menu-toggle__bar:nth-of-type(2) { top: 18px; }
.menu-toggle__bar:nth-of-type(3) { top: 25px; }
.menu-open .menu-toggle__bar:nth-of-type(2) { top: 21.5px; transform: rotate(45deg); }
.menu-open .menu-toggle__bar:nth-of-type(3) { top: 21.5px; transform: rotate(-45deg); }

@media (max-width: 900px) {
  .menu-toggle { display: block; }
  .site-nav {
    position: fixed; inset: 0;
    flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px;
    padding: 96px var(--gutter) 48px;
    background: var(--paper);
    opacity: 0; visibility: hidden;
    transition: opacity .4s var(--ease), visibility .4s;
  }
  .site-nav a { font: 340 clamp(2.4rem, 11vw, 3.6rem)/1.15 var(--serif); letter-spacing: -.02em; padding: 0; }
  .site-nav a::after { display: none; }
  .site-nav .site-nav__cta { margin-top: 28px; padding: 16px 24px; font: 600 15px/1 var(--sans); letter-spacing: .04em; }
  .menu-open { overflow: hidden; }
  .menu-open .site-nav { opacity: 1; visibility: visible; }
  .menu-open .site-header { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
}

/* ---------- Hero ---------- */

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: end;
  gap: clamp(32px, 5vw, 88px);
  max-width: var(--max); margin-inline: auto;
  min-height: 100svh;
  padding: 128px var(--gutter) clamp(40px, 6vh, 72px);
}
.hero__copy { padding-bottom: clamp(8px, 4vh, 48px); }
.hero__title {
  margin: 0 0 2rem;
  font: 300 clamp(3.4rem, 8.6vw, 8.75rem)/.92 var(--serif);
  font-optical-sizing: auto;
  letter-spacing: -.04em;
}
.hero__title em { display: block; }
.hero__lead { max-width: 33em; margin-bottom: 2.4rem; font-size: clamp(1.02rem, 1.2vw, 1.15rem); color: var(--ink-soft); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

.hero__media { display: flex; flex-direction: column; gap: 14px; }
.hero__frame {
  position: relative; overflow: hidden;
  aspect-ratio: 4 / 5; max-height: calc(100svh - 230px); width: 100%;
  border-radius: 4px; background: var(--paper-2);
}
.hero__slide {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: var(--pos, 50% 50%);
  opacity: 0; transform: scale(1.08);
  transition: opacity 1.4s var(--ease), transform 7s linear;
}
.hero__slide.is-active { opacity: 1; transform: scale(1); }

.hero__caption {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase;
}
.hero__progress { height: 1px; background: var(--line); overflow: hidden; }
.hero__progress span { display: block; height: 100%; background: var(--ink); transform-origin: left; transform: scaleX(0); }
.hero__progress.is-running span { animation: progress 5s linear forwards; }
.hero__count { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
@keyframes progress { to { transform: scaleX(1); } }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 112px; gap: 40px; }
  .hero__copy { padding-bottom: 0; }
  .hero__frame { aspect-ratio: 4 / 4.4; max-height: none; }
}

/* ---------- Ticker ---------- */

.ticker {
  overflow: hidden;
  border-block: 1px solid var(--line);
  padding-block: 22px;
}
.ticker__track {
  display: flex; width: max-content;
  animation: ticker 48s linear infinite;
}
.ticker__track span {
  display: inline-flex; align-items: center;
  font: 300 clamp(1.4rem, 2.4vw, 2.1rem)/1 var(--serif); font-style: italic;
  white-space: nowrap;
}
.ticker__track span::after {
  content: ""; width: 8px; height: 8px; margin-inline: clamp(20px, 3vw, 44px);
  border-radius: 50%; background: var(--green);
}
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- Studio ---------- */

.studio__grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 128px); align-items: center;
}
.studio__portraits { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 2vw, 24px); }
.portrait img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; }
.portrait--offset { margin-top: 22%; }
.portrait figcaption {
  display: flex; flex-direction: column; gap: 2px; margin-top: 14px;
  font-size: 13px; color: var(--ink-soft); letter-spacing: .02em;
}
.portrait figcaption strong { font: 400 1.15rem/1.2 var(--serif); color: var(--ink); letter-spacing: -.01em; }

.studio__copy > p:not(.eyebrow):not(.lead) { color: var(--ink-soft); max-width: 36em; }

.cities { margin-top: 2.6rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.cities__label { font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); }
.cities__list { display: flex; flex-wrap: wrap; gap: 8px; }
.cities__list li {
  padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px;
  font: 400 1.05rem/1.2 var(--serif);
}

@media (max-width: 900px) {
  .studio__grid { grid-template-columns: 1fr; }
  .studio__portraits { max-width: 560px; }
}

/* ---------- Services ---------- */

.services { background: var(--paper-2); }
.service-list { margin-top: clamp(32px, 5vw, 64px); border-top: 1px solid var(--line); counter-reset: s; }
.service-list a {
  position: relative;
  display: grid; grid-template-columns: 64px minmax(0, 1.1fr) minmax(0, 1fr) 132px;
  align-items: center; gap: clamp(16px, 3vw, 48px);
  padding-block: clamp(22px, 3vw, 34px);
  border-bottom: 1px solid var(--line);
}
.service__num { font: 600 12px/1 var(--sans); letter-spacing: .12em; color: var(--ink-soft); }
.service__title {
  font: 340 clamp(1.7rem, 3.4vw, 3rem)/1.05 var(--serif); letter-spacing: -.02em;
  transition: transform .5s var(--ease), color .3s var(--ease);
}
.service__desc { color: var(--ink-soft); font-size: 15.5px; max-width: 26em; }
.service__thumb {
  width: 132px; height: 92px; object-fit: cover; border-radius: 3px;
  opacity: .0; transform: scale(.85) rotate(-3deg);
  transition: opacity .45s var(--ease), transform .55s var(--ease);
}
@media (hover: hover) {
  .service-list a:hover .service__title { transform: translateX(10px); color: var(--green); font-style: italic; }
  .service-list a:hover .service__thumb { opacity: 1; transform: scale(1) rotate(0); }
}
.service-list a:focus-visible .service__thumb { opacity: 1; transform: scale(1) rotate(0); }

@media (hover: none), (max-width: 900px) {
  .service__thumb { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .service-list a { grid-template-columns: 36px minmax(0, 1fr) 88px; row-gap: 6px; }
  .service__num { grid-row: 1 / 3; align-self: start; padding-top: .6em; }
  .service__title { grid-column: 2; }
  .service__desc { grid-column: 2; grid-row: 2; font-size: 14.5px; }
  .service__thumb { grid-column: 3; grid-row: 1 / 3; width: 88px; height: 88px; }
}

/* ---------- Work ---------- */

.work__head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 24px 48px; margin-bottom: clamp(32px, 4vw, 56px);
}
.work__head .h2 { margin-bottom: 0; }

.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.filters button {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 44px; padding: 0 18px;
  border: 1px solid var(--line); border-radius: 999px;
  font: 500 14px/1 var(--sans); letter-spacing: .02em;
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.filters button:hover { border-color: var(--ink); }
.filters button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.filters sup { font-size: 10px; opacity: .6; top: -.4em; }

.masonry { display: flex; align-items: flex-start; gap: clamp(8px, 1.2vw, 16px); }
.masonry__col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: clamp(8px, 1.2vw, 16px); }

.tile {
  position: relative; display: block; width: 100%;
  overflow: hidden; border-radius: 3px;
  background: var(--paper-2);
  cursor: zoom-in;
  animation: tile-in .7s var(--ease) both;
}
.tile img {
  width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity .6s var(--ease), transform .9s var(--ease);
}
.tile img.is-loaded { opacity: 1; }
.tile::after {
  content: attr(data-label);
  position: absolute; left: 12px; bottom: 12px;
  padding: 7px 12px; border-radius: 999px;
  background: rgba(243, 239, 231, .92); color: var(--ink);
  font: 600 11px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase;
  opacity: 0; transform: translateY(6px);
  transition: opacity .35s var(--ease), transform .35s var(--ease);
}
@media (hover: hover) {
  .tile:hover img { transform: scale(1.04); }
  .tile:hover::after { opacity: 1; transform: none; }
}
.tile:focus-visible::after { opacity: 1; transform: none; }
@keyframes tile-in { from { opacity: 0; transform: translateY(18px); } }

.work__more { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 56px); }
.work__more[hidden] { display: none; }

/* ---------- Events ---------- */

.events { background: var(--dark); color: var(--paper); overflow: hidden; }
.events .eyebrow { color: var(--dark-soft); }
.events .h2 em { color: var(--sage); }
.events .lead { color: var(--paper); }
.events__copy > p:not(.eyebrow):not(.lead) { color: var(--dark-soft); max-width: 34em; }
.events__grid {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(48px, 7vw, 112px); align-items: center;
}
.events__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 2.4rem; }
.events__media { position: relative; padding-bottom: 18%; }
.events__img { border-radius: 4px; object-fit: cover; }
.events__img--main { width: 88%; margin-left: auto; aspect-ratio: 4 / 3; }
.events__img--inset {
  position: absolute; left: 0; bottom: 0;
  width: 46%; aspect-ratio: 1 / 1;
  border: 8px solid var(--dark);
}

@media (max-width: 900px) {
  .events__grid { grid-template-columns: 1fr; }
}

/* ---------- Clients ---------- */

.client-list {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  max-width: 1180px; margin: clamp(24px, 4vw, 48px) auto 0;
  font: 340 clamp(1.45rem, 2.9vw, 2.6rem)/1.5 var(--serif); letter-spacing: -.015em;
  text-align: center;
}
.client-list li { display: inline-flex; align-items: center; transition: color .3s var(--ease); }
.client-list li:not(:last-child)::after {
  content: ""; width: 6px; height: 6px; margin-inline: .55em;
  border-radius: 50%; background: var(--sage);
}
.client-list li:hover { color: var(--green); font-style: italic; }

/* ---------- Contact ---------- */

.contact { background: var(--paper-2); }
.contact__grid {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 7vw, 112px); align-items: start;
}
.contact__media { position: sticky; top: 108px; }
.contact__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; }

.contact__details {
  display: grid; grid-template-columns: repeat(3, auto); justify-content: start;
  gap: 24px clamp(28px, 4vw, 56px);
  margin: 2.2rem 0 3rem; padding-block: 1.8rem;
  border-block: 1px solid var(--line);
}
.contact__details li { display: flex; flex-direction: column; gap: 6px; font: 400 1.12rem/1.3 var(--serif); }
.contact__details a { width: fit-content; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s var(--ease); }
.contact__details a:hover { background-size: 100% 1px; }
.contact__label { margin-bottom: 4px; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); }

.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 24px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); }
.field input, .field textarea {
  width: 100%; padding: 12px 0;
  border: 0; border-bottom: 1px solid rgba(28, 30, 26, .3); border-radius: 0;
  background: transparent; color: var(--ink);
  font: 400 1.1rem/1.4 var(--sans);
  transition: border-color .3s var(--ease);
}
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 1px 0 var(--green); }
.field.is-invalid input, .field.is-invalid textarea { border-color: #A3412C; }
.contact-form__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 8px; }
.contact-form__status { margin: 0; font-size: 14px; color: var(--ink-soft); }

@media (max-width: 900px) {
  .contact__grid { grid-template-columns: 1fr; }
  .contact__media { position: static; max-width: 520px; }
  .contact__media img { aspect-ratio: 4 / 3; object-position: 50% 30%; }
  .contact__details { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .contact-form { grid-template-columns: 1fr; }
}

/* ---------- Footer ---------- */

.site-footer { background: var(--green); color: var(--paper); padding-block: clamp(56px, 8vw, 96px) 32px; overflow: hidden; }
.site-footer__mark {
  margin: 0 0 clamp(24px, 4vw, 48px);
  font: 300 clamp(4.5rem, 25.5vw, 24rem)/.85 var(--serif); letter-spacing: -.05em;
  white-space: nowrap;
}
.site-footer__row {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px;
  padding-top: 24px; border-top: 1px solid rgba(243, 239, 231, .25);
  font-size: 14px;
}
.site-footer__row p { margin: 0; }
.link-arrow--up svg { width: 1em; height: 1em; }

/* ---------- Lightbox ---------- */

.lightbox {
  width: 100vw; height: 100dvh; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0;
  background: #10110F; color: var(--paper);
}
.lightbox[open] { display: grid; grid-template-rows: auto 1fr; animation: fade .3s var(--ease); }
.lightbox::backdrop { background: rgba(16, 17, 15, .9); }
.lightbox__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px var(--gutter); }
.lightbox__caption { margin: 0; font: 600 12px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--dark-soft); }
.lightbox__caption b { color: var(--paper); font-weight: 600; }
.lightbox__stage { position: relative; min-height: 0; padding: 0 clamp(8px, 7vw, 96px) clamp(16px, 4vh, 40px); }
.lightbox__img {
  width: 100%; height: 100%; max-width: none; object-fit: contain;
  user-select: none; -webkit-user-drag: none;
}
.lightbox__btn {
  display: grid; place-items: center; width: 48px; height: 48px;
  border-radius: 50%; border: 1px solid rgba(243, 239, 231, .25);
  transition: background .3s var(--ease), border-color .3s var(--ease);
}
.lightbox__btn:hover { background: rgba(243, 239, 231, .12); border-color: rgba(243, 239, 231, .5); }
.lightbox__btn svg { width: 20px; height: 20px; }
.lightbox__nav { position: absolute; top: 50%; translate: 0 -50%; z-index: 1; background: rgba(16, 17, 15, .4); }
.lightbox__nav--prev { left: clamp(8px, 2vw, 28px); }
.lightbox__nav--next { right: clamp(8px, 2vw, 28px); }
@keyframes fade { from { opacity: 0; } }

@media (max-width: 640px) {
  .lightbox__nav { top: auto; bottom: 18px; translate: none; }
  .lightbox__stage { padding-bottom: 84px; }
}

/* ---------- Reveal on scroll ---------- */

.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .ticker__track { animation: none; }
}
