/* Evolve Co v4, built to the Dylanbrouwer DESIGN.md (tokens.css is that file's Quick Start, untouched).
   Fonts come through the file's own substitutes (Inter for Die Grotesk B, Bebas Neue for ABC Gravity Variable);
   IBM Plex Mono is the file's own. The one deliberate change, Yousif 10-20: the single accent is Evolve lime, not ember orange. */
:root {
  --font-die-grotesk-b: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-abc-gravity-variable: 'Bebas Neue', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --lime: #C6F24E;
  --hair: var(--color-silver-mist);
  --hair-soft: rgba(60, 58, 62, 0.15);
  --ease-in: cubic-bezier(0.32, 0.72, 0, 1);
  --ease-out: cubic-bezier(0.19, 1, 0.22, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-graphite);
  font-family: var(--font-die-grotesk-b);
  font-weight: var(--font-weight-medium);
  font-size: var(--text-body-sm);
  line-height: var(--leading-body-sm);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
b, strong { font-weight: inherit; }
:focus-visible { outline: 2px solid var(--color-graphite); outline-offset: 3px; }
.on-dark :focus-visible { outline-color: var(--color-fog); }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; padding: 7px 12px; background: var(--color-onyx); color: var(--color-fog); border-radius: var(--radius-full); }
.skip:focus { top: 12px; }

/* ---------- the voices: grotesque at one weight, mono in caps, display for monuments ---------- */
.mono { font-family: var(--font-ibm-plex-mono); font-weight: var(--font-weight-medium); font-size: var(--text-caption); line-height: var(--leading-caption); letter-spacing: -0.01em; text-transform: uppercase; }
h2 { font-size: var(--text-heading); line-height: var(--leading-heading); letter-spacing: -0.03em; max-width: 14ch; text-wrap: balance; }
h3 { font-size: var(--text-heading-sm); line-height: var(--leading-heading-sm); letter-spacing: -0.03em; }
.lede { font-size: var(--text-body); line-height: var(--leading-body); letter-spacing: -0.02em; color: var(--color-stone); max-width: 36ch; }
.label { color: var(--color-stone); margin-bottom: var(--spacing-24); }
.display { font-family: var(--font-abc-gravity-variable); font-weight: var(--font-weight-regular); text-transform: uppercase; line-height: var(--leading-display); letter-spacing: -0.01em; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); vertical-align: middle; margin-right: 8px; flex: none; }

/* ---------- Pill Nav Button (interactive things are pills; everything else is sharp) ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; min-height: 30px;
  border: 1px solid #3c3a3e26; border-radius: var(--radius-full);
  background: transparent; color: var(--color-graphite);
  font-family: var(--font-ibm-plex-mono); font-weight: var(--font-weight-medium); font-size: var(--text-caption); line-height: 1; letter-spacing: -0.01em; text-transform: uppercase;
  transition: background-color .3s var(--ease-in), color .3s var(--ease-in), border-color .3s var(--ease-in);
}
.pill i { font-style: normal; font-size: var(--text-micro); }
.pill:hover { background: var(--color-fog); }
.pill.solid { background: var(--color-onyx); color: var(--color-fog); border-color: var(--color-onyx); }
.pill.solid:hover { background: var(--color-graphite); border-color: var(--color-graphite); }
.pill:disabled { opacity: .4; cursor: default; }
.pill[aria-pressed="true"] { background: var(--color-onyx); color: var(--color-fog); border-color: var(--color-onyx); }
.on-dark .pill { color: rgba(255, 255, 255, 0.7); border-color: #ffffff26; background: rgba(255, 255, 255, 0.05); }
.on-dark .pill:hover { background: rgba(255, 255, 255, 0.12); color: var(--color-pure-white); }
.ghost-link { font-size: var(--text-body-sm); color: var(--color-graphite); border-bottom: 1px solid transparent; transition: border-color .3s var(--ease-in); }
.ghost-link:hover { border-bottom-color: var(--color-graphite); }
.tag { display: inline-flex; align-items: center; padding: 0 6px; min-height: 18px; background: var(--color-onyx); color: var(--color-fog); font-family: var(--font-ibm-plex-mono); font-weight: var(--font-weight-semibold); font-size: var(--text-micro); line-height: 1.3; letter-spacing: -0.01em; text-transform: uppercase; border-radius: 0; vertical-align: middle; }
.tag .dot { width: 6px; height: 6px; margin-right: 5px; }

/* ---------- navigation: pills floating on the surface, no bar ---------- */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 20; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 18px 24px; pointer-events: none; }
.nav > * { pointer-events: auto; }
.nav .links { display: flex; justify-content: center; gap: 6px; }
.nav .nav-r { display: flex; justify-content: flex-end; gap: 6px; }
.brand { display: inline-flex; width: 30px; height: 30px; }
.brand svg { width: 100%; height: 100%; }
.brand .e { fill: var(--color-graphite); } .brand .b { fill: var(--lime); }
.on-dark .brand .e { fill: var(--color-pure-white); }
.nav:not(.on-dark) .pill { background: var(--color-fog); }
.nav:not(.on-dark) .pill:hover { background: var(--color-pure-white); }
.nav:not(.on-dark) .pill.book { background: var(--color-onyx); color: var(--color-fog); border-color: var(--color-onyx); }
.menu-btn { display: none; }
@media (max-width: 860px) {
  .nav { grid-template-columns: auto 1fr; padding: 14px 16px; }
  .menu-btn { display: inline-flex; }
  .nav .links { position: fixed; inset: 0; z-index: -1; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; padding: 96px 24px 48px; background: var(--color-onyx); opacity: 0; visibility: hidden; transition: opacity .5s var(--ease-in), visibility 0s linear .5s; }
  .nav.open .links { opacity: 1; visibility: visible; transition: opacity .5s var(--ease-in); }
  .nav.open .links .pill { border: 0; padding: 0; background: none; color: var(--color-fog); font-family: var(--font-die-grotesk-b); font-size: var(--text-heading-sm); text-transform: none; letter-spacing: -0.03em; }
  .nav.open .links .pill i { display: none; }
  .nav.open .brand .e { fill: var(--color-pure-white); }
  .nav.open .menu-btn, .nav.open .book { color: rgba(255, 255, 255, 0.7); border-color: #ffffff26; background: rgba(255, 255, 255, 0.05); }
  .pill .dot { margin-right: 6px; }
}

/* ---------- the hero: a dark stage, two words, a real website on a monitor ---------- */
.hero { position: relative; background: var(--color-onyx); color: var(--color-fog); }
.stage { position: relative; padding: 108px 16px 48px; }
.hero h1 { font-size: clamp(74px, 19vw, 288px); text-align: center; color: transparent; background: var(--gradient-display-fade-gradient); -webkit-background-clip: text; background-clip: text; margin: 0 auto; width: max-content; max-width: 100%; }
.hero h1 span { display: block; }
.hero .sub { max-width: 340px; color: var(--color-stone); font-size: var(--text-body); line-height: var(--leading-body); letter-spacing: -0.02em; margin: 28px auto 0; }
.hero .sub p { margin-bottom: 18px; }
.hero .ghost-link { color: var(--color-fog); font-size: var(--text-body-sm); }
.hero .ghost-link:hover { border-bottom-color: var(--color-fog); }
.hero .meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--color-ash); margin: 28px auto 0; max-width: 340px; }
.hero .meta time { color: var(--color-fog); }
.monitor { width: min(780px, 100%); margin: 36px auto 0; }
.monitor .body { transform: perspective(1400px) rotateX(5deg); transform-origin: 50% 100%; }
.screen { position: relative; aspect-ratio: 16 / 10; background: #000000; border: 1px solid rgba(255, 255, 255, 0.15); padding: 10px; }
.screen img, .screen video { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); object-fit: cover; object-position: top; background: var(--color-onyx); }
.screen video { opacity: 0; transition: opacity .5s var(--ease-in); }
.screen video.ready { opacity: 1; }
.neck { width: 14%; height: 56px; margin: 0 auto; background: #000000; border-left: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.1); }
.base { width: 40%; height: 14px; margin: 0 auto; background: #000000; border: 1px solid rgba(255, 255, 255, 0.15); border-top: 0; }
.cap { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 18px auto 0; color: var(--color-ash); }
.cap a { color: var(--color-fog); border-bottom: 1px solid transparent; }
.cap a:hover { border-bottom-color: var(--color-fog); }
/* the entrance: staggered rise, weighted and intentional */
.js .in { animation: rise .75s var(--ease-in) both; animation-delay: var(--d, 0s); }
@keyframes rise { from { opacity: 0; transform: translate3d(0, 24px, 0); } to { opacity: 1; transform: none; } }

/* the scrub stage: fine pointers on wide screens, and never under reduced motion.
   The same gate is read live in site.js (SCRUB_Q), so CSS and JS always agree. */
@media (hover: hover) and (pointer: fine) and (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  .hero { height: 300vh; }
  .stage { position: sticky; top: 0; height: 100vh; padding: 0; overflow: hidden; }
  .hero h1 { position: absolute; left: 0; right: 0; top: 13vh; width: auto; margin: 0; font-size: clamp(120px, 19.5vw, 288px); will-change: transform, opacity; }
  .hero .sub { position: absolute; right: 24px; bottom: 32px; margin: 0; max-width: 300px; }
  .hero .meta { position: absolute; left: 24px; bottom: 32px; margin: 0; flex-direction: column; gap: 8px; }
  .monitor { position: absolute; top: 0; left: 50%; width: min(700px, 46vw); margin: 0; transform: translate3d(-50%, var(--my, 62vh), 0); will-change: transform; }
  .js .monitor.in { animation-name: rise-m; }
  @keyframes rise-m { from { opacity: 0; transform: translate3d(-50%, calc(var(--my, 62vh) + 24px), 0); } to { opacity: 1; transform: translate3d(-50%, var(--my, 62vh), 0); } }
  .cap { position: absolute; left: 50%; bottom: 32px; margin: 0; transform: translateX(-50%); opacity: 0; visibility: hidden; transition: opacity .5s var(--ease-in), visibility 0s linear .5s; }
  .cap.on { opacity: 1; visibility: visible; transition: opacity .5s var(--ease-in); }
}
@media (hover: hover) and (pointer: fine) and (min-width: 761px) and (max-height: 700px) and (prefers-reduced-motion: no-preference) {
  .hero h1 { top: 11vh; font-size: clamp(100px, 16vw, 220px); }
  .monitor { width: min(600px, 44vw); }
}

/* ---------- the paper below: 1200px, hairlines, ghosted titles ---------- */
.wrap { max-width: var(--page-max-width); margin: 0 auto; padding: 0 24px; }
.sec { position: relative; padding: var(--spacing-96) 0 var(--spacing-72); }
.sec.wash { background: var(--color-fog); overflow: hidden; padding-bottom: calc(var(--spacing-48) + 0.52 * clamp(96px, 17vw, 230px)); }
.head { margin-bottom: var(--spacing-48); }
.head .lede { margin-top: var(--spacing-24); }
.ghost { position: absolute; left: 0; right: 0; bottom: -0.1em; margin: 0; text-align: center; white-space: nowrap; pointer-events: none; user-select: none; font-family: var(--font-abc-gravity-variable); font-weight: var(--font-weight-regular); font-size: clamp(96px, 17vw, 230px); line-height: 0.74; letter-spacing: -0.01em; text-transform: uppercase; color: var(--color-pure-white); }
.ghost.big { font-size: clamp(96px, 23vw, 320px); }

/* entrances below the fold: each part rises once as it arrives */
.js [data-rv] { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .6s var(--ease-in), transform .6s var(--ease-in); transition-delay: calc(var(--i, 0) * 80ms); }
.js [data-rv].is-in { opacity: 1; transform: none; }

/* ---------- worked with: the brand strip ---------- */
.brands { padding: var(--spacing-48) 0 var(--spacing-24); }
.brands .label { margin-bottom: var(--spacing-12); }
.strip { display: flex; background: rgba(255, 255, 255, 0.5); padding: 12px 12px 18px; overflow-x: auto; scrollbar-width: none; }
.strip::-webkit-scrollbar { display: none; }
.strip li { flex: 1 0 auto; padding: 6px 24px; font-size: var(--text-body); letter-spacing: -0.02em; color: var(--color-stone); white-space: nowrap; position: relative; text-align: center; }
.strip li + li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--hair); transform: skewX(-14deg); }

/* ---------- work: the image is the card ---------- */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.card { display: block; background: transparent; border-radius: 0; }
.card img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border: 1px solid var(--hair-soft); transition: opacity .3s var(--ease-in); }
a.card:hover img { opacity: .9; }
.c-name { display: flex; align-items: center; gap: 6px; margin: 12px 0 6px; font-size: var(--text-body); letter-spacing: -0.02em; line-height: 1.1; }
.c-name svg { width: 14px; height: 14px; color: var(--color-stone); }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- hairline rows: how it works, no surprises ---------- */
.rows li { display: grid; grid-template-columns: 72px 1fr 1.15fr; gap: 24px; padding: 24px 0; border-top: 1px solid var(--hair); align-items: start; }
.rows li:last-child { border-bottom: 1px solid var(--hair); }
.rows .num { color: var(--color-stone); padding-top: 6px; }
.rows p { color: var(--color-stone); max-width: 44ch; }
.rows.two li { grid-template-columns: 1fr 1fr; }
.rows .fear { color: var(--color-ash); font-size: var(--text-body); letter-spacing: -0.02em; line-height: var(--leading-body); }
.rows .ans { color: var(--color-graphite); font-size: var(--text-body); letter-spacing: -0.02em; line-height: var(--leading-body); max-width: 30ch; }

/* ---------- what we make: a hairline grid ---------- */
.make { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hair); border-left: 1px solid var(--hair); }
.make li { padding: 24px; border-right: 1px solid var(--hair); border-bottom: 1px solid var(--hair); min-height: 220px; }
.make h3 { font-size: var(--text-subheading); line-height: var(--leading-subheading); letter-spacing: -0.01em; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.make p { color: var(--color-stone); }

/* ---------- about ---------- */
.ab { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.ab figure img { width: 100%; height: auto; max-width: 480px; aspect-ratio: 4 / 5; object-fit: cover; border: 1px solid var(--hair-soft); }
.ab-t .lede { color: var(--color-graphite); max-width: 40ch; }
.ab-t > p + p { margin-top: 18px; color: var(--color-stone); max-width: 52ch; }
.roster { margin: 48px 0 24px; }
.roster li { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; align-items: center; padding: 18px 0; border-top: 1px solid var(--hair); }
.roster li:last-child { border-bottom: 1px solid var(--hair); }
.r-name { font-size: var(--text-subheading); letter-spacing: -0.01em; }
.r-role { color: var(--color-stone); }
.r-city { display: flex; align-items: center; color: var(--color-graphite); }
.r-city time { margin-left: 8px; color: var(--color-stone); }

/* ---------- questions ---------- */
.faq details { border-top: 1px solid var(--hair); }
.faq details:last-child { border-bottom: 1px solid var(--hair); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 18px 0; cursor: pointer; list-style: none; font-size: var(--text-body); letter-spacing: -0.02em; line-height: var(--leading-body); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { font-style: normal; color: var(--color-stone); transition: transform .3s var(--ease-in); }
.faq details[open] summary i { transform: rotate(45deg); }
.faq details p { color: var(--color-stone); max-width: 60ch; padding: 0 0 24px; }

/* ---------- book: the card ---------- */
.bk-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.contact { margin-top: 48px; }
.contact li { display: flex; align-items: baseline; gap: 18px; padding: 12px 0; border-top: 1px solid var(--hair); }
.contact li:last-child { border-bottom: 1px solid var(--hair); }
.contact .mono { color: var(--color-stone); width: 96px; flex: none; }
.card.card { }
#bk { background: var(--color-pure-white); border: 1px solid var(--hair); border-radius: 0; padding: 24px; }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--color-stone); margin-bottom: 24px; }
.bk-bars { display: flex; gap: 6px; }
.bk-bars i { width: 24px; height: 2px; background: var(--hair); transition: background-color .3s var(--ease-in); }
.bk-bars i.on { background: var(--color-graphite); }
.bk-q { font-size: var(--text-heading-sm); line-height: var(--leading-heading-sm); letter-spacing: -0.03em; margin-bottom: 18px; outline: none; }
.bk-note { color: var(--color-stone); margin: 12px 0 0; }
.choices, .times { display: flex; flex-wrap: wrap; gap: 6px; }
.days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-top: 18px; }
.days .pill { flex-direction: column; gap: 4px; padding: 10px 6px; justify-content: center; }
.days .pill small { font-size: var(--text-micro); color: var(--color-stone); }
.days .pill[aria-pressed="true"] small { color: var(--color-ash); }
.days .pill:disabled { opacity: .3; }
.times { margin-top: 18px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fld { display: grid; gap: 6px; }
.fld.full { grid-column: 1 / -1; }
.fld label, .fld > p { font-family: var(--font-ibm-plex-mono); font-weight: var(--font-weight-medium); font-size: var(--text-micro); line-height: 1.3; letter-spacing: -0.01em; text-transform: uppercase; color: var(--color-stone); }
.fld input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--hair); border-radius: 0; background: var(--color-pure-white); color: var(--color-graphite); font: inherit; transition: border-color .3s var(--ease-in); }
.fld input::placeholder { color: var(--color-ash); }
.fld input:focus { outline: none; border-color: var(--color-graphite); }
.fld input[aria-invalid="true"] { border-color: var(--color-graphite); }
.fld .err { font-family: var(--font-ibm-plex-mono); font-size: var(--text-micro); text-transform: uppercase; color: var(--color-graphite); min-height: 1em; margin: 0; }
.fld.need .choices { margin-top: 6px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bk-msg { color: var(--color-graphite); margin: 18px 0 0; min-height: 0; }
.bk-msg:empty { display: none; }
.bk-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.bk-nav .pill.solid { margin-left: auto; }
.loading { display: flex; align-items: center; gap: 12px; color: var(--color-stone); margin-top: 18px; }
.loading i { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); animation: blink 1s var(--ease-in) infinite alternate; }
@keyframes blink { from { opacity: .3; } to { opacity: 1; } }
.done { display: grid; gap: 18px; justify-items: start; }
.done svg { width: 46px; height: 46px; color: var(--color-graphite); }
.done h3 { outline: none; }
.done p { color: var(--color-stone); max-width: 48ch; }
.done .alt a { color: var(--color-graphite); border-bottom: 1px solid var(--color-graphite); }

/* ---------- footer ---------- */
.foot { position: relative; background: var(--color-fog); border-top: 1px solid var(--hair); overflow: hidden; padding: var(--spacing-72) 0 calc(var(--spacing-24) + 0.5 * clamp(96px, 23vw, 320px)); }
.f-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 48px 24px; align-items: start; }
.f-a p { margin: 18px 0 12px; max-width: 24ch; }
.f-a small { color: var(--color-stone); }
.f-b ul { display: flex; flex-wrap: wrap; gap: 6px; }
.f-c div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--hair); }
.f-c div:last-child { border-bottom: 1px solid var(--hair); }
.f-c dt { color: var(--color-stone); }
.f-d { display: grid; gap: 12px; justify-items: start; }

/* ---------- smaller screens ---------- */
@media (max-width: 1024px) {
  h2 { font-size: 44px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .make { grid-template-columns: repeat(2, 1fr); }
  .f-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  h2 { font-size: var(--text-heading-sm); }
  h3 { font-size: var(--text-subheading); line-height: var(--leading-subheading); letter-spacing: -0.01em; }
  .sec { padding: var(--spacing-72) 0 var(--spacing-48); }
  .wrap { padding: 0 16px; }
  .stage { padding: 88px 16px 40px; }
  .hero .sub, .hero .meta { max-width: none; }
  .cards { grid-template-columns: 1fr; }
  .rows li, .rows.two li { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  .rows .num { padding: 0; }
  .make { grid-template-columns: 1fr; }
  .make li { min-height: 0; }
  .ab, .bk-grid { grid-template-columns: 1fr; gap: 24px; }
  .roster li { grid-template-columns: 1fr; gap: 6px; }
  .fields { grid-template-columns: 1fr; }
  .days { grid-template-columns: repeat(4, 1fr); }
  .f-grid { grid-template-columns: 1fr; gap: 24px; }
  .strip { flex-wrap: wrap; overflow: visible; }
  .strip li { flex: 1 1 45%; padding: 6px 12px; font-size: var(--text-body-sm); white-space: normal; }
  .strip li + li::before { display: none; }
}
@media (pointer: coarse) {
  .pill, .faq summary, .ghost-link, .cap a, .done .alt a { min-height: 44px; }
  .cap a, .done .alt a { display: inline-flex; align-items: center; }
  .brand { width: 44px; height: 44px; padding: 7px; margin: -7px; }
  .ghost-link { display: inline-flex; align-items: center; }
  .tag { min-height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .js [data-rv] { opacity: 1; transform: none; transition: none; }
  .js .in { animation: none; }
  .screen video { display: none; }
  .loading i { animation: none; }
  .pill, .ghost-link, .faq summary i, .card img, .bk-bars i { transition: none; }
}
