:root {
  --ran-blue-500: #0B6CF3;
  --ran-blue-600: #0857C7;
  --ran-blue-700: #06459E;
  --ran-blue-300: #7BB0F8;
  --ran-blue-tint: #E7F0FE;
  --ran-ink: #0B1220;
  --ran-steel: #353D4D;
  --ran-text-secondary: #4E5665;
  --ran-muted: #6E7684;
  --ran-disabled: #9AA1AC;
  --ran-border: #E0E2E7;
  --ran-divider: #EDEEF1;
  --ran-canvas: #F5F6F8;
  --ran-subtle: #FAFAFB;
  --ran-dashed: #C9CDD4;
  --ran-success: #0E8F42;
  --ran-success-deep: #076B30;
  --ran-success-tint: #E5F5EA;
  --ran-success-dark: #31C05F;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
}

body.marketing-home {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: #FFFFFF;
  color: var(--ran-ink);
  font-family: "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.marketing-home a { color: inherit; text-decoration: none; }
.marketing-home img, .marketing-home svg { display: block; }
.marketing-home button { font: inherit; }
.marketing-home h1,
.marketing-home h2,
.marketing-home p,
.marketing-home blockquote { margin: 0; }

.home-container {
  width: 100%;
  max-width: 1264px;
  margin-inline: auto;
  padding-inline: 32px;
}

.home-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--ran-divider);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(16px);
}

.home-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  height: 76px;
  gap: 40px;
}

.home-brand {
  display: inline-flex;
  align-items: center;
  flex: none;
  min-height: 44px;
  color: var(--ran-ink);
}

.home-brand-logo { width: 174px; height: auto; object-fit: contain; }

.home-nav {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}

.home-nav > a:not(.home-nav-cta) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ran-text-secondary);
  font-size: 14.5px;
  font-weight: 600;
  transition: color 180ms ease;
}

.home-nav > a:not(.home-nav-cta):hover { color: var(--ran-ink); }
.home-nav > a.is-current { color: var(--ran-ink); font-weight: 700; }

.marketing-home .home-nav-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 8px;
  padding-inline: 18px;
  border-radius: 10px;
  background: var(--ran-blue-500);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  transition: background 180ms ease;
}

.marketing-home .home-nav-cta::before { content: ""; position: absolute; inset: -2px 0; }
.marketing-home .home-nav-cta:hover { background: var(--ran-blue-600); }

.home-menu-toggle {
  display: none;
  min-width: 52px;
  min-height: 44px;
  margin-left: auto;
  border: 1px solid var(--ran-border);
  border-radius: 10px;
  background: #FFFFFF;
  color: var(--ran-ink);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.home-hero { overflow: hidden; background: var(--ran-ink); }

.home-hero-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 64px 72px;
  padding-top: 104px;
  padding-bottom: 112px;
}

.home-hero-copy { flex: 1; min-width: 440px; }

.home-overline {
  color: var(--ran-blue-600);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.home-overline-dark { color: var(--ran-blue-300); }

.home-hero h1 {
  max-width: 650px;
  margin-top: 20px;
  color: #FFFFFF;
  font-size: clamp(38px, 4.6vw, 60px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.02em;
  text-wrap: balance;
}

.home-hero-lead {
  max-width: 520px;
  margin-top: 22px !important;
  color: #A9B1C0;
  font-size: 18px;
  line-height: 1.6;
}

.home-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding-inline: 26px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
  transition: background 180ms ease, border-color 180ms ease;
}

.marketing-home .home-button-primary { background: var(--ran-blue-500); color: #FFFFFF; }
.marketing-home .home-button-primary:hover { background: var(--ran-blue-600); }
.marketing-home .home-button-secondary { border: 1.5px solid rgba(255, 255, 255, .22); color: #F4F6FA; font-weight: 700; }
.marketing-home .home-button-secondary:hover { border-color: rgba(255, 255, 255, .45); }

.home-status-row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 44px; }
.home-status { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; }
.home-status.is-live { color: #F4F6FA; font-weight: 700; }
.home-status.is-planned { color: #707A8A; font-weight: 600; }
.home-status-dot { position: relative; width: 8px; height: 8px; flex: none; border-radius: 4px; background: #3E4A5E; }
.home-status.is-live .home-status-dot { background: var(--ran-success-dark); }

.is-pulsing::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: ranPulse 2s ease-out infinite;
}

@keyframes ranPulse {
  from { transform: scale(1); opacity: .5; }
  to { transform: scale(2.6); opacity: 0; }
}

.home-hero-visual { position: relative; flex: none; width: min(470px, 100%); height: 480px; margin-inline: auto; }
.home-map { position: absolute; top: 0; right: 0; width: min(440px, 94%); height: 400px; overflow: hidden; border-radius: 24px; background: #E9EDF0; box-shadow: 0 16px 44px rgba(0, 0, 0, .35); }
.home-road { position: absolute; display: block; background: #FDFDFE; }
.home-road-one { top: -40px; bottom: -40px; left: 150px; width: 24px; transform: rotate(12deg); box-shadow: 0 0 0 1px #E2E6EA; }
.home-road-two { top: 110px; left: -40px; right: -40px; height: 15px; transform: rotate(-6deg); box-shadow: 0 0 0 1px #E2E6EA; }
.home-road-three { top: 260px; left: -40px; right: -40px; height: 10px; transform: rotate(4deg); }
.home-park { position: absolute; top: 30px; right: -50px; width: 210px; height: 120px; border-radius: 28px; background: #DCE9DD; opacity: .7; }
.home-provider-marker { position: absolute; top: 168px; left: 56px; width: 56px; height: 56px; }
.home-provider-pulse { position: absolute; inset: 7px; border-radius: 999px; background: var(--ran-blue-500); opacity: .35; animation: ranPulse 2s ease-out infinite; }
.home-provider-disc { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: #FFFFFF; box-shadow: 0 4px 14px rgba(11, 18, 32, .25); }
.home-destination-pin { position: absolute; top: 88px; left: 214px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 999px 999px 999px 4px; background: var(--ran-ink); box-shadow: 0 4px 10px rgba(11, 18, 32, .3); transform: rotate(-45deg); }
.home-destination-pin svg { transform: rotate(45deg); }
.home-eta { position: absolute; top: 74px; left: 264px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #FFFFFF; box-shadow: 0 4px 14px rgba(11, 18, 32, .2); color: var(--ran-ink); font-size: 13px; font-weight: 800; white-space: nowrap; }

.home-tracking-card { position: absolute; left: 0; bottom: 0; width: 330px; padding: 20px; border-radius: 18px; background: #FFFFFF; box-shadow: 0 16px 44px rgba(0, 0, 0, .4); color: var(--ran-ink); }
.home-en-route { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 999px; background: var(--ran-blue-tint); color: var(--ran-blue-600); font-size: 11.5px; font-weight: 800; }
.home-en-route-dot, .home-live-dot { position: relative; width: 7px; height: 7px; flex: none; border-radius: 4px; background: var(--ran-blue-500); }
.home-tracking-card > strong { display: block; margin-top: 12px; font-size: 20px; font-weight: 800; }
.home-tracking-card > p { margin-top: 4px; color: var(--ran-text-secondary); font-size: 13.5px; }
.home-tracking-card > p span { font-family: "IBM Plex Mono", monospace; font-size: 12.5px; }
.home-tracking-actions { display: flex; gap: 8px; margin-top: 16px; }
.home-call-control, .home-message-control { display: flex; align-items: center; justify-content: center; height: 44px; border-radius: 12px; }
.home-call-control { flex: 1; gap: 7px; background: var(--ran-blue-500); color: #FFFFFF; font-size: 14px; font-weight: 800; }
.home-message-control { width: 44px; border: 1.5px solid var(--ran-dashed); }

.home-section-inner { padding-top: 104px; padding-bottom: 96px; }
.home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 14px; }
.home-section-heading h2, .home-platform h2, .home-roadmap h2 { max-width: 560px; color: var(--ran-ink); font-size: 42px; font-weight: 800; line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }
.home-section-heading p { max-width: 420px; padding-bottom: 6px; color: var(--ran-text-secondary); font-size: 16px; line-height: 1.6; }

.home-brand-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.home-brand-card { display: flex; flex-direction: column; min-height: 338px; padding: 26px 24px; border: 1px solid var(--ran-border); border-radius: 18px; color: var(--ran-ink); }
.home-brand-card.is-live-card { background: #FFFFFF; box-shadow: 0 1px 2px rgba(11, 18, 32, .06); transition: box-shadow 180ms ease; }
.home-brand-card.is-live-card:hover { box-shadow: 0 8px 28px rgba(11, 18, 32, .14); }
.home-brand-card.is-planned-card { background: var(--ran-subtle); }
.home-card-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: none; border-radius: 14px; background: var(--ran-blue-tint); }
.is-planned-card .home-card-icon { background: var(--ran-divider); }
.home-card-category { margin-top: 20px; color: var(--ran-muted); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-brand-card > strong { margin-top: 5px; font-size: 22px; font-weight: 800; }
.home-brand-card > p { margin-top: 8px; color: var(--ran-text-secondary); font-size: 14px; line-height: 1.55; }
.home-card-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; }
.home-live-badge, .home-planned-badge { display: inline-flex; align-items: center; align-self: flex-start; min-height: 26px; padding: 4px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 800; }
.home-live-badge { gap: 7px; background: var(--ran-success-tint); color: var(--ran-success-deep); }
.home-live-dot { background: var(--ran-success); }
.home-planned-badge { border: 1px dashed var(--ran-dashed); background: var(--ran-canvas); color: var(--ran-muted); }
.home-visit { display: inline-flex; align-items: center; gap: 5px; color: var(--ran-blue-600); font-size: 14px; font-weight: 700; }

.home-platform { border-block: 1px solid var(--ran-divider); background: var(--ran-canvas); }
.home-platform-inner { display: flex; align-items: center; gap: 80px; padding-top: 104px; padding-bottom: 104px; }
.home-platform-copy { flex: 1; }
.home-platform h2 { max-width: 480px; margin-top: 14px; }
.home-platform-copy > p:not(.home-overline) { max-width: 480px; margin-top: 16px; color: var(--ran-text-secondary); font-size: 16px; line-height: 1.6; }
.home-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; max-width: 520px; margin-top: 36px; }
.home-capabilities > div { display: flex; align-items: center; gap: 12px; }
.home-capabilities > div > span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border: 1px solid var(--ran-border); border-radius: 12px; background: #FFFFFF; }
.home-capabilities strong { font-size: 14.5px; font-weight: 700; }

.home-ecosystem { width: 440px; flex: none; padding: 36px 32px; border: 1px solid var(--ran-border); border-radius: 24px; background: #FFFFFF; box-shadow: 0 2px 10px rgba(11, 18, 32, .06); }
.home-ecosystem-hub { display: flex; align-items: center; gap: 14px; height: 76px; padding: 0 20px; border-radius: 20px; background: var(--ran-ink); box-shadow: 0 8px 24px rgba(11, 18, 32, .18); color: #FFFFFF; }
.home-ecosystem-hub > span { display: flex; align-items: center; justify-content: center; width: 92px; height: 50px; flex: none; }
.home-ecosystem-hub img { width: 88px; height: auto; object-fit: contain; }
.home-ecosystem-hub strong, .home-ecosystem-hub small { display: block; }
.home-ecosystem-hub strong { font-size: 13px; font-weight: 800; }
.home-ecosystem-hub small { margin-top: 3px; color: var(--ran-muted); font-size: 11.5px; font-weight: 600; }
.home-connectors { display: flex; flex-direction: column; align-items: center; }
.home-connectors > span:first-child { width: 2px; height: 18px; background: var(--ran-dashed); }
.home-connectors > span:nth-child(2) { width: 77%; height: 2px; background: var(--ran-dashed); }
.home-connectors > div { display: flex; justify-content: space-between; width: 77%; }
.home-connectors i { width: 2px; height: 24px; background: var(--ran-dashed); }
.home-ecosystem-brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 0; }
.home-ecosystem-brands > div { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 4px; border: 1px solid var(--ran-border); border-radius: 12px; }
.home-ecosystem-brands > div.is-planned { border-style: dashed; border-color: var(--ran-dashed); color: var(--ran-text-secondary); }
.home-ecosystem-brands strong { font-size: 11px; font-weight: 800; white-space: nowrap; }
.home-ecosystem-brands > div > span { width: 6px; height: 6px; border-radius: 3px; background: var(--ran-success); }
.home-ecosystem-brands > div.is-planned > span { background: var(--ran-dashed); }
.home-ecosystem-footer { display: flex; justify-content: space-between; gap: 5px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--ran-divider); color: var(--ran-text-secondary); font-size: 12px; font-weight: 700; }
.home-ecosystem-footer i { color: var(--ran-dashed); font-style: normal; }

.home-roadmap h2 { margin-top: 14px; }
.home-roadmap-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 56px 0 0; padding: 0; list-style: none; }
.home-roadmap-grid li { min-width: 0; }
.home-roadmap-grid li > div { display: flex; align-items: center; }
.home-roadmap-grid li > div > span { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: none; border: 2px solid var(--ran-dashed); border-radius: 999px; background: #FFFFFF; color: var(--ran-text-secondary); font-size: 14px; font-weight: 800; }
.home-roadmap-grid li.is-current > div > span { border-color: var(--ran-blue-500); background: var(--ran-blue-500); color: #FFFFFF; }
.home-roadmap-grid li > div > i { flex: 1; height: 2px; background: var(--ran-border); }
.home-roadmap-grid li > strong { display: block; margin-top: 16px; font-size: 16.5px; font-weight: 800; line-height: 1.3; }
.home-roadmap-grid li > .home-live-badge, .home-roadmap-grid li > .home-planned-badge { margin-top: 10px; }

.home-founder { border-block: 1px solid var(--ran-divider); background: var(--ran-canvas); }
.home-founder-inner { display: flex; align-items: center; gap: 64px; padding-top: 96px; padding-bottom: 96px; }
.home-founder-photo { display: block; width: 180px; height: 180px; flex: none; border: 1px solid var(--ran-border); border-radius: 50%; object-fit: cover; box-shadow: 0 2px 10px rgba(11, 18, 32, .06); }
.home-founder blockquote { max-width: 760px; margin-top: 16px; font-size: 26px; font-weight: 700; line-height: 1.4; letter-spacing: -.005em; text-wrap: pretty; }
.home-founder blockquote + strong { display: block; margin-top: 20px; font-size: 16px; font-weight: 800; }
.home-founder blockquote + strong + p { margin-top: 2px; color: var(--ran-muted); font-size: 14px; font-weight: 600; }

.home-contact { background: var(--ran-ink); }
.home-contact-inner { display: flex; flex-direction: column; align-items: center; padding-top: 104px; padding-bottom: 104px; text-align: center; }
.home-contact h2 { max-width: 680px; margin-top: 18px; color: #FFFFFF; font-size: 46px; font-weight: 800; line-height: 1.1; letter-spacing: -.018em; text-wrap: balance; }
.home-contact h2 + p { max-width: 560px; margin-top: 18px; color: #A9B1C0; font-size: 17px; line-height: 1.6; }
.home-contact .home-button { margin-top: 36px; padding-inline: 28px; }

.home-footer { border-top: 1px solid var(--ran-divider); background: #FFFFFF; }
.home-footer-main { display: flex; align-items: flex-start; gap: 80px; padding-top: 64px; padding-bottom: 40px; }
.home-footer-brand { flex: 1; }
.home-footer-brand .home-brand-logo { width: 164px; }
.home-footer-brand > p { max-width: 320px; margin-top: 14px; color: var(--ran-muted); font-size: 13.5px; line-height: 1.6; }
.home-footer-column { display: flex; min-width: 150px; flex-direction: column; align-items: flex-start; gap: 0; }
.home-footer-column > strong { color: var(--ran-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-footer-column a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ran-steel); font-size: 14px; font-weight: 600; transition: color 180ms ease; }
.home-footer-column a:hover { color: var(--ran-blue-600); }
.home-footer-column > span { display: flex; align-items: center; min-height: 32px; color: var(--ran-disabled); font-size: 14px; font-weight: 600; }
.home-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; padding-bottom: 40px; border-top: 1px solid var(--ran-divider); color: var(--ran-disabled); font-size: 12.5px; font-weight: 600; }

.marketing-home :where(a, button):focus-visible {
  outline: 2px solid var(--ran-blue-500);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(11, 108, 243, .15);
}

@media (max-width: 1050px) {
  .home-hero-copy { flex-basis: 100%; }
  .home-hero-visual { margin-inline: auto; }
  .home-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-platform-inner { align-items: flex-start; flex-direction: column; gap: 56px; }
  .home-ecosystem { width: min(440px, 100%); margin-inline: auto; }
  .home-roadmap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 16px; }
  .home-roadmap-grid li:nth-child(2n) > div > i,
  .home-roadmap-grid li:last-child > div > i { display: none; }
}

@media (max-width: 900px) {
  .home-brand-card { min-height: 320px; }
  .home-footer-main { flex-wrap: wrap; gap: 48px 64px; }
  .home-footer-brand { flex-basis: 100%; }
}

@media (max-width: 780px) {
  .home-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .home-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 32px;
    display: grid;
    width: min(300px, calc(100vw - 40px));
    gap: 2px;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--ran-border);
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 16px 44px rgba(11, 18, 32, .16);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease;
  }
  .home-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .home-nav > a:not(.home-nav-cta) { justify-content: flex-start; padding-inline: 12px; border-radius: 8px; }
  .home-nav > a:not(.home-nav-cta):hover { background: var(--ran-canvas); }
  .home-nav-cta { min-height: 44px; margin: 6px 0 0; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 68px; }
  .home-container { padding-inline: 20px; }
  .home-header-inner { height: 68px; }
  .home-brand-logo { width: 150px; }
  .home-nav { right: 20px; }
  .home-hero-inner { gap: 48px; padding-top: 72px; padding-bottom: 80px; }
  .home-hero-copy { min-width: 0; }
  .home-hero h1 { font-size: clamp(38px, 12vw, 52px); }
  .home-hero-lead { font-size: 16.5px; }
  .home-hero-actions { display: grid; grid-template-columns: 1fr; }
  .home-button { padding-inline: 16px; font-size: 14px; }
  .home-hero-visual { width: 100%; }
  .home-tracking-card { width: min(330px, 94%); }
  .home-section-inner { padding-top: 80px; padding-bottom: 76px; }
  .home-section-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
  .home-section-heading h2, .home-platform h2, .home-roadmap h2 { font-size: 36px; }
  .home-section-heading p { padding-bottom: 0; }
  .home-brand-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .home-brand-card { min-height: 0; }
  .home-platform-inner { padding-top: 80px; padding-bottom: 80px; }
  .home-capabilities { grid-template-columns: 1fr; }
  .home-ecosystem { padding: 24px 20px; }
  .home-ecosystem-hub { padding-inline: 14px; }
  .home-ecosystem-brands { gap: 6px; }
  .home-ecosystem-brands > div { padding-inline: 2px; }
  .home-ecosystem-brands strong { font-size: 9.5px; }
  .home-ecosystem-footer { font-size: 10.5px; }
  .home-roadmap-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-roadmap-grid li > div > i { display: block !important; }
  .home-roadmap-grid li:last-child > div > i { display: none !important; }
  .home-founder-inner { align-items: flex-start; flex-direction: column; gap: 36px; padding-top: 76px; padding-bottom: 76px; }
  .home-founder blockquote { font-size: 22px; }
  .home-contact-inner { padding-top: 80px; padding-bottom: 80px; }
  .home-contact h2 { font-size: 38px; }
  .home-footer-main { flex-direction: column; gap: 36px; padding-top: 52px; }
  .home-footer-column { min-width: 0; }
  .home-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 400px) {
  .home-hero-actions { grid-template-columns: 1fr; }
  .home-hero-visual { height: 455px; }
  .home-map { height: 375px; }
  .home-eta { left: auto; right: 10px; }
  .home-destination-pin { left: 62%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .is-pulsing::after, .home-provider-pulse { animation: none !important; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
