/* =============================================================================
   1637  —  design system
   A brand that participates in the market in order to perform its collapse.
   Stripped back. Monochrome but for one warm wound of colour. Always falling.
   ============================================================================= */

/* ---- tokens ------------------------------------------------------------- */
:root {
  --ink:        #e8e4d8;   /* bone — primary text */
  --ink-dim:    #8c887d;   /* muted */
  --ink-faint:  #56534b;   /* hairlines, ghosts */
  --bg:         #08080a;   /* near-black */
  --bg-raised:  #0e0e11;
  --bg-sink:    #050506;
  --tulip:      #c5562f;   /* the only colour. the wound. */
  --tulip-dim:  #7e3a22;
  --crash:      #b8412e;   /* down ticks */
  --line:       rgba(232,228,216,0.10);
  --line-soft:  rgba(232,228,216,0.045);

  --serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype",
           Palatino, Georgia, "Times New Roman", serif;
  --mono:  "IBM Plex Mono", "JetBrains Mono", ui-monospace, "SF Mono",
           Menlo, Consolas, monospace;

  --measure: 38rem;
  --gutter: clamp(1.25rem, 5vw, 5rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---- reset -------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1rem, 0.95rem + 0.3vw, 1.18rem);
  line-height: 1.62;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
ul { list-style: none; }
::selection { background: var(--tulip); color: var(--bg); }

:focus-visible {
  outline: 1px solid var(--tulip);
  outline-offset: 3px;
}

/* the whole page sits over a market that has already turned */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(197,86,47,0.05), transparent 60%),
    linear-gradient(180deg, var(--bg-sink), var(--bg) 30%, var(--bg) 70%, var(--bg-sink));
  pointer-events: none;
}
/* the curve: up, crest, then the long fall. fixed, faint, inescapable */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-position: center 62%;
  background-size: 140% auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'%3E%3Cpath d='M0 330 C 180 320 280 250 360 170 C 420 110 470 70 540 64 C 610 70 650 130 720 210 C 800 300 920 350 1200 372' fill='none' stroke='rgba(232,228,216,0.08)' stroke-width='1.25'/%3E%3C/svg%3E");
}

/* ---- ticker ------------------------------------------------------------- */
.ticker {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(5,5,6,0.86);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-dim);
  height: 30px;
  display: flex;
  align-items: center;
  user-select: none;
}
.ticker__track {
  display: inline-flex;
  white-space: nowrap;
  will-change: transform;
  animation: drift 64s linear infinite;
}
.ticker__track span { padding: 0 2.1rem; }
.ticker__track .dn { color: var(--crash); }
.ticker__track .dn::before { content: "▾ "; }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---- shell + nav -------------------------------------------------------- */
.shell { max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }

.nav {
  position: sticky;
  top: 30px;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem var(--gutter);
  background: rgba(8,8,10,0.78);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  border-bottom: 1px solid var(--line-soft);
}
.brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--serif);
  font-size: 1.15rem;
  letter-spacing: 0.42em;
  padding-left: 0.42em;
  color: var(--ink);
}
.brand svg { width: 15px; height: auto; opacity: 0.95; }
.brand small {
  font-family: var(--mono);
  font-size: 0.55rem;
  letter-spacing: 0.3em;
  color: var(--ink-faint);
  align-self: flex-start;
  margin-top: 0.1em;
}
.nav__links {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.6rem);
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.nav__links a {
  color: var(--ink-dim);
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: color 0.4s var(--ease), border-color 0.4s var(--ease);
}
.nav__links a:hover,
.nav__links a[aria-current="page"] { color: var(--ink); border-color: var(--tulip-dim); }
.nav__cart { display: inline-flex; align-items: center; gap: 0.5ch; }
.nav__cart b { color: var(--tulip); font-family: var(--serif); font-size: 0.95rem; }

/* ---- type helpers ------------------------------------------------------- */
.kicker {
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--ink-dim);
}
.display {
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.01em;
  font-size: clamp(2.6rem, 1.5rem + 6vw, 7rem);
}
.lede { color: var(--ink-dim); font-style: italic; max-width: var(--measure); }
.muted { color: var(--ink-dim); }
.mono { font-family: var(--mono); }
.delist { color: var(--crash); }
section { padding: clamp(4rem, 10vw, 9rem) 0; }

/* ---- buttons ------------------------------------------------------------ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8ch;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 1.05rem 1.9rem;
  border: 1px solid var(--line);
  background: transparent;
  transition: border-color 0.45s var(--ease), color 0.45s var(--ease),
              background 0.45s var(--ease), transform 0.45s var(--ease);
}
.btn:hover { border-color: var(--tulip); color: var(--ink); }
.btn--solid { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn--solid:hover { background: var(--tulip); border-color: var(--tulip); color: var(--bg); }
.btn:disabled { opacity: 0.32; cursor: not-allowed; }
.btn--ghost { border-color: transparent; color: var(--ink-dim); padding-left: 0; padding-right: 0; }
.btn--ghost:hover { color: var(--ink); }

/* ---- landing ------------------------------------------------------------ */
.hero {
  min-height: calc(100vh - 60px);
  display: grid;
  place-items: center;
  text-align: center;
  position: relative;
}
.hero__mark { width: clamp(72px, 13vw, 150px); margin: 0 auto 2.4rem; }
.hero__mark svg { width: 100%; height: auto; }
.hero__year {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(4.2rem, 2rem + 13vw, 14rem);
  letter-spacing: 0.06em;
  line-height: 0.9;
  margin-left: 0.06em;
}
.hero__sub {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--ink-dim);
  margin-top: 1.6rem;
}
.hero__enter {
  margin-top: 4.5rem;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  color: var(--ink-dim);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  transition: color 0.5s var(--ease);
}
.hero__enter:hover { color: var(--ink); }
.hero__enter span { display: block; width: 1px; height: 46px; background: var(--line); position: relative; overflow: hidden; }
.hero__enter span::after {
  content: ""; position: absolute; inset: 0;
  background: var(--tulip);
  transform: translateY(-100%);
  animation: bleed 2.8s var(--ease) infinite;
}
@keyframes bleed { 0% { transform: translateY(-100%);} 55%{ transform: translateY(0);} 100%{ transform: translateY(100%);} }

.epigraph {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.epigraph p {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.3rem, 1rem + 2vw, 2.4rem);
  max-width: 30ch;
  margin: 0 auto;
  color: var(--ink);
  text-wrap: balance;
}
.epigraph cite { display: block; margin-top: 1.8rem; font-style: normal; }

/* ---- garment renderer (CSS/SVG, no photography) ------------------------- */
.garment {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0) 40%, rgba(0,0,0,0.16)),
    radial-gradient(115% 85% at 50% 4%, rgba(255,255,255,0.06), transparent 58%),
    var(--g-colour, #1a1a1e);
  border: 1px solid rgba(232,228,216,0.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.07),
              inset 0 -50px 70px -50px rgba(0,0,0,0.55),
              0 30px 60px -34px rgba(0,0,0,0.9);
  overflow: hidden;
  transition: transform 0.7s var(--ease), border-color 0.7s var(--ease);
}
.garment[data-type] { isolation: isolate; }
/* collar mark — the gold "1637" where a maker's tag would be */
.garment__tag {
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--serif);
  font-size: clamp(0.6rem, 1.4vw, 0.8rem);
  letter-spacing: 0.32em;
  color: #b89348;
  opacity: 0.92;
  text-indent: 0.32em;
}
.garment__collar {
  position: absolute;
  top: 6%;
  left: 50%;
  width: 34%;
  height: 13%;
  transform: translateX(-50%);
  border: 1px solid rgba(255,255,255,0.13);
  border-top: none;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
}
.garment[data-type="cap"] .garment__collar,
.garment[data-type="cap"] .garment__tag { display: none; }
.garment[data-type="cap"]::before {
  content: "";
  position: absolute;
  left: 12%; right: 12%; bottom: 8%;
  height: 30%;
  background: rgba(0,0,0,0.45);
  border-radius: 50% 50% 0 0;
}
/* the tulip, placed by data coords; this is the whole concept */
.garment__tulip {
  position: absolute;
  width: 11%;
  left: var(--tx, 50%);
  top: var(--ty, 34%);
  transform: translate(-50%, -50%) rotate(var(--tr, 0deg));
  transition: left 1.1s var(--ease), top 1.1s var(--ease), transform 1.1s var(--ease);
}
.garment__tulip svg { width: 100%; height: auto; }
.garment:hover { transform: translateY(-4px); border-color: rgba(232,228,216,0.26); }

/* ---- store -------------------------------------------------------------- */
.drophead {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
  padding-bottom: 2.2rem;
}
.drophead h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(2rem,1rem+5vw,4.4rem); line-height: 1; }
.countdown { font-family: var(--mono); text-align: right; }
.countdown .clock {
  font-size: clamp(1.4rem, 1rem + 2.6vw, 2.6rem);
  letter-spacing: 0.12em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.countdown .clock.imminent { color: var(--tulip); }
.countdown small { display:block; font-size: 0.6rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ink-dim); margin-top: 0.5rem; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
  margin-top: 3rem;
}
.card {
  background: var(--bg);
  padding: clamp(1.4rem, 3vw, 2.4rem);
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  transition: background 0.6s var(--ease);
}
.card:hover { background: var(--bg-raised); }
.card__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.card__meta h3 { font-family: var(--serif); font-weight: 500; font-size: 1.15rem; }
.card__meta .price { font-family: var(--mono); font-size: 0.85rem; color: var(--ink); }
.card__sub {
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-dim);
  display: flex;
  justify-content: space-between;
}
.stock { display: flex; align-items: center; gap: 0.7ch; }
.stock::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--tulip);
  box-shadow: 0 0 8px var(--tulip);
  animation: pulse 2.6s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.25;} }
.stock.gone::before { background: var(--ink-faint); box-shadow: none; animation: none; }

/* ---- product detail / panel -------------------------------------------- */
.panel {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.panel__buy { display: flex; flex-direction: column; gap: 2rem; padding-top: 1rem; }
.sizes { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.size {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  padding: 0.85rem 1.15rem;
  border: 1px solid var(--line);
  color: var(--ink-dim);
  transition: all 0.35s var(--ease);
}
.size:hover { color: var(--ink); border-color: var(--ink-dim); }
.size[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.spec { border-top: 1px solid var(--line); padding-top: 1.4rem; font-size: 0.95rem; color: var(--ink-dim); }
.spec dt { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.3rem; }
.spec dd { margin-bottom: 1.1rem; }

/* ---- manifesto ---------------------------------------------------------- */
.prose { max-width: var(--measure); margin: 0 auto; }
.prose .kicker { display: block; margin-bottom: 2.5rem; }
.prose h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2.2rem, 1rem + 6vw, 5rem);
  line-height: 1.02;
  margin-bottom: 2.5rem;
  text-wrap: balance;
}
.prose p { margin-bottom: 1.5rem; }
.prose .drop-cap::first-letter {
  font-size: 3.6em;
  float: left;
  line-height: 0.78;
  padding: 0.06em 0.14em 0 0;
  color: var(--tulip);
  font-weight: 500;
}
.clauses { counter-reset: clause; margin: 3.5rem 0; border-top: 1px solid var(--line); }
.clauses li {
  counter-increment: clause;
  border-bottom: 1px solid var(--line);
  padding: 1.8rem 0 1.8rem 4.5rem;
  position: relative;
}
.clauses li::before {
  content: counter(clause, decimal-leading-zero);
  position: absolute;
  left: 0; top: 1.9rem;
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--tulip-dim);
}
.clauses h4 { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-dim); margin-bottom: 0.6rem; }
.clauses p { margin: 0; color: var(--ink); }
.smallprint { font-family: var(--mono); font-size: 0.62rem; line-height: 1.9; letter-spacing: 0.06em; color: var(--ink-faint); text-transform: uppercase; }

/* ---- archive / the descent --------------------------------------------- */
.descent { position: relative; max-width: 1080px; margin: 0 auto; }
.descent::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, var(--line), var(--tulip-dim) 70%, var(--crash));
}
.node {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 6vw, 6rem);
  padding: clamp(3rem, 8vw, 7rem) 0;
  align-items: center;
}
.node:nth-child(even) { direction: rtl; }
.node:nth-child(even) > * { direction: ltr; }
.node__dot {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px; height: 11px;
  transform: translate(-50%,-50%);
  background: var(--bg);
  border: 1px solid var(--tulip);
  border-radius: 50%;
}
.node--sealed .node__dot { border-color: var(--ink-faint); }
.node--live .node__dot { background: var(--tulip); box-shadow: 0 0 0 5px rgba(197,86,47,0.16); }
.node__body .code { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.3em; color: var(--ink-dim); }
.node__body h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.8rem, 1rem + 3.5vw, 3.4rem); line-height: 1; margin: 0.7rem 0 1.2rem; }
.node__body .note { color: var(--ink-dim); font-style: italic; max-width: 34ch; }
.node__body dl { display: flex; gap: 2.4rem; margin-top: 1.8rem; font-family: var(--mono); }
.node__body dt { font-size: 0.55rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink-faint); }
.node__body dd { font-size: 1.05rem; margin-top: 0.35rem; color: var(--ink); }
.node__body dd.delist { color: var(--crash); }
.node--sealed .node__art { opacity: 0.34; filter: grayscale(0.5); }
.node--sealed .node__body h3 { color: var(--ink-dim); }
.node__lock { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-faint); margin-top: 1.6rem; }
.node__art { max-width: 320px; margin: 0 auto; width: 100%; }

/* ---- cart drawer -------------------------------------------------------- */
.scrim {
  position: fixed; inset: 0; z-index: 90;
  background: rgba(2,2,3,0.7);
  backdrop-filter: blur(3px);
  opacity: 0; pointer-events: none;
  transition: opacity 0.5s var(--ease);
}
.scrim.open { opacity: 1; pointer-events: auto; }
.drawer {
  position: fixed; top: 0; right: 0; z-index: 91;
  width: min(440px, 100vw);
  height: 100vh;
  background: var(--bg-sink);
  border-left: 1px solid var(--line);
  transform: translateX(102%);
  transition: transform 0.6s var(--ease);
  display: flex;
  flex-direction: column;
  padding: 2.2rem;
}
.drawer.open { transform: translateX(0); }
.drawer__head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 1.4rem; }
.drawer__head h2 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; }
.drawer__close { font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.2em; color: var(--ink-dim); text-transform: uppercase; }
.drawer__close:hover { color: var(--tulip); }
.drawer__items { flex: 1; overflow-y: auto; padding: 1.6rem 0; display: flex; flex-direction: column; gap: 1.5rem; }
.line { display: grid; grid-template-columns: 56px 1fr auto; gap: 1rem; align-items: start; }
.line__thumb { width: 56px; height: 56px; position: relative; border: 1px solid var(--line-soft); }
.line__thumb .garment__tulip { width: 16%; }
.line h4 { font-family: var(--serif); font-weight: 500; font-size: 0.98rem; }
.line .sub { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-dim); margin-top: 0.3rem; }
.line .rm { font-family: var(--mono); font-size: 0.55rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-faint); margin-top: 0.5rem; }
.line .rm:hover { color: var(--crash); }
.line .amt { font-family: var(--mono); font-size: 0.82rem; }
.drawer__foot { border-top: 1px solid var(--line); padding-top: 1.5rem; display: flex; flex-direction: column; gap: 1.2rem; }
.drawer__total { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--mono); }
.drawer__total .v { font-size: 1.3rem; color: var(--ink); }
.drawer__total small { font-size: 0.56rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ink-dim); }
.drawer__note { font-family: var(--mono); font-size: 0.56rem; line-height: 1.8; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-faint); }
.empty { color: var(--ink-dim); font-style: italic; text-align: center; margin: auto 0; }

/* ---- settled / receipt -------------------------------------------------- */
.receipt {
  max-width: 30rem; margin: 0 auto; text-align: center;
  border: 1px solid var(--line); padding: clamp(2rem,5vw,3.5rem);
}
.receipt .ref { font-family: var(--mono); letter-spacing: 0.2em; color: var(--tulip); margin: 1.4rem 0; font-size: 1.1rem; }

/* ---- footer ------------------------------------------------------------- */
.foot {
  border-top: 1px solid var(--line);
  padding: 4rem var(--gutter) 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  font-family: var(--mono);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-faint);
}
.foot a:hover { color: var(--ink-dim); }
.foot__year { font-family: var(--serif); font-size: 2.6rem; letter-spacing: 0.1em; color: var(--ink-faint); text-transform: none; }

/* ---- entrance ----------------------------------------------------------- */
[data-rise] { opacity: 0; transform: translateY(22px); }
[data-rise].in { opacity: 1; transform: none; transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); }

/* ---- responsive --------------------------------------------------------- */
@media (max-width: 860px) {
  .panel, .node { grid-template-columns: 1fr; }
  .node:nth-child(even) { direction: ltr; }
  .descent::before { left: 0; }
  .node__dot { left: 0; }
  .node { padding-left: 1.5rem; }
  .nav__links { gap: 1rem; font-size: 0.58rem; }
  .nav__links a[data-secondary] { display: none; }
  .node__art { max-width: 220px; margin: 0; }
}
@media (max-width: 560px) {
  .brand small { display: none; }
  .foot__year { font-size: 1.8rem; }
}

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