/* Public Sidekick landing page. Keep this stylesheet scoped so the marketing
 * page can coexist with the member application shell and its Tailwind build. */
/* This page loads without the main bundle, so it declares the site typeface itself. */
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/assets/fonts/TWKLausanne-200.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/assets/fonts/TWKLausanne-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/assets/fonts/TWKLausanne-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/assets/fonts/TWKLausanne-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'TWK Lausanne';
  src: url('/assets/fonts/TWKLausanne-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body.sidekick-public {
  margin: 0;
  background: #0f0f14;
  color: #f8f6ff;
  font-family: 'TWK Lausanne', "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x: hidden;
  position: relative;
}

body.sidekick-public::before,
body.sidekick-public::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

body.sidekick-public::before {
  background:
    radial-gradient(circle at 88% 0%, rgba(194, 48, 133, .42), transparent 27%),
    radial-gradient(circle at 70% 26%, rgba(70, 83, 221, .34), transparent 38%),
    radial-gradient(circle at 12% 96%, rgba(238, 125, 70, .22), transparent 35%),
    #0f0f14;
}

body.sidekick-public::after {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E"),
    linear-gradient(rgba(255, 255, 255, .012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .012) 1px, transparent 1px);
  background-size: 180px 180px, 38px 38px, 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .42), transparent 76%);
  mix-blend-mode: soft-light;
}

.sidekick-progressive-blur {
  background: linear-gradient(180deg, rgba(15, 15, 20, .22), rgba(15, 15, 20, .06) 58%, transparent 100%);
  contain: paint;
  height: clamp(136px, 14vw, 208px);
  isolation: isolate;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateZ(0);
  transform-origin: center;
  width: 100%;
  z-index: 3;
}

.sidekick-progressive-blur-layer { height: 100%; position: absolute; width: 100%; }
.sidekick-progressive-blur-layer.is--1 { -webkit-backdrop-filter: blur(.125em) saturate(1.12); backdrop-filter: blur(.125em) saturate(1.12); -webkit-mask: linear-gradient(#000 0 48%, #0000 68%); mask: linear-gradient(#000 0 48%, #0000 68%); }
.sidekick-progressive-blur-layer.is--2 { -webkit-backdrop-filter: blur(.25em) saturate(1.12); backdrop-filter: blur(.25em) saturate(1.12); -webkit-mask: linear-gradient(#000 0 38%, #0000 60%); mask: linear-gradient(#000 0 38%, #0000 60%); }
.sidekick-progressive-blur-layer.is--3 { -webkit-backdrop-filter: blur(.5em) saturate(1.12); backdrop-filter: blur(.5em) saturate(1.12); -webkit-mask: linear-gradient(#000 0 28%, #0000 52%); mask: linear-gradient(#000 0 28%, #0000 52%); }
.sidekick-progressive-blur-layer.is--4 { -webkit-backdrop-filter: blur(1em) saturate(1.12); backdrop-filter: blur(1em) saturate(1.12); -webkit-mask: linear-gradient(#000 0 18%, #0000 42%); mask: linear-gradient(#000 0 18%, #0000 42%); }
.sidekick-progressive-blur-layer.is--5 { -webkit-backdrop-filter: blur(2.25em) saturate(1.12); backdrop-filter: blur(2.25em) saturate(1.12); -webkit-mask: linear-gradient(#000 0 12%, #0000 34%); mask: linear-gradient(#000 0 12%, #0000 34%); }

body.sidekick-public a { color: inherit; }
body.sidekick-public img { max-width: 100%; }
body.sidekick-public p,
body.sidekick-public dd { text-wrap: pretty; }

.sidekick-page {
  --sidekick-ink: #f8f6ff;
  --sidekick-muted: #aaa8b8;
  --sidekick-subtle: #898696;
  --sidekick-line: rgba(255, 255, 255, .12);
  --sidekick-content-max: 1152px;
  margin: 0;
  max-width: none;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.sidekick-page *,
.sidekick-page *::before,
.sidekick-page *::after,
.sidekick-public-footer *,
.sidekick-public-footer *::before,
.sidekick-public-footer *::after { box-sizing: border-box; }

.sidekick-frame,
.sidekick-story,
.sidekick-catalog,
.sidekick-download-band {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  position: relative;
}

.sidekick-frame {
  min-height: 720px;
}

.sidekick-frame::before,
.sidekick-story::before,
.sidekick-catalog::before,
.sidekick-download-band::before {
  content: none;
}

.sidekick-nav {
  align-items: center;
  display: flex;
  height: 74px;
  margin: 0 auto;
  max-width: var(--sidekick-content-max);
  padding: 0 42px;
  position: relative;
  width: 100%;
  z-index: 4;
}

.sidekick-brand {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  text-decoration: none;
}

.sidekick-brand-logo { display: block; height: 19px; width: auto; }
.sidekick-brand-divider { background: rgba(255, 255, 255, .24); height: 14px; width: 1px; }
.sidekick-brand-name { color: #a9a5b7; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.sidekick-beta-tag {
  background: linear-gradient(90deg, #5965f2 0%, #a14ee8 52%, #ed4a9b 100%);
  border-radius: 999px;
  color: #0b0914;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  padding: 4px 6px 3px;
}

.sidekick-nav-links { align-items: center; display: flex; gap: 25px; margin-left: auto; }
.sidekick-nav-links a { color: #b7b3c2; font-size: 13px; text-decoration: none; }
.sidekick-nav-links a:hover,
.sidekick-nav-links a:focus-visible { color: #fff; }
.sidekick-nav-links .sidekick-nav-signin,
.sidekick-nav-links .sidekick-nav-pool {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #f3f1f8;
  padding: 8px 14px;
}

.sidekick-hero {
  display: grid;
  grid-template-columns: 11fr 9fr;
  margin: 0 auto;
  max-width: var(--sidekick-content-max);
  min-height: 500px;
  padding: 35px 42px 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

.sidekick-hero-copy { align-self: center; min-width: 0; padding: 10px 38px 76px 0; }
.sidekick-eyebrow,
.sidekick-section-kicker {
  background: linear-gradient(90deg, #5965f2 0%, #a14ee8 52%, #ed4a9b 100%);
  background-clip: text;
  color: transparent;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0 0 17px;
  text-transform: uppercase;
}

.sidekick-hero-heading {
  color: var(--sidekick-ink);
  font-size: clamp(52px, 6.3vw, 84px);
  font-weight: 620;
  letter-spacing: -.065em;
  line-height: .91;
  margin: 0;
  max-width: 9ch;
  text-wrap: balance;
}

.sidekick-hero-subhead,
.sidekick-section-lede,
.sidekick-catalog-note {
  color: #b7b3c2;
  font-size: 16px;
  line-height: 1.55;
  margin: 26px 0 0;
  max-width: 49ch;
  text-wrap: pretty;
}

.sidekick-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
.sidekick-download-cta {
  align-items: center;
  background: linear-gradient(180deg, #7674ff, #5242df);
  border: 1px solid #7674ff;
  border-radius: 9px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .25), 0 12px 28px rgba(58, 43, 188, .26);
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 650;
  gap: 9px;
  padding: 13px 16px;
  text-decoration: none;
  transition: transform 180ms ease, filter 180ms ease;
}
.sidekick-download-cta:hover,
.sidekick-download-cta:focus-visible { filter: brightness(1.08); transform: translateY(-1px); }
.sidekick-download-cta svg { height: 15px; width: 15px; }
.sidekick-download-cta.is-mobile,
.sidekick-download-cta[aria-disabled="true"] { cursor: default; filter: none; opacity: .92; pointer-events: none; }
.sidekick-secondary-cta { color: #cfccd7; font-size: 14px; text-decoration: none; }
.sidekick-secondary-cta:hover,
.sidekick-secondary-cta:focus-visible { color: #fff; }
.sidekick-hero-offer { margin: 15px 0 0; max-width: 64ch; }
.sidekick-hero-offer-link { background: transparent; border: 0; color: #f8f6ff; display: inline; font-size: 13px; font-weight: 650; padding: 0; text-decoration: none; transition: color 180ms ease; }
.sidekick-hero-offer-link:hover,
.sidekick-hero-offer-link:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sidekick-hero-offer-link strong { color: #fff; font-weight: 750; }
.sidekick-hero-offer-note { color: #898696; font-size: 10px; line-height: 1.45; margin: 8px 0 0; max-width: 64ch; }
.sidekick-beta-disclaimer { color: #6f6c7b; font-size: 10px; line-height: 1.45; margin: 7px 0 0; max-width: 42ch; }

.sidekick-product-stage { align-items: flex-start; display: flex; justify-content: center; min-width: 0; padding-top: 0; position: relative; }
.sidekick-product-stage::before {
  background: rgba(132, 103, 255, .19);
  border-radius: 50%;
  content: "";
  filter: blur(34px);
  height: 380px;
  position: absolute;
  top: 92px;
  width: 320px;
}

.sidekick-product-image,
.sidekick-story-visual,
.sidekick-catalog-visual {
  animation: sidekick-rise 900ms cubic-bezier(.22, .8, .26, 1) 120ms both;
  border-radius: 21px;
  filter: drop-shadow(0 34px 36px rgba(0, 0, 0, .55)) drop-shadow(0 10px 16px rgba(0, 0, 0, .32));
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.sidekick-product-image {
  height: 500px;
  width: min(100%, 315px);
}

.sidekick-product-image::before,
.sidekick-story-visual::before,
.sidekick-catalog-visual::before {
  background: linear-gradient(135deg, rgba(106, 95, 255, .38), rgba(232, 74, 155, .2));
  border-radius: 25px;
  content: "";
  filter: blur(22px);
  inset: 12% -8% -5%;
  opacity: .6;
  position: absolute;
}

.sidekick-product-image,
.sidekick-story-visual,
.sidekick-catalog-visual {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 58%, rgba(0, 0, 0, .72) 76%, rgba(0, 0, 0, .18) 91%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 58%, rgba(0, 0, 0, .72) 76%, rgba(0, 0, 0, .18) 91%, transparent 100%);
}

.sidekick-product-image img,
.sidekick-story-visual img,
.sidekick-catalog-visual img {
  clip-path: inset(8px round 21px);
  display: block;
  height: auto;
  margin: -8px;
  max-width: none;
  position: relative;
  width: calc(100% + 16px);
  z-index: 1;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 52%, rgba(0, 0, 0, .85) 60%, rgba(0, 0, 0, .35) 72%, transparent 82%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 52%, rgba(0, 0, 0, .85) 60%, rgba(0, 0, 0, .35) 72%, transparent 82%);
}

/* Keep the story panels at their native frame edge; the wrapper supplies the
   rounded corners while the mask handles the lower fade. */
.sidekick-story-visual img,
.sidekick-catalog-visual img {
  clip-path: inset(0 round 21px);
  margin: 0;
  width: 100%;
}

.sidekick-product-caption {
  align-items: center;
  bottom: 68px;
  color: #908d9e;
  display: flex;
  font-size: 10px;
  gap: 8px;
  letter-spacing: .05em;
  position: absolute;
  right: 0;
  transform: rotate(90deg);
  transform-origin: right bottom;
  white-space: nowrap;
}
.sidekick-product-caption::before { background: rgba(255, 255, 255, .18); content: ""; height: 1px; width: 34px; }

.sidekick-value-rail { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: var(--sidekick-content-max); padding: 25px 42px 29px; position: relative; width: 100%; z-index: 3; }
.sidekick-value-item { animation: sidekick-value-reveal 560ms cubic-bezier(.22, .8, .26, 1) 620ms both; padding: 0 24px; }
.sidekick-value-item:first-child { padding-left: 0; }
.sidekick-value-item:last-child { animation-delay: 980ms; padding-right: 0; }
.sidekick-value-item:nth-child(2) { animation-delay: 740ms; }
.sidekick-value-item:nth-child(3) { animation-delay: 860ms; }
.sidekick-value-item + .sidekick-value-item { border-left: 1px solid var(--sidekick-line); }
.sidekick-value-item dt { color: #f1eef8; font-size: 13px; font-weight: 650; }
.sidekick-value-item dd { color: #898696; font-size: 11px; line-height: 1.45; margin: 7px 0 0; max-width: 30ch; }

.sidekick-sections {
  background: transparent;
  display: grid;
  gap: 0;
  margin-top: 0;
}
.sidekick-story,
.sidekick-catalog,
.sidekick-download-band { background: transparent; color: var(--sidekick-ink); }
.sidekick-section-shell { margin: 0 auto; max-width: var(--sidekick-content-max); padding: 54px 42px 58px; position: relative; width: 100%; z-index: 1; }
.sidekick-story-top { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.sidekick-story-copy { grid-column: 2; grid-row: 1; }
.sidekick-story-visual { grid-column: 1; grid-row: 1; height: 500px; justify-self: center; width: min(100%, 315px); }
.sidekick-story-visual { -webkit-mask-image: none; mask-image: none; overflow: visible; }
.sidekick-story .sidekick-section-heading { max-width: none; }
.sidekick-section-heading { color: #f8f6ff; font-size: clamp(34px, 4.4vw, 54px); font-weight: 600; letter-spacing: -.055em; line-height: .98; margin: 0; max-width: 12ch; text-wrap: balance; }
.sidekick-section-lede { font-size: 16px; margin-top: 18px; max-width: 52ch; }
.sidekick-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 52px 0 0; padding: 0; }
.sidekick-step-item { padding: 24px 25px 0; }
.sidekick-step-item:first-child { padding-left: 0; }
.sidekick-step-item:last-child { padding-right: 0; }
.sidekick-step-item + .sidekick-step-item { border-left: 0; }
.sidekick-step-number { color: #817bff; display: block; font-size: 11px; letter-spacing: .15em; margin-bottom: 24px; }
.sidekick-step-item h3 { color: #f1eef8; font-size: 16px; font-weight: 650; margin: 0; }
.sidekick-step-item p { color: #898696; font-size: 12px; line-height: 1.5; margin: 9px 0 0; max-width: 28ch; }

.sidekick-catalog-shell { align-items: center; display: grid; gap: 56px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); margin: 0 auto; max-width: var(--sidekick-content-max); padding: 58px 42px 62px; position: relative; width: 100%; z-index: 1; }
.sidekick-catalog-visual { height: 500px; justify-self: center; width: min(100%, 315px); }
.sidekick-catalog .sidekick-section-heading { max-width: none; }
.sidekick-catalog-note { color: #898696; font-size: 13px; margin-top: 20px; max-width: 48ch; }
.sidekick-drag-demo { bottom: 118px; left: 18px; pointer-events: none; position: absolute; right: 14px; z-index: 3; }
.sidekick-drag-row { align-items: center; animation: sidekick-drag-row 5.6s cubic-bezier(.4, 0, .2, 1) infinite; background: rgba(10, 9, 20, .93); border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; box-shadow: 0 12px 24px rgba(0, 0, 0, .35); display: flex; gap: 7px; padding: 8px 9px; position: relative; transform-origin: 17% 50%; width: calc(100% - 70px); }
.sidekick-drag-grip { color: #a5a1b5; flex: 0 0 auto; height: 14px; opacity: .68; width: 10px; }
.sidekick-drag-track { display: grid; gap: 2px; min-width: 0; }
.sidekick-drag-track strong { color: #f4f1fc; font-size: 10px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidekick-drag-track small { color: #9692a5; font-size: 8px; line-height: 1.2; white-space: nowrap; }
.sidekick-drag-chip { background: rgba(118, 116, 255, .17); border: 1px solid rgba(143, 139, 255, .45); border-radius: 999px; color: #c3c1ff; font-size: 7px; letter-spacing: .08em; margin-left: auto; padding: 4px 6px; text-transform: uppercase; }
.sidekick-drag-path { animation: sidekick-drag-path 5.6s ease-in-out infinite; border-top: 1px dashed rgba(196, 191, 255, .65); left: -45px; position: absolute; top: -72px; transform-origin: right bottom; width: 62px; }
.sidekick-drag-target { align-items: center; animation: sidekick-drag-target 5.6s ease-in-out infinite; background: rgba(110, 231, 183, .14); border: 1px solid rgba(110, 231, 183, .52); border-radius: 999px; color: #c2f4df; display: inline-flex; font-size: 8px; gap: 5px; left: -64px; padding: 5px 8px; position: absolute; top: -106px; white-space: nowrap; }
.sidekick-drag-target svg { height: 12px; width: 12px; }

.sidekick-download-band-inner { align-items: center; display: grid; gap: 28px; grid-template-columns: 1fr auto; margin: 0 auto; max-width: var(--sidekick-content-max); padding: 38px 42px; width: 100%; }
.sidekick-download-band .sidekick-section-heading { font-size: clamp(29px, 3vw, 40px); max-width: none; white-space: nowrap; }
.sidekick-download-band .sidekick-section-lede { font-size: 13px; margin-top: 12px; max-width: 58ch; }
.sidekick-download-status { border: 1px solid rgba(255, 255, 255, .17); border-radius: 12px; min-width: 220px; padding: 16px 17px; }
.sidekick-download-status-label { align-items: center; color: #f1eef8; display: flex; font-size: 13px; font-weight: 650; gap: 8px; }
.sidekick-download-status-label::before { background: #6ee7b7; border-radius: 50%; box-shadow: 0 0 0 4px rgba(110, 231, 183, .1); content: ""; height: 7px; width: 7px; }
.sidekick-download-status small { color: #a9a5b7; display: block; font-size: 11px; margin-top: 8px; }

.sidekick-public-footer { background: #0f0f14; color: #f1eef8; margin: 0; max-width: none; padding: 0; position: relative; z-index: 1; }
.sidekick-public-footer-section { border-top: 1px solid rgba(255, 255, 255, .12); display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 auto; max-width: 1152px; padding: 48px 42px 112px; }
.sidekick-footer-brand { grid-column: span 2; }
.sidekick-footer-brand-link { display: inline-flex; margin: 0 0 4px; }
body.sidekick-public .sidekick-footer-logo { display: block; height: auto; max-width: 160px; width: 100%; }
.sidekick-footer-copyright { color: #898696; font-size: 11px; margin: 16px 0 0; }
.sidekick-footer-group h2 { font-size: 11px; font-weight: 700; letter-spacing: .16em; margin: 0 0 16px; text-transform: uppercase; }
.sidekick-footer-group ul { display: flex; flex-direction: column; gap: 8px; list-style: none; margin: 0; padding: 0; }
.sidekick-footer-group a { color: #898696; font-size: 11px; text-decoration: none; }
.sidekick-footer-group a:hover,
.sidekick-footer-group a:focus-visible { color: #f1eef8; text-decoration: underline; }
.sidekick-footer-follow ul { flex-direction: row; gap: 14px; }
.sidekick-footer-follow svg { display: block; height: 15px; width: 15px; }

@keyframes sidekick-rise {
  from { opacity: 0; transform: translate3d(0, 28px, 0) scale(.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes sidekick-value-reveal {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes sidekick-drag-row {
  0%, 16% { opacity: .94; transform: translate3d(0, 0, 0) scale(1); }
  29% { opacity: 1; transform: translate3d(-14px, -12px, 0) scale(1.06); }
  53% { opacity: .98; transform: translate3d(-28px, -62px, 0) scale(1.18); }
  72%, 100% { opacity: 0; transform: translate3d(-44px, -108px, 0) scale(1.25); }
}

@keyframes sidekick-drag-path {
  0%, 35% { opacity: 0; transform: scaleX(0) rotate(-45deg); }
  48%, 72% { opacity: .7; transform: scaleX(1) rotate(-45deg); }
  84%, 100% { opacity: 0; transform: scaleX(0) rotate(-45deg); }
}

@keyframes sidekick-drag-target {
  0%, 42% { opacity: .25; transform: translateY(5px) scale(.97); }
  54%, 72% { opacity: 1; transform: translateY(0) scale(1); }
  86%, 100% { opacity: .25; transform: translateY(5px) scale(.97); }
}

.sidekick-scroll-fade.is-pending {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
  transition: opacity 1.1s cubic-bezier(.22, 1, .36, 1), transform 1.1s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}

.sidekick-scroll-fade.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.sidekick-text-word { display: inline-block; white-space: nowrap; }
.sidekick-text-char { display: inline-block; }
html.sidekick-motion-ready [data-sidekick-text-reveal] .sidekick-text-char { opacity: .24; }

@media (max-width: 900px) {
  .sidekick-page { padding: 0; }
  .sidekick-nav { height: 66px; padding: 0 23px; }
  .sidekick-nav-links a:not(.sidekick-nav-signin):not(.sidekick-nav-pool) { display: none; }
  .sidekick-hero { grid-template-columns: 1fr; padding: 30px 23px 0; }
  .sidekick-hero-copy { padding: 0 0 40px; }
  .sidekick-hero-heading { font-size: 56px; }
  .sidekick-product-stage { justify-content: flex-end; }
  .sidekick-product-image { height: 450px; width: 285px; }
  .sidekick-value-rail { grid-template-columns: repeat(2, 1fr); padding-left: 23px; padding-right: 23px; }
  .sidekick-value-item { padding: 18px 20px; }
  .sidekick-value-item:nth-child(2) { padding-right: 0; }
  .sidekick-value-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--sidekick-line); padding-left: 0; }
  .sidekick-value-item:nth-child(4) { border-top: 1px solid var(--sidekick-line); padding-right: 0; }
  .sidekick-section-shell,
  .sidekick-catalog-shell { padding-left: 23px; padding-right: 23px; }
  .sidekick-story-top { gap: 30px; grid-template-columns: 1fr; }
  .sidekick-story-copy,
  .sidekick-story-visual { grid-column: auto; grid-row: auto; }
  .sidekick-story-copy { order: 2; }
  .sidekick-story-visual { height: 450px; justify-self: center; width: min(100%, 285px); }
  .sidekick-step-grid { grid-template-columns: 1fr; }
  .sidekick-step-item,
  .sidekick-step-item:first-child,
  .sidekick-step-item:last-child { border-left: 0; border-top: 0; padding: 20px 0 0; }
  .sidekick-step-number { margin-bottom: 12px; }
  .sidekick-catalog-shell { gap: 30px; grid-template-columns: 1fr; }
  .sidekick-catalog-visual { height: 450px; justify-self: center; width: min(100%, 285px); }
  .sidekick-download-band-inner { grid-template-columns: 1fr; padding-left: 23px; padding-right: 23px; }
  .sidekick-public-footer-section { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 38px 23px 82px; }
  .sidekick-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .sidekick-nav-links .sidekick-nav-signin,
  .sidekick-nav-links .sidekick-nav-pool { padding: 7px 11px; }
  .sidekick-download-band .sidekick-section-heading { white-space: normal; }
  .sidekick-value-rail { grid-template-columns: 1fr; }
  .sidekick-value-item,
  .sidekick-value-item:first-child,
  .sidekick-value-item:last-child { border-left: 0; border-top: 1px solid var(--sidekick-line); padding: 16px 0; }
  .sidekick-value-item:first-child { border-top: 0; }
  .sidekick-public-footer-section { grid-template-columns: 1fr; }
  .sidekick-footer-brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .sidekick-scroll-fade.is-pending,
  html.sidekick-motion-ready [data-sidekick-text-reveal] .sidekick-text-char {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .sidekick-product-image,
  .sidekick-story-visual,
  .sidekick-catalog-visual,
  .sidekick-value-item,
  .sidekick-drag-row,
  .sidekick-drag-path,
  .sidekick-drag-target { animation: none; }
}
