@font-face {
  font-family: Lexend;
  src: url('/assets/fonts/Lexend-LatinExt-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #1d1730;
  --muted: #696276;
  --purple: #2c1748;
  --purple-2: #4d2d70;
  --coral: #ff7356;
  --coral-dark: #d94e35;
  --mint: #35b684;
  --paper: #fffdfb;
  --line: #eadfe8;
  --warm: #fff4ed;
  --lilac: #f5effa;
  --shadow: 0 28px 70px rgba(44, 23, 72, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.ufm-ulule {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 181, 142, .22), transparent 28rem),
    radial-gradient(circle at 92% 34%, rgba(181, 155, 218, .22), transparent 32rem),
    linear-gradient(145deg, #fff7f2 0%, #fbf6fa 48%, #f4effb 100%);
  color: var(--ink);
  font-family: Lexend, Arial, sans-serif;
  line-height: 1.55;
}

body.ufm-ulule img,
body.ufm-ulule video { max-width: 100%; }
body.ufm-ulule button,
body.ufm-ulule input { font: inherit; }
body.ufm-ulule a { color: inherit; }
[hidden] { display: none !important; }

.ulule-topbar {
  position: sticky;
  z-index: 11000;
  top: 0;
  display: flex;
  width: 100%;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - 1560px) / 2));
  border-bottom: 1px solid rgba(44, 23, 72, .09);
  background: rgba(255, 253, 251, .9);
  box-shadow: 0 10px 35px rgba(44, 23, 72, .045);
  backdrop-filter: saturate(145%) blur(18px);
}
.ulule-brand {
  display: inline-flex;
  width: 174px;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: var(--muted);
  text-decoration: none;
}
.ulule-brand img { display: block; width: 100%; height: auto; }
.ulule-brand span { font-size: .62rem; letter-spacing: .04em; line-height: 1; }
.ulule-official-link {
  min-height: 42px;
  margin-right: 355px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(44, 23, 72, .13);
  border-radius: 999px;
  background: #fff;
  color: var(--purple);
  font-size: .75rem;
  font-weight: 760;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.ulule-official-link:hover { border-color: rgba(44, 23, 72, .32); background: var(--lilac); transform: translateY(-1px); }

/* The shared control is injected after this stylesheet. Keep the campaign
   capsule explicitly legible against its dark-blue surface. */
body.ufm-ulule > .ufm-global-controls .ufm-studio-link {
  border: 1px solid #102f43 !important;
  background: #102f43 !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(16, 47, 67, .22) !important;
}
body.ufm-ulule > .ufm-global-controls .ufm-studio-link:hover,
body.ufm-ulule > .ufm-global-controls .ufm-studio-link:focus-visible {
  border-color: #1d556f !important;
  background: #1d556f !important;
  color: #fff !important;
}
body.ufm-ulule > .ufm-global-controls .ufm-create {
  border-color: var(--purple) !important;
  background: var(--purple) !important;
  color: #fff !important;
}
body.ufm-ulule > .ufm-global-controls .ufm-login {
  color: var(--purple) !important;
}

.skip-link {
  position: fixed;
  z-index: 10000;
  inset: 12px auto auto 12px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  transform: translateY(-160%);
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  color: var(--purple);
  box-shadow: var(--shadow);
  font-weight: 750;
  transition: transform .18s ease;
}
.skip-link:focus {
  width: auto;
  height: auto;
  overflow: visible;
  clip-path: none;
  white-space: normal;
  transform: translateY(0);
}

body.ufm-ulule main {
  width: min(1480px, calc(100% - 48px));
  margin-inline: auto;
  padding: 30px 0 34px;
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--purple-2);
  font-size: .78rem;
  font-weight: 820;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ulule-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  min-height: min(810px, calc(100vh - 112px));
  overflow: hidden;
  border: 1px solid rgba(44, 23, 72, .08);
  border-radius: 40px;
  background: rgba(255, 253, 251, .92);
  box-shadow: var(--shadow);
}

.ulule-hero-image {
  position: relative;
  min-height: 620px;
  background:
    linear-gradient(180deg, transparent 65%, rgba(20, 15, 35, .18)),
    url('/ufoundme/assets/images/ufoundme-ulule-hero.webp') center / cover no-repeat;
}

.hero-product-chip {
  position: absolute;
  inset: auto 28px 28px auto;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  width: min(300px, calc(100% - 56px));
  padding: 13px 18px 13px 12px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 22px;
  background: rgba(255, 255, 255, .91);
  box-shadow: 0 18px 44px rgba(24, 16, 40, .24);
  color: var(--ink);
  backdrop-filter: blur(14px);
}
.hero-product-chip img {
  width: 48px;
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(29, 23, 48, .16));
}
.hero-product-chip span { min-width: 0; }
.hero-product-chip strong,
.hero-product-chip small { display: block; }
.hero-product-chip strong { font-size: .94rem; }
.hero-product-chip small { margin-top: 2px; color: var(--muted); font-size: .72rem; }

.ulule-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 6vw, 96px);
}
.ulule-hero h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 5.8rem);
  font-weight: 820;
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
}
.ulule-hero .lead {
  max-width: 40rem;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
}

.launch-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
}
.launch-facts div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .68);
}
.launch-facts dt {
  color: var(--purple);
  font-size: .82rem;
  font-weight: 820;
  letter-spacing: .03em;
}
.launch-facts dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: .79rem;
}

.campaign-status-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 18px;
  align-items: center;
  margin-top: 16px;
  padding: 15px 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  background:
    radial-gradient(circle at 92% 0, rgba(70, 166, 187, .25), transparent 13rem),
    linear-gradient(135deg, #102f43, #221838);
  box-shadow: 0 18px 38px rgba(23, 34, 55, .16);
  color: #fff;
}
.campaign-status-heading {
  display: grid;
  grid-template-columns: 11px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
}
.campaign-status-heading > span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffb36b;
  box-shadow: 0 0 0 5px rgba(255, 179, 107, .13);
}
.campaign-status-card[data-state='live'] .campaign-status-heading > span { background: #64d5a9; box-shadow: 0 0 0 5px rgba(100, 213, 169, .13); }
.campaign-status-card[data-state='ended'] .campaign-status-heading > span { background: #d9d3e4; box-shadow: 0 0 0 5px rgba(217, 211, 228, .12); }
.campaign-status-heading b,
.campaign-status-heading small { display: block; }
.campaign-status-heading b { font-size: .82rem; letter-spacing: .01em; }
.campaign-status-heading small { margin-top: 2px; color: rgba(255, 255, 255, .66); font-size: .69rem; }
.campaign-status-card > a {
  grid-column: 2;
  grid-row: 1;
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  font-size: .69rem;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
}
.campaign-status-card > a:hover { background: rgba(255, 255, 255, .18); }
.campaign-live-metrics {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .13);
  padding-top: 12px;
}
.campaign-live-metrics > div { min-width: 0; padding-inline: 12px; border-left: 1px solid rgba(255, 255, 255, .13); }
.campaign-live-metrics > div:first-child { padding-left: 0; border-left: 0; }
.campaign-live-metrics strong,
.campaign-live-metrics small { display: block; }
.campaign-live-metrics strong { overflow: hidden; font-size: .92rem; text-overflow: ellipsis; white-space: nowrap; }
.campaign-live-metrics small { margin-top: 2px; color: rgba(255, 255, 255, .6); font-size: .62rem; }
.campaign-progress {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .15);
}
.campaign-progress i { display: block; width: var(--campaign-progress, 0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff8a6f, #ffc17c); transition: width .45s ease; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 0;
}
.primary,
.secondary,
.join-panel button,
.campaign-choice a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 24px;
  text-decoration: none;
  font-weight: 780;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.primary,
.join-panel button {
  border: 0;
  background: var(--coral);
  color: #24172b;
  box-shadow: 0 12px 28px rgba(255, 115, 86, .28);
}
.secondary,
.campaign-choice a {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--purple);
}
.primary:hover,
.join-panel button:hover { background: #ff866e; box-shadow: 0 15px 32px rgba(255, 115, 86, .36); transform: translateY(-2px); }
.secondary:hover,
.campaign-choice a:hover { background: var(--lilac); transform: translateY(-2px); }

.ulule-hero-copy > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  color: #4f4759;
  font-size: .79rem;
  font-weight: 680;
}
.ulule-hero-copy > ul li::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--mint);
}

.join-panel,
.how,
.campaign-demo,
.truth,
.community,
.campaign-choice,
.final-cta {
  margin-top: 28px;
  border: 1px solid rgba(44, 23, 72, .09);
  border-radius: 34px;
  box-shadow: 0 20px 54px rgba(44, 23, 72, .08);
}

.join-panel {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: clamp(30px, 5vw, 82px);
  align-items: center;
  padding: clamp(34px, 5vw, 72px);
  background: linear-gradient(135deg, var(--purple), #492765);
  color: #fff;
}
.join-panel .eyebrow { color: #ffb5a4; }
.join-panel h2,
.how h2,
.campaign-demo h2,
.truth h2,
.community h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(2rem, 3.5vw, 4rem);
  letter-spacing: -.045em;
  line-height: 1.06;
  text-wrap: balance;
}
.join-panel > div > p:last-child { max-width: 34rem; color: rgba(255, 255, 255, .72); }
.join-panel form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 25px;
  background: rgba(255, 255, 255, .1);
}
.join-panel label { color: #fff; font-size: .78rem; font-weight: 620 !important; }
.join-panel input:not([type='checkbox']) {
  display: block;
  width: 100%;
  min-height: 51px;
  margin-top: 7px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  padding: 0 14px;
}
.join-panel .consent,
.join-panel button,
.join-panel form > small,
.join-panel output { grid-column: 1 / -1; }
.join-panel .consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: rgba(255, 255, 255, .74); line-height: 1.45; }
.join-panel .consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--coral); }
.join-panel button { cursor: pointer; }
.join-panel form > small { display: flex; gap: 8px; align-items: flex-start; color: rgba(255, 255, 255, .7); }
.join-panel form > small img { width: 16px; height: 16px; flex: 0 0 16px; filter: brightness(0) invert(1); }
.join-panel form > small a { text-underline-offset: 3px; }
.form-status { padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, .12); font-size: .85rem; }
.form-status.is-confirmed { background: rgba(53, 182, 132, .2); }

.how {
  padding: clamp(34px, 5vw, 72px);
  background: rgba(255, 253, 251, .84);
}
.how header,
.community header { max-width: 54rem; }
.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}
.steps article,
.community article {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 23px;
  background: #fff;
}
.steps article > span {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: var(--lilac);
  color: var(--purple);
  font-weight: 820;
}
.steps h3,
.community h3 { margin: 22px 0 8px; font-size: 1.15rem; }
.steps p,
.community article p { margin: 0; color: var(--muted); }

.campaign-demo {
  overflow: hidden;
  padding: clamp(34px, 5vw, 72px);
  background:
    radial-gradient(circle at 85% 18%, rgba(255, 115, 86, .28), transparent 26rem),
    linear-gradient(145deg, #231436, #3d205b 54%, #183d4f);
  color: #fff;
}
.campaign-demo > header { max-width: 54rem; }
.campaign-demo > header .eyebrow { color: #ffb5a4; }
.campaign-demo > header > p:last-child { max-width: 43rem; color: rgba(255, 255, 255, .72); font-size: 1.05rem; }
.campaign-demo-stage {
  display: grid;
  grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
  margin-top: 42px;
}
.campaign-demo-copy ul { display: grid; gap: 14px; margin: 0 0 26px; padding: 0; list-style: none; }
.campaign-demo-copy li { display: grid; grid-template-columns: 30px 1fr; align-items: center; font-weight: 650; }
.campaign-demo-copy li span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: rgba(53, 182, 132, .2); color: #8de8c1; }
.campaign-demo-copy small { display: block; margin-top: 15px; color: rgba(255, 255, 255, .58); }
.campaign-demo-player {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  background: rgba(11, 8, 18, .5);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
}
.demo-animal-tabs { display: flex; gap: 8px; padding: 12px; }
.demo-animal-tabs button {
  flex: 1;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255, 255, 255, .68);
  cursor: pointer;
  font-weight: 720;
}
.demo-animal-tabs button span { margin-right: 8px; color: var(--coral); }
.demo-animal-tabs button[aria-selected='true'] { background: #fff; color: var(--purple); }
.demo-animal-tabs button[aria-selected='true'] span { color: #d24629; }
.campaign-demo-player video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; background: #100b18; object-fit: cover; }

.truth {
  display: grid;
  grid-template-columns: 1fr 190px;
  gap: 44px;
  align-items: center;
  padding: clamp(34px, 5vw, 72px);
  background: #fff;
}
.truth p:last-child { max-width: 53rem; color: var(--muted); font-size: 1.04rem; }
.truth img { justify-self: center; width: 130px; height: auto; filter: drop-shadow(0 18px 20px rgba(44, 23, 72, .2)); }

.community {
  padding: clamp(34px, 5vw, 72px);
  background: rgba(255, 253, 251, .84);
}
.community > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}
.community article h3 { margin-top: 0; }
.founder { max-width: 62rem; margin: 34px 0 0; color: var(--muted); font-size: .95rem; }

.campaign-choice {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  padding: 26px 30px;
  background: #fff;
}
.campaign-choice strong { font-size: 1.05rem; }
.campaign-choice p { max-width: 58rem; margin: 5px 0 0; color: var(--muted); font-size: .84rem; }
.campaign-choice a { min-height: 48px; white-space: nowrap; font-size: .83rem; }

.final-cta {
  display: grid;
  justify-items: center;
  padding: clamp(54px, 8vw, 104px) 28px;
  background:
    radial-gradient(circle at 0 100%, rgba(255, 115, 86, .2), transparent 27rem),
    #fff;
  text-align: center;
}
.final-cta h2 { max-width: 18ch; }
.final-cta .primary { margin-top: 28px; }

body.ufm-ulule :is(a, button, input):focus-visible {
  outline: 3px solid #167b96;
  outline-offset: 4px;
}

@media (min-width: 1440px) {
  body.ufm-ulule main { width: min(1560px, calc(100% - 72px)); }
  .ulule-hero-copy { padding-inline: clamp(64px, 6vw, 112px); }
}

@media (max-width: 1439px) {
  body.ufm-ulule main { width: min(1320px, calc(100% - 40px)); }
  .ulule-hero { grid-template-columns: 1fr 1fr; }
  .ulule-hero h1 { font-size: clamp(2.7rem, 4.8vw, 4.8rem); }
}

@media (max-width: 1199px) {
  .ulule-official-link { margin-right: 0; }
  body.ufm-ulule:has(> .ufm-owner-controls) .ulule-official-link { display: none; }
  body.ufm-ulule main { padding-top: 22px; }
  .ulule-hero { grid-template-columns: .9fr 1.1fr; min-height: 680px; border-radius: 32px; }
  .ulule-hero-image { min-height: 580px; }
  .ulule-hero-copy { padding: 46px; }
  .campaign-demo-stage { grid-template-columns: .55fr 1.45fr; }
}

@media (max-width: 959px) {
  body.ufm-ulule main { width: min(860px, calc(100% - 32px)); }
  .ulule-hero { grid-template-columns: 1fr; }
  .ulule-hero-image { min-height: 480px; }
  .ulule-hero-copy { padding: 48px; }
  .ulule-hero h1 { max-width: 15ch; }
  .join-panel { grid-template-columns: 1fr; }
  .campaign-demo-stage { grid-template-columns: 1fr; }
  .campaign-demo-copy { display: grid; grid-template-columns: 1fr auto; gap: 18px 26px; align-items: end; }
  .campaign-demo-copy ul { margin: 0; }
  .campaign-demo-copy small { grid-column: 1 / -1; margin: 0; }
}

@media (max-width: 767px) {
  .ulule-topbar { min-height: 68px; padding-inline: 16px; }
  .ulule-brand { width: 146px; }
  body.ufm-ulule main { width: calc(100% - 24px); padding-top: 16px; }
  .ulule-hero,
  .join-panel,
  .how,
  .campaign-demo,
  .truth,
  .community,
  .campaign-choice,
  .final-cta { border-radius: 26px; }
  .ulule-hero-image { min-height: 390px; }
  .ulule-hero-copy { padding: 34px 28px 38px; }
  .ulule-hero h1 { font-size: clamp(2.55rem, 11vw, 4rem); }
  .launch-facts { grid-template-columns: 1fr; }
  .steps,
  .community > div { grid-template-columns: 1fr; }
  .steps { gap: 12px; margin-top: 28px; }
  .steps article { display: grid; grid-template-columns: 45px 1fr; column-gap: 15px; padding: 20px; }
  .steps h3 { margin: 3px 0 6px; }
  .steps p { grid-column: 2; }
  .truth { grid-template-columns: 1fr 120px; gap: 22px; }
  .truth img { width: 94px; }
  .campaign-choice { grid-template-columns: 1fr; }
  .campaign-choice a { justify-self: start; }
}

@media (max-width: 559px) {
  .ulule-topbar { min-height: 62px; }
  .ulule-brand { width: 132px; }
  .ulule-official-link {
    min-height: 44px;
    padding-inline: 12px;
    font-size: .67rem;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
  }
  body.ufm-ulule main { width: calc(100% - 16px); padding-top: 12px; }
  .ulule-hero { min-height: 0; }
  .ulule-hero-image { min-height: 330px; }
  .hero-product-chip { inset: auto 14px 14px 14px; width: auto; }
  .ulule-hero-copy,
  .join-panel,
  .how,
  .campaign-demo,
  .truth,
  .community { padding: 28px 20px; }
  .hero-actions { display: grid; }
  .hero-actions a,
  .final-cta .primary { width: 100%; }
  .campaign-status-card { grid-template-columns: 1fr; padding: 14px; }
  .campaign-status-card > a { grid-column: 1; grid-row: auto; width: 100%; }
  .campaign-live-metrics > div { padding-inline: 8px; }
  .campaign-live-metrics strong { font-size: .78rem; }
  .join-panel form { grid-template-columns: 1fr; padding: 18px; }
  .campaign-demo-copy { display: block; }
  .campaign-demo-copy .primary { width: 100%; }
  .campaign-demo-copy small { margin-top: 13px; }
  .demo-animal-tabs { padding: 8px; }
  .demo-animal-tabs button { min-height: 44px; }
  .truth { grid-template-columns: 1fr; }
  .truth img { width: 110px; grid-row: 1; justify-self: start; }
  .campaign-choice { padding: 24px 20px; }
  .campaign-choice a { width: 100%; }
  .final-cta { padding: 54px 20px; }
}

@media (max-width: 379px) {
  .ulule-hero-image { min-height: 290px; }
  .ulule-hero-copy,
  .join-panel,
  .how,
  .campaign-demo,
  .truth,
  .community { padding-inline: 16px; }
  .ulule-hero h1 { font-size: 2.3rem; }
  .launch-facts div { padding: 12px; }
  .primary,
  .secondary,
  .join-panel button,
  .campaign-choice a { padding-inline: 16px; }
}

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