/* Cloudsnap V2 · Option 1 · Greek. Values from the Figma "V2 Style Guide" (Round 2). */
:root {
  --ivory: #f3eee5;
  --paper: #fffcf7;
  --cream: #f0e9df;
  --sage: #d9ded0;
  --ink: #232323;
  --stone: #6d6861;
  --border: #f0e9df;
  --hover-link: #f97316;
  --white-85: rgba(255, 255, 255, .85);
  --margin: 56px;
  --content: 1328px;
  --sec-y: 160px;
  --sans: "Roboto Flex", system-ui, sans-serif;
  --serif: "EB Garamond", Georgia, serif;
  --ease: cubic-bezier(.42, 0, .58, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-weight: 300; font-size: 16px; line-height: 1.4; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.wrap { width: 100%; max-width: calc(var(--content) + 2 * var(--margin)); margin: 0 auto; padding: 0 var(--margin); }
.center { text-align: center; display: flex; flex-direction: column; align-items: center; }
.narrow-765 { max-width: 765px; }
.narrow-652 { max-width: 652px; }
.narrow-610 { max-width: 610px; }
.narrow-560 { max-width: 560px; }

/* Colours */
.bg-ivory { background: var(--ivory); }
.bg-paper { background: var(--paper); }
.bg-cream { background: var(--cream); }
.bg-sage { background: var(--sage); }
.bg-stone { background: var(--stone); }
.bg-ink { background: var(--ink); }
.on-dark { color: #fff; }

/* Type: the Figma EL text styles */
.display { font-family: var(--serif); font-weight: 400; font-size: 80px; line-height: 1.2; text-transform: uppercase; }
.h-xl { font-weight: 500; font-size: 42px; line-height: 1.2; }
.h-lg { font-weight: 500; font-size: 28px; line-height: 1.2; }
.h-md { font-weight: 500; font-size: 24px; line-height: 1.2; }
.h-xs { font-weight: 500; font-size: 18px; line-height: 1.2; }
.body-xl { font-weight: 300; font-size: 20px; line-height: 1.4; }
.body-lg { font-weight: 300; font-size: 18px; line-height: 1.4; }
.body-md { font-weight: 300; font-size: 16px; line-height: 1.4; }
.body-20 { font-weight: 400; font-size: 20px; line-height: 1.4; }
.eyebrow { font-weight: 500; font-size: 16px; line-height: 1.4; letter-spacing: 1.5px; text-transform: uppercase; }
.eyebrow-14 { font-weight: 500; font-size: 14px; line-height: 1.4; letter-spacing: 1.5px; text-transform: uppercase; }
.link-upper { font-weight: 400; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; line-height: 1; transition: color .2s var(--ease); }
.link-underline { text-decoration: underline; text-underline-offset: 3px; font-weight: 500; }
.link-upper:hover, .footer a:hover { color: var(--hover-link); }

/* Icons */
.ic { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic-12 { width: 12px; height: 12px; } .ic-16 { width: 16px; height: 16px; } .ic-20 { width: 20px; height: 20px; }
.ic-22 { width: 22px; height: 22px; } .ic-24 { width: 24px; height: 24px; } .ic-28 { width: 28px; height: 28px; }

/* Buttons: pill, 14 bold upper; hover states from the Figma button variants */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 24px; border-radius: 320px;
  font-weight: 700; font-size: 14px; line-height: 1; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap;
  transition: background-color .25s var(--ease), box-shadow .25s var(--ease); }
.btn-primary { background: var(--ink); color: var(--white-85); }
.btn-primary:hover { background: #313131; }
.btn-secondary { background: #fff; color: var(--ink); }
.btn-secondary:hover { box-shadow: inset 0 0 0 999px rgba(35, 35, 35, .1); }
.btn-outline { border: 1px solid var(--ink); color: var(--ink); padding: 15px 20px; }
.btn-outline:hover { background: rgba(41, 39, 34, .1); }
.btn-block { width: 100%; padding: 16px 24px; }

.section { padding: var(--sec-y) 0; }

/* Navbar */
.nav { background: var(--ivory); border-bottom: 1px solid var(--stone); position: relative; z-index: 20; }
.nav-inner { display: flex; align-items: center; gap: 40px; padding-top: 17px; padding-bottom: 17px; }
.nav-logo { flex: 1 0 0; }
.nav-logo img { width: 211px; height: 42px; opacity: .88; }
.nav-menu { display: flex; gap: 32px; align-items: center; }
.nav-menu a { display: inline-flex; align-items: center; gap: 4px; }
.nav-tools { flex: 1 0 0; display: flex; justify-content: flex-end; align-items: center; gap: 20px; }
@media (max-width: 1023px) { .nav-tools { gap: 4px; } }
.nav-cta { width: 175px; }
.nav-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; }
.nav-toggle .when-open { display: none; }
.nav-toggle[aria-expanded="true"] .when-open { display: block; }
.nav-toggle[aria-expanded="true"] .when-closed { display: none; }
.nav-panel { display: flex; flex-direction: column; gap: 4px; padding: 8px 16px 24px; border-top: 1px solid var(--border); }
.nav-panel[hidden] { display: none; }
.nav-panel a:not(.btn) { padding: 12px 0; font-weight: 400; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; border-bottom: 1px solid var(--border); }
.nav-panel .btn { margin-top: 16px; }

/* Hero */
.hero { padding-top: 78px; }
.hero-top { display: flex; justify-content: space-between; gap: 40px; }
.hero-top .display { max-width: 800px; }
.hero-side { width: 460px; flex: none; padding-top: 16px; display: flex; flex-direction: column; align-items: flex-start; }
.hero-side .body-xl { margin-top: 33px; }
.hero-side .btn { margin-top: 32px; }

.mosaic { position: relative; margin-top: 80px; aspect-ratio: 1328 / 747; background: #d9d9d9; overflow: hidden; }
.tile { position: absolute; overflow: hidden; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.tile-a { left: 0; top: 0; width: 57.6%; height: 57.56%; }
.tile-b { left: 0; top: 57.56%; width: 28.77%; height: 42.44%; }
.tile-c { left: 28.77%; top: 57.56%; width: 28.84%; height: 42.44%; }
.tile-d { left: 57.6%; top: 0; width: 42.4%; height: 100%; }
/* Waiting image sits off to the right (x) or below (y); .is-next brings it in over the current one */
.tile[data-dir="x"] img { transform: translateX(100%); }
.tile[data-dir="y"] img { transform: translateY(100%); }
.tile img.is-front { z-index: 2; }
.tile img.is-in { transform: none !important; }
.tile img.no-anim { transition: none; }
.mosaic-qr { position: absolute; left: 38.18%; top: 29.05%; width: 23.64%; aspect-ratio: 1; background: var(--ivory); display: grid; place-items: center; z-index: 3; }
.mosaic-qr img { width: 79.6%; }

.marquee { position: relative; height: 86px; overflow: hidden; display: flex; align-items: center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 100px, #000 calc(100% - 100px), transparent);
          mask-image: linear-gradient(90deg, transparent, #000 100px, #000 calc(100% - 100px), transparent); }
.marquee-track { display: flex; width: max-content; animation: marquee 30s linear infinite; }
.marquee-group { display: flex; gap: 80px; padding-right: 80px; }
.marquee-group li { font-weight: 400; font-size: 16px; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; color: rgba(0, 0, 0, .85); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Features */
.features-title { max-width: 563px; }
.features { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 64px; row-gap: 96px; position: relative; }
.features::after { content: ""; position: absolute; left: 0; right: 0; top: calc(50% - 4px); border-top: 1px solid var(--stone); }
.feature { display: flex; flex-direction: column; gap: 16px; }
.feature-ic { width: 56px; height: 56px; background: var(--cream); display: grid; place-items: center; margin-bottom: 24px; }
.feature-ic .ic { stroke-width: 1.75; }

/* Steps */
.steps-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
.steps-head .h-xl { max-width: 774px; }
.steps-head .btn { margin-top: 24px; }
.steps { margin-top: 56px; }
.step { position: relative; display: grid; grid-template-columns: 400px 400px; column-gap: 40px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.step::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; border-bottom: 1px solid #fff; transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
.step-row { text-align: left; cursor: default; display: flex; justify-content: space-between; align-items: center; }
.step-plus { display: none; }
.step-body p { max-width: 400px; }
.step-img { position: absolute; right: 48px; top: 50%; width: 291px; aspect-ratio: 388 / 218; object-fit: cover; opacity: 0; pointer-events: none; z-index: 2;
  transform: translateY(-50%) scale(.75); transition: opacity .5s var(--ease), transform .5s var(--ease); }
@media (hover: hover) and (min-width: 1024px) {
  .step:hover::after { transform: scaleX(1); }
  .step:hover .step-img { opacity: 1; transform: translateY(-50%) scale(1.333); }
}

/* Privacy */
.privacy { display: grid; grid-template-columns: 708fr 732fr; min-height: 978px; }
.privacy-photo img { width: 100%; height: 100%; object-fit: cover; }
.privacy-text { padding: 160px var(--margin) 160px 80px; max-width: 732px; }
.privacy-text .h-xl { max-width: 481px; }
.privacy-text > .body-md { margin-top: 24px; max-width: 560px; }
.privacy-text .btn { margin-top: 32px; }
.checks { margin-top: 56px; display: flex; flex-direction: column; gap: 16px; max-width: 539px; }
.checks li { display: flex; gap: 8px; }
.checks .ic { stroke-width: 1.25; margin-top: 0; }
.checks .h-xs { line-height: 22px; margin-bottom: 4px; }

/* Event types: pinned horizontal scroll (JS adds .is-pinned and sets the section height) */
.events { position: relative; padding: var(--sec-y) 0; }
.events .body-xl { margin-top: 24px; }
.hscroll { margin-top: 48px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 16px; }
.hscroll-track { display: flex; gap: 24px; width: max-content; }
.card { flex: 0 0 auto; width: min(652px, calc(100vw - 2 * var(--margin))); display: flex; flex-direction: column; align-items: flex-start; scroll-snap-align: start; }
.card-img { width: 100%; aspect-ratio: 652 / 356; overflow: hidden; background: var(--cream); margin-bottom: 24px; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card .body-md { margin-top: 16px; max-width: 572px; }
.card .link-upper { margin-top: 16px; }
.events.is-pinned { padding: 0; }
.events.is-pinned .events-pin { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: clip; display: flex; flex-direction: column; justify-content: center; padding: 40px 0; }
.events.is-pinned .hscroll { overflow: visible; padding-bottom: 0; scroll-snap-type: none; }
.events.is-pinned .hscroll-track { will-change: transform; }
/* Cards shrink on short screens so heading and a whole card always fit in the pinned view */
.events.is-pinned .card { width: min(652px, calc(100vw - 2 * var(--margin)), max(260px, calc((100svh - var(--pin-head, 300px) - 300px) * 1.83))); }

/* Language switch */
.lang { position: relative; }
.lang-button { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: background-color .2s var(--ease); }
.lang-button:hover { background: rgba(41, 39, 34, .08); }
.lang-button .ic { stroke-width: 1.75; }
.lang-menu { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); min-width: 200px; padding: 8px; background: #fff; border: 1px solid #e6dccb; border-radius: 24px; box-shadow: 0 12px 32px rgba(35, 35, 35, .08); z-index: 30; }
.lang-menu[hidden] { display: none; }
.lang-menu button { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; font-weight: 400; font-size: 18px; line-height: 1.4; text-align: left; }
.lang-menu button:hover { background: var(--ivory); }
.lang-menu .ic { visibility: hidden; stroke-width: 2.25; }
.lang-menu button[aria-current="true"] .ic { visibility: visible; }

/* Pricing */
.pricing { display: grid; grid-template-columns: 1fr 692px; gap: 80px; align-items: center; }
.pricing-text .h-xl { max-width: 427px; }
.pricing-text .body-xl { margin-top: 24px; max-width: 516px; }
.pricing-text .body-md { margin-top: 32px; }
.plans { display: flex; flex-direction: column; gap: 24px; color: var(--ink); }
.plan { display: flex; gap: 24px; padding: 32px; }
.plan-head { width: 200px; flex: none; border-right: 1px solid rgba(35, 35, 35, .3); display: flex; flex-direction: column; gap: 16px; }
.plan-head-center { text-align: center; align-items: center; }
.price { font-weight: 500; font-size: 40px; line-height: 1; }
.price-from { font-size: 14px; font-weight: 500; line-height: 1.4; }
.plan-body { flex: 1; display: flex; flex-direction: column; gap: 24px; }
.plan-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.plan-list li { display: flex; align-items: center; gap: 8px; font-weight: 400; font-size: 16px; line-height: 1.4; color: rgba(35, 35, 35, .85); }

/* Closing band */
.band { position: relative; padding: var(--sec-y) 0; overflow: hidden; background: #000; }
.band-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .3; }
.band-inner { position: relative; }
.band .body-xl { margin-top: 24px; }
.band .btn { margin-top: 40px; }

/* Compare */
#compare .body-xl { margin-top: 24px; }
.compare { margin: 48px 0 49px; width: 100%; max-width: 878px; }
.ctable { width: 100%; border-collapse: collapse; border: 1px solid var(--border); text-align: center; }
.ctable th, .ctable td { border: 1px solid var(--border); padding: 16px; font-size: 16px; line-height: 1.4; vertical-align: middle; }
.ctable thead th { font-weight: 500; text-transform: uppercase; }
.ctable thead th.them { color: rgba(35, 35, 35, .7); }
.ctable tbody th { text-align: left; font-weight: 600; width: 160px; }
.ctable td { font-weight: 400; }
.ctable td.them { color: rgba(35, 35, 35, .7); }
.ctable .us { background: var(--sage); border-color: var(--sage); }
.ctable tbody tr:nth-child(odd) { background: var(--paper); }
.ctable .us-in { display: inline-flex; align-items: center; gap: 10px; text-align: left; }
.ctable .us-in .ic { stroke-width: 1.5; }
.compare-mobile { display: none; }

/* Founder */
.founder { padding: 128px 0; }
.founder-grid { display: grid; grid-template-columns: 419px 1fr; gap: 72px; align-items: center; padding: 0 0; max-width: 1360px; }
.founder-photo { aspect-ratio: 419 / 503; overflow: hidden; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; }
.founder-monogram { display: grid; place-items: center; background: var(--paper); color: var(--ink); }
.founder-initials { font: 400 144px/1 var(--serif); letter-spacing: .04em; }
.founder-initials::after { content: ''; display: block; width: 48px; height: 1px; margin: 28px auto 0; background: #a0522d; }
.founder-quote { max-width: 780px; }
/* Below its 1360px width the founder row would touch the screen edges (it drops the .wrap padding): give the margins back. */
@media (max-width: 1359px) { .founder-grid { padding: 0 var(--margin); } }
.founder-quote blockquote { font-weight: 500; }
.founder-quote figcaption { margin-top: 28px; }

/* FAQ */
.faq { display: grid; grid-template-columns: 1fr 765px; gap: 80px; align-items: start; }
.faq-side .body-md { margin-top: 32px; }
.faq-side .btn { margin-top: 24px; }
.qa { border-bottom: 1px solid rgba(35, 35, 35, .3); }
.qa-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; text-align: left; font-weight: 500; font-size: 20px; line-height: 1.4; }
.qa:first-child .qa-q { padding-top: 0; }
.qa-q .ic { stroke-width: 1.5; }
.qa-q .ic { transition: transform .3s var(--ease); }
.qa-q[aria-expanded="true"] .ic { transform: rotate(45deg); }
.qa-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.qa-a > div { overflow: hidden; }
.qa-a p { padding: 0 44px 24px 0; font-weight: 300; font-size: 16px; line-height: 1.4; }
.qa-q[aria-expanded="true"] + .qa-a { grid-template-rows: 1fr; }
.qa-q[aria-expanded="true"] { padding-bottom: 12px; }

/* Footer */
.footer-wrap { max-width: 1440px; margin: 0 auto; padding: 80px 48px 41px; }
.footer-top { display: flex; justify-content: space-between; gap: 40px; }
.footer-logo img { width: 240px; height: 48px; opacity: .88; }
.footer-brand .body-20 { margin-top: 24px; }
.socials { display: flex; gap: 16px; margin-top: 40px; }
.socials .ic { stroke-width: 1.5; }
.footer-cols { display: flex; gap: 80px; margin-right: 69px; }
.footer-head { font-weight: 500; font-size: 16px; margin-bottom: 16px; }
.footer-cols ul { display: flex; flex-direction: column; gap: 16px; }
.footer-cols a, .legal a { color: rgba(255, 255, 255, .7); font-weight: 400; font-size: 16px; transition: color .2s var(--ease); }
.legal a { font-weight: 500; }
.footer-bottom { margin-top: 80px; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, .3); display: flex; justify-content: space-between; gap: 40px; font-weight: 400; }
.legal { display: flex; flex-wrap: wrap; column-gap: 24px; row-gap: 16px; max-width: 886px; }

/* ---------- Tablet ---------- */
@media (max-width: 1279px) {
  .nav-menu { gap: 20px; }
  .hero-side { width: 380px; }
  .display { font-size: 64px; }
  .step { grid-template-columns: 1fr 1fr; }
  .privacy-text { padding-left: 48px; }
  .pricing { grid-template-columns: 1fr; gap: 56px; }
  .faq { grid-template-columns: 1fr; gap: 48px; }
  .footer-top { flex-direction: column; gap: 56px; }
  .footer-cols { margin-right: 0; flex-wrap: wrap; gap: 48px; }
  .footer-bottom { flex-direction: column; }
  .founder-grid { grid-template-columns: 320px 1fr; gap: 48px; }
}

@media (max-width: 1023px) {
  .nav-menu, .nav-login, .nav-cta { display: none; }
  .nav-toggle { display: inline-flex; }
  .hero-top { flex-direction: column; gap: 32px; }
  .hero-side { width: auto; max-width: 560px; padding-top: 0; }
  .features { grid-template-columns: 1fr 1fr; }
  .features::after { display: none; }
  .privacy { grid-template-columns: 1fr; min-height: 0; }
  .privacy-photo { order: 2; aspect-ratio: 393 / 300; }
  .privacy-text { padding: 80px var(--margin); max-width: none; }
}

/* ---------- Mobile (Figma 393 frame) ---------- */
@media (max-width: 767px) {
  :root { --margin: 16px; --sec-y: 80px; }
  .display { font-size: 36px; }
  .h-xl { font-size: 28px; }
  .h-lg { font-size: 20px; }
  .h-md { font-size: 24px; }
  .body-xl { font-size: 16px; }
  .body-lg { font-size: 16px; }
  .eyebrow { font-size: 14px; }
  .nav-logo img { width: 160px; height: 32px; }
  .nav-inner { padding-top: 12px; padding-bottom: 12px; }

  .hero { padding-top: 40px; }
  .hero-side .body-xl { margin-top: 16px; }
  .hero-side .btn { margin-top: 24px; }
  .mosaic { margin-top: 40px; }
  .marquee { height: 64px; }
  .marquee-group { gap: 40px; padding-right: 40px; }
  .marquee-group li { font-size: 14px; }

  .features { grid-template-columns: 1fr; row-gap: 48px; margin-top: 40px; }
  .feature-ic { margin-bottom: 8px; }

  .steps-head { flex-direction: column; gap: 24px; }
  .steps-head .btn { margin-top: 0; }
  .steps { margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, .2); }
  .step { display: block; padding: 0; }
  .step-row { width: 100%; padding: 20px 0; cursor: pointer; }
  .step-plus { display: block; }
  .step-plus { transition: transform .3s var(--ease); }
  .step-row[aria-expanded="true"] .step-plus { transform: rotate(45deg); }
  .step-body { display: none; padding-bottom: 20px; }
  .step-img { display: none; position: static; width: 100%; opacity: 1; transform: none; margin-bottom: 20px; }
  .step.is-open .step-body, .step.is-open .step-img { display: block; }
  .step.is-open { display: flex; flex-direction: column; }
  .step.is-open .step-img { order: -1; margin-top: 20px; }

  .privacy-text { padding: 80px var(--margin); }
  .checks { margin-top: 40px; }

  .card .body-md { margin-top: 12px; }
  .hscroll { margin-top: 32px; }
  .lang-menu { left: auto; right: -52px; transform: none; }

  .plan { flex-direction: column; padding: 24px; }
  .plan-head { width: auto; border-right: 0; border-bottom: 1px solid rgba(35, 35, 35, .3); padding-bottom: 16px; }
  .plan-list li { font-size: 14px; align-items: flex-start; }
  .plan-list .ic { margin-top: 2px; }
  .pricing-text { text-align: center; }
  .pricing-text .h-xl, .pricing-text .body-xl { margin-left: auto; margin-right: auto; }

  .band .btn { margin-top: 32px; }

  .compare-desktop { display: none; }
  .compare-mobile { display: flex; flex-direction: column; gap: 24px; }
  .compare { margin: 40px 0; }
  .ctable th, .ctable td { font-size: 14px; padding: 12px; }
  .ctable tbody th { width: 96px; }
  .ctable td { text-align: left; }
  .ctable.us-table tbody tr { background: var(--sage); }
  .ctable.us-table th, .ctable.us-table td { border-color: rgba(35, 35, 35, .08); }
  .ctable.us-table thead th { background: var(--sage); }

  .founder { padding: 80px 0; }
  .founder-grid { grid-template-columns: 1fr; gap: 32px; }
  .founder-photo { max-width: 300px; }
  .founder-initials { font-size: 96px; }
  .founder-quote blockquote { font-size: 20px; }

  .qa-q { font-size: 16px; }

  .footer-wrap { padding: 56px var(--margin) 32px; }
  .footer-logo img { width: 200px; height: 40px; }
  .footer-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .footer-bottom { margin-top: 48px; padding-top: 32px; font-size: 14px; }
  .legal a { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
