:root {
  --paper: #F5F5F7;
  --ink: #1D1D1F;
  --ink-dim: #6E6E73;
  --void: #0B0B0D;
  --line-light: #D2D2D7;
  --line-dark: #2C2C2E;
  --sys: #0066CC;
  --sys-on-dark: #2997FF;
  --amara-bg: #0C0A08;
  --amara-gold: #C4A36A;
  --amara-gold-dim: #7A5E32;
  --amara-warm: #F3E6C4;
  --amara-slot: #1A140C;
  --zen-deep: #071820;
  --zen-water: #0E3A4A;
  --apo-soil: #1A100C;
  --apo-tail: #C23B22;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 40px;
  --space-6: 80px;
  --ease-out: cubic-bezier(.22,.75,.18,1);
  --ease-in-out: cubic-bezier(.4,0,.2,1);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --primary: var(--sys);
  --primary-focus: #0071e3;
  --primary-on-dark: var(--sys-on-dark);
  --canvas: #ffffff;
  --parchment: var(--paper);
  --hairline: var(--line-light);
  --ink-muted: var(--ink-dim);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.47;
}
a { color: var(--sys); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--sys); outline-offset: 3px; }

.global-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 52px;
  padding: 0 clamp(20px, 5vw, 80px);
  color: var(--ink);
  background: rgba(245, 245, 247, 0.72);
}
.global-nav a { color: var(--ink); text-decoration: none; }
.global-nav.is-on-dark {
  color: #f5f5f7;
  background: rgba(11, 11, 13, 0.72);
  backdrop-filter: blur(20px) saturate(1.2);
}
.global-nav.is-on-dark a { color: #f5f5f7; }
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand-mark {
  width: 22px;
  height: 22px;
  border: 1px solid rgba(29, 29, 31, 0.28);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 600;
}
.global-nav.is-on-dark .brand-mark { border-color: rgba(255,255,255,.35); }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font-size: 13px; font-weight: 510; letter-spacing: 0.02em; }
.brand-text small {
  font-size: 10px;
  color: #a1a1a6;
  letter-spacing: 0.04em;
}
.global-nav nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.global-nav nav a {
  font-size: 13px;
  font-weight: 510;
  letter-spacing: 0.02em;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
.global-nav nav a[aria-current="page"],
.global-nav nav a:hover {
  border-bottom-color: currentColor;
  text-decoration: none;
}
.nav-legal { display: none; }
.nav-menu {
  display: none;
  margin-left: auto;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  font-size: 13px;
  letter-spacing: 0.02em;
  cursor: pointer;
}

.tile {
  min-height: 0;
  max-height: none;
  position: relative;
  overflow-x: hidden;
  padding: 56px clamp(20px, 6vw, 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateY(16px);
}
.tile--amara,
.tile--play {
  min-height: 0;
}
.tile.is-in {
  opacity: 1;
  transform: none;
  transition: opacity 800ms var(--ease-out), transform 800ms var(--ease-out);
}
.tile-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.tile-inner--split {
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}
.copy .eyebrow,
.copy .kicker {
  font-size: 12px;
  font-weight: 510;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.copy h1 {
  font-size: clamp(36px, 6vw, 56px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.02em;
  max-width: 16ch;
}
.copy h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  max-width: 16ch;
}
.copy .sub,
.copy .line {
  margin-top: 14px;
  font-size: 17px;
  max-width: 36ch;
}
.copy .meta,
.copy .chips {
  margin-top: 10px;
  font-size: 13px;
  color: inherit;
  opacity: 0.72;
}
.cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}

.pill,
.btn-amara,
.btn-zen,
.btn-apo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 20px;
  font: inherit;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.pill {
  border-radius: 980px;
  background: var(--sys);
  color: #fff;
}
.pill:hover { filter: brightness(1.06); text-decoration: none; }
.btn-amara {
  border-radius: 8px;
  background: var(--amara-gold);
  color: var(--amara-slot);
}
.btn-amara:hover { filter: brightness(1.06); text-decoration: none; }
.btn-zen {
  border-radius: 8px;
  background: var(--zen-water);
  color: #e8f4f6;
  box-shadow: inset 0 0 0 1px rgba(158, 201, 212, 0.35);
}
.btn-zen:hover { background: #14586c; text-decoration: none; }
.btn-apo {
  border-radius: 8px;
  background: #2a1a14;
  color: #f0e6dc;
  box-shadow: inset 0 0 0 1px #3a241c;
}
.btn-apo:hover {
  background: var(--apo-tail);
  color: #fff;
  text-decoration: none;
}
.link-quiet,
.link-sys,
.linkish { font-size: 14px; }
.linkish { color: var(--sys); }
.link-quiet { color: inherit; opacity: 0.7; }
.link-sys { color: var(--sys); }

.tile--hero {
  min-height: min(78vh, 760px);
  background: #070709;
  color: #f5f5f7;
  padding-top: 72px;
  padding-bottom: 80px;
  overflow: hidden;
}
.hero-banner {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 50%;
}
.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,7,9,.78) 0 34%, rgba(7,7,9,.28) 58%, rgba(7,7,9,.08) 100%);
}
.tile--hero .copy { max-width: 36ch; }
.tile--hero .copy .eyebrow { color: #c4a36a; }
.tile--hero .copy h1 { animation: hero-in 720ms var(--ease-out) both; }
.tile--hero .copy .line,
.tile--hero .copy .sub { animation: hero-in 720ms var(--ease-out) 120ms both; }
@keyframes hero-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.tile--amara {
  background: var(--amara-bg);
  color: var(--amara-warm);
  overflow: visible;
  padding-top: 64px;
  padding-bottom: 72px;
}
.amara-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  right: 12%;
  top: 18%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196, 163, 106, 0.18), transparent 70%);
  animation: glow-breathe 60s ease-in-out infinite;
  pointer-events: none;
}
@keyframes glow-breathe {
  50% { transform: scale(1.06); opacity: 0.7; }
}
.tile--amara .phone { justify-self: center; }
.fan {
  position: relative;
  width: 220px;
  height: 168px;
}
.fan--static .card--fan {
  opacity: 1;
  transform: rotate(var(--a));
}
.card {
  width: min(42vw, 280px);
  aspect-ratio: 2.45 / 4.2;
  border-radius: 10px;
  background: var(--amara-slot);
  box-shadow: 0 24px 40px rgba(0,0,0,.45), 0 2px 0 rgba(196,163,106,.35) inset;
  position: relative;
}
.card--fan {
  position: absolute;
  left: 50%;
  top: 0;
  width: 92px;
  margin-left: -46px;
  transform-origin: 50% 120%;
}
.card--fan-center { z-index: 2; }
.card-face {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 2px solid var(--amara-gold);
  box-shadow: inset 0 0 0 1px var(--amara-gold-dim);
  overflow: hidden;
  background: var(--amara-slot);
  padding: 5px;
}
.card-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(12%) contrast(1.05);
  display: block;
  border-radius: 3px;
}
.phone {
  width: min(248px, 64vw);
  aspect-ratio: 9 / 19.5;
  border-radius: 42px;
  padding: 9px;
  position: relative;
  z-index: 1;
  background: linear-gradient(160deg, #3a3226 0%, #1a1610 42%, #0e0c09 100%);
  border: 1px solid #4a3d2a;
  box-shadow:
    0 28px 56px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,220,160,.2);
}
.phone-btn {
  position: absolute;
  width: 3px;
  background: #2c261c;
  border-radius: 1px;
}
.phone-btn--silent { left: -2px; top: 86px; height: 18px; }
.phone-btn--vol { left: -2px; top: 118px; height: 46px; }
.phone-btn--power { right: -2px; top: 128px; height: 52px; }
.phone-screen {
  position: relative;
  height: 100%;
  border-radius: 34px;
  overflow: hidden;
  background: #0a0806;
}
.phone-wall {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.5) contrast(1.08) brightness(.36);
}
.phone-island {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 86px;
  height: 22px;
  margin-left: -43px;
  border-radius: 12px;
  background: #000;
  z-index: 3;
}
.phone-status {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  padding: 16px 18px 0;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #f3ead8;
}
.phone .amara-widget {
  position: relative;
  z-index: 2;
  margin: 26px 12px 0;
  min-height: 104px;
  border-radius: 18px;
  border: 1px solid rgba(196,163,106,.3);
  box-shadow: 0 12px 28px rgba(0,0,0,.38);
}
.phone-mini-card {
  position: relative;
  z-index: 2;
  width: 96px;
  margin: 20px auto 0;
  aspect-ratio: 2.45 / 4.2;
  border-radius: 8px;
  overflow: hidden;
  border: 1.5px solid var(--amara-gold);
  box-shadow: 0 16px 28px rgba(0,0,0,.45);
}
.phone-mini-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.phone-dock {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 28px;
  height: 50px;
  border-radius: 16px;
  background: rgba(255,244,220,.08);
  z-index: 2;
}
.phone-bar {
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 88px;
  height: 4px;
  margin-left: -44px;
  border-radius: 4px;
  background: rgba(243,230,196,.38);
  z-index: 3;
}

.amara-widget {
  position: relative;
  min-height: 118px;
  border-radius: 16px;
  overflow: hidden;
}
.amara-widget__state {
  position: absolute;
  inset: 0;
  padding: 14px;
  text-align: left;
}
.amara-widget__state--dim { background: #16130e; color: #8a7a5c; }
.amara-widget__state--lit { background: #f3ead8; color: #1a140c; }
.amara-widget--loop .amara-widget__state--dim { animation: widget-dim 8s linear infinite; }
.amara-widget--loop .amara-widget__state--lit { animation: widget-lit 8s linear infinite; }
.amara-widget--loop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(243,230,196,.28) 48%, transparent 62%);
  transform: translateX(-120%);
  animation: widget-sheen 8s linear infinite;
  pointer-events: none;
}
@keyframes widget-dim {
  0%, 40%, 100% { opacity: 1; }
  47.5%, 90% { opacity: 0; }
}
@keyframes widget-lit {
  0%, 40%, 100% { opacity: 0; }
  47.5%, 90% { opacity: 1; }
}
@keyframes widget-sheen {
  0%, 40% { transform: translateX(-120%); }
  47.5% { transform: translateX(120%); }
  100% { transform: translateX(120%); }
}
.amara-widget small {
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.amara-widget strong {
  display: block;
  margin-top: 10px;
  font-size: 18px;
}
.amara-widget em {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-size: 13px;
  opacity: 0.7;
}

.features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.features span {
  font-size: 12.5px;
  border: 1px solid var(--line-light);
  background: #fff;
  padding: 5px 12px;
  border-radius: 999px;
}
.copy--snap {
  max-width: 560px;
}
.copy--snap h2 { max-width: none; }
.copy--snap .line { max-width: 52ch; }
.tile-inner--snap {
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  align-items: start;
}
.snap-visual {
  display: grid;
  gap: 10px;
}
.snap-shot {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line-light);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  background: #0b0b12;
}
.snap-shot img {
  display: block;
  width: 100%;
  height: auto;
}
.snap-shot--page {
  margin: 28px 0 8px;
  max-width: 880px;
}
.snap-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.snap-thumbs img {
  display: block;
  width: 100%;
  height: 88px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border: 1px solid var(--line-light);
  background: #0b0b12;
}
.cta-note {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ink-dim);
}
.tile--snap {
  background: var(--paper);
  color: var(--ink);
}
.tile-foot {
  width: min(1120px, 100%);
  margin: 28px auto 0;
  font-size: 12px;
  color: var(--ink-dim);
  position: relative;
  z-index: 2;
}
.snap-still {
  background: #fff;
  border: 1px solid var(--line-light);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  max-width: 480px;
  justify-self: end;
  width: 100%;
}
.snap-still--mini { max-width: 260px; box-shadow: none; }
.snap-chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  background: #ececef;
  color: var(--ink-dim);
  font-size: 11px;
}
.snap-chrome i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #c5c5c7;
}
.snap-page {
  position: relative;
  padding: 22px 20px 36px;
  min-height: 180px;
  background: #fafafa;
}
.snap-page h3 { font-size: 20px; margin-bottom: 8px; }
.snap-page p { font-size: 13px; color: #333; max-width: 28ch; }
.snap-page b {
  display: block;
  height: 8px;
  background: #e8e8ed;
  margin-top: 10px;
  width: 80%;
}
.snap-box {
  position: absolute;
  left: 16px;
  top: 16px;
  right: 28px;
  bottom: 28px;
  border: 1.5px dashed var(--sys-on-dark);
  clip-path: inset(0 100% 100% 0);
}
.snap-still.is-drawn .snap-box,
.tile.is-in .snap-still .snap-box {
  animation: draw-box 1800ms var(--ease-out) both;
}
@keyframes draw-box {
  to { clip-path: inset(0 0 0 0); }
}
.snap-arrow {
  position: absolute;
  right: 18px;
  top: 72px;
  color: var(--sys);
  font-size: 12px;
}
.snap-export {
  padding: 8px 12px;
  background: #1d1d1f;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.04em;
}

.tile--play {
  background: #101214;
  color: #ece8e0;
  padding-top: 64px;
  padding-bottom: 72px;
}
.tile--play .kicker {
  font-size: 12px;
  font-weight: 510;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #9aa0a6;
}
.cabinets {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 22px;
}
.cabinet-frame {
  display: block;
  position: relative;
  padding: 14px 14px 18px;
  border-radius: 22px;
  text-decoration: none;
  background: linear-gradient(180deg, #2c2f34, #14161a 70%);
  box-shadow:
    0 20px 40px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.1);
}
.cabinet--zen .cabinet-frame {
  box-shadow:
    0 20px 40px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(158,201,212,.38);
}
.cabinet--apo .cabinet-frame {
  box-shadow:
    0 20px 40px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(194,59,34,.42);
}
.cabinet-led {
  position: absolute;
  top: 8px;
  right: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #46d07a;
  box-shadow: 0 0 8px #46d07a;
}
.cabinet-screen {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
}
.cabinet-screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 700ms var(--ease-out);
}
.cabinet-scan {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    180deg,
    transparent 0 2px,
    rgba(0,0,0,.14) 2px 3px
  );
  pointer-events: none;
  opacity: .28;
}
.cabinet-boot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 28px 12px 14px;
  background: linear-gradient(transparent, rgba(0,0,0,.78));
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  text-align: center;
  animation: start-blink 1.7s ease-in-out infinite;
}
@keyframes start-blink {
  0%, 100% { opacity: .45; }
  50% { opacity: 1; }
}
.cabinet-frame:hover { text-decoration: none; }
.cabinet-frame:hover .cabinet-screen img { transform: scale(1.04); }
.cabinet .copy { margin-top: 18px; }
.cabinet .copy h2 { max-width: 16ch; }
.tile--play.is-in .cabinet--apo .apo-title {
  animation: apo-hit 180ms cubic-bezier(.2,.8,.2,1.2) both;
}
@keyframes apo-hit {
  from { transform: translateX(6px); }
  to { transform: none; }
}

.site-footer {
  background: var(--paper);
  border-top: 1px solid var(--line-light);
  padding: 48px clamp(20px, 5vw, 80px) 36px;
  color: var(--ink-dim);
  font-size: 12px;
  line-height: 1.4;
}
.site-footer a { color: var(--ink); }
.footer-grid {
  width: min(1120px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.footer-grid div { display: flex; flex-direction: column; gap: 6px; }
.footer-grid strong { color: var(--ink); font-weight: 600; }

.legal-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 56px clamp(20px, 5vw, 40px) 96px;
}
.legal-wrap h1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.28px;
  margin: 18px 0 8px;
}
.legal-wrap .updated { color: var(--ink-dim); font-size: 14px; margin-bottom: 28px; }
.legal-wrap h2 { font-size: 21px; font-weight: 600; margin: 32px 0 10px; }
.legal-wrap p, .legal-wrap li { color: #333; }
.legal-wrap ul { margin: 8px 0 8px 22px; }
.legal-wrap .back { font-size: 14px; }

.utility {
  max-width: 860px;
  margin: 0 auto;
  padding: 56px clamp(20px, 5vw, 40px) 80px;
}
.utility h1 {
  font-size: clamp(34px, 5vw, 48px);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 14px;
}
.utility .lede { color: #333; max-width: 40ch; margin-bottom: 22px; }
.panel {
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  padding: 24px;
  margin: 22px 0;
}
.panel h2 { font-size: 21px; font-weight: 600; margin-bottom: 8px; }
.panel p, .panel li { color: #333; font-size: 17px; }
.panel ul { margin: 8px 0 0 20px; }
.compare, .tiers {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0 4px;
  font-size: 14px;
}
.compare th, .compare td, .tiers th, .tiers td {
  border-bottom: 1px solid var(--hairline);
  padding: 10px 8px;
  text-align: left;
}
.compare th, .tiers th { color: var(--ink-dim); font-weight: 600; font-size: 12px; }
.fine { color: var(--ink-dim); font-size: 12px; margin-top: 28px; }

.amara-page .global-nav {
  background: transparent;
  color: #f5f5f7;
}
.amara-page .global-nav a { color: #f5f5f7; }
.amara-page .global-nav.is-on-dark,
.amara-page .global-nav.is-scrolled {
  background: rgba(11, 11, 13, 0.72);
}

@media (max-width: 800px) {
  .nav-menu { display: block; }
  .global-nav:has(.nav-menu) nav {
    display: none;
    position: absolute;
    top: 52px;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: 8px 20px 18px;
    background: rgba(11, 11, 13, 0.94);
    color: #f5f5f7;
  }
  .global-nav.is-open nav a { color: #f5f5f7; }
  .global-nav.is-open nav { display: flex; }
  .global-nav nav a {
    display: block;
    width: 100%;
    padding: 12px 0;
  }
  .nav-legal { display: block; }
  .tile { padding: 28px 20px 40px; overflow-x: hidden; }
  .tile--amara { overflow: visible; }
  .tile--hero { min-height: min(70vh, 620px); padding-top: 48px; padding-bottom: 48px; }
  .hero-banner img { object-position: 80% 50%; }
  .hero-banner::after {
    background: linear-gradient(180deg, rgba(7,7,9,.55) 0 40%, rgba(7,7,9,.78) 100%);
  }
  .tile-inner--split,
  .tile-inner--snap,
  .cabinets { grid-template-columns: 1fr; }
  .copy h1 { font-size: 36px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .tile { opacity: 1; transform: none; }
  .tile--hero .copy h1,
  .tile--hero .copy .sub,
  .tile--play.is-in .cabinet--apo .apo-title { animation: none; }
  .amara-widget--loop .amara-widget__state--dim,
  .amara-widget--loop .amara-widget__state--lit,
  .amara-widget--loop::after,
  .cabinet-boot,
  .amara-glow {
    animation: none;
  }
  .amara-widget--loop .amara-widget__state--dim { opacity: 1; }
  .amara-widget--loop .amara-widget__state--lit { opacity: 0; }
  .snap-still.is-drawn .snap-box,
  .tile.is-in .snap-still .snap-box { clip-path: inset(0 0 0 0); animation: none; }
}
               